PayU Asia Pacific (via PaymentsOS) integration guide

PayU Asia Pacific PayU Asia Pacific via PaymentsOS Connection is a gateway that allows you to collect card payments. This guide is intended to help you implement PayU Asia Pacific based on your preferred integration workflow.

Services and compatibility

Supported payment types
  • Card
Supported transaction types
  • Sale (saved card token or full card number) ( API )
  • Auth Only (saved card token or full card number) ( API )
  • Capture (partial or full) ( API )
  • Void ( API )
  • Refund (partial and multiple) ( API )
Supported processing currenciesSupport depends on card brand and billing country. For the specific currencies for a card brand, see the Currencies section of the "PayU Asia Pacific" documentation.

The following is the complete list of currencies: AED, AUD, BGN, BHD, CAD, CHF, CNY, CZK, DKK, EUR, GBP, HKD, HRK, HUF, IDR, ILS, INR, JPY, KRW, KWD, KZT, MAD, MOP, MVR, MYR, NOK, NZD, OMR, PHP, PLN, QAR, RON, RUB, SAR, SEK, SGD, THB, TRY, TWD, USD, VND, ZAR
3D Secure 1.x supportedYes
3D Secure 2.x supportedYes
External 3D Secure supportedNo
Installments supportedNo

Gateway-specific information

PayU Asia Pacific supports sale transactions as well as partial, multiple, or full refunds. Sale transactions can be made with a saved card token or the full card number. PayU Asia Pacific also supports paymentType.

You must support the customer redirect flow for PayU Asia Pacific. For the 3D Secure workflow, see the 3D Secure overview documentation.

The following are not supported with PayU Asia Pacific:

  • Auth-only transactions do not support partial or multiple
  • Amount of zero (0) is not supported (this is also known as "zero auth")

Configuration

Work with Integrations Support to add PayU Asia Pacific as a connection. You will need the following credentials from PayU Asia Pacific:

  • App Id
  • Public key
  • Private key

Required fields

In addition to the default required field of data.amount, PayU Asia Pacific requires the following fields to process a transaction with the Run card transaction or Run card transaction with iframe endpoint.

For many of the fields, when included in the Create one-time-use token, Save card token, or Save card token with iframe endpoint. the field is stored in the card token and automatically gets sent with the Run card transaction request without needing to explicitly specify it. For more information about this possibility, see the What data is saved with tokens? topic.

Required FieldDescription
data.amountThe transaction amount. This must be more than zero.
data.currencyThe three-character ISO currency code for the transaction. Supported currencies depend on card brand. For the specific currencies for a card brand, see the Currencies section of PaymentsOS's "PayU Asia Pacific" documentation.

The following is the complete list of currencies: AED, AUD, BGN, BHD, CAD, CHF, CNY, CZK, DKK, EUR, GBP, HKD, HRK, HUF, IDR, ILS, INR, JPY, KRW, KWD, KZT, MAD, MOP, MVR, MYR, NOK, NZD, OMR, PHP, PLN, QAR, RON, RUB, SAR, SEK, SGD, THB, TRY, TWD, USD, VND, ZAR

If you do not include this parameter, the system uses the default of USD. Therefore, if your merchant account does not support USD, you will get an error response.
data.customer.emailThe customer's email address.
data.customer.billToCountryThe two-character (Alpha-2) ISO country code.
data.customer.shipToCountryThe two-character (Alpha-2) ISO shipping country code.
processingOptions.paymentTypeA payment type indicates the type of transaction being processed using stored payment credentials. This field is requires in order to properly flag initial and subsequent transactions.

For more information about this parameter and when to use each option, see the Payment type (paymentType) reference table.

Testing data

Use the following test card information to test your PayU Asia Pacific configuration. For more information about testing, see Testing for PayU Asia Pacific on the PaymentsOS website.

BrandCurrencyCard numberExpiration dateSecurity codeCardholder nameTransaction result
VisaIDR49876543210987695/21101AnySuccess. Transaction amount ends with 00 (for example, 10000)
VisaIDR49876543210987605/21101AnyDecline. Transaction amount ends with 10 (for example, 10010)
VisaJPY411111111111111112/23123AnySuccess
VisaPHP4000000000000002Any345AnySuccess. Transaction amount is 10.00
VisaPHP4000000000000002Any345AnyDecline. Transaction amount is 4051.00
VisaTWD411111111111111112/23123AnySuccess
MastercardAny5555555555554444Any123AnySuccess
MastercardAny5454545454545454Any123AnySuccess for 3DS
MastercardJPY512345013100331312/22058AnyDecline
MastercardPHP5200000000000007Any345AnySuccess. Transaction amount is 10.00
MastercardPHP5200000000000007Any345AnyDecline. Transaction amount is 4051.00
MastercardTWD512345013100331312/22058AnyDecline
DiscoverAny6011111111111117AnyAnyAnyDecline

Status workflows

The status of a successful transaction with PayU Asia Pacific varies, depending on the options you choose.

SaleWhen isAuthOnly is false, successful sale transactions will have the following statuses:
  • pending* or authorized
  • settled
Auth onlyWhen isAuthOnly is true, successful sale transactions will have the following status:
  • authOnly
CaptureSuccessful capture transactions will have the following statuses:
  • pending* or authorized
  • settled
VoidSuccessful void transactions will have the following status:
  • voided
RefundSuccessful refund transactions will have the following statuses:
  • pending* or authorized
  • settled

*Pending status displays as "authorized" or "AUTHORIZED" in the Nexio Dashboard; it displays as 10, meaning "authorized", in the response when querying transactions (for more information about transactionStatus, see the appropriate transactionStatus table).

If you have any additional questions or feedback, contact us.