Payments

6 providers
admin demo data
One interface, many providersAdding or removing a provider never touches business logic. Each one implements the same four calls — create checkout, verify webhook, fetch invoice, refund — and the subscription state machine is identical regardless of who took the money.
Collected, 30 days
$54,180
Failed payments
31
2.4% — in grace
Refunded
$418
3 requests
Chargebacks
2
both disputed
Providers card data never reaches our servers, on any of them
S Stripe  ● live Global · Cards, Apple Pay, Google Pay, SEPA, iDEAL · 2.9% + 30c Primary for card payments outside India. Handles SCA and 3-D Secure.
R Razorpay  ● live India · UPI, cards, netbanking, wallets, e-mandate · 2% + GST Primary for Indian customers. UPI autopay covers recurring billing.
P PayPal  ● live Global · PayPal balance, cards via PayPal · 3.49% + fixed Requested often enough to be worth the fee. Subscriptions via billing agreements.
P Paddle  ● test mode Global · Cards, PayPal, wire · 5% + 50c Merchant of record — they handle VAT and GST filing. Useful once EU volume grows.
N NOWPayments  ● live Global · BTC, ETH, USDT, USDC, LTC, TRX · 0.5% Crypto, converted to stablecoin on receipt so we hold no volatile balance.
B Bank transfer  ● not configured India, EU, UK · NEFT, IMPS, SEPA, Faster Payments · no fee Manual reconciliation. Only offered on Elite and annual plans.
Recent transactions
WhenCustomer ProviderMethod AmountState
2m agoPriya ShahRazorpayUPI$39.00captured
21m agoTom FischerStripecard 4242$149.00captured
1h agoDan WuStripecard 1881$39.00failed · retry 2 of 4
3h agoKen MoriNOWPaymentsUSDT TRC20$899.00confirmed
6h agoNora HaddadPayPalbalance$149.00captured
yesterdayAna SilvaStripecard 9002$79.00chargeback
yesterdayMaya RaoRazorpaynetbanking$79.00captured
2d agoSara NkemdiStripetrial$0.00trialing
Subscription state machine
trialing → active payment ok → cancelled no card added active → past_due charge failed → cancelled customer cancels past_due → active retry succeeds → grace (3 days) retries exhausted grace → active customer pays → suspended grace expires suspended → active payment received → cancelled after 30 days

Every provider webhook is signature-verified and made idempotent by event ID, so a replayed webhook cannot double-charge or double-activate.

advanced Webhook endpoints
POST https://api.tradelinqr.com/hooks/stripe POST https://api.tradelinqr.com/hooks/razorpay POST https://api.tradelinqr.com/hooks/paypal POST https://api.tradelinqr.com/hooks/paddle POST https://api.tradelinqr.com/hooks/nowpayments signature ...... verified per provider idempotency .... event id, 30-day cache retries ........ accepted, 200 on duplicate clock skew ..... 300 s tolerated