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
| When | Customer | Provider | Method | Amount | State | |
|---|---|---|---|---|---|---|
| 2m ago | Priya Shah | Razorpay | UPI | $39.00 | captured | |
| 21m ago | Tom Fischer | Stripe | card 4242 | $149.00 | captured | |
| 1h ago | Dan Wu | Stripe | card 1881 | $39.00 | failed · retry 2 of 4 | |
| 3h ago | Ken Mori | NOWPayments | USDT TRC20 | $899.00 | confirmed | |
| 6h ago | Nora Haddad | PayPal | balance | $149.00 | captured | |
| yesterday | Ana Silva | Stripe | card 9002 | $79.00 | chargeback | |
| yesterday | Maya Rao | Razorpay | netbanking | $79.00 | captured | |
| 2d ago | Sara Nkemdi | Stripe | trial | $0.00 | trialing |
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