Skip to main content

Pay-In · Brazil

TOPPAY TeamAbout 2 min

Request

The Pay-In API initiates collection transactions from customers. This page covers Brazil (country code br). Request/response fields are the same across markets; use your market’s method codes only.

Request URL

Domain: Prefer unified host openapi.toppayment.com (path unchanged); legacy country domain (e.g. global-br-openapi.toppayment.com) remains available.

EnvironmentURL
Sandboxhttps://openapi.toppayment.com/sandbox/br/pay/prePay
Productionhttps://openapi.toppayment.com/br/pay/prePay

method (Pay-In payment codes for Brazil) is listed in Regional Payment Guide — Brazil.

Request Header

FieldRequiredTypeDescription
Content-TypeMStringFixed value: application/json

Request Body

FieldRequiredTypeDescription
mchNoMString(32)Merchant number
orderNumMString(64)Merchant order number
amountMNumber(32,8)Transaction amount
Brazil (pre-order / direct Pay-In): positive, integer or at most 2 decimal places, not all zeros, no three or more decimal places.
productDetailMString(100)Product detail
methodOString(16)Payment method (Brazil)
Currently PIXRegional Payment Guide — Brazil
timestampMString(13)Timestamp in milliseconds
customerNameMString(64)Customer name
customerEmailMString(64)Customer email
customerPhoneMString(32)Customer phone
expiryPeriodONumber(1–9999)Validity in minutes
downNotifyUrlMString(255)Async callback URL
redirectUrlOString(512)Redirect after payment
signMStringSignature — see Signature

Request Body Example

Content-type: application/json

Response

HTTP Response

FieldRequiredTypeDescription
Content-TypeMStringapplication/json

Response Body Parameters

FieldRequiredTypeDescription
successMBooleanSuccess flag
codeMString9999 = success
msgOStringMessage
timeStampMNumberServer time (ms)
dataMObjectPayload
orderNumMStringMerchant order number
platOrderNumMStringPlatform order number
amountMNumberAmount
feeMNumberFee
methodMStringPayment method (Brazil) — Regional Payment Guide — Brazil
productDetailMStringProduct detail
customerNameMStringCustomer name
customerEmailMStringCustomer email
customerPhoneMStringCustomer phone
validTimeMNumberExpiry timestamp (ms)
cashierUrlMStringCashier URL
payDataMStringPay data / link
payDataTypeMStringe.g. CASHIER_URL
Content-type: application/json

Notification

Same callback contract as other Pay-In markets: body fields, status string values, and SUCCESS acknowledgment — see Transaction Status Codes.

Example callback (illustrative)

{
    "platOrderNum": "PRE2009165141186183168",
    "version": "v1",
    "orderNum": "BR12345621",
    "amount": 100.50,
    "fee": 2,
    "customerName": "Maria Silva",
    "customerEmail": "[email protected]",
    "customerPhone": "+5511999999999",
    "status": "SUCCESS",
    "sign": "…"
}

Respond with:

SUCCESS