Fiat Payins (Others)

Fiat Payins refer to fiat currency Example: EUR, GBP payins to TransFi bank accounts/ sub-accounts on behalf of the client from the end-users or businesses. This collected amount is settled in preferred currency and settlement cycle.

We will walk step by step through the process, from creating a permanent address for your end-user to send payments to building a UI ready to collect fiat payments, using our hosted page.

  1. Fiat Payin + Instant Settlement in Crypto: With this setting, you can accept Fiat Payments and TransFi will settle instantly to the wallet address on the specific token and crypto network provided on the withdrawDetails object. This is a typical onramp product.
  curl --request POST \
  --url https://sandbox-api.transfi.com/v2/orders/deposit \
  --header 'Accept: application/json' \
  --header 'Authorization: Basic 0==' \
  --header 'Content-Type: application/json' \
  --data '{
  "firstName": "John",
  "lastName": "Doe",
  "email": "[email protected]",
  "country": "PH",
  "amount": 10000,
  "currency": "PHP",
  "paymentType": "bank_transfer",
  "purposeCode": "expense_or_medical_reimbursement",
  "redirectUrl": "https://www.transfi.com",
  "type": "individual",
  "partnerContext": {},
  "partnerId": "order-1234",
  "withdrawDetails": {
    "cryptoTicker": "USDT",
    "walletAddress": "0xcf2888157e35d8595cba5abd7970f94a43f0d2d2"
  }
}'
  1. Fiat Payin + Instant Settlement in Fiat: With this setting, you can accept Fiat Payments and TransFi will settle instantly to the bank account number or local wallet provided on the withdrawDetails object.
  curl --request POST \
  --url https://sandbox-api.transfi.com/v2/orders/deposit \
  --header 'Accept: application/json' \
  --header 'Authorization: Basic 0==' \
  --header 'Content-Type: application/json' \
  --data '{
  "firstName": "John",
  "lastName": "Doe",
  "email": "[email protected]",
  "country": "EU",
  "amount": 100,
  "currency": "EUR",
  "paymentType": "bank_transfer",
  "purposeCode": "expense_or_medical_reimbursement",
  "redirectUrl": "https://www.transfi.com",
  "type": "individual",
  "partnerContext": {},
  "partnerId": "order-1234",
  "withdrawDetails": {
    "currency": "IDR",
    "paymentCode": "dana",
    "paymentAccountNumber": "123456780",
    "additinonalDetails": {
      "bic": "123456789"
    }
  }
}'
  1. Fiat Payin + Batch Settlement in Stable/Fiat: With this setting, you can accept Fiat Payments and TransFi will settle in a batch in a pre agreed crypto wallet address or bank account for a batch of transactions. The cutoff and settlement time of the batch will be as per the agreement.
  curl --request POST \
  --url https://sandbox-api.transfi.com/v2/orders/deposit \
  --header 'Accept: application/json' \
  --header 'Authorization: Basic 0==' \
  --header 'Content-Type: application/json' \
  --data '{
  "firstName": "John",
  "lastName": "Doe",
  "email": "[email protected]",
  "country": "EU",
  "amount": 100,
  "currency": "EUR",
  "paymentType": "bank_transfer",
  "purposeCode": "expense_or_medical_reimbursement",
  "redirectUrl": "https://www.transfi.com",
  "type": "individual",
  "partnerContext": {},
  "partnerId": "order-1234"
}'

For a Batch settlement, there can be two methods to apply the conversion rate

  • At the time of transaction
  • At the time of batch creation