Dragonpay
Dragonpay is one of the pioneering fintech companies in the Philippines. Its purpose has been to bridge the gap for consumers who don’t have, or prefer not to use traditional credit card methods, by providing a variety of accessible payment channels. Dragonpay allows merchants to accept payments through many paths: online bank transfers, cash payments at partner stores or payment centers, ATMs, and via mobile wallets, among others. Learn more about Dragonpay.
Payment method properties
| Markets (consumer) | PH |
| Processing currencies | PHP |
| Consumer currencies | PHP |
| Authentication methods | REDIRECT |
| Authentication timeout | 48 hours 30 minutes |
| Minimum payment amount | 50.01 PHP |
| Maximum payment amount | Varies based on channel used |
| Payment instrument | PASSTHROUGH_WALLET |
| Recurring payments | No |
| Separate captures | No |
| Refund | No |
| Refund validity | N/A |
| Disputes | N/A |
| Settlement risk | No |
Make a Dragonpay payment
Dragonpay payments follow our standardized REDIRECT payment flow. Enabling you to offer a seamless desktop experience. We recommend including all relevant settings for any authentication methods you support.
To create a Dragonpay payment, you'll need to provide the following data at minimum when calling our payment charges API:
Field | Description |
|---|---|
|
|
| The amount to be paid in the smallest units of the currency used. |
|
|
| The country of residence of the consumer. |
| The consumer’s email address |
| The consumer phone number. |
authenticationSettings: REDIRECT
| Specify the URL to which the consumer should be redirected after completing the payment. This is required for the |
Request
POST /v1/payment-charges
{
"paymentMethod": "DRAGONPAY",
"amount": {
"value": 79000,
"currency": "PHP"
},
"consumer": {
"country": "PH",
"email": "[email protected]",
"phone": "123456789"
},
"authenticationSettings": [
{
"type": "REDIRECT",
"settings": {
"returnUrl": "https://www.webshop.com/order-results-page"
}
}
]
}Response
You'll receive our standard payment charge response with the available authentication methods:
{
"id": "charge_Y3JVzvEaJpvG53xd2R2Zt",
"paymentMethod": "DRAGONPAY",
"paymentMedium": "ECOMMERCE",
"scheduleType": "UNSCHEDULED",
"instrumentId": "instr_Asu0ig2PXXZSiNrhY44A5",
"currency": "PHP",
"country": "PH",
"status": "AUTHENTICATION_PENDING",
"consumer": {
"country": "PH",
"email": "[email protected]",
"phone": "123456789"
},
"authenticationMethods": [
{
"details": {
"requestUrl": "https://redirection-target.ppro.com",
"requestMethod": "GET"
},
"type": "REDIRECT"
}
],
"authorizations": [
{
"id": "authz_aPobet0FNZNU1bYqfexFd",
"amount": 79000,
"status": "AUTHENTICATION_PENDING",
"createdAt": "2025-06-21T08:34:20.766Z",
"updatedAt": "2025-06-21T08:34:20.766Z"
}
],
"captures": [],
"refunds": [],
"discards": [],
"voids": [],
"createdAt": "2025-06-21T08:34:20.114Z",
"updatedAt": "2025-06-21T08:34:20.766Z",
"_links": {
"authorizations": {
"href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/authorizations"
},
"captures": {
"href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/captures"
},
"refunds": {
"href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/refunds"
},
"discards": {
"href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/discards"
},
"voids": {
"href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/voids"
}
}
}Pick the desired authentication method
REDIRECT
Redirect your consumer to the returned $.authenticationMethods[?(@.type == "REDIRECT")].details.requestUrl.
For example, with the value of https://redirection-target.ppro.com/ using the returned $.authenticationMethods[?(@.type == "REDIRECT")].details.requestMethod HTTP method.
APP_NOTIFICATION
Ask your consumer for the required identifier needed to initiate the push notification, often a phone or bank account number. For MBWAY payments, provide the consumer's phone number.
Handling the payment result
REDIRECT
- After the consumer completes the payment, they are redirected to the
returnUrlspecified in the payment charge creation request. - Upon redirect back to your site, retrieve the latest payment status by performing a GET /v1/payment-charges/{paymentChargeId}. Use the returned
statusfield to determine and display the final payment outcome to the consumer. - Additionally, webhooks are triggered to notify you of the payment result. This ensures you receive the outcome even if the consumer closes their browser or fails to return to your website.
APP_NOTIFICATION
- The payment charge will remain in the
AUTHENTICATION_PENDINGstate until the consumer confirms the payment. - Webhooks are sent to inform you of the payment outcome.
- Alternatively, check the payment status by making a GET /v1/payment-charges/{paymentChargeId}. Use the
Statusthat you received to display the payment outcome to the consumer.
Payment instrument
An instrument of type PASSTHROUGH_WALLET will be created for Dragonpay payments.
Request
GET /v1/payment-instruments/{instrument-id}
Response
{
"id": "instr_Asu0ig2PXXZSiNrhY44A5",
"type": "PASSTHROUGH_WALLET"
}Sandbox testing
Dragonpay uses PPRO's mock authenticator in sandbox. Learn more.
Updated about 3 hours ago