Making a Receive

A comprehensive guide for building an effortless user experience to enable you to receive local fiat from your customers.


Receive Steps & API Overview

A user journey guide for receiving fiat from your customers, including the API reference at each step.


User journey stepWhat to show on the UXWhat to ask the user forAPI referenceWhat's returned from the API
  1. Payment screen
A place for the user to view the amount to payn/a
  • Get Channels to retrieve all supported payment methods
  • Get Rates to retrieve rates for the supported countries
  • Limits for a given payment channel
  • Rate of local fiat/ USD
  1. Chooses a preferred payment channel
List of payment channels available to them eg: Bank Transfer, Mobile Money, P2P transferTheir preference of payment methodGet ChannelsA list of available payment options for the given country
  1. a. IF they chose Mobile Money: Provide Mobile Money Details screen
Input fields for customer to enter beneficiary details:
  • First name
  • Last name
  • mobile number (country code + string)
  • Select provider (mobile network)
Please add mobile money details:Mobile provider = Get NetworksA list of available networks
  1. Enter reason for sending
Ask the user the reason for their transactionTo choose from a list of reasonsReason for sending = Payment ReasonsPre-defined list of reasons to select.
  1. Review payment details
Transaction details including:
  • Payment Option
  • Payment channel
  • Payment Network
  • Account number/ Mobile number
  • Total amount
  • Rate (if req)
To confirm the payment.Submit Receive RequestA quote to make the receive transaction
  1. Initiate payment
Confirmation the transaction is being processedn/a

Accept Receive request

Deny Receive Request

Confirmation or rejection of the transaction
  1. Payment successful
Confirmation that payment was successful.n/an/a
Webhooks to determine status of transaction
n/a
  1. Retrieve information about a specific payment
View of transaction detailsView transaction detailsLookup ReceiveInformation about a specific payment

To get started, open the recipe below:


Receiving in Latin America

Latin American currencies (MXN, BRL, COP, ARS) require a virtual account before a receive can be submitted. Create one via POST /virtual-accounts with the desired fiat currency and an alias. The account starts in a pending state and becomes active asynchronously.

Once active, submit the receive as normal with recipient.alias set to the virtual account alias. The receive response includes a bankInfo object with local bank details to share with the customer so they can initiate the transfer: SPEI/CLABE for MXN, PIX key for BRL, and local bank transfer details for COP and ARS.



What’s Next

Did this page help you?