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 currenciesPHP
Consumer currenciesPHP
Authentication methodsREDIRECT
Authentication timeout18 hours 30 minutes
Minimum payment amount50.01 PHP
Maximum payment amountVaries based on channel used
Payment instrumentPASSTHROUGH_WALLET
Recurring paymentsNo
Separate capturesNo
RefundNo
Refund validityN/A
DisputesN/A
Settlement riskNo

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

paymentMethod

DRAGONPAY

amount.value

The amount to be paid in the smallest units of the currency used.

amount.currency

PHP

consumer.country

The country where the consumer is shopping.

authenticationSettings: REDIRECT settings.returnUrl

Add the URL where the consumer should be redirected after they complete the payment. Required for the REDIRECT flow.

Request

POST /v1/payment-charges

{
  "paymentMethod": "DRAGONPAY",
  "amount": {
    "value": 79000,
    "currency": "PHP"
  },
  "consumer": {
    "country": "PH"
  },
  "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"
  },
  "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": [],
  "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"
    },
    "voids": {
      "href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/voids"
    }
  }
}

Pick the desired authentication method

REDIRECT

  1. 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.
  2. The consumer will be presented with the reference number and instructions to complete the payment.

Handling the payment result

REDIRECT

  1. After the consumer completes the payment, they are redirected to the returnUrl specified in the payment charge creation request.
  2. Upon redirect back to your site, retrieve the latest payment status by performing a GET /v1/payment-charges/{paymentChargeId}. Use the returned status field to determine and display the final payment outcome to the consumer.
  3. 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.

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"
}