Skip to content

Accepting payments

This guide covers the typical integration flow for accepting a crypto payment with Monbits Pay.

1. Create an order

When your customer is ready to pay, create an order with the amount, currency and your internal reference. Monbits Pay returns a unique deposit address and the amount expected.

POST /v1/orders
{
  "amount": "100.00",
  "currency": "USDT",
  "network": "tron",
  "reference": "order_1837"
}

The response includes the deposit address and a payment_id you can use to track status.

2. Show the payment details

Present the deposit address and amount to your customer. A QR code makes mobile wallet payments faster. The order stays open until it is paid or expires.

3. Wait for confirmation

Monbits Pay watches the chain for the incoming transaction, screens it for AML, and updates the order status:

  • pending — waiting for the customer to pay.
  • confirming — transaction seen, waiting for confirmations.
  • paid — confirmed and reconciled.
  • flagged — held for AML review.

You can poll the order or, better, subscribe to webhooks to be notified automatically.

4. Reconcile

Because each order has its own address, reconciliation is automatic. The reference you supplied is returned on every status update so you can match it to your own system.

Best practices

  • Always verify payment status server-side before releasing goods or services.
  • Set a sensible order expiry to avoid stale addresses.
  • Use stablecoins or auto-conversion if you need predictable settlement amounts.