Online Payment Gateway (V:20250617)

Download OpenAPI specification:

License: Global Payment

Visa & Mastercard online interface document

Access Token

Request an access token

Request an access token

Your access token authorizes you to use the Payment REST API server

Authorizations:
Authorization
Request Body schema: application/json
appId
required
string

Merchant client id

secret
required
string

Merchant client secret

Responses

Request samples

Content type
application/json
{
  • "appId": "086666075137001",
  • "secret": "184E52CF5365D2D7EE8EDA************"
}

Checkout Session

Checkout Sessions

Create a Payment Link

Checkout session

Authorizations:
Authorization
Request Body schema: application/json
amount
required
string

Amount

captureMethod
string

auto、manual

currency
required
string

Currency ISO 4217 code

description
string

Description [1..25] characters

expiryTime
string

Expire time [30-120]minutes

fraudMode
string

Fraud Mode

frontUrl
string

Redirect url [3..128] characters

linkMode
string

Cashier mode - please contact the operations personnel

object

metadata

notificationUrl
string

通知地址

orderNo
required
string

Order no [5..64] characters

paymentMethodType
required
string

付款方式

Array of objects (ProductInfo)

Product information

object (Shipping)

Shipping

threeDsMode
string

Three Ds Mode[no、auto、standard]

Responses

Request samples

Content type
application/json
{
  • "amount": "100.99",
  • "captureMethod": "auto",
  • "currency": "USD",
  • "description": "string",
  • "expiryTime": "60",
  • "fraudMode": "N",
  • "linkMode": "session",
  • "metadata": {
    },
  • "notificationUrl": "string",
  • "orderNo": "20220828000002",
  • "paymentMethodType": "card",
  • "productInfo": [],
  • "shipping": {
    },
  • "threeDsMode": "no、auto、standard"
}

Payment Intents

Request a payment

Void a payment

Void a payment

Authorizations:
Authorization
Request Body schema: application/json
orderNo
string

订单编号(orderNo和tradeNo二选一)

tradeNo
string

平台流水号(orderNo和tradeNo二选一)

Responses

Request samples

Content type
application/json
{
  • "orderNo": "string",
  • "tradeNo": "string"
}

Capture a payment

capture

Authorizations:
Authorization
Request Body schema: application/json
captureAmount
required
string

Capture Amount

orderNo
string

Order no

tradeNo
string

Transaction reference

Responses

Request samples

Content type
application/json
{
  • "captureAmount": "100.55",
  • "orderNo": "202308161615130001",
  • "tradeNo": "202308161615130001"
}

Request a payment

使用任何可用的付款方式创建新付款

Authorizations:
Authorization
Request Body schema: application/json
object (Alipay)

Alipay

object (AlipayPlus)

AlipayPlus

amount
required
string

Amount #.##

object (Billing)

Billing

object (Card)

Card

currency
required
string

currency USD、SGD、HKD、ISO-4217

description
string

description string[1..50] eg.buy a apple

required
object (DeviceInfo)

DeviceInfo

expiryTime
string
fraudMode
string

fraud detection eg.N

frontUrl
string

Redirect url eg.https://api.xxx.com/callback;After the transaction is completed, a redirect will occur with the provided example parameters:{frontUrl}?tradeNo={tradeNo}&orderNo={orderNo}&status={orderStatus}&language=en-US&amount={amount}

object (GrabPay)

GrabPay

object

metadata

notificationUrl
string

Webhook notify url eg.https://api.xxx.com/gateway/notify

orderNo
required
string

Order no string[5..64]

object (PayNow)

PayNow info

paymentMethodType
required
string

Payment methodType[card、payNow、paypal、wechat、upay、alipay、alipayPlus、shopeePay、applePay、googlePay,cashPay,zip,affirm]

object (PayPal)

PayPal

Array of objects (ProductInfo)

Product Info

object (Shipping)

Shipping

object (ShopeePay)

ShopeePay

object (ThreeDsData)

3ds infomation

threeDsMode
string

3ds Mode [no、auto、standard] eg.no

object (Upay)

Upay

object (Wechat)

Wechat

Responses

Request samples

Content type
application/json
{
  • "alipay": {
    },
  • "alipayPlus": {
    },
  • "amount": "199.68",
  • "billing": {
    },
  • "card": {
    },
  • "currency": "USD、SGD、HKD、ISO-4217",
  • "description": "buy a apple",
  • "deviceInfo": {
    },
  • "expiryTime": "60",
  • "fraudMode": "N、Y",
  • "frontUrl": "https://www.xxx.com",
  • "grabPay": {
    },
  • "metadata": {
    },
  • "orderNo": "20220828000002",
  • "payNow": {
    },
  • "paymentMethodType": "card、payNow、paypal、wechat、upay、alipay、alipayPlus、shopeePay、applePay、googlePay,cashPay,zip,affirm",
  • "paypal": {
    },
  • "productInfo": [],
  • "shipping": {
    },
  • "shopeePay": {
    },
  • "threeDsData": {
    },
  • "threeDsMode": "no、auto、standard",
  • "upay": {
    },
  • "wechat": {
    }
}

SubscriptionPayment

Token payment

Authorizations:
Authorization
Request Body schema: application/json
amount
required
string

Amount [100.58]

cardNo
string

card Number [O,min13~max19]

customerInitiatedReason
string

Plan Type [RECURRING、INSTALMENT、UNSCHEDULED]

description
string

Payment description string[O..50]

object (DeviceInfo)

DeviceInfo

expiryMonth
string

Two digit number representing the card's expiration month

expiryYear
string

Four digit number representing the card's expiration year

orderNo
required
string

Merchant's unique order number [5~64]

threeDsMode
string

three d secure [no、auto、standard]

transactionIdentifier
string

Payment id [1,64]

Responses

Request samples

Content type
application/json
{
  • "amount": "100.99",
  • "cardNo": "4444333322221111",
  • "customerInitiatedReason": "RECURRING",
  • "description": "string",
  • "deviceInfo": {
    },
  • "expiryMonth": "12",
  • "expiryYear": "2030",
  • "orderNo": "20220828000002",
  • "threeDsMode": "no、auto、standard",
  • "transactionIdentifier": "000000000000020005060720116005061"
}

Query

Order Query

Get Payment details

inquiry Requests

Authorizations:
Authorization
Request Body schema: application/json
orderNo
string

Order no

paymentMethodType
string

Payment method(O)

tradeNo
string

Transaction reference

Responses

Request samples

Content type
application/json
{
  • "orderNo": "202308161615130001",
  • "paymentMethodType": "card、payNow、wechat、upi、upay、alipay、alipayPlus、payNow、shopeePay",
  • "tradeNo": "202308161615130001"
}

Get refund details

inquiry Requests

Authorizations:
Authorization
Request Body schema: application/json
orderNo
string

Order no

paymentMethodType
string

Payment method(O)

tradeNo
string

Transaction reference

Responses

Request samples

Content type
application/json
{
  • "orderNo": "202308161615130001",
  • "paymentMethodType": "card、payNow、wechat、upi、upay、alipay、alipayPlus、payNow、shopeePay",
  • "tradeNo": "202308161615130001"
}

Refund

Refund Manage

Refund a payment

Refund objects allow you to refund a previously created charge that isn’t refunded yet. Funds are refunded to the credit or debit card that’s initially charged.

Authorizations:
Authorization
Request Body schema: application/json
amount
required
string

amount

clientIp
required
string

Client ip

notificationUrl
string

通知地址

orderNo
string

Transaction order no

reason
required
string

reason

refundNumber
required
string

Refund order no

tradeNo
string

Transaction reference

Responses

Request samples

Content type
application/json
{
  • "amount": "100.99",
  • "clientIp": "10.1.1.1",
  • "notificationUrl": "string",
  • "orderNo": "string",
  • "reason": "The product does not match the description",
  • "refundNumber": "202208280000001",
  • "tradeNo": "string"
}

Tracking

Tracking Manage

Retrieve Tracking Details

Retrieve Tracking Details

Authorizations:
Authorization
Request Body schema: application/json
object

matedata

orderNo
required
string

Order no

trackingNo
required
string

Tracking No

Responses

Request samples

Content type
application/json
{
  • "matedata": "K-V",
  • "orderNo": "202308161615130001",
  • "trackingNo": "202208290000001"
}

Add logistics information for a single order

Adds tracking information for an Order.

Authorizations:
Authorization
Request Body schema: application/json
carrier
required
string

carrier

orderNo
required
string

Order no [5..64]

shipmentDate
required
string

Shipment date

shipmentDirection
required
string

Shipment direction

shippingStatus
required
string

Status

trackingNo
required
string

Tracking no

trackingNumberType
required
string

Tracking number type

trackingUrl
string

tracking url

Responses

Request samples

Content type
application/json
{
  • "carrier": "2EBOX",
  • "orderNo": "202308161615130001",
  • "shipmentDate": "2025-06-09",
  • "shipmentDirection": "FORWARD",
  • "shippingStatus": "SHIPPED、CANCELLED、DELIVERED",
  • "trackingNo": "Fb202208290000001",
  • "trackingNumberType": "CARRIER_PROVIDED",
}

Batch add logistics information for orders

Add tracking information for multiple for Order.

Authorizations:
Authorization
Request Body schema: application/json
Array
carrier
required
string

carrier

orderNo
required
string

Order no [5..64]

shipmentDate
required
string

Shipment date

shipmentDirection
required
string

Shipment direction

shippingStatus
required
string

Status

trackingNo
required
string

Tracking no

trackingNumberType
required
string

Tracking number type

trackingUrl
string

tracking url

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Updates or cancels the tracking

Updates or cancels the tracking information for a order

Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (TrackingIterm)
object

matedata K-V

orderNo
required
string

Order no [5..64]

trackingNo
required
string

tracking no

Responses

Request samples

Content type
application/json
{
  • "iterms": [
    ],
  • "matedata": "K-V",
  • "orderNo": "202308161615130001",
  • "trackingNo": "FB202208290000001"
}

Webhook

Webhook Manage

Webhook cancel

Cancel subscription

Authorizations:
Authorization

Responses

Webhook subscribe

You can use the subscription function to receive order results

Authorizations:
Authorization
Request Body schema: application/json
apiVersion
required
string

Version

signMethod
required
string

Sign method

subscribeUrl
required
string

Subscribe url char [3..156]

Responses

Request samples

Content type
application/json
{}