Skip to main content

การรับชำระเงิน (Pay-In · บราซิล)

smilepayz teamsประมาณ 3 นาที

API Pay-in ภูมิภาค บราซิล (BRL). ดู Payment methods

Request

POST/v2.0/transaction/pay-in

Request Path:

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/transaction/pay-in
production: https://gateway.smilepayz.com/v2.0/transaction/pay-in

Header Parameters

FieldRequiredTypeDescription
Content-TypeMStringapplication/json request body.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm (e.g. Brazil BRT −03:00).
X-SIGNATUREMStringSignature of JSON body (see product Signature doc).
X-PARTNER-IDMStringYour merchantID (alphanumeric).

Body Parameters

FieldRequiredTypeDescription
orderNoMString(32)Merchant-unique id, 6–32 alphanumeric.
purposeMString(64)Memo to payer, 1–64 UTF-8 chars.
merchantMObjectWraps merchantId and optional sub-merchant fields.
    merchantIdMStringSmilepayz merchantId for this call.
    merchantNameOStringUTF-8 merchant display name.
    subMerchantIdOStringSub-merchant ID.
    subMerchantNameOStringUTF-8 name for subMerchantId.
moneyMObjectCurrency plus amount for this transaction.
    currencyMStringISO currency code for this call.
    amountMNumberBRL integer minor units (e.g. 5000 = BRL 50.00).
payerOObjectpixType / pixAccount. Recommended.
    pixTypeOStringRecommended. CPF or CNPJ when sent;
    pixAccountOStringRecommended. Digits only, 11 (CPF) or 14 (CNPJ).
paymentMethodMStringCode (see Payment methods doc).
expiryPeriodONumberSession TTL seconds, default 3600, max 86400 unless noted.
redirectUrlOString(256)HTTPS post-pay return URL, max 256 chars.
callbackUrlOString(256)HTTPS async status URL, max 256 chars.

Example Body – Transaction Request:

Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-03:00
X-SIGNATURE: 7MHd9v5/m9JeqmDZVwWBZUZ5J5...7120QnFEny7Qm7uQR1G0TWCh10fsU6nVxiRoeoQ==
X-PARTNER-ID: 20001

Responses

HTTP Request

FieldRequiredTypeDescription
Content-TypeMStringapplication/json response or callback body.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm

Body Parameters

FieldRequiredTypeDescription
codeMString00 success, other values error.
messageMStringUTF-8 human-readable result line.
orderNoMStringMerchant-unique id, 6–32 alphanumeric.
tradeNoOStringSmilepayz tradeNo for this order.
merchantMObjectWraps merchantId and optional sub-merchant fields.
    merchantIdMStringSmilepayz merchantId for this call.
    merchantNameOStringUTF-8 merchant display name.
    subMerchantIdOStringSub-merchant ID.
    subMerchantNameOStringUTF-8 name for subMerchantId.
    accountNoOStringSettlement accountNo if gateway returns it.
moneyMObjectCurrency plus amount for this transaction.
    currencyMStringISO currency code for this call.
    amountMNumberBRL integer minor units (e.g. 5000 = BRL 50.00).
transactionTimeMStringyyyy-MM-ddTHH:mm:ss±HH:mm (e.g. BRT −03:00).
channelMObjectChannel payload (paymentUrl, qrString, …).
    paymentMethodMStringCode (see Payment methods doc).
    paymentUrlMStringCashier URL to open for the payer.
    qrStringOStringPIX or channel copy-paste string if returned.
statusOStringOrder or payment status enum value.
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-03:00

Notification/Callback

HTTP Request

FieldRequiredTypeDescription
Content-TypeMStringapplication/json response or callback body.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm
X-SIGNATUREMStringCallback body signature (see Callback signature guide).

Body Parameters

FieldRequiredTypeDescription
orderNoMStringMerchant-unique id, 6–32 alphanumeric.
tradeNoMStringSmilepayz tradeNo for this order.
merchantIdMStringSmilepayz merchantId for this call.
merchantNameMStringUTF-8 merchant display name.
subMerchantIdOStringSub-merchant ID.
subMerchantNameOStringUTF-8 name for subMerchantId.
paymentMethodMStringCode (see Payment methods doc).
transactionTimeMStringFormat: yyyy-MM-ddTHH:mm:ss
statusMStringOrder or payment status enum value.
moneyMObjectCurrency plus amount for this transaction.
    currencyMStringISO currency code for this call.
    amountMNumberBRL integer minor units (e.g. 5000 = BRL 50.00).

Return

Important

Respond with the string SUCCESS only.

{
    "orderNo": "20011db2773a6fb2542dfa5cb34c",
    "tradeNo": "131200112412130836186234",
    "merchantId": "20011",
    "merchantName": "Smilepayz Demo Store",
    "subMerchantId": "",
    "subMerchantName": "",
    "paymentMethod": "PIX",
    "transactionTime": "2024-12-12T23:36:19-03:00",
    "status": "SUCCESS",
    "money": {
        "currency": "BRL",
        "amount": 5000
    }
}
Last update: