DocumentationRecipesAPI ReferenceChangelog
Documentation

Payment Request

Init PGW SDK


Class PGWSDKParamsBuilder
Parameter Data Type Mandatory Description

Android: Constructors (context, apiEnvironment)
iOS: Constructors (apiEnvironment)

Context, APIEnvironment

M

PGW SDK API endpoint environment.

• SDK constructor.
• Refer to: API Environment

clientId

String

O

Unique client ID.

• In UUID format.

locale

String

O

Locale of API response.
• Based on ISO 639 codes.

Important:
• if locale is empty, api will response based on payment token locale.

• if locale is exist, api will response with requested locale.

• if clientID exist, api will response with user preference locale.

log

Boolean

O

PGW SDK log information.


Global/Local Customer Token Payment (GCARD / LCARD)


Class CustomerTokenPaymentBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode, token)

PaymentCode, String

C

Init class constructor with payment code and customer token ID.

• SDK constructor.
• Refer to: Payment Code
• Token: Customer token (Generated and returned by the 2C2P payment gateway if the payment's storeCard option is set to 'true').

Constructors (channelCode, token)

String, String

C

Init class constructor with payment channel code and customer token ID.

• SDK constructor.
• Refer to: Payment Option Detail Response API
• Token: Customer token (Generated and returned by the 2C2P payment gateway if the payment's storeCard option is set to 'true').

expiryMonth

Integer

O

Credit card expiry month.

* Only use for update customer token expiry month.

expiryYear

Integer

O

Credit card expiry year.

* Only use for update customer token expiry year.

securityCode

String

O

Credit card security code.

pin

String

O

Credit card PIN.

installmentInterestType

String

C

Installment interest type.

Refer to: Installment Interest Type Code

installmentPeriod

Integer

C

Installment period, in months.

installmentPayLaterPeriod

Integer

C

Installment pay later period.

fxRateId

String

O

Exchange rate ID.

Refer to: Exchange Rate Response API

name

String

O

Customer's name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format: yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.

loyaltyPoints

Array<LoyaltyPoint>

C

Loyalty points redeem list.

loyaltyPoints: Refer Loyalty Point


Global/Local Card Payment (GCARD / LCARD / LCARDIPP)


Class CardPaymentBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode, cardNo)

PaymentCode, String

C

Init class constructor with payment code and credit card number.

• SDK constructor.
• Refer to: Payment Code

Constructors (channelCode, cardNo)

String, String

C

Init class constructor with payment channel code and credit card number.

• SDK constructor.
• Refer to: Payment Option Detail Response API

expiryMonth

Integer

O

Credit card expiry month.

expiryYear

Integer

O

Credit card expiry year.

securityCode

String

O

Credit card security code.

pin

String

O

Credit card PIN.

bank

String

O

Credit card issuer bank name.

country

String

O

Credit card issuer country code.

tokenize

Boolean

C

Allows customer to tokenize card information.

Allows merchant to indicate if the Store Card feature is enabled.

• false – No (default)
• true – Yes

• If true, 2C2P Payment Gateway will return Customer Token on Payment Inquiry.

installmentInterestType

String

C

Installment interest type.

Refer to: Installment Interest Type Code

installmentPeriod

Integer

C

Installment period, in months.

installmentPayLaterPeriod

Integer

C

Installment pay later period.

fxRateId

String

O

Exchange rate ID.

Refer to: Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

Customer's note.

loyaltyPoints

Array<LoyaltyPoint>

Loyalty points redeem list.

LoyaltyPoints: Refer Loyalty Point


Internet Banking (IMBANK)


Class InternetBankingBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• Refer Payment Code

Constructors (channelCode, agentCode, agentChannelCode)

String, String, String

C

Init class constructor with payment channel code, agent code and agent channel code.

• SDK constructor.
• agentChannelCode: Refer to Payment Option Detail Response API

fxRateId

String

O

Exchange rate ID.

Refer to: Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.


Pay At Counter (COUNTER)


Class PayAtCounterBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• Refer Payment Code

Constructors (channelCode, agentCode, agentChannelCode)

String, String, String

C

Init class constructor with payment channel code, agent code and agent channel code.

• SDK constructor.
• agentChannelCode : Refer to: Payment Option Detail Response API

fxRateId

String

O

Exchange rate ID.

Refer to: Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.


Self Service Machine (SSM)


Class SelfServiceMachineBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• Refer Payment Code

Constructors (channelCode, agentCode, agentChannelCode)

String, String, String

C

Init class constructor with payment channel code, agent code and agent channel code.

• SDK constructor.
• agentChannelCode : Refer to: Payment Option Detail Response API

fxRateId

String

O

Exchange rate ID.

Refer to: Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.


Web Payment (WEBPAY)


Class WebPaymentBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• Refer Payment Code

Constructors (channelCode, agentCode, agentChannelCode)

String, String, String

C

Init class constructor with payment channel code, agent code and agent channel code.

• SDK constructor.
• agentChannelCode : Refer to: Payment Option Detail Response API

fxRateId

String

O

Exchange rate ID.

Refer to: Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.

cardNo

String

O

Credit card number.

expiryMonth

Integer

O

Credit card expiry month.

expiryYear

Integer

O

Credit card expiry year.

issuedMonth

Integer

O

Credit card issued month.

issuedYear

Integer

O

Credit card issued year.

securityCode

String

O

Credit card security code.

bank

String

O

Credit card issuer bank name.

country

String

O

Credit card issuer country code.

tokenize

Boolean

O

Allows customer to tokenize card information.

Allows merchant to indicate if the Store Card feature is enabled.

• false – No (default)
• true – Yes

• If true, 2C2P Payment Gateway will return Customer Token on Payment Inquiry .


Digital Payment (DPAY)


Class DigitalPaymentBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• Refer Payment Code

Constructors (channelCode)

String

C

Init class constructor with payment channel code.

• SDK constructor.
• agentChannelCode: Refer Payment Option Detail Response API

accountNo

String

O

Customer’s account number.

token

String

O

Digital payment token.

fxRateId

String

O

Exchange rate ID.

Refer to Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

tokenize

Boolean

O

Allows customer to tokenize card information.

Allows merchant to indicate if the Store Card feature is enabled.

• false – No (default)
• true – Yes

• If true, 2C2P Payment Gateway will return Customer Token on Payment Inquiry

customerNote

String

O

Customer's note


QR Payment (QR)


Class QRPaymentBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• Refer Payment Code

Constructors (channelCode)

String

C

Init class constructor with payment channel code.

• SDK constructor.
• agentChannelCode: Refer to: Payment Option Detail Response API

type

String

O

QR data type.

Refer to: QR Type Code

fxRateId

String

O

Exchange rate ID.

Refer to: Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.


Buy Now Pay Later Payment (BNPL)


Class BuyNowPayLaterPaymentBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• Refer to: Payment Code

Constructors (channelCode)

String

C

Init class constructor with payment channel code, agent code and agent channel code.

• SDK constructor.
• agentChannelCode: Refer to: Payment Option Detail Response API

fxRateId

String

O

Exchange rate ID.

Refer to: Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

installmentPayLaterPeriod

Integer

O

Installment pay later period.

customerNote

String

O

Customer's note.


Universal Payment (Any type of payment)


Class UniversalPaymentBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• Refer to: Payment Code

Constructors (channelCode, agentCode, agentChannelCode)

String, String, String

C

Init class constructor with payment channel code, agent code and agent channel code.

• SDK constructor.
• agentChannelCode: Refer to: Payment Option Detail Response API

cardNo

String

O

Credit card number.

expiryMonth

Integer

O

Credit card expiry month.

expiryYear

Integer

O

Credit card expiry year.

securityCode

String

O

Credit card security code.

pin

String

O

Credit card PIN.

bank

String

O

Credit card issuer bank name.

country

String

O

Credit card issuer country code.

tokenize

Boolean

O

Allows customer to tokenize card information.

Allows merchant to indicate if the Store Card feature is enabled.

• false – No (default)
• true – Yes

• If true, 2C2P Payment Gateway will return Customer Token on Payment Inquiry

installmentInterestType

String

O

Installment interest type.

Refer to: Installment Interest Type Code

installmentPeriod

Integer

O

Installment period, in months.

installmentPayLaterPeriod

Integer

O

Installment pay later period.

token

String

O

Token from customer token ID or digital payment.

accountNo

String

O

Customer’s account number.

qrType

String

O

QR data type.

Refer to: QR Type Code

fxRateId

String

O

Exchange rate ID.

Refer to: Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email address.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

userAddress:
Refer to: User Address

User Address Builder:
Refer to: User Address For Payment

paymentExpiry

String

O

Payment expiry.

The date/time when the customer must complete the payment. Payments completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.

loyaltyPoints

Array<LoyaltyPoint>

O

Loyalty points redeem list

LoyaltyPoints: Refer Loyalty Point

issuedMonth

Integer

O

Credit card issued month.

issuedYear

Integer

O

Credit card issued year.


Do Payment Request


Class TransactionResultRequestBuilder
Parameter Data Type Mandatory Description

Constructors (paymentToken)

String

M

Init class constructor with payment token ID.

• SDK constructor.
• Payment token: Retrieve from Payment Token API

clientId

String

O

Unique client ID.
* In UUID format.

locale

String

O

Locale of API response.
• Based on ISO 639 codes.

Important:
• if locale is empty, api will response based on payment token locale.

• if locale is exist, api will response with requested locale.

• if clientID exist, api will response with user preference locale.

with

PaymentRequest

O

Payment request from payment builder
Refer to: Payment Request.

Payment request builder:
• Global/Local Card Token Payment
• Global/Local Card Payment
• Internet Banking
• Pay At Counter
• Self-Service Machine
• Web Payment
• Digital Payment
• QR Payment
• Buy Now Pay Later Payment
• Universal Payment
• Deep Link Payment
• Online Direct Debit Payment
• Loyalty Point Payment
• Digital Currency Payment


User Address For Payment


Class UserAddressBuilder
Parameter Data Type Mandatory Description

Constructors ()

C

Init class constructor.

userBillingAddress

UserBillingAddress

O

Customer's billing address information.

userBillingAddress:
Refer to: User Billing Address


Deep Link Payment (DEEPLINK)


Class DeepLinkPaymentBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• paymentCode: refer Payment Code

Constructors (channelCode, agentCode, agentChannelCode)

String, String, String

C

Init class constructor with payment channel code, agent code and agent channel code.

• SDK constructor.
• channelCode, agentCode, agentChannelCode: refer Payment Option Detail Response API

fxRateId

String

O

Exchange rate ID.

fxRateId: refer Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

• userAddress: refer User Address
• User address builder: User Address For Payment

paymentExpiry

String

O

Payment expiry.

Date/time which the customer allowed to complete payment. Payment completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.


Online Direct Debit Payment (ODD)


Class OnlineDirectDebitBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• paymentCode: refer Payment Code

Constructors (channelCode, agentCode, agentChannelCode)

String, String, String

C

Init class constructor with payment channel code, agent code and agent channel code.

• SDK constructor.
• channelCode, agentCode, agentChannelCode: refer Payment Option Detail Response API

fxRateId

String

O

Exchange rate ID.

fxRateId: refer Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

• userAddress: refer User Address
• User address builder: User Address For Payment

paymentExpiry

String

O

Payment expiry.

Date/time which the customer allowed to complete payment. Payment completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.

tokenize

Boolean

O

Allows customer to tokenize card information.

Allows merchant to indicate if the Store Card feature is enabled.

• false – No (default)
• true – Yes

• If true, 2C2P Payment Gateway will return Customer Token on Payment Inquiry

token

String

O

Token from customer token ID.


Loyalty Point Payment (GCARD)


Class LoyaltyPointPaymentBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode, String

C

Init class constructor with payment code.

• SDK constructor.
• paymentCode: refer Payment Code

Constructors (channelCode)

String, String

C

Init class constructor with payment channel code.

• SDK constructor.
• channelCode: refer Payment Option Detail Response API

cardNo

String

O

Credit card number.

expiryMonth

Integer

O

Credit card expiry month.

expiryYear

Integer

O

Credit card expiry year.

securityCode

String

O

Credit card security code.

pin

String

O

Credit card pin.

bank

String

O

Credit card issuer bank name.

country

String

O

Credit card issuer country code.

tokenize

Boolean

C

Allows customer to tokenize card information.

Allows merchant to indicate if the Store Card feature is enabled.

• false – No (default)
• true – Yes

• If true, 2C2P Payment Gateway will return Customer Token on Payment Inquiry

installmentInterestType

String

C

Installment interest type.

Refer to: Installment Interest Type Code

installmentPeriod

Integer

C

Installment period in month.

installmentPayLaterPeriod

Integer

C

Installment pay later period.

token

String

O

Token from customer token ID.

fxRateId

String

O

Exchange rate ID.

fxRateId: refer Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

• userAddress: refer User Address
• User address builder: User Address For Payment

paymentExpiry

String

O

Payment expiry.

Date/time which the customer allowed to complete payment. Payment completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.

loyaltyPoints

Array<LoyaltyPoint>

C

Loyalty points redeem list.

loyaltyPoints: refer Loyalty Point


Digital Currency Payment (DCURRENCY)


Class DigitalCurrencyBuilder
Parameter Data Type Mandatory Description

Constructors (paymentCode)

PaymentCode

C

Init class constructor with payment code.

• SDK constructor.
• paymentCode: refer Payment Code

Constructors (channelCode)

String

C

Init class constructor with payment channel code.

• SDK constructor.
• channelCode: refer Payment Option Detail Response API

fxRateId

String

O

Exchange rate ID.

fxRateId: refer Exchange Rate Response API

name

String

O

Customer’s name.

email

String

O

Customer’s email.

mobileNo

String

O

Customer’s mobile number.

userAddress

UserAddress

O

Customer's address.

• userAddress: refer User Address
• User address builder: User Address For Payment

paymentExpiry

String

O

Payment expiry.

Date/time which the customer allowed to complete payment. Payment completed after the expiry date/time will be rejected.

Date Format : yyyy-MM-dd HH:mm:ss

customerNote

String

O

Customer's note.


Payment UI


Class PaymentUIBuilder
Parameter Data Type Mandatory Description

Constructors (activity)

Activity

M

Init class constructor with Android activity.

• SDK constructor.
• activity: refer https://developer.android.com/reference/android/app/Activity

Constructors (uiViewController)

UIViewController

M

Init class constructor with iOS UI View controller.

• SDK constructor.
• uiViewController: refer https://developer.apple.com/documentation/uikit/uiviewcontroller