Credit Card
POST
https://pay.online.ai/paymentDirect mode: PCI compliance is required in this mode. The merchant system can capture the cardholder's card number information and transmit them to OlinePay, then the request is quickly verified and processed, and the payment result is returned directly.
Checkout: When you initiate a payment request, you will receive a checkout URL back from OnlinePay and be redirected to that checkout URL to submit your card number and other information, finally jump to the returnUrl to synchronize your payment results.
3DS: 3DS is designed to reduce the risk of fraud and unauthorized transactions by verifying the identity of the cardholder. When making a 3DS-based payment, it redirects to a secure authentication page that allows the user to perform 3DS authentication.
Note: OnlinePay will obtain the HTTP Header referrer to verify the website source. The website source must be configured by OnlinePay to be verified. If you do not access the interface through a browser, you need to actively add a referer.
请求参数
Merchant Number, Unique identifier assigned to the merchant by the onlinepay payment platform when registering with onlinepay
Merchant Order Number, Each order must be unique, and each merchant order number can only be submitted once within 1 second
Please refer to Currency Code
Total amount of the order, keep two decimals
Jump address after payment is completed,
Asynchronous notification address to notify the merchant of the final payment result
signature, MD5(merNo+merOrderNo+currencyCode+sourceAmount+PrivateKey)
card number, Checkout mode Can be empty
Expiry date of card (month), Checkout mode Can be empty
Expiry date of card (year), Checkout mode Can be empty
CVV2/CSC, Checkout mode Can be empty
First Name
Last name
billing address 1
billing address 2
City of residence (bill)
State Name (Bill)
International ISO country abbreviation, Refer to the Country Code
Postal Code
billing phone
billing email
Consignee’s first name, Virtual goods do not need to be filled in, physical goods are required
Consignee’s last name, UnionPay Can,WeChat,AliPay be empty, Virtual goods do not need to be filled in, physical goods are required
Receiving address details 1, Virtual goods do not need to be filled in, physical goods are required
Receiving address details 2, Virtual goods do not need to be filled in, physical goods are required
Receiving city, Virtual goods do not need to be filled in, physical goods are required
Receiving continent, province, Virtual goods do not need to be filled in, physical goods are required
Receiving country, Refer to the country code table, Virtual goods do not need to be filled in, physical goods are required
Consignee’s zip code, Virtual goods do not need to be filled in, physical goods are required
Consignee phone, Virtual goods do not need to be filled in, physical goods are required
shilling email, Virtual goods do not need to be filled in, physical goods are required
Cardholder browser UserAgent
Cardholder IP address
product list
Product ID
product name
Commodity price
quantity of commodity
V3.0.0
{
"merNo": 111111,
"merOrderNo": "222222",
"currencyCode": "USD",
"sourceAmount": "100.05",
"returnUrl": "https://example.com",
"notifyUrl": "https://example.com/notify",
"sign": "9D6FDF4880B00B002B1F2AB61AE9A721",
"cardNo": "123456",
"cardExpireMonth": "01",
"cardExpireYear": "2022",
"cardSecurityCode": "335",
"billFirstName": "Tati",
"billingLastName": "Moore",
"billingAddress1": "United States",
"billingCity": "Westbury",
"billingState": "New York",
"billingCountry": "US",
"billingZipCode": "11590",
"billingPhone": "3854234144",
"billingEmail": "example@gmail.com",
"shippingFirstName": "Tati",
"shippingLastName": "Moore",
"shippingAddress1": "United States",
"shippingCity": "Westbury",
"shippingState": "New York",
"shippingCountry": "US",
"shippingZipCode": "11590",
"shippingPhone": "3854234144",
"shippingEmail": "example@gmail.com",
"userAgent": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0)",
"ipAddress": "116.235.134.86",
"version": "V3.0.0",
"productInfoList": [
{
"sku": "1",
"productName": "mac pro",
"price": "12000",
"quantity": "1"
},
{
"sku": "2",
"productName": "iphone13",
"price": "8000",
"quantity": "1"
}
]
}
示例代码
Responses
If the value is 0000, it will return success, other please refer to Error Code
Interface returns description
Request response data
The flow number generated after each order payment (unique marker)
Payment status code(Where: 1 means payment failure, 0 means payment success, 2 means pending)
If the paycode is 2, redirect to this address
Corresponds to the [OrderNo] parameter of the order submission parameter
{
"code": "00000",
"message": "SUCCESS",
"data": {
"payCode": 0,
"tradeNo": "333333",
"merOrderNo": "222222",
"payUrl": "http://abc.com/notify"
}
}