Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

SendR Payout

This is simply a cross-currency payout where a Merchant pays a beneficiary account in a currency different from the Merchant’s Payout account. A cross-currency payout refers to the entire transactions chain which can also be seen as an entire transaction chain that results in the debiting of an account in one currency and the crediting of the equivalent amount into an account in another currency.

The following are the stages involved in the SendR process:

Panel
bgColor#79E2F2

Step 1: Call Public/payout/Rate Endpoint

This is used to retrieve rate utilized during conversion btw two currency pairs. The Merchants simply pass the Base Account currency, Base Amount & Quote currency to the endpoint. The response shows the credit Amount equivalent to be credited to the destination Account (Beneficiary) and also the applied rate.  

The applied rate expires after 300secs. Kindly ensure the rate is applied within the defined period. The rate is assigned a rate ID for subsequent reference.

For example; Example

...

Sample Illustration

  • Rachael (Merchant) needs to send Joseph (Beneficiary) $1000 equivalent from her GBP Account

  • Rachel only has a GBP balance in his her Leatherback Payout Account. This means Rachael needs to know the amount in GBP for a $1000 $ 1,000 transfer to Joseph

  • Based on the above, source source_currency/(Base_currency) is GBP, Quote Quote_currency is currency is USD, destination destination_amount is amount is 1000 and credit_amount is amount is unknown which is $1000 equivalent in GBP

  • To get the Credit_amount, Rachael makes an API call to the Exchange Rate Endpointto get the below API call See detailsequivalent credit amount and follow other processes as detailed below.

Panel
panelIconIdatlassian-warning
panelIcon:warning:
bgColor#FFC400

Conditions to be met

  • ·      

...

  • Merchants must maintain

...

  • a Payout Account in the Base (

...

  • Source) currency with Leatherback i.e. Merchant must have Accounts maintained with Leatherback in the sender’s Currency before such process can be successful

  • ·       (The To/quote/Beneficiary currency)must be part of currencies supported by Leatherback Payout

(This criteria can be checked using the

...

Payout/Disbursement/SendR/Currencies

...

endpoint )

...

  • ·      NB: Leatherback Payout must support transfers to Beneficiary’s Account Currency before such process can be successful

The following are the stages involved in the SendR process for Rachael to successfully transfer $1000:

Panel
bgColor#79E2F2

 Step 2: Call Initiate Transaction Endpoint

To initiate the Payout transaction, Gather the transaction details as shown on the Request payload, Pass Rate Id from Response in endpoint 1, set reference Id or we generate it for you.

...

Step 1: Call /payout/Disbursement/SendR/currencies

As a merchant, you will need to confirm the different Accounts you have with Leatherback you can transfer from and also currencies in which the Beneficiary can receive funds. This endpoint shows a Consolidation of currencies in which Beneficiaries can receive funds and also Currencies in which Merchant can transfer.

Click here to view the endpoint
Panel
panelIconIdatlassian-info
panelIcon:info:
bgColor#FFC400

Referencing the illustration above, the list of Merchant account currencies returned by this endpoint must have GBP for Rachael’s transaction to even kick start.

Panel
bgColor#79E2F2

Step

3

2:Call

Beneficiary

Payment Method & Payment Requirement Endpoint

This endpoint helps to retrieve Metadata specific to a currency. Pass Beneficiary Currency Code and Beneficiary Country code. Example Payment methods and Metadata (requirements) required to transfer to a Beneficiary Account in a specific currency. To consume this endpoint, Pass BeneficiaryCurrencyCode, and BeneficiaryBankCountrycode, Amount, and CurrencyCode(Sender). For example, If you want to retrieve meta data payment method & metadata for an account in USD domiciled in the local country (United statesStates), you pass Beneficiary Currency Code BeneficiaryCurrencyCode= USD and Beneficiary Country code BeneficiaryBankCountrycode=USA (This is a local Transaction), and for USD domiciliary Account opened outside the local country. E,.g. USD Accounts opened in Nigeria will have Beneficiary Currency Code BeneficiaryCurrencyCode= USD and Beneficiary Country codeBeneficiaryBankCountryCode=NGA

 

Panel
bgColor#79E2F2

Step 4: Call Disbursement/Currencies/Merchant Endpoint

This allows a merchant to determine the different Payout Accounts currency he has with Leatherback that he can transfer from.

Example: If the endpoint in 4 returns (USD, NGN, GBP, CAD, EUR) and End point in step 5 returns (NGN, GHS, INR, USD), This means the Beneficiary can only receive funds in the currencies (NGN, GHS, INR, USD, JPY) Only(This is an International Transaction).

Panel
panelIconIdatlassian-info
panelIcon:info:
bgColor#FFC400

If the Amount passed is above a defined threshold limit set for the Customer category, the Customer is required to provide additional supporting documents.

There are different Payment method types and requirements (and these attributes are determined by the Beneficiary Account Currency. Examples of Payment Method types include; AbaRouting, WireRouting, BicSwift, SortCode, etc. Each of these identified Payment methods has additional metadata (information) required to be provided for a successful transaction to take place. See other Payment Methods/requirementsfor other currencies we currently offer service for.

Panel
bgColor#79E2F2

Step 3: /payout/Disbursement/SendR/upload-supporting-doc

Additional supporting documents are required for upload when the Amount passed in the Payment Method endpoint is greater than the Threshold limit defined for the customer. Supported file upload formats are PNG, JPG, JPEG, and PDF. A unique reference is returned after a successful upload.

Click here to view the endpoint
Panel
bgColor#79E2F2

Step

5

3 : Call payout/Disbursement/

Currencies

SendR/

Beneficiaries

...

rate Endpoint

This retrieves the rate utilized during the conversion between two currency pairs. The Merchants pass the Base Account currency, Base Amount (Optional) and quote currency to the endpoint. The response shows the credit Amount equivalent to be credited to the destination Account (Beneficiary Account) and also the applied rate.  

The applied rate expires after 300 seconds. The rate is assigned a rate ID for subsequent reference. Click to see details on the Exchange Rate Endpoint

Panel
panelIconIdatlassian-warning
panelIcon:warning:
bgColor#FFC400

Kindly ensure the rate is applied within the defined period.

Panel
bgColor#79E2F2

...

 Step 4: Call payout/Disbursement/

...

SendR/

...

Consolidation of distinct currencies in 4 & 5 (NGN, GHS, INR, USD, JPY, GBP, CAD, EUR). Call this endpoint to retrieve this unique set

initiate

To initiate the Payout transaction, Gather the transaction details as shown on the Request payload and

Call Initiate Transaction Endpoint, Pass RateId from Response in the Exchange Rate Endpoint, set referenceId or we generate it for you, Pass the PaymentMethodType, PaymentMethodValue as required. To get the Payment method type /Metadata for a specific currency as seen on the Request params, call thePayment Method Requirement endpointby passing the BeneficiaryCurrencyCode and BeneficiaryBank CountryCode, Amount, and lastly, pass the SupportingDocumentReference gotten from /payout/Disbursement/SendR/upload-supporting-doc

Panel
panelIconIdatlassian-warning
panelIcon:warning:
bgColor#FFC400

Please ensure the Metadata is also passed as required.

Panel
bgColor#79E2F2

Step 5: Call /payout/Disbursement/SendR/transaction/{reference}

You may use this endpoint to retrieve specific transaction details by Passing a ReferenceId from the Initiate Transaction Endpoint

Panel
bgColor#79E2F2

Step 5: Call /payout/Disbursement/SendR/transactions/

You may use this endpoint to retrieve all transaction details. This is paginated for proper representation.

Panel
panelIconIdatlassian-info
panelIcon:info:
bgColor#FFC400
Webhook: Ensure your Webhook URL is configured on the Dev portal Dashboard (see guide here).
This
allow
allows Leatherback to notify you about events that happen on your account, such as a successful payment or a failed transaction.

...