BankTransfer

How to use Bank Transfer to submit a payout in Ecuador.

Submit a payout by Bank Transfer in Ecuador.

POST https://sandbox.transfersmile.com/api/payout

This endpoint allows you to submit a payout by Bank Transfer in Ecuador.

Headers

NameTypeDescription

Content-Type*

string

application/json; charset=UTF-8

AppId*

string

Your App ID in payout platform.

Authorization*

string

SHA256($sorted_params + $app_key)

Request Body

NameTypeDescription

name*

string

Beneficiary's name, length must between 5 and 100

amount_type

string

Specify the amount value is fixed for merchant or beneficiary

- One of: source_amount, arrival_amount(default) -

amount*

string

Payout amount

- Min 0.01, Max 500,000 -

fee_bear*

string

One of [beneficiary | merchant]

custom_code*

string

Merchant's order id.

method*

string

Fixed Value: BankTransfer

document_type*

string

Beneficiary document type, should be one of CEDULA, RUC, PAS.

document_id*

string

Beneficiary document id

account_type*

string

Should be one of CHECKING, SAVINGS

account*

string

Account

- 10 ~ 20 digits -

bank_code*

string

Bank code, see bank list

email

string

Beneficiary's email

phone

string

Beneficiary's phone

- 0 ~ 15 digits -

additional_remark*

string

Additional Remark - Max Length: 40 -

notify_url*

string

Where pagsmile will callback to

arrival_currency*

string

Beneficiary's account currency.

- Fixed Value: USD -

source_currency*

string

Merchant's account currency

- supported: USD, GBP, EUR -

country*

string

Fixed value: ECU, for Ecuador.

{
    "code": 200,
    "msg": "success",
    "time": 1628580845,
    "data": {
        "id": "TS202108100734054iRiUZFPXfQBEC",
        "custom_code": "custom_code9982674851738108",
        "arrival_amount": "100",
        "arrival_currency": "PEN",
        "source_amount": "0.07",
        "source_currency": "USD",
        "status": "IN_PROCESSING"
    }
}

Example

curl --location --request POST 'https://sandbox.transfersmile.com/api/payout' \
--header 'AppId: 94FAC**********************68548' \
--header 'Authorization: d6181db0d6548b94b162e75d095b59147172d914699f83b2bd17951a671b6302' \
--header 'Content-Type: application/json' \
--data-raw '{
    * "name" : "GUILHERME ****** SOUZA",
      "phone" : "468****068",
      "email" : "g******me@gmail.com",
    * "bank_code": "0001", // Banco Central del Ecuador
    * "account" : "00219400254640654321", // just for test in sandbox
    * "account_type" : "CHECKING",
    * "document_id" : "1234567890001", // just for test in sandbox, don't use this in production.
    * "document_type" : "PAS",
    * "method" : "BankTransfer",
    * "custom_code" : "custom_code9982674851738108",
    * "fee_bear" : "merchant",
    * "amount" : "100",
    * "source_currency" : "USD",
    * "arrival_currency" : "USD",
    * "notify_url" : "https://notify.url",
    * "additional_remark" : "pagsmile payout test",
    * "country": "ECU"
}'

Note: 94FAC**********************68548 is Pagsmile's test App ID for sandbox, and d6181db0d6548b94b162e75d095b59147172d914699f83b2bd17951a671b6302 is authorization token associated with the test App ID.

Example of Document

Document TypeDocument IDDescription

CEDULA

01*******6

10 digits

PAS

02*********8

13 digits, always start with 001.

RUC

03*********9

13 digits, always start with 001.

Example of Account

BankBank CodeDescription

Banco Pichincha C.A.

0010

The account must contain 10 digits

Banco de Guayaquil S.A

0017

The account must contain max 10 digits

Others

7 - 20 digits

Last updated