China UnionPay
Overview
Introduction
China UnionPay is a payment method which allows you to process payments in different currencies by using payment cards in different countries. This method supports purchases and refunds.
This article provides information about working with the China UnionPay method: general insights are presented in the Overview section, while information about the actions required to process payments and perform other actions is presented in the sections that follow.
General information
Payment method type | bank payments |
---|---|
Payment instruments | payments cards |
Countries and regions | AE, AG, AT, AU, AZ, BD, BE, BN, BY, CA, CN, DE, ES, FI, FR, GB, GE, HK, HU, ID, IE, IT, JP, KE, KG, KH, KR, KZ, LB, LI, LK, LT, LU, MG, MN, MO, MT, MU, MX, MY, NL, NP, NZ, PA, PF, PH, PT, SC, SG, SI, SK, SR, TH, TJ, TZ, US, VN * |
Payment currencies | AUD, CAD, CHF, CNY, EUR, GBP, HKD, JPY, NZD, SGD, USD, THB * |
Currency conversion | – |
One-time purchases | + |
Credential-on-file purchases | – |
Full refunds | + |
Partial refunds | + |
Payouts | – |
Chargebacks | – |
Notes | – |
Onboarding and access fee | refer to your ecommpay key account manager; additional information is available in ecommshop |
Interaction diagram
Payment processing by using the China UnionPay method involves the merchant's web service, one of ecommpay interfaces, the ecommpay payment platform, and technical facilities of the China UnionPay service.
Operations support
Various platform interfaces can be used to process payments and perform operations using the China UnionPay method. Purchases can be processed by using Payment Page, Gate and Dashboard (using payment links), refunds—by using Gate and Dashboard. At the same time, regardless of the interfaces used, the following properties and limitations are applicable.
Processing scenarios
To perform a purchase by using the China UnionPay method, you need to redirect the customer to the China UnionPay service, while to make a refund, you need to receive a request from the customer and notify the customer about the result of the refund via the web service.
Purchases by using Payment Page
General information
To process a purchase through Payment Page by using the China UnionPay method, the merchant's web service is required to send a request with all required parameters and signature to the ecommpay URL and receive a callback with the result. The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the China UnionPay method via Payment Page is presented further in this section; general information about working with the Payment Page API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending purchase requests by using the China UnionPay method:
- The following parameters required for any payment must be specified:
project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectpayment_currency
—payment currency code in the ISO-4217 alpha-3 formatpayment_amount
—payment amount in the smallest currency unitcustomer_id
—customer identifier unique within the project
- The following parameters required for any payment must be specified:
project_id
,payment_id
,payment_currency
,payment_amount
,customer_id
. - Additionally, depending on the payment processing provider, it can be necessary to specify the last name of the customer in the parameter
customer_last_name
. If this parameter is missing, the payment form may display the input field for entering the missing value (details are available in Submission of additional payment information). - The currency of payment can be one of the following: AUD, CAD, CHF, CNY, EUR, GBP, HKD, JPY, NZD, SGD, USD, THB. Consult with your ecommpay account manager regarding availability of currencies.
- To open Payment Page in the language of the bank group, pass the
zh
code in thelanguage_code
parameter in the request for opening. For more information, see Interface language support. - If you need to have the payment form displayed with the China UnionPay method selected, set the
force_payment_method
parameter tocup-union
. - Additionally, any other parameters available for working with Payment Page can be used (details).
- After all target parameters are specified, generate a signature (details).
Thus, a correct request for opening the payment form using the China UnionPay method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer identifier last name, as well as signature.
Callback format
The China UnionPay method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
The following is the example of a callback with information about a 10.00 USD
purchase made in the 198
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Payment Page:
- Interaction concepts—about the interaction with the payment platform by using Payment Page.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Purchases by using Gate
General information
To process a purchase through Gate by using the China UnionPay method, the merchant's web service is required to do the following:
- Send a request with all the required parameters and signature to the ecommpay URL.
- Receive an intermediate callback from the payment platform and redirect the customer to the China UnionPay service.
- Receive the final callback from the payment platform.
The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the China UnionPay method via Gate is presented further in this section. General information about working with the Gate API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending purchase requests by using the China UnionPay method:
- To initiate each purchase, send a separate POST request to the /v2/payment/cup/union/sale endpoint.
- Each request must include the following objects and parameters:
- Object
general
—general purchase information:project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectsignature
—request signature generated after all required parameters are specified (details—in the Signature generation and verification) (details)
- Object
payment
—payment information:amount
—payment amount in the smallest currency unitcurrency
—payment currency code in the ISO-4217 alpha-3 format
customer
—object that contains customer information:id
—customer identifier unique within the projectip_address
—customer IP address relevant for the initiated paymentlast_name*
—last name (to avoid errors during payment processing it is recommended to set the following value length—from 3 to 100 characters). If the parameter is not specified in the request, a callback containing this parameter is sent for additional payment information submission (for more details, see Submission of additional payment information)
- Object
return_url*
—contains the URLs to which customer is redirected during or after payment processing:success*
—URL for redirecting a customer after a performed purchasereturn*
—URL to return customer to the web service during any step before the payment is completed
Note: *Consult with your ecommpay account manager for the detailed information what parameters are required. - Object
- The currency of payment can be one of the following: AUD, CAD, CHF, CNY, EUR, GBP, HKD, JPY, NZD, SGD, USD, THB. Consult with your ecommpay account manager regarding availability of currencies.
- Additionally, any other parameters included in the specification can be used.
Thus, a correct payment request in the China UnionPay method must include general information about request and information about payment and customer. The method may also require a URLs for redirection and the last name of the customer as shown in the following example. For details, refer to your ecommpay account manager.
Thus, a correct purchase request by using the China UnionPay method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer identifier and IP address and signature. The method may also require a URLs for redirection and the last name of the customer as shown in the following example.
Formats of intermediate callbacks for customer redirection
Each payment made with the China UnionPay method requires redirection of customers from the merchant's web service to the China UnionPay service. To redirect a customer it is necessary to receive an intermediate callback from the payment platform and use the information included in the redirect_data
object. The format of such callbacks is standard (details), and the following objects and parameters are included in the redirect_data
object:
body
—object with data to be sent in the request bodymethod
—parameter specifying the HTTP method for sending the request (GET
orPOST
)url
—parameter containing a link for redirection
Final callback format
The China UnionPay method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
The following is the example of a callback with information about a 10.00 USD
purchase made in the 198
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Gate:
- Interaction concepts—about the interaction with the payment platform by using Gate.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Refunds by using Gate
General information
To perform a refund through Gate by using the China UnionPay method, send a request with all required parameters and signature to the ecommpay URL and receive a callback with the result. For one payment you can perform only one partial refund, then to make additional refunds for this payment you need to contact the technical support of the payment system. The full sequence and special aspects of refund performing are provided below.
Information about the formats of requests and callbacks used for performing refunds by using the China UnionPay method via Gate is presented further in this section. General information about working with the Gate API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending refund requests by using the China UnionPay method:
- To initiate each refund, send a separate POST request to the /v2/payment/unionpay/refund endpoint.
- Each request must include the following objects and parameters:
- Object
general
—general refund information:project_id
—project identifier obtained from ecommpay during integrationpayment_id
—identifier of the payment that needs to be refundedpayment identifiersignature
—request signature generated after all required parameters are specified (details—in the Signature generation and verification)
- Object
payment
—refund information:description
—refund description or commentamount
—refund amount in the smallest currency unit (required for a partial refund)currency
—refund currency code in the ISO-4217 alpha-3 format (required for a partial refund)
- Object
customer
—customer information:ip_address
—customer IP address relevant for the initiated refund
- Object
- Additionally, any other parameters included in the specification can be used.
Thus, a correct refund request by using the China UnionPay method must contain the project and payment identifiers, description of the refund, the customer IP address, signature, and, if necessary, currency code and refund amount.
Callback format
The China UnionPay method uses the standard format for callbacks to deliver refund results. For more information, see Callbacks.
The following is the example of a callback with information about a 10.00 USD
refund made in the 198
project.
The following is the example of a callback with information about a declined refund.
Useful links
The following articles can be useful when implementing refunds via Gate:
- Interaction concepts—about the interaction with the payment platform by using Gate.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- Purchase refunds—about performing of refunds by using Gate.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Analysis of payments results
To analyse information about payments made with the China UnionPay method and other methods, you can use:
- Dashboard interface toolkit with various lists and analytic panels.
- Reports in CSV file format, available via the Reports section (one-time and periodically).
- Data in JSON format, sent by program requests to a specified URL available by using the Data API interface.
If you have any questions, refer to the documentation (Dashboard and Using Data API) and ecommpay technical support.