Pipeline stages for the buy lifecycle, including per-stage failureReason when a stage fails
bankTransferDepositInfo
object
No
Bank account details and payment reference for completing a bank transfer. Present only on bank-transfer transactions (SEPA). See Bank transfer deposit info.
Buy transactions return a stages array that breaks the pipeline into steps
(ordering, verification, payment, delivery, and others depending on the payment
method). Poll the transaction after checkout to see which stage failed and read
stages[].failureReason for a machine-readable code.See the Stage object and
Stage failure reasons
catalog.
Bank-transfer payments (SEPA) settle when the customer sends funds to a MoonPay bank account. For these transactions, the response includes a bankTransferDepositInfo object with the account details and the payment reference. Render these details in your own UI so the customer can complete the transfer, then poll the transaction until it reaches a terminal status. Bank-transfer transactions stay pending until the customer’s funds arrive.
Property
Type
Required
Description
reference
string
Yes
The payment reference the customer must include with the transfer.
recipientName
string
Yes
The name of the recipient that receives the funds.
recipientAddress
string
Yes
The address of the recipient.
iban
string
No
The IBAN. Provided for SEPA (EUR).
bic
string
No
The BIC (SWIFT code). Provided for SEPA (EUR).
bankName
string
No
The name of the receiving bank.
bankAddress
string
No
The address of the receiving bank.
The customer must always include the payment reference. Transfers sent
without the reference are rejected.