littleshop/test_silverpay_integration.sh
SysAdmin 553088390e Remove BTCPay completely, integrate SilverPAY only, configure TeleBot with real token
- Removed all BTCPay references from services and configuration
- Implemented SilverPAY as sole payment provider (no fallback)
- Fixed JWT authentication with proper key length (256+ bits)
- Added UsersController with full CRUD operations
- Updated User model with Email and Role properties
- Configured TeleBot with real Telegram bot token
- Fixed launchSettings.json with JWT environment variable
- E2E tests passing for authentication, catalog, orders
- Payment creation pending SilverPAY server fix

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 19:22:29 +01:00

70 lines
2.7 KiB
Bash

#!/bin/bash
# Test SilverPAY Integration for LittleShop
# This script tests the SilverPAY integration endpoints
LITTLESHOP_URL="http://localhost:5000"
SILVERPAY_URL="https://admin.thebankofdebbie.giize.com"
echo "============================================"
echo "Testing SilverPAY Integration for LittleShop"
echo "============================================"
echo
# Test 1: Check SilverPAY Connection
echo "1. Testing SilverPAY Connection..."
echo " Endpoint: $LITTLESHOP_URL/api/silverpay-test/connection"
curl -s "$LITTLESHOP_URL/api/silverpay-test/connection" | python3 -m json.tool || echo "Failed to connect to LittleShop"
echo
# Test 2: Check Exchange Rate
echo "2. Testing Exchange Rate API..."
echo " Endpoint: $LITTLESHOP_URL/api/silverpay-test/exchange-rate?crypto=BTC&fiat=GBP"
curl -s "$LITTLESHOP_URL/api/silverpay-test/exchange-rate?crypto=BTC&fiat=GBP" | python3 -m json.tool || echo "Failed to get exchange rate"
echo
# Test 3: Create Test Order
echo "3. Creating Test SilverPAY Order..."
echo " Endpoint: $LITTLESHOP_URL/api/silverpay-test/create-order"
ORDER_RESPONSE=$(curl -s -X POST "$LITTLESHOP_URL/api/silverpay-test/create-order" \
-H "Content-Type: application/json" \
-d '{
"amount": 10.00,
"currency": "BTC",
"externalId": "TEST-'$(date +%s)'"
}')
echo "$ORDER_RESPONSE" | python3 -m json.tool || echo "Failed to create order"
# Extract order ID if successful
ORDER_ID=$(echo "$ORDER_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('orderId', ''))" 2>/dev/null)
if [ ! -z "$ORDER_ID" ]; then
echo
echo "4. Checking Order Status..."
echo " Order ID: $ORDER_ID"
echo " Endpoint: $LITTLESHOP_URL/api/silverpay-test/order/$ORDER_ID"
curl -s "$LITTLESHOP_URL/api/silverpay-test/order/$ORDER_ID" | python3 -m json.tool || echo "Failed to get order status"
fi
echo
echo "============================================"
echo "Direct SilverPAY API Test (if accessible)"
echo "============================================"
echo
# Test direct SilverPAY API
echo "Testing SilverPAY API Health..."
echo " Endpoint: $SILVERPAY_URL/health"
curl -s "$SILVERPAY_URL/health" | python3 -m json.tool || echo "SilverPAY API not accessible"
echo
echo "============================================"
echo "Test Complete!"
echo "============================================"
echo
echo "Integration Summary:"
echo "1. LittleShop is configured to use: $([ "$ORDER_ID" != "" ] && echo "SilverPAY ✅" || echo "BTCPay Server (or error)")"
echo "2. SilverPAY API Status: $(curl -s -o /dev/null -w "%{http_code}" "$SILVERPAY_URL/health")"
echo "3. To switch providers, set 'PaymentProvider:UseSilverPay' to true/false in appsettings.json"
echo