Skip to main content

API PAY-IN TRANSACTION

smilepayz teamsAbout 6 min

Request

The Pay-In API enables merchants to initiate payment transactions from customers. This API supports various payment methods including PIX and other digital payment solutions for the Brazilian market.

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-TypeMStringHTTP content type specification
Fixed value: application/json
Required for proper request parsing
X-TIMESTAMPMStringISO 8601 datetime format with timezone offset
Format: yyyy-MM-ddTHH:mm:ss±HH:mm
Example: 2020-12-17T10:55:00+07:00
Note: Must be current server time within ±5 minutes
X-SIGNATUREMStringDigital signature for request authentication
See Signature Generation
X-PARTNER-IDMStringUnique merchant identifier assigned by the platform
Format: Alphanumeric string
Used for merchant authentication and transaction routing
Please enter merchantID

Body Parameters

FieldRequiredTypeDescription
orderNoMString(32)Unique transaction identifier
Format: Alphanumeric string (numbers and letters only)
Length: 6-32 characters
Used for transaction tracking and reference
purposeMString(64)Transaction purpose or description
Format: UTF-8 encoded string
Maximum length: 64 characters
Used for transaction identification and reporting
merchantMObjectMerchant information container
Contains merchant identification and business details
See Merchant Model
    merchantIdMStringPrimary merchant identifier assigned by the platform
Format: Alphanumeric string
Used for merchant authentication and transaction routing
    merchantNameOStringMerchant business name or display name
Format: UTF-8 encoded string
Used for transaction identification and reporting
    subMerchantIdOStringSub-merchant identifier for multi-level merchant structures
Format: Alphanumeric string
Used for sub-merchant transaction routing
    subMerchantNameOStringSub-merchant business name or display name
Format: UTF-8 encoded string
Used for sub-merchant identification and reporting
moneyMObjectTransaction amount details with currency specification
Contains payment amount and currency information
See Money Model
    currencyMStringISO 4217 currency code specification
Fixed value: BRL (Brazilian Real)
Determines payment processing rules and settlement currency
    amountMNumberTransaction amount in smallest currency unit
Format: Integer value
Example: 200 represents BRL 200.00
Range: 100-999999999
payerMObjectPayer information container
Contains customer identification and payment details
See Payer Model
    pixAccountMStringPIX account identifier (CPF or CNPJ number)
Format: 11 digits (CPF) or 14 digits (CNPJ)
Example: "48982488880"
Used for PIX payment processing
paymentMethodMStringPayment method specification
Fixed value: PIX
Determines payment processing channel and rules
See Payment Method List
expiryPeriodONumberPayment expiration time in seconds
Format: Integer value
Default: 3600 (1 hour)
Range: 3600-86400 (60 minutes to 24 hours)
redirectUrlOString(256)Customer redirect URL after payment completion
Format: Valid HTTP/HTTPS URL
Maximum length: 256 characters
Used for post-payment customer experience

Example Body – Pay-In Transaction Request:

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

Response

HTTP Response

FieldRequiredTypeDescription
Content-TypeMStringHTTP response content type specification
Fixed value: application/json
Indicates JSON response format
X-TIMESTAMPMStringISO 8601 datetime format with timezone offset
Format: yyyy-MM-ddTHH:mm:ss±HH:mm
Example: 2020-12-17T10:55:00+07:00

Body Parameters

FieldRequiredTypeDescription
codeMStringAPI response status code indicating operation result
Format: Two-digit string
Success: "00", Error: Other codes
Used for programmatic response handling
messageMStringHuman-readable response status description
Format: UTF-8 encoded string
Provides detailed information about the operation result
Localized based on request language
orderNoMStringMerchant transaction reference number
Format: Alphanumeric string
Same as the orderNo provided in the request
Used for transaction tracking and reference
merchantMObjectMerchant information container
Contains merchant identification and business details
See Merchant Model
    merchantIdMStringPrimary merchant identifier assigned by the platform
Format: Alphanumeric string
Used for merchant authentication and transaction routing
    merchantNameOStringMerchant business name or display name
Format: UTF-8 encoded string
Used for transaction identification and reporting
    subMerchantIdOStringSub-merchant identifier for multi-level merchant structures
Format: Alphanumeric string
Used for sub-merchant transaction routing
    subMerchantNameOStringSub-merchant business name or display name
Format: UTF-8 encoded string
Used for sub-merchant identification and reporting
    accountNoOStringMerchant account number for transaction settlement
Format: Alphanumeric string
Used for fund allocation and settlement
moneyMObjectTransaction amount details with currency specification
Contains confirmed transaction amount and currency
See Money Model
    currencyMStringISO 4217 currency code specification
Fixed value: BRL (Brazilian Real)
Determines payment processing rules and settlement currency
    amountMNumberTransaction amount in smallest currency unit
Format: Integer value
Example: 200 represents BRL 200.00
Used for precise amount representation
transactionTimeMStringTransaction creation timestamp
Format: yyyy-MM-ddTHH:mm:ss-03:00 (Brazil timezone)
Example: 2020-12-17T10:55:00-03:00
Used for transaction timing and audit
channelMObjectPayment channel information container
Contains payment method details and processing information
See Channel Model
    paymentMethodMStringPayment method used for transaction processing
Format: Predefined payment method codes
Fixed value: PIX
Indicates the actual payment channel used
    paymentUrlMStringPayment processing URL for customer access
Format: Valid HTTP/HTTPS URL
Used for customer payment completion and processing
    qrStringOStringPIX QR code string for mobile payment apps
Format: PIX QR code format string
Used for mobile payment processing and customer convenience
    additionalInfoOObjectAdditional channel-specific information
Format: JSON object
Contains supplementary payment channel details when available
tradeNoOStringInternal transaction reference number for system tracking
Format: System-generated alphanumeric string
Used for internal transaction management and support
statusOStringCurrent transaction processing status
Format: Predefined status codes
Examples: PROCESSING, SUCCESS, FAILED, CANCELLED
Indicates the current state of the transaction
See Status Model
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00

Notification

HTTP Request

FieldRequiredTypeDescription
Content-TypeMStringHTTP request content type specification
Fixed value: application/json
Indicates JSON request format
X-TIMESTAMPMStringISO 8601 datetime format with timezone offset
Format: yyyy-MM-ddTHH:mm:ss±HH:mm
Example: 2020-12-17T10:55:00-03:00
X-SIGNATUREMStringDigital signature for notification authentication
See Callback Signature Verification

Body Parameters

FieldRequiredTypeDescription
orderNoMStringMerchant transaction reference number
Format: Alphanumeric string
Same as the orderNo provided in the request
Used for transaction tracking and reference
tradeNoMStringInternal transaction reference number for system tracking
Format: System-generated alphanumeric string
Used for internal transaction management and support
merchantIdMStringPrimary merchant identifier assigned by the platform
Format: Alphanumeric string
Used for merchant authentication and transaction routing
merchantNameMStringMerchant business name or display name
Format: UTF-8 encoded string
Used for transaction identification and reporting
subMerchantIdOStringSub-merchant identifier for multi-level merchant structures
Format: Alphanumeric string
Used for sub-merchant transaction routing
subMerchantNameOStringSub-merchant business name or display name
Format: UTF-8 encoded string
Used for sub-merchant identification and reporting
paymentMethodMStringPayment method used for transaction processing
Format: Predefined payment method codes
Fixed value: PIX
Indicates the actual payment channel used
transactionTimeMStringTransaction completion timestamp
Format: yyyy-MM-ddTHH:mm:ss
Example: 2020-12-17T10:55:00-03:00
Used for transaction timing and audit
moneyMObjectTransaction amount details with currency specification
Contains confirmed transaction amount and currency
See Money Model
    currencyMStringISO 4217 currency code specification
Fixed value: BRL (Brazilian Real)
Determines payment processing rules and settlement currency
    amountMNumberTransaction amount in smallest currency unit
Format: Integer value
Example: 100 represents BRL 100.00
Used for precise amount representation
statusMStringFinal transaction processing status
Format: Predefined status codes
Examples: SUCCESS, FAILED, CANCELLED
Indicates the final state of the transaction
See Status Model

Return

Important

Notification please return only string SUCCESS

{
  "merchantId": "20001",
  "merchantName": "test",
  "money": {
    "amount": 100000,
    "currency": "BRL"
  },
  "orderNo": "2000102900000000000001",
  "status": "SUCCESS",
  "tradeNo": "101200012410241325417215",
  "transactionTime": "2020-12-17T10:55:00-03:00"
}
Last update: