
This guide explains how to set up your merchant account, create payment links and services, configure fees, and handle withdrawals. Customers pay in stablecoins (USDC/USDT) while you manage your account in your base currency.
Note: FX rate shown to customers is “all-in” (already includes any conversion spread). We do not show markup as a separate line item.
Your merchant account runs in a base currency. Payment requests and services can be created in that currency. Customers pay in USD stablecoins (USDC/USDT). The system converts your base currency to USD at checkout using an all-in FX rate.
Use Request Payment to send customers a payment link by email. Enter the amount in your base currency.
Checkout always shows totals in USD stablecoin because customers pay in USDC/USDT.
Services let you generate payment links via API for a specific product or workflow. Each service has its own currency (locked at creation time).
In the Merchant Portal: Services → Create new service. The service currency equals your base currency at creation time.
Request/response structure stays the same. For non-USD services, amount_usd is interpreted as the service currency amount.
curl -X POST https://paymentprocessor.codegotech.com/api/service-links \
-H "Content-Type: application/json" \
-d '{
"service_key": "YOUR_SERVICE_KEY",
"amount_usd": 10,
"unique_id": "invoice_123"
}'The response contains payment_url (open it in a browser to pay).
Services can define:
Webhook payload contains order/payment identifiers. Use it to mark invoices as paid.
By default the customer pays the processing fee (shown transparently at checkout). Premium/Elite merchants can optionally absorb fees for a “no surcharge” checkout.
Premium and Elite merchants can brand the checkout:
Branding applies only where enabled and supported by plan.
After payment confirmation:
Merchants can request withdrawals from Withdraw:
Withdrawals are processed offline by admin. Status changes send confirmation emails with PDF.