Bank Transfer

How to use BankTransfer to submit a payin in Argentina.

Payin by BankTransfer

POST https://gateway-test.pagsmile.com/trade/pay

This endpoint allows you to submit a payin by BankTransfer in Argentina.

Headers

Name
Type
Description

Content-Type*

string

application/json; chartset=UTF-8

Authorization*

string

Basic Base($app_id:$security_key)

Request Body

Name
Type
Description

app_id*

string

created app's id at dashboard

- Max. 32 chars -

customer.phone

string

User's phone

customer.email*

string

User's email

customer.identify.number*

string

User's identification number - 11 digits -

method*

string

Fixed value: BankTransfer

out_trade_no*

string

ID given by the merchant in their system - Max. 64 chars -

notify_url*

string

Where Pagsmile will send notification to

customer.identify.type*

string

User's identification type

- CUIT/CUIL/CDI -

customer.name*

string

User's name

timestamp*

string

yyyy-MM-dd HH:mm:ss - Max. 19 chars -

subject*

string

payment reason or item title

- Max. 128 chars -

order_amount*

string

payment amount - 1~1,000,000 -

order_currency*

string

Fixed value: ARS

content*

string

payment reason detail or item detail

- Max. 255 chars -

buyer_id*

string

merchant user's id

address.zip_code

string

zip code - 6 digits -

website_url

string

merchant website URL

- Max. 128 chars -

address.street

string

street

address.street_number

string

street number

address.city

string

city

address.state

string

state

return_url

string

Redirect to Merchant's url when user finished checkout

account_type*

string

bank account type - C (Checking account) or S (Savings account) -

account_number*

string

Max 22 digits

bank*

string

Please use the API to get supported bank list

{
    "code":"10000",
    "msg":"Success",
    "prepay_id":"d3UwdDhRbnUx****NMzdaWT0=-17FBDFe8",
    "trade_no":"2022010110293900083",
    "out_trade_no":"202201010354006",
    "web_url":"",
    "pay_url":"https://checkout.pagsmile.com/checkout?prepay_id=",
    "trade_status":"PROCESSING",
    "reference":"1024001122",
    "instruction":"{\"beneficiary\":{\"bank\":{\"code\":\"0002\",\"name\":\"ICBC\",\"branch\":{\"code\":\"null\"},\"account\":{\"number\":\"0150**************3082\",\"type\":\"Checking\"}},\"document\":{\"id\":\"30716132028\",\"type\":\"CUIT\"},\"name\":\"Test\",\"type\":\"INDIVIDUAL\"},\"referenceCode\":\"1024001122\"}"
}

User payment tips

  • Redirect users to the pay_url to complete the payment

  • the first three digits of the account number must be the same as the bank code. For example, if the bank code is 191, the account number must be 191xxxxxxxxxxxxxxxxxxx.

Example

curl --location --request POST 'https://gateway-test.pagsmile.com/trade/pay' \
--header 'Authorization: Basic MTYyNTgyOTIxNDUzMTY2Mzg6UGFnc21pbGVfc2tfZDUwMWQ1ZGNkNTI5OGQ5N2MwNmUzYjI4YjA2OWZjZmY3NDU5ZjY2NzNiMjFjMTFlYTY3NDM5MDgzOTZkOTYxNQ==' \
--header 'Content-Type: application/json' \
--data-raw '{
    * "app_id": "162************38",
    * "out_trade_no": "202201010354006",
    * "method": "BankTransfer",
    * "order_amount": "50",
    * "order_currency": "ARS",
    * "subject": "trade pay test",
    * "content": "trade pay test conent",
    * "notify_url": "http://merchant/callback/success",
      "return_url": "https://www.merchant.com",
    * "buyer_id": "buyer_0101_0001",
    * "timestamp": "2022-01-01 03:54:01",
      "timeout_express":"1c",
    * "account_number": "1910**************6653",
    * "account_type": "C",
    * "bank":"191",
    * "customer" : {
    *     "identify": {
    *         "type": "CUIT",
    *         "number": "20115872045"
          },
    *     "name": "Test User Name",
    *     "email": "test@pagsmile.com"
      }

Note: 162************38 is pagsmile's test app id for sandbox, and MTYyNTgyOTIxNDUzMTY2Mzg6UGFnc21pbGVfc2tfZDUwMWQ1ZGNkNTI5OGQ5N2MwNmUzYjI4YjA2OWZjZmY3NDU5ZjY2NzNiMjFjMTFlYTY3NDM5MDgzOTZkOTYxNQ== is authorization token associated with the test app id.

Please use your own app_id and generate your own authorization token when testing.

Last updated