Skip to main content
The bank-transfer payload for Pay an order. Reeple issues a temporary account number; you display it, the customer transfers to it, and the order settles when the bank confirms the funds.

Endpoint

Authenticate with your public key. See Authentication.

Payload (before encryption)

Bank transfer object

paymentoption is matched case-insensitively here — both bank-transfer and BANK-TRANSFER work. The code returned in otherPaymentOptions is the uppercase form.

Request example

Response

Response fields

The customer must transfer totalAmount, not the order amount. In the example above the order is 500 but the customer sends 580. Display totalAmount, and make it copyable.
The account number is temporary and single-use — it belongs to this order only. Never cache it or reuse it for another payment.

After you show the account number

1

Display the account number and exact amount

Both need to be copyable. A mistyped amount will not match the order.
2

Poll for status

Get order status until isFinalStatus is true. Nothing happens until the customer actually sends the money.
3

Be patient, then reconcile

Transfers can take minutes to hours. Don’t fail the order after a short timeout — leave it pending and reconcile from your backend. See Order lifecycle.

Finding a bank code

See List banks.