Create Withdrawal Order
Creates a withdrawal order to transfer funds from a merchant account to a registered or inline payee.
Endpoint
POST /remittance/withdrawal/create
Sandbox base URL: https://rem-api-sandbox.pagsmile.com
Content-Type: application/json; charset=UTF-8
The request uses the standard Remittance API request envelope. The fields below describe the decrypted biz_data object.
Encrypt biz_data, encrypt the AES key into random_key, and sign the request according to the Common request specification.
Request body
Decrypted biz_data fields
merchant_id
long
M
Pagsmile-assigned unique identifier of the merchant on whose behalf the request is submitted.
order_no
string
M
Merchant-defined order number used to submit, query, and reconcile the withdrawal order.
pay_currency
string
M
Three-letter ISO 4217 code of the currency debited for the transaction.
receive_currency
string
M
Three-letter ISO 4217 code of the currency credited to the recipient.
receive_amount
string
M
Amount credited in the receiving currency.
swift_fee_method
string
O
Charge allocation option for the SWIFT withdrawal.
Supported values:
SHA or OUR.
Default: SHA
reference
string
O
Merchant-provided reference used to reconcile the withdrawal order with the merchant's internal records.
payee_id
long
O
Unique identifier of the payee or withdrawal beneficiary.
payee.bank_country
string
M
Two-letter ISO 3166-1 alpha-2 code of the country where the payee's bank account is held.
payee.payment_type
integer
M
Payment route used for the inline payee.
See Pay Type for supported values.
Fixed value: swift.
payee.account_type
integer
M
Type of the inline payee's destination bank account. See Account Type for supported values.
payee.payee_values
Object
M
Country- and payment-route-specific account details for the inline payee.
Plaintext biz_data example
Request example
Response
Response data fields
order_id
long
M
Pagsmile-assigned unique identifier of the order.
merchant_id
long
M
Pagsmile-assigned unique identifier of the merchant associated with the returned withdrawal order.
transaction_id
long
O
Pagsmile-assigned unique identifier of the transaction.
order_no
string
M
Merchant-defined order number used to submit, query, and reconcile the withdrawal order.
order_status
integer
M
Current processing status of the withdrawal order. See Order Status for supported values.
audit_status
integer
M
Current compliance or material review status of the withdrawal order.
bank_country
string
M
Two-letter ISO 3166-1 alpha-2 code of the country where the bank account is held.
pay_currency
string
M
Three-letter ISO 4217 code of the currency debited for the transaction.
pay_amount
string
O
Amount debited in the payment currency.
fee
string
O
Service fee charged for the transaction, expressed in the corresponding currency.
receive_currency
string
M
Three-letter ISO 4217 code of the currency credited to the recipient.
receive_amount
string
M
Amount credited in the receiving currency.
account_num
string
M
Registered bank account number to which the withdrawal is sent.
payee_name
string
O
Name of the payee or withdrawal beneficiary.
payee_id
long
O
Unique identifier of the payee or withdrawal beneficiary.
reference
string
O
Merchant-provided reference used to reconcile the withdrawal order with the merchant's internal records.
error_message
string
O
Human-readable explanation provided when processing fails.
created_at
string
M
Date and time when the withdrawal order was created. Format: yyyy-MM-dd HH:mm:ss.
Related APIs
Last updated
Was this helpful?