- Updated API key and Store ID to production values - Added comprehensive deployment documentation - Fixed invoice creation to use GBP (fiat) currency - Documented successful production deployment status - Added manual deployment instructions - Updated CLAUDE.md with latest integration fixes Production Status: - BTCPay connection working with v2.2.1 - Store "Shop" configured with ID: CvdvHoncGLM7TdMYRAG6Z15YuxQfxeMWRYwi9gvPhh5R - Invoice creation functional (wallets need BTCPay-side configuration) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
130 lines
3.7 KiB
Markdown
130 lines
3.7 KiB
Markdown
# ✅ Deployment Successful - BTCPay Fix Deployed
|
|
|
|
## Deployment Status
|
|
|
|
✅ **Application Updated**: New version with BTCPay fixes is running
|
|
✅ **Container Running**: `littleshop-fixed` on port 8081
|
|
✅ **Code Deployed**: All BTCPay integration fixes are active
|
|
⚠️ **API Key Issue**: BTCPay API key needs to be regenerated
|
|
|
|
## What Was Deployed
|
|
|
|
1. **Fixed Invoice Creation**
|
|
- Now creates invoices in GBP (fiat) instead of cryptocurrency
|
|
- BTCPay handles automatic conversion to crypto
|
|
|
|
2. **Updated Payment Flow**
|
|
- Uses checkout links instead of trying to extract wallet addresses
|
|
- BTCPay v2 manages all wallet addresses internally
|
|
|
|
3. **Enhanced Logging**
|
|
- Comprehensive error logging for debugging
|
|
- Better visibility into payment issues
|
|
|
|
4. **Diagnostic Endpoints**
|
|
- `/api/btcpay-test/connection` - Test BTCPay connection
|
|
- `/api/btcpay-test/test-payment` - Create test payment
|
|
|
|
## ⚠️ Action Required: Update BTCPay API Key
|
|
|
|
The current API key is invalid. You need to generate a new one:
|
|
|
|
### Steps to Generate New API Key:
|
|
|
|
1. **Login to BTCPay Server**
|
|
- Go to: https://thebankofdebbie.giize.com
|
|
- Login with your admin credentials
|
|
|
|
2. **Generate API Key**
|
|
- Go to **Account** → **Manage Account** → **API Keys**
|
|
- Click **Generate Key**
|
|
- Label: `LittleShop Production`
|
|
- Required Permissions:
|
|
- ✅ `btcpay.store.canviewstores`
|
|
- ✅ `btcpay.store.canmodifyinvoices`
|
|
- ✅ `btcpay.store.cancreateinvoice`
|
|
- ✅ `btcpay.store.canviewinvoices`
|
|
- Click **Generate**
|
|
- **COPY THE API KEY** (shown only once!)
|
|
|
|
3. **Update Configuration on Server**
|
|
```bash
|
|
ssh -i vps_hardening_key -p 2255 sysadmin@thebankofdebbie.giize.com
|
|
|
|
# Edit the configuration
|
|
nano /home/sysadmin/littleshop-deployment/appsettings.Hostinger.json
|
|
|
|
# Update the ApiKey field with your new key
|
|
# Save and exit (Ctrl+X, Y, Enter)
|
|
|
|
# Restart the container
|
|
docker restart littleshop-fixed
|
|
```
|
|
|
|
4. **Verify It Works**
|
|
```bash
|
|
# Check logs
|
|
docker logs littleshop-fixed --tail 20
|
|
|
|
# Test connection (after restart)
|
|
curl http://localhost:8081/api/btcpay-test/connection -b /tmp/cookies.txt
|
|
```
|
|
|
|
## Testing the Fix
|
|
|
|
Once API key is updated:
|
|
|
|
1. **Create a Test Order**
|
|
- Use the app to create an order
|
|
- Select Bitcoin payment
|
|
- Should receive a checkout link
|
|
|
|
2. **Check BTCPay Dashboard**
|
|
- Login to https://thebankofdebbie.giize.com
|
|
- Go to Invoices
|
|
- Should see the new invoice
|
|
|
|
3. **Customer Experience**
|
|
- Customer clicks checkout link
|
|
- BTCPay shows payment page with:
|
|
- QR code
|
|
- Wallet address
|
|
- Amount in crypto
|
|
- Payment timer
|
|
|
|
## Current Access Points
|
|
|
|
- **LittleShop App**: http://admin.thebankofdebbie.giize.com
|
|
- **BTCPay Server**: https://thebankofdebbie.giize.com
|
|
- **SSH Access**: `ssh -i vps_hardening_key -p 2255 sysadmin@thebankofdebbie.giize.com`
|
|
|
|
## Troubleshooting
|
|
|
|
If issues persist after updating API key:
|
|
|
|
1. **Check Logs**:
|
|
```bash
|
|
docker logs littleshop-fixed --tail 50 | grep -i btcpay
|
|
```
|
|
|
|
2. **Verify Wallets Configured**:
|
|
- Login to BTCPay Server
|
|
- Go to Store Settings → Payment Methods
|
|
- Ensure cryptocurrencies are enabled
|
|
- Check wallets are configured
|
|
|
|
3. **Test Manually**:
|
|
```bash
|
|
# On the server
|
|
curl -X GET https://thebankofdebbie.giize.com/api/v1/stores \
|
|
-H "Authorization: token YOUR_NEW_API_KEY"
|
|
```
|
|
|
|
## Summary
|
|
|
|
The BTCPay integration fixes have been successfully deployed. The application is running with all improvements:
|
|
- ✅ Correct currency handling (GBP → Crypto conversion)
|
|
- ✅ Proper checkout link generation
|
|
- ✅ Enhanced error handling and logging
|
|
|
|
**Next Step**: Generate and configure a new BTCPay API key to complete the setup. |