Langsung ke konten utama

API PAY-OUT TRANSACTION

smilepayz teamsSekitar 6 menit

Request

The Pay-Out API enables merchants to initiate disbursement transactions to various recipients including employees, customers, vendors, and partners. This API supports multiple payment methods for secure and efficient money transfers in the Brazilian market.

Request Path:

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/disbursement/pay-out
production: https://gateway.smilepayz.com/v2.0/disbursement/pay-out

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-03: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: 100 represents BRL 100.00
Range: 100-999999999
paymentMethodMString(6)Payment method specification
Format: Predefined payment method codes
Examples: CPF, CNPJ, PHONE, EMAIL, EVP
Determines payment processing channel and rules
See Payment Method List
cashAccountMString(32)Recipient account identifier
Format: CPF/CNPJ/phone/email/EVP account number
Examples: "12532481501" (CPF), "+5511999999999" (PHONE)
Used for fund disbursement to recipient
receiverMObjectRecipient information container
Contains recipient identification and verification details
See Receiver Model
    taxNumberMStringRecipient tax identification number
Format: CPF (11 digits) or CNPJ (14 digits)
Example: "12345678909"
Used for recipient verification and compliance
callbackUrlOString(256)Webhook notification URL for transaction status updates
Format: Valid HTTP/HTTPS URL
Maximum length: 256 characters
Used for real-time transaction status notifications
additionalParamOObjectAdditional transaction parameters
Format: JSON object
Contains supplementary transaction details when required

Example Body – Pay-Out Transaction Request:

Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-03: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-03: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: 100 represents BRL 100.00
Used for precise amount representation
disbursementTimeMStringTransaction 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
Examples: CPF, CNPJ, PHONE, EMAIL, EVP
Indicates the actual payment channel used
    cashAccountMStringRecipient account identifier used for disbursement
Format: CPF/CNPJ/phone/email/EVP account number
Used for fund disbursement to recipient
    accountNameOStringRecipient account holder name
Format: UTF-8 encoded string
Used for recipient identification and verification
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-03: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
Examples: CPF, CNPJ, PHONE, EMAIL, EVP
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": 10000,
    "currency": "BRL"
  },
  "orderNo": "2000102900000000000001",
  "status": "SUCCESS",
  "tradeNo": "1022000109e998347483949",
  "transactionTime": "2020-12-17T10:55:00-03:00"
}
Terakhir diperbarui: