Outbound instructions

If your payment through On-Demand Liquidity (ODL) requires outbound instructions, add an outbound_instructions key to the user_info object in your Accept Quote request body that includes the following fields in an object.

Field Type Description
outlet_id String Set to the ID of the payout outlet you want to use for the outbound transfer. The value of this field must match the value of the payment_method in the quote you are accepting.
originator_info Object Use field_name and field_value keys to send values required about the originator of the payment. Generally, the destination exchange is the exchange that requires originator information.
beneficiary_info Object Use field_name and field_value keys to send values required (and optional) about the beneficiary of the payment. Generally, the destination exchange is the exchange that requires beneficiary information.
Note

The information you provide for an On-Demand Liquidity payment through an exchange over local rails varies by payout method. Examples for each payout outlet type are included in Payout Examples.

When you make an On-Demand Liquidity payment to a beneficiary through a RippleNet counterparty, the information you provide is specific to your payment agreement with the counterparty.

Bitso (MXN) exchange payment method information

When you make a payment to a beneficiary in MXN through Bitso, provide spei as the value of the payment_method when you request a quote, and the value of the outlet_id in the outbound_instructions when you accept a quote.

Note:

If you want to make an MXN payment through Bitso using the automatic payout service, you must specify spei as the payout method, even though the payment doesn't otherwise require outbound instructions.

Coins (PHP) exchange payment method information

When you make a payment to a beneficiary in PHP within the Philippines, the Coins exchange has many available payout method options. The following information about Coins payout outlets should help you locate a payment_method value to provide when you request a payment quote, and the value for the outlet_id in the outbound_instructions when you accept a quote.

Outlet delivery times, limit per transaction, and fees

Delivery Type Order Deadlines/Delivery Times
(Manila Time)
Limit Per Transaction Fees
Standard 10:00AM cut off, processed on or before 6pm.
No weekend processing.
None * 20 PHP
Pesonet 3:00PM cut off, processed end of the same day.
No weekend processing.
None 5 PHP
InstaPay Available 24 hours a day, 7 days a week.
Processed instantly.
50,000 PHP 10 PHP

* Coins may only process amounts in increments of 100 PHP for the citi standard outlet (Citibank, N.A.).

Coins payout outlets

Coins.ph supports the following payment outlets through On-Demand Liquidity.

Bank Name Standard Pesonet InstaPay
Al-Amanah Islamic Bank alamanah_pesonet
AllBank allbank_pesonet allbankx
bank_code: 0210
Allied Bank allied
Asia United Bank asiaunited asiaunited_pesonet aubx
bank_code: 0102
Australia & New Zealand Bank anz_pesonet
Bangko Mabuhay (A Rural Bank), INC. bangkomabuhayx
bank_code: 0878
Bangkok Bank Public Co., Ltd. bangkokbank_pesonet
Bank of America, Nat'l. Ass'n. bankofamerica_pesonet
Bank of China bankofchina_pesonet
Bank of Commerce bank_of_commerce bank_of_commerce_pesonet bankofcommercex
bank_code: 0044
Bank of Florida bofz
BDO bdo bdo_pesonet
BDO Network Bank, Inc. onbz onbx
bank_code: 0030
BPI bpi bpi_pesonet
BPI Family Savings Bank bpi_family
Cebuana Lhuillier Rural Bank cebuanalx
bank_code: 7002
China Bank china_bank china_bank_pesonet chinabankx
bank_code: 0010
China Bank Savings china_bank_savings_pesonet chinabanksavingsx
bank_code: 0112
Citibank, N.A. citi citi_pesonet
CIMB Bank Phils, Inc. cimbz
CTBC Bank (Philippines) Corporation ctbc_pesonet ctbcx
bank_code: 0069
Deutsche Bank deutsche_pesonet
DBP dbp dbp_pesonet dbpx
bank_code: 0059
Dungganon Bank, Inc. dungganon_pesonet dungganonx
bank_code: 0898
East West Banking Corporation eastwest eastwest_pesonet eastwestx
bank_code: 0062
EastWest Rural Bank eastwest_ruralx
bank_code: 0168
Equicom Savings Bank, Inc. equicom_pesonet equicomx
bank_code: 0048
First Consolidated Bank first_consolidated_pesonet
G-Xchange, Inc. (Gcash) gcashx
bank_code: 0093
HSBC hsbc hsbc_pesonet
HSBC Savings hsbc_savings
Industrial Bank of Korea - Manila ibk_pesonet
ING Bank N.V. ing_pesonet ingx
bank_code: 9147
ISLA Bank (A Thrift Bank), Inc. islax
bank_code: 0858
JPMorgan Chase Bank jpmorgan_pesonet
KEB Hana Bank kebhana_pesonet
Land Bank of the Philippines landbank landbank_pesonet landbankx
bank_code: 0035
Malayan Bank Savings and Mortgage Bank, Inc. malayanx
bank_code: 0082
Maybank Philippines, Inc. maybank maybank_pesonet maybankx
bank_code: 0022
Mega International Commercial Bank Co., Ltd megaintl_pesonet
Metrobank metrobank metrobank_pesonet metrobankx
bank_code: 0026
Mizuho Bank, Ltd. mizuho_pesonet
MUFG Bank, Ltd. mufg_pesonet
Omnipay, Inc. omnipayx
bank_code: 0868
Partner Rural Bank (Cotabato), Inc. partnerruralx
bank_code: 0715
Paymaya Philippines, Inc. paymayax
bank_code: 0483
PBCOM pbcom pbcom_pesonet pbcomx
bank_code: 0011
Philippine Business Bank, Inc., A Savings Bank pbbx
bank_code: 0097
Philippine Trust Company philtrust_pesonet philtrustx
bank_code: 0009
Philippine Veterans Bank veterans_pesonet veteransx
bank_code: 0033
Planters Bank planters
PNB pnb pnb_pesonet pnbx
bank_code: 0008
PNB Savings Bank pnb_savings_bank pnbsavingsx
bank_code: 0115
Producers Savings Bank producers_pesonet
PSBank psbank psbank_pesonet psbankx
bank_code: 0047
Quezon Capital Rural Bank quezonbankx
bank_code: 0670
RCBC rcbc rcbc_pesonet rcbcx
bank_code: 0928
RCBC Savings Bank, Inc. rcbc-savings
Robinsons Bank Corporation robinsons robinsons_pesonet robinsonsx
bank_code: 0091
Security Bank Corporation securitybank security_pesonet securityx
bank_code: 0014
Security Bank Savings security-savings
Shinhan Bank shinhan_pesonet
Standard Chartered standard_chartered standard_chartered_pesonet
Sterling Bank of Asia sterling_bank sterling_bank_pesonet
Sumitomo Mitsui Banking Corp smbc_pesonet
Sun Savings Bank, Inc. sunsavingsx
bank_code: 0147
UCPB UCPB ucpb_pesonet ucpbx
bank_code: 0029
UCPB Savings Bank, Inc. ucpbsavingsx bank_code: 0049
Union Bank of the Philippines union_bank union_bank_pesonet unionbankx bank_code: 0041
United Overseas Bank Philippines uob_pesonet
Wealth Development Bank, Inc. wealth wealth_pesonet wealthx
bank_code: 0230
Yuanta Savings Bank, Inc. yuanta_pesonet yuantax bank_code: 0105

Coins.ph payout

Payouts through Coins.ph require specific sender fields. You must provide the following sender field details for payouts through Coins.ph:

  • Either the customer's name or the customer's company name.
  • Either a phone number or email.
  • Address, city and country.
  • Province and postal code, if available.
Tip

If you're using M Lhuillier Kwarta Padala or Palawan Express Pera Padala for payout, the full_name field is required for the cash payout method.

Additionally, you must follow the character field limits described in the Coins.ph sellorder documentation.

Note

The payout details from the Coins.ph documentation may conflict with this information. In the event of any differences, use the Coins.ph documentation for payout details.

For more information, contact your Ripple representative for details on how to include payout method in the quote and payment objects.

InstaPay Payment outbound_instructions information

Note

When you make a payment through InstaPay, you must provide the InstaPay outlet_id and associated bank_code in the outbound_instructions for successful payment.

Required InstaPay beneficiary_info fields

When using InstaPay to send a payment, the following fields are required within the beneficiary_info object in your accept quote request:

Field Description
bank_account_name The owner of the bank account where you want to deposit the payment funds.
recipient_bank_code Enter the value of the bank_code for the InstaPay outlet where you want to send the payment.
bank_account_number The bank account number where you want to deposit the payment funds.

Required InstaPay originator_info fields

The following fields are required within the originator_info object in your accept quote request:

Field Description
sender_first_name The first name for the party sending the payment.
sender_last_name The last name for the party sending the payment.
sender_phone The contact phone number for the party sending the payment. This field is optional if the sender_email is provided.
sender_email The contact email for the party sending the payment. This field is optional if the sender_phone is provided.
sender_address The street address for the party sending the payment.
sender_city The city for the party sending the payment.
sender_country The country for the party sending the payment.

Payout examples

The following code shows JSON examples of beneficiary information that's submitted when you make the Accept quote request.

These examples add supporting information for payments through Mexico and the Philippines:

Tip

The 014027000005555558 value for the CLABE number in the example passes On-Demand Liquidity validation and can be used in a testing environment. Other account numbers may result in payment failure.

Note

The field_value field used to describe the sending country (for "field_name": sender_country) requires ISO 3166-1 alpha-2 codes. For example, "US" or "GB". The address fields (sender_address or full_address) are limited to 30 characters.

Mexico

Copy
Copied!
{
  "external_id": "test-payment01",
  "outbound_instructions": {
    "outlet_id": "spei",
    "beneficiary_info": [
      {
         "field_name": "recipient_family_names",
         "field_value": "Testing"
      },
      {
        "field_name": "recipient_given_names",
        "field_value": "Joe"
      },
      {
        "field_name": "clabe",
        "field_value": "014027000005555558"
      }
    ]
  }
}

Philippines bank payout

Copy
Copied!
{
  "external_id": "test-payment01",
  "outbound_instructions": {
    "outlet_id": "rcbc-savings",
    "beneficiary_info": [
      {
         "field_name": "bank_account_name",
         "field_value": "Joe Testing"
      },
      {
        "field_name": "bank_account_number",
        "field_value": "123456789"
      }
    ],
    "originator_info": [
      {
        "field_name": "sender_address",
        "field_value": "123 W 4th Street"
      },
      {
        "field_name": "sender_city",
        "field_value": "New York"
      },
      {
        "field_name": "sender_country",
        "field_value": "US"
      }
    ]
  }
}
}

Philippines cash payout

Copy
Copied!
{
  "external_id": "test-payment01",
  "outbound_instructions": {
    "outlet_id": "rcbc",
    "beneficiary_info": [
      {
         "field_name": "recipient_first_name",
         "field_value": "Joe"
      },
      {
         "field_name": "recipient_last_name",
         "field_value": "Testing"
      },
      {
        "field_name": "full_address",
        "field_value": "Recipient's Full Address / ID"
      },
      {
        "field_name": "phone_number_recipient",
        "field_value": "15554564566"
      }
    ],
    "originator_info": [
      {
        "field_name": "sender_address",
        "field_value": "123 W 4th Street"
      },
      {
        "field_name": "sender_city",
        "field_value": "New York"
      },
      {
        "field_name": "sender_country",
        "field_value": "US"
      }
    ]
  }
}

Philippines Instapay payout

Copy
Copied!
{
  "external_id": "test-payment01",
  "outbound_instructions": {
    "outlet_id": "sunsavingsx",
    "beneficiary_info": [
      {
         "field_name": "bank_account_name",
         "field_value": "Joe Testing"
      },
      {
        "field_name": "bank_account_number",
        "field_value": "123456789"
      },
      {
        "field_name": "recipient_bank_code",
        "field_value": "0147"
      }
    ],
    "originator_info": [
      {
        "field_name": "sender_first_name",
        "field_value": "Jane"
      },
      {
        "field_name": "sender_last_name",
        "field_value": "Garcia"
      },
      {
        "field_name": "sender_phone",
        "field_value": "+639188888888"
      },
      {
        "field_name": "sender_email",
        "field_value": "jane.garcia@gmail.com"
      },
      {
        "field_name": "sender_address",
        "field_value": "123 W 4th Street"
      },
      {
        "field_name": "sender_city",
        "field_value": "New York"
      },
      {
        "field_name": "sender_country",
        "field_value": "US"
      }
    ]
  }
}