Every way to pay
Customers pay with their Taprail account or by bank transfer, in the same modal.
Products
What each piece does, what it looks like to use, and what state it is in. Live means live. Beta means early access. Soon means we are building it.
For businesses
LiveAdd payments to any site with a few lines. One modal, every way your customers already pay.
Customers pay with their Taprail account or by bank transfer, in the same modal.
npm i @taprail/checkout
checkout.open({ amount: 18500 })
paid ord_1042
Install the SDK, open the checkout, listen for the result.
eventorder.paid
delivery200 OK
signatureverified
Every order confirms itself to your systems with a signed event.
For businesses
LiveProducts, variants, inventory, and orders, on a storefront you do not have to build or host.
storeyourstore.shop.taprail.app
customyourstore.com
dnsverified
Start on shop.taprail.app, then connect the domain you own.
variantSandals / 41
in stock12
on paid order11
Variants and stock counts that update themselves when an order is paid.
#1042NGN 18,500 paid
#1041NGN 7,200 refunded
#1040NGN 12,000 paid
Every order with its payment state, refunds included.
For businesses
LivePoints are earned the moment a payment settles. No stamps, no separate app, no forgotten cards.
orderNGN 18,500
earned185 points
balance1,240 points
The reward is part of the transaction, not an afterthought.
online order+185
in-store sale+40
same balance1,465 points
Online orders and in-store sales feed the same balance.
GET /v1/loyalty/balance
{ points: 1465 }
Read balances and issue rewards from your own software.
For customers
BetaThe phone people already carry is the way they pay. Tap on Android, scan on iPhone.
Androidtap at the counter
iPhonescan to pay
Android taps at the counter. iPhone scans to pay. Same account, same receipt.
Fuel, IkejaNGN 4,000
receiptin the app
statussettled
Every in-person payment lands in the app with a full receipt.
freezeone tap
report a paymentfrom the receipt
supportright in the app
Freeze in one tap, report a payment straight from its receipt.
For customers
BetaAirtime, data, TV, and electricity, paid in seconds and receipted like everything else.
The bills people actually pay, without leaving the app.
top-upNGN 2,500
deliveryconfirmed
if it failsmoney back
If a top-up fails to deliver, the money comes back.
bills.buy airtime 2500
ok tr_a95c12
Bills sit in the same history as every other payment.
For businesses
LiveMoney lands in your bank on a schedule you can watch, with a statement that adds up.
next payoutTue 09:00
amountNGN 214,300
bankon file
Always know when the next payout lands and what is in it.
ordersNGN 220,000
feesNGN 5,700
payoutNGN 214,300
Orders in, fees out, payout equals the difference. Every time.
payoutdelayed by bank
statusrequeued
double-payprevented
If a bank delay interrupts a payout, it is requeued with double-payment prevented.
For developers and agents
BetaAn agent runs the shop over the exact API your dashboard uses: orders, refunds, payouts, and settlement, all attributed and auditable.
orders.list
2 results, settled
Human, dashboard, or agent, the calls and the permissions are the same.
refundcapped to the order
window14 days
auditevery call logged
Refunds are capped to the order and windowed. Every call is logged.
connect taprail
"How did the shop do today?"
Connect Taprail where the conversation already happens and run the store from there.