UnionPay SecurePay
Integrate the UnionPay SecurePay Web/WAP implementation allows the consumer to choose the UnionPay logo at the merchant website (Web/Mobile browser) and complete the payment by entering either the credit or debit card details at the UnionPay payment page.
Consumers can also scan the QR code displayed on the payment page with a UnionPay app or other supported apps.
Payment Method Properties
Available country codes | All UnionPay card-issuing countries. Sanctioned countries excluded. See the Additional Information section below. |
Processing (Presentation) currencies | AUD, CAD, CHF, CNY, EUR, GBP, HKD, JPY, NZD, SGD, USD |
Settlement currencies | AUD, CAD, CHF, CNY, EUR, GBP, HKD, JPY, NZD, SGD, USD |
Consumer currencies | CNY, AUD, JPY, KRW, NZD, SGD, HKD, MOP, MYR, THB, PHP, IDR, BND, VND, KHR, XPF, BDT, NPR, LKR, MNT, EUR, GBP, HUF, GEL, TRY, USD, CAD, SRD, XCD, AZN, KGS, TJS, MUR, KES, SCR, MGA, ZAR, NGN, GHS, KZT |
Channel member tag | upopsecurepay |
Scheme name in the settlement file | UnionPay SecurePay |
Minimum transaction amount | CNY 0.01 (or equivalent for all currencies excluding JPY) JPY min amount = JPY 1 |
Maximum transaction amount | CNY 300,000 (or equivalent) |
Session timeout | 60 minutes |
Refund | Full Partial Multiple partial |
Refund Validity | Six months from the transaction date |
Chargeback | Yes (see note below) |
Chargeback validity | 60-180 days from the transaction date, depending on the chargeback reason code. |
Integration Type | Asynchronous |
Sandbox | PPRO-hosted |
Note regarding chargebacks:
Chargebacks are issued with UnionPay similar to that of other credit card schemes - the shopper initiates a dispute with their issuing bank. The issuing bank then submits a request inquiring about the transaction via UnionPay's CDRS (Cross-border Dispute System). PPRO then receives a notification via CDRS and reaches out its contracted customer (eg: the PSP). The contracted partner is then required to review, and, if applicable, reply with additional required information relating to the chargeback as it was provided by the shopper's issuing bank and/or UnionPay itself. If the dispute is confirmed as a legitimate chargeback, the chargeback will be reported to UnionPay. The funds for the chargeback will then be deducted from one of PPRO's next settlements.
Transaction Flow
- The consumer checks out on the merchant's webpage.
- You (or the merchant) send a transaction request to PPRO.
- The merchant receives a redirect URL.
- The merchant forwards the redirect URL to the consumer.
- The consumer enters the card details or scans the QRC on the payment page. This sends a purchase request to UnionPay SecurePay.
- The issuer bank receives an authorization request.
- The bank returns the result to UnionPay SecurePay.
- UnionPay SecurePay returns a synchronous purchase response to PPRO.
- PPRO sends a transaction state inquiry request to check the status of the transaction.
- UnionPay SecurePay responds to the Transaction State Inquiry request.
- PPRO redirects the consumer back to the merchant’s webpage and displays the result.
- UnionPay SecurePay returns an asynchronous merchant notification message to PPRO.
- PPRO sends a transaction state inquiry request to check the status of the transaction.
- UnionPay SecurePay responds to the Transaction State Inquiry request.
- PPRO responds with a 200 return code to the merchant notification message in step 12.
- PPRO returns a transaction response. If the transaction status is not known, PPRO sends a transaction state inquiry to UnionPay SecurePay.
- UnionPay SecurePay returns the result.
Specific input parameters for the TRANSACTION call
Field name | M/O/C | Type | RegEx | Description |
---|---|---|---|---|
specin.locale | O | ascii | See the fixed values in the Description column. | Locale identifiers for the payment page, specified as Language_Region tags. The following values are supported:zh_CN, zh-CN (Simplified Chinese)zh_TW, zh-TW (Traditional Chinese)en_US, en-US (English)ja_JP, ja-JP (Japanese)ko_KR, ko-KR (Korean) |
For standard input parameters, see Input parameters for the TRANSACTION call.
Specific output parameters for the TRANSACTION call
Field Name | Type | Description |
---|---|---|
SPECOUT.ACCTATTRIBUTE | ascii | The type of card used to perform the transaction:00 : Unknown01 : Debit account02 : Credit account03 : Quasi-credit account04 : Credit/Debit account05 : Prepaid account |
SPECOUT.STAN | numeric | System Trace Audit Number returned from UnionPay. |
For standard output parameters, see Output parameters for the TRANSACTION call.
Specific output parameters for the REFUND call
Field Name
Field Name | Type | Description |
---|---|---|
SPECOUT.ACCTATTRIBUTE | ascii | The type of card used to perform the transaction:00 : Unknown01 : Debit account02 : Credit account03 : Quasi-credit account04 : Credit/Debit account05 : Prepaid account |
SPECOUT.STAN | numeric | System Trace Audit Number returned from UnionPay. |
TRANSACTION call input
tag=upopsecurepay
&txtype=TRANSACTION
&countrycode=CN
¤cy=USD
&amount=1055
&merchanttxid=m5Sma2gScyw2
&login=johndoetest
&password=wXBrpVporFVjGO4R
&contractid=JOHNDOETESTCONTRACT
&channel=testchannel
&merchantredirecturl=https%3A%2F%2Fmerchant.com%2Fwork%2Fppro2%2Flanding.php
¬ificationurl=https%3A%2F%2Fmerchant.com%2Fwork%2Fppro2%2Fnotification.php
&accountholdername=Tester+Doe
&specin.channeltype=07
&specin.dynamicdescriptor=DynDescriptor
&specin.locale=zh_CN
&returnmode=urlencodeext
TRANSACTION call output
REQUESTSTATUS=SUCCEEDED
&STATUS=SUCCEEDED
&TXID=599080927
&ERRMSG=
&CHANNEL=testchannel
&TAG=upopsecurepay
&SPECOUT.ACCTATTRIBUTE=02
&SPECOUT.STAN=926901
&REDIRECTSECRET=nxgMdYP7MLbe0cyMwipHhKjPw1f7lBy2
Additional Information
UnionPay card-issuing countries:
Region | Country |
---|---|
Asia-Pacific | • Australia • Bangladesh • Brunei • Cambodia • China • French Polynesia • HK and Macau • Indonesia • Japan • Malaysia • Mongolia • Nepal • New Zealand • Philippines • Singapore • South Korea • Sri Lanka • Thailand • Vietnam |
Others | • Azerbaijan • Ghana • Kazakhstan • Kyrgyzstan • Kenya • Madagascar • Mauritius • Nigeria • Seychelles • South Africa • Tajikistan • Turkey |
North/South America | • Canada • Dominica • Ecuador • Suriname • USA |
Europe | • France • Georgia • Germany • Hungary • Italy • United Kingdom |
Branding Guidelines
Click here to download logos and other useful information about branding.
Updated about 1 year ago