For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

Requirement: M = Mandatory, O = Optional, and C = Conditional. A conditional field is mandatory only when the condition stated in its description applies.

Request body

Decrypted biz_data fields

Field
Type
Requirement
Description

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_type

integer

M

Classification of the inline payee. See Payee Type for supported values.

payee.payee_values

Object

M

Country- and payment-route-specific account details for the inline payee.

Plaintext biz_data example

This example includes mandatory fields and representative optional or conditional fields. Submit fields marked C only when the condition in the field description applies.

Request example

Use the partner_id and app_id assigned to your integration. The values above are placeholders.

Response

Response data fields

Field
Type
Requirement
Description

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.

Last updated

Was this helpful?