Philippines

Learn everything you need to know to make payouts in the Philippines with dLocal.

Market specifications

Take a look of all the information you need to make a payout.

Country reference Mandatory paramenters

Payment methods

Find all the information about payment methods capabilities.

Bank transfers Wallet transfers

Bank information

Find all the bank account validations details you need to make a payout.

Bank codes

Market specifications

Do you want to know more information about the Philippines' market? Go to the Accelerate Growth in Asia’s Leading eCommerce Hubs article.

Country reference

country codecurrency codeamount decimalsdocument_type namedocument_id format
PHPHP2PSN12 digits

Mandatory parameters

Bank transfers

Bank transfer parametersB2CB2BP2P
external_idYesYesYes
payment_method_idYesYesYes
flow_typeYesYesYes
purposeYesYesYes
amountYesYesYes
currencyYesYesYes
countryYesYesYes
beneficiary.first_nameYesYesYes
beneficiary.last_nameYesYesYes
beneficiary.phoneYesYesYes
beneficiary.bank_account.codeYesYesYes
beneficiary.bank_account.accountYesYesYes
remitter.first_name--Yes
remitter.last_name--Yes
remitter.nationality--Yes
remitter.address.street--Yes
remitter.address.city--Yes
remitter.address.country--Yes
remitter.address.postal_code--Yes

Wallet transfers

Wallet transfer parametersB2CB2BP2P
external_idYesYesYes
payment_method_idYesYesYes
flow_typeYesYesYes
purposeYesYesYes
amountYesYesYes
currencyYesYesYes
countryYesYesYes
beneficiary.first_nameYesYesYes
beneficiary.last_nameYesYesYes
beneficiary.phoneYesYesYes
beneficiary.instant_payment.idYesYesYes
ibeneficiary.nstant_payment.typeYesYesYes
remitter.first_name--Yes
remitter.last_name--Yes
remitter.nationality--Yes
remitter.address.street--Yes
remitter.address.city--Yes
remitter.address.country--Yes
remitter.address.postal_code--Yes

Payment methods

The Philippines supports payouts via Bank transfers and Wallet transfers. Each method requires specific parameters and follows validation rules aligned with local compliance and banking standards.

Use Wallet transfers for instant payments to mobile wallets. Use Bank transfers when sending funds directly to a bank account.

Bank transfers

Bank transfers in the Philippines require detailed account information, including bank code, bank account number, amount, currency, and phone. The format of these fields depends on the receiving bank, and strict validation rules apply.

Refer to the bank codes section for format specifications.

Mandatory parameters

All fields listed below are required for bank transfer payouts. For successful processing, ensure correct formatting and value types.

Mandatory parameterDescription
external_idPayout identification at the merchant's end. Maximum 100 characters.
payment_method_idPayment method. Use BANK_TRANSFER for bank transfers.
flow_typePayout flow type. Valid values: B2C (Business to Consumer), B2B (Business to Business), or P2P (Person to Person).
purposePayout purpose code. See purpose codes reference .
amountPayout amount (in the currency set in the currency field). Use up to 2 decimal places.
currencyPayout currency. For the Philippines, use PHP or USD.
countryCountry code. For the Philippines, use PH.
beneficiary.first_nameBeneficiary's first name. Maximum 50 characters.
beneficiary.last_nameBeneficiary's last name. Only applies when the beneficiary is an individual. Maximum 50 characters.
beneficiary.phoneBeneficiary's phone number. Maximum 20 characters.
beneficiary.bank_account.codeBeneficiary's bank account code. See bank codes below.
beneficiary.bank_account.accountBeneficiary's bank account number. Maximum 45 characters.
remitter.first_nameRemitter's first name. Maximum 50 characters. Mandatory only for remittance (P2P).
remitter.last_nameRemitter's last name. Maximum 50 characters. Mandatory only for remittance (P2P).
remitter.nationalityRemitter's nationality. ISO 3166-1 alpha-2 code. Mandatory only for remittance (P2P).
remitter.address.streetRemitter's address street. Maximum 200 characters. Mandatory only for remittance (P2P).
remitter.address.cityRemitter's address city. Maximum 40 characters. Mandatory only for remittance (P2P).
remitter.address.countryRemitter's address country. ISO 3166-1 alpha-2 code. Mandatory only for remittance (P2P).
remitter.address.postal_codeRemitter's address postal code. Maximum 20 characters. Mandatory only for remittance (P2P).

Example request

{
  "external_id": "123456789",
  "payment_method_id": "BANK_TRANSFER",
  "flow_type": "B2C",
  "purpose": "OTHER_SERVICES",
  "country": "PH",
  "amount": 10,
  "currency": "PHP",
  "notification_url": "https://thisisawebsite.net/payments",
  "beneficiary": {
    "first_name": "Lucia",
    "last_name": "Diaz",
    "phone": "8346583658",
    "document": {
      "type": "PSN",
      "id": "275347623546"
    },
    "bank_account": {
      "code": "3",
      "branch": "7890",
      "account": "0213880962",
      "type": "S"
    }
  }
}

Wallet transfers

Wallet transfers enable real-time transfers using a mobile phone number linked to a wallet.

The account_type field must indicate the type of wallet being used (e.g., PayMaya, GCash, Coins, GrabPay, Starpay, TayoCash, PalawanPay, CBCI, LULU, USSC, Zybi). The phone field must be present and correctly formatted.

Mandatory parameters

The table below outlines the required parameters for Wallet transfers.

Mandatory parameterDescription
external_idPayout identification at the merchant's end. Maximum 100 characters.
payment_method_idPayment method identifier. For wallet, use INSTANT_PAYMENT.
flow_typePayout flow type. Valid values: B2C (Business to Consumer), B2B (Business to Business), or P2P (Person to Person).
purposePayout purpose code. See purpose codes reference .
currencyPayout currency. For the Philippines, use PHP or USD.
amountPayout amount (in the currency set in the currency field). Use up to 2 decimal places.
countryCountry code. For the Philippines, use PH.
beneficiary.first_nameBeneficiary's first name. Maximum 50 characters.
beneficiary.last_nameBeneficiary's last name. Only applies when the beneficiary is an individual. Maximum 50 characters.
instant_payment.idBeneficiary's wallet ID. Maximum 45 characters.
instant_payment.typeBeneficiary's instant payment account type. Type of wallet being used: PayMaya, GCash, Coins, GrabPay, Starpay, TayoCash, PalawanPay, CBCI, LULU, USSC, Zybi. These channels can only accommodate a maximum of PHP 50,000 per transaction.
remitter.first_nameRemitter's first name. Maximum 50 characters. Mandatory only for remittance (P2P).
remitter.last_nameRemitter's last name. Maximum 50 characters. Mandatory only for remittance (P2P).
remitter.nationalityRemitter's nationality. ISO 3166-1 alpha-2 code. Mandatory only for remittance (P2P).
remitter.address.streetRemitter's address street. Maximum 200 characters. Mandatory only for remittance (P2P).
remitter.address.cityRemitter's address city. Maximum 40 characters. Mandatory only for remittance (P2P).
remitter.address.countryRemitter's address country. ISO 3166-1 alpha-2 code. Mandatory only for remittance (P2P).
remitter.address.postal_codeRemitter's address postal code. Maximum 20 characters. Mandatory only for remittance (P2P).

Example request

{
  "external_id": "68907654",
  "payment_method_id": "INSTANT_PAYMENT",
  "flow_type": "B2C",
  "purpose": "OTHER_SERVICES",
  "country": "PH",
  "amount": 90000,
  "currency": "PHP",
  "notification_url": "http://google.com",
  "beneficiary": {
    "first_name": "Michael",
    "last_name": "Chen",
    "instant_payment": {
      "id": "081228271026",
      "type": "GCASH"
    }
  }
}

Bank information

Access the reference formats and accepted values required for processing bank payouts in the Philippines.


Bank codes


Bank NameBank Code
Al Amanah Islamic Investment Bank1
AllBank Inc.90
ANZ Bank2
Asia United Bank3
Bangko Mabuhay (A Rural Bank), Inc.91
Bangkok Bank Public Co Ltd4
Bank Of America5
Bank of China6
Bank of Commerce9
Bank of Philippine Island (BPI)10
BDO NETWORK BANK89
BDO Unibank7
Binangonan Rural Bank (BRBDigital cashcards)93
BPI Direct BanKO, Inc., A Savings Bank92
BPI Family11
Camalig Bank95
CARD Bank96
Cebuana Lhuillier Rural Bank, Inc.94
China Bank12
China Bank Savings13
Chinatrust Bank (CTBC)14
CIMB Bank Philippines, Inc.279
CITIBANK (Philippines)15
Citystate Savings Bank16
DCPAY Philippines98
Development Bank of Philippines (DBP)17
Duetsche Bank18
Dungganon Bank (A Microfinance Rural Bank), Inc.97
East West Bank19
EastWest Rural Bank or Komo99
Equicom Savings Bank20
First Consolidate Bank21
G-Xchange Inc220
GoTyme Bank106
HSBC23
HSBC Savings Bank24
Industrial Bank of Korea25
ING Bank N.V.100
ISLA Bank26
JP Morgan Chase Bank27
KEB Hana29
Land Bank of the Philippines (LBP)161
Malayan Bank30
Maya Bank, Inc.424
Maybank Philippines31
Mega INTL COMML Bank Co LTD (ICBC)32
Metrobank33
Mizuho Bank Ltd (Fuji Bank)35
OmniPay Inc previously known as PVBCC47
Partner Rural Bank (COTABATO) INC37
Phil Business Bank40
Philippine Bank of Communications (PBCOM)39
Philippine National Bank (PNB)41
Philippine Saving Bank (PS Bank)45
Philippine Veterans Bank42
PNB Savings Bank101
Producers Savings Bank Corp44
Queen City Development Bank, Inc.103
Quezon Capital Rural Bank, Inc104
Rizal Commercial Banking Corporation (RCBC)48
Rizal Commercial Banking Corporation Savings Bank (RCBC)49
Robinsons Bank50
Rural Bank of Guinobatan, Inc.105
Seabank Philippines Inc.109
Security Bank51
Shinhan Bank54
Standard Chartered Bank52
Sterling Bank of Asia53
Sun Savings Bank Inc55
Union Bank of the Philippines57
Union Digital Bank315
United Coconut Planters Bank (UCPB)58
United Overseas Bank Philippines (UOB)59
Wealth Development Bank60
Yuanta Saving Bank Phils Inc (FKA TongYang)56