Open API >Online Payments >ExpressPay
ExpressPay
Online Payments Merchant Acquirer Internet Payment
ExpressPay is designed to provide a easy and widely-supported payment method.
API Introduction
API Introduction
Key Features

ExpressPay (UPOP Mode, hereinafter referred to as ExpressPay) provides a fast and convenient UnionPay online payment solution to acquirers and merchants. It allows cardholder to stay on merchant/acquirer page to complete a payment on different terminals, such as PC, laptop, tablet and other mobile devices. ExpressPay will process E-commerce Non-Authentication mode transactions for acquirers. ExpressPay can accept UnionPay credit cards, signature debit cards, signature prepaid cards, and PIN debit/PIN prepaid cards issued outside Mainland China, Hong Kong and Macau. This mode allows acquirers or merchants to utilize UPOP system’s interface via Internet.


Who Use it?
Acquirers, Merchants and Developers
Where to Use it?
This API is available globally except for mainland China
Flow Chart
Flow Chart

ExpressPay流程图.png



1. Cardholder chooses product on a merchant website; 

2. The merchant initiates a request message to the acquirer system; 

3. The acquirer transfers the transaction to UnionPay Omnichannel Platform (UPOP); 

4.UPOP transfers the transaction to UnionPay core processing system; 

5. UnionPay core processing system converts FX rate and transfers the transaction to the issuer; 

6. Issuer authorizes transaction and the response message goes back to the merchant website over the same route.

* For ExpressPay, acquirers can integrate to UPOP system via internet or integrate to UPI core processing system via leased line.


API Reference
API Reference
  • encryption public key certificate update inquiry transaction
  • Transaction state inquiry transaction
  • Purchase transaction
  • Purchase cancellation transaction
  • Refund transaction
  • Pre-authorization transaction
  • Pre-authorization Cancellation transaction
  • Pre-authorization Completion transaction
  • Pre-authorization Completion Cancellation transaction
Interface description
UnionPay encryption public key certificate update inquiry transaction
Request Method
HTTP POST
Request Parameter
Field name Identifier Type Length Request Default value Note
Version number version NS 5 M:Mandatory 5.1.0: Fixed value
Encoding method encoding ANS 1-20 M:Mandatory UTF-8: Default value
Certificate ID certId N 1-128 M:Mandatory The serial number of private key certificate for signature, which can be obtained through SDK is provided by UPI.
Signature signature ANS 1-1024 M:Mandatory Fill in message hash signature
Signature method signMethod N 2 M:Mandatory 01: RSA
Transaction type txnType N 2 M:Mandatory 95: Encryption public key certificate update inquiry
Transaction sub-type txnSubType N 2 M:Mandatory 00: Default
Product type bizType N 6 M:Mandatory 000000: Default
Certificate type certType N 2 M:Mandatory 01: encryption public key certificate
Access type accessType N 1 M:Mandatory 0: Merchant direct access1: Acquirer access
Acquiring Institution Identification Number acqInsCode AN 8-11 C:Conditional Applied if access type is acquirer access
Merchant ID merId AN 15 M:Mandatory The unique identity code assigned by UnionPay when merchant access UPOP, namely Merchant ID.
Merchant type merCatCode N 4 C:Conditional Fill the MCC. Applied if access type is acquirer access.
Merchant name merName ANS 1-40 C:Conditional Applied if access type is acquirer accessDo not support invisible characters such as newline
Merchant abbreviation merAbbr ANS 1-8 C:Conditional Applied if access type is acquirer accessDo not support invisible characters such as newline
Merchant order number orderId AN 8-40 M:Mandatory Order number of queried transaction.Should not contain ‘-’ and ‘_’
Order time txnTime N M:Mandatory Transaction time of queried transaction. Format: YYYYMMDDhhmmss
Reserved field reserved ANS 1-2048 O:Optional Format is as follows: {variable name 1 = value1&variable name 2 = value2&variable name 3 = value3}, please refer to subfield description for details.
Synchronous Response parameters
Filed name Identifier Type Length Request Default value Note
Version number version NS 5 R:Returned 5.1.0: Fixed value
Signature signature ANS 1-1024 M:Mandatory Fill in message hash signature
Encoding method encoding ANS 1-20 R:Returned Fill in with the character encoding used for message
Signature method signMethod N 2 M:Mandatory 01: RSA
Transaction type txnType N 2 M:Mandatory Value: same as the queried transaction
Transaction sub-type txnSubType N 2 M:Mandatory Value: same as the queried transaction
Product type bizType N 6 R:Returned
Access type accessType N 1 R:Returned
Acquiring Institution Identification Number acqInsCode AN 8-11 R:Returned
Merchant ID merId AN 15 R:Returned
Merchant order number orderId AN 8-40 M:Mandatory Order number of queried transaction.Should not contain ‘-’ and ‘_’
Order time txnTime N M:Mandatory Transaction time of queried transaction Format: YYYYMMDDhhmmss
Requestor reserved field reqReserved ANS 1-1024 O:Optional Return the requestor reserved field for the queried transaction
Reserved field reserved ANS 1-2048 O:Optional
Response code respCode AN 2 M:Mandatory For details please refer to Part IV A.1 response code
Response information respMsg ANS 1-256 M:Mandatory Fill in detailed Response information
Public key certificate for Signature signPubKeyCert AN 2048 C:Conditional Return UnionPay public key certificate for signature when RSA is used as signature method
Public key certificate for encryption encryptPubKeyCert AN 2048 C:Conditional Return UnionPay public key certificate for encryption when certificate is updated
Certificate type certType N 2 R:Returned
Steps to Launch
Steps to Launch

Please provide the following information to developer@unionpayintl.com , in order for a UnionPay International representative to assist you with your business launch.

 

1.      Company Name

2.      Contact Person's Name

3.      Phone

4.      Business Scope

5.      Regions and Countries

6.      UnionPay Product

7.      Monthly Volumn of Online Business Transaction (USD)

FAQ and Documentation
FAQ and Documentation
Documents:
Response Code Reference
Response Code Reference
Response code Description
00 Success
01 Transaction failed. For details please inquire overseas service hotline
02 System is not started or temporarily down, please try again later
03 Transaction communication time out, please initiate inquiry transaction
05 Transaction has been accepted, please inquire about transaction result shortly
06 System is busy, please retry it later.
10 Message format error
11 Verify signature error
12 Repeat transaction
13 Message transaction key element missing
30 Transaction failed, please try using other UnionPay card for payment or contact overseas service hotline
31 Merchant state incorrect. The payment is not completed within the order timeout.
32 No such transaction right
33 Transaction amount exceeds limit
34 Could not find this transaction
35 Original transaction does not exist or state is incorrect
36 Does not match original transaction information
37 Max number of inquiries exceeded or too frequent operations
38 UnionPay risk constraint
39 Transaction is not within the acceptance time range
42 Balance deduction successful but transaction exceeded payment time limit
43 Business not allowed, please contact overseas service hotline for help.
44 Wrong number entered or business not opened, please contact overseas service hotline for help.
45 The original transaction has been refunded or cancelled successfully.
60 Transaction failure, for details, please inquire with your issuer
61 Card number entered is invalid, please double check and enter
62 Transaction failed, issuer does not support this merchant, please change to another bank card
63 Card state is incorrect
64 Card balance is insufficient
65 Error with PIN, expiration date, or CVN2 entered, transaction failure
66 Cardholder identity information or mobile number entered are incorrect, verification failure
67 Limit on number of PIN entry attempts exceeded
68 Your bank card currently does not support this business, please inquire with your bank or overseas service hotline for help
69 Time limit on entry exceeded, transaction failure
70 Transaction has been redirected, waiting for cardholder input
71 Dynamic password or SMS verification code validation failure
72 You have not signed up for UnionPay card-not-present payment service at the bank counter or on your personal online bank, please go to a bank counter or access your online banking to activate it or contact overseas service hotline for help.
73 Payment card has exceeded expiration date
76 Requires encryption verification for activation
77 Bank card has not been activated for authenticated payment
78 Issuer transaction rights limited, for details please contact your issuer
79 The bank card is valid, but issuer does not support SMS verification
80 Transaction failed and the token has expired
81 Monthly accumulated transaction counter (amount) exceeded
82 PIN needs to be verified
84 PIN is required but not submitted
85 Transaction failed, the marketing rules are not met
86 QRC status error
88 QRC not found
89 No Token found, invalid TR status or invalid Token status
98 File does not exist
99 General error
  • Contact Us
  • If you have any further questions, please register and submit order in your user center.