Step 3: Payments

Available Corridors

To see which corridors have been activated for your team, use the GET configurations/corridors endpoint.

When opening a new corridor, it is common for the first few payments to be checked by our banking partner's compliance team, which may delay these payments momentarily. This security audit is relaxed once these initial payments are validated and processed.

All payments sent to businesses must include a document reference within the request (e.g., the ID of the invoice).

Statuses

Payments can have the following statuses:

StatusDefinition
Awaiting FundsPayment does not have a source account and is waiting for the end-user to send funds. Note that a payment with this status expires after a certain amount of time (see more below).
PendingThe transfer is ready to be initiated.
ProcessingPayment instructions have been delivered to the sending bank. If a foreign currency exchange is involved, the trade will be executed before the bank can release the transfer.
SentThe funds have been released and are on the way to the receiving bank.
CompletedThe expected delivery date of this transfer has been met. If you cannot confirm receipt, please contact our Support team for more information.
CanceledThe customer has reached out to our Support team and requested a cancellation; we stopped the transfer and did not transfer funds. No further action is required.
FailedWe were unable to start or complete the transfer. Our team has been alerted and will investigate the issue. Feel free to contact our Support team for more information.
RefundedWe have sent back the funds to to funding account. Please get in touch with our Support team for more details.
ScheduledAll required information has been collected and verified, and the payment will be initiated to meet your chosen delivery date. (Coming soon)
In ReviewUnder compliance review. We'll reach out with more information. (Coming soon)

Funding

There are two ways payments can be funded. For detailed request/response examples of these two types of funding, visit the subpages (Fiat-to-Fiat, Fiat-to-Stablecoin, etc.).

With Source Account

The payment can include a source.accountId parameter in the payload that must be a virtual bank account or a virtual digital asset wallet. The starting status of a payment is PENDING, and the funds will be automatically pulled from this account. This scenario is best if you do not have your own banking or wallet provider.

Payments statuses will be:

  • Successful payment: Pending → Processing → Sent → Completed
  • Unsuccessful payment: Pending → Processing → Sent → Failed → Refunded

Without Source Account

If the payment does not include a source.accountId, then the payment will have a starting status of AWAITING_FUNDS and the funds must be sent by the customer to the provided bank account or wallet address provided in the funding instructions object of the response. Note that payments created using this method will only be active for a short period of time (i.e., there is a time limit for the customer to send the funds). Exact cut offs can be found in the subpages (Fiat-to-Fiat, Fiat-to-Stablecoin, etc.)

Payments statuses will be:

  • Successful payment: Awaiting Funds → Pending → Processing → Sent → Completed
  • Unsuccessful payment: Awaiting Funds → Pending → Processing → Sent → Failed → Refunded

Sandbox Behavior

  1. Payments sent in Sandbox will not actually send to the intended account; the status will go straight to PROCESSING for payments with source.accountId and remain at AWAITING_FUNDS for payments without a source.accountId
  2. The source.accountId's fundingInstructions is dummy data. Do not send any funds to the bank or wallet address provided
  3. The exchange rates you see in Sandbox may be different than Production