Transfers
Levl's Transfer API endpoint enables you to transfer funds on behalf of your customers to their beneficiaries. Once your wallet has been funded you are ready to start raising transfer requests. A transfer request specifies who you are sending funds on behalf of, the intended recipient of those funds, the source wallet to be used for funding the transfer, the amount of funds to be transferred and the currency (transfer currency) that the funds should be received in.
Source Amount vs Transfer Amount
The Levl Transfer API enables you to express whether you want to send a specific amount of the source currency (currency associated with the funding wallet) or if you want the beneficiary to receive a specific amount of a given target (transfer) currency. The flexible model accommodates both remittance and bill payment transfer scenarios.
Remittance
As an example of a remittance-type scenario, if your intention was to use 100 USDT to fund the transfer and for the beneficiary to receive GBP (amount dictated by the prevailing interbank FX rate and your pre-agreed fee schedule) then in your transfer request you would specify a source_amount
of 100
and leave transfer_amount
blank; the levl system will calculate the transfer_amount
to be received.
Bill Payment
As an example of a bill payment-type scenario, if your intention was to for the beneficiary to receive a specific amount of a target currency, for example £1000 GBP for payment of an invoice, you would specify a transfer_amount
of 1000
and leave source_amount
blank; the levl system will calculate the source_amount
of the source currency required to facilitate the transfer.
Transfer States
The current state of a transfer is given by its corresponding status
value. Possible states that a Levl transfer can be in include:
INITIATED
- the initial state for every transfer once submittedPROCESSING
- Transfer is currently being processedCOMPLETED
- Transfer fully processed and completedHOLD
- Transfer put on hold due to levl compliance, risk concerns, or client requested to hold - if client client requested to hold, it needs to be in theINITIATED
state and not have already transitioned toPROCESSING
INCOMPLETE
- It was not possible to complete the transfer due to rejection by levl and/or Third Party PartnerREFUNDED
Updated 19 days ago