Open API >Payment >SaaS Card Issuing Service Platform for App Gateway
SaaS Card Issuing Service Platform for App Gateway
Payment Developer Issuer Mobile Payment
SaaS Card Issuing Service Platform (SCIS for short) provides a convenient and secure UnionPay standard card issuing solution. By using the SCIS services, App providers can apply for issuer’s virtual card and the virtual card transactions.
API Introduction
API Introduction
What is it?

SaaS Card Issuing Service Platform (SCIS for short) is a SaaS service that can be accessed by APP providers by leased line or internet. SCIS open API for APP Gateway is a set of APIs provide card enrollment functions and mobile transactions functions.

Key Features

▪ Easy to maintain

SCIS is a unified service solution based on SaaS service, deployed and maintained by UPI, so as to save maintenance work and cost for issuers.


▪ Easy to access

SCIS has integrated with various UPI platforms, issuers only need to follow the SCIS interface specification to achieve a variety of business services.


▪ Security

JWS, JWE are used to sign and encrypt online messages. Sensitive data will be encrypted before stored. All security standards follow the requirements of PCI specification. 


▪ Business Expansibility

The issued cards meet the standards of UnionPay and can be used in the existing bank card transactions, helping issuers to get benefit from UnionPay’s new business expansion.


When to Use it?

When App providers want to collaborate with SCIS-enabled issuer to use virtual card in mobile transactions. 

Who Use it?
Issuers and App providers authorized by the issuers.
Where to Use it?
This API is available globally except for mainland China.
Things to Know

1. The App providers should be authorized by issuers.

2. The security control of user-side is handled by App and its Gateway.


Flow Chart
Flow Chart

SCIS for app gateway 业务流程图.png

API Document
API Document
Response Code Reference
Response Code Reference
Response code Description
00 Approved
01 Please refer to the card issuer
02 duplicated QRC transaction and expired QRC
03 Invalid merchant
04 Pending. Transaction result is unknown. Please check later.
05 Cardholder verification fails.
08 TSP error
12 Invalid transaction
13 Invalid amount
14 Invalid card number
15 No such issuer
21 Card status error
25 Unable to locate the original transaction
30 Message format error
32 Exceed OTP max tries
34 Fraud card
40 The transaction is not supported by the issuer.
41 Lost card
43 Stolen card
51 Insufficient balance
54 Expired card.
55 Invalid device id
57 Transaction not permitted to cardholder
61 Exceeds approval amount limit
62 Restricted transaction
70 Validation error from issuer
71 Issuer declined
72 Issuer verify mac failed
73 Enrollment not found
74 OTP expired
75 Invalid OTP
76 OTP not found
77 IDV not set
78 Duplicate request
88 Card already provisioned
89 Card profile not found
90 The system is in cut-off.
91 Issuer system error
92 Network error
93 Invalid enroll state
94 Duplicated transaction
95 Enrolment timed out
96 UnionPay system error
98 Timeout
99 Other error
A0 Signature verification fails.
Sequence Chart
Sequence Chart

• Issuing Virtual Card--Open new account

The applicant applies for a new virtual card, Issuer will verify the application information and open a new account, the SCIS issue a new virtual card binding with the new account.

【AP】1、Issuing Virtual Card--Open new account.png

1. The App Gateway submits KYC_VERIFICATION request to the SCIS.

2. The SCIS forwards the request to the Core Banking System.

3. The Core Banking System verify the applicant’s information provided in the request and returns KYC_VERIFICATION response to the SCIS.

4. The SCIS forwards the KYC_VERIFICATION response to the App Gateway.

5. The App Gateway receives the KYC_VERIFICATION response, if the verification result is “AppROVED”, App Gateway submits OPEN_ACCOUNT request to the SCIS, the OPEN_ACCOUNT request will reference to the KYC_VERIFICATION.

6. The SCIS forwards the request to the Core Banking System.

7. The Core Banking System opens a new account base on the OPEN_ACCOUNT request and the  referenced KYC_VERIFICATION, Core Banking System returns OPEN_ACCOUNT response to the SCIS.

8. The SCIS receives the OPEN_ACCOUNT response and issues a new virtual card binding with the new account. SCIS returns OPEN_ACCOUNT response to the App Gateway, App Gateway get the new virtual card information and the new token information in the response message.


• Issuing Virtual Card--Used given account

The applicant applies for a new virtual card with a given account, the SCIS issue a new virtual card binding with the given account.

【AP】2、Issuing Virtual Card--Used given account.png

1. The App Gateway submits CARD_ENROLLMENT request to the SCIS.

2. The SCIS receives the CARD_ENROLLMENT request and issues a new virtual card binding with the given account provided in the request. The SCIS returns CARD_ENROLLMENT response to the App Gateway, App Gateway get the new virtual card information and the new token information in the response message.


• Merchant-presented QR code payment(EMV mode)

The cardholder scans merchant’s QR code to get merchant’s information and initiates payment transaction, the SCIS checks the payment transaction and requests the issuer to debit cardholder’s account.

【AP】3、Merchant-presented QR code payment(EMV mode).png

1. The App Gateway submits MPQRC_PAYMENT_EMV request to the SCIS.

2. The SCIS checks the payer’s card information provided in the MPQRC_PAYMENT_EMV request and submits DEBIT_TRANSACTION request to the Core Banking System.

3. The Core Banking System checks the account information provided in the DEBIT_TRANSACTION request and debit the account.The processing result is returns to the SCIS by DEBIT_TRANSACTION response.

4. The SCIS receives the DEBIT_TRANSACTION response, and returns MPQRC_PAYMNET_EMV response to the App Gateway.


• Merchant-presented QR code payment(URL mode)

The cardholder scans QR code of merchant in mainland China to get merchant’s information and initiates payment transaction, the SCIS checks the payment transaction and requests the issuer to debit cardholder’s account.【AP】4、Merchant-presented QR code payment(URL mode).png

1. The App Gateway submits QRC_INFO_INQUIRY request to the SCIS.

2. The SCIS receives QRC_INFO_INQUIRY request and returns QRC_INFO_INQUIRY response to the App Gateway.

3. The App Gateway get merchant information in the QRC_INFO_INQUIRY response,and submits MPQRC_PAYMENT_URL request to the SCIS.

4. The SCIS checks the payer’s card information provided in the MPQRC_PAYMENT_URL request, and submits DEBIT_TRANSACTION request to the Core Banking System.

5. The Core Banking System checks the account information provided in the DEBIT_TRANSACTION request and debit the account.The processing result is returns to the SCIS by DEBIT_TRANSACTION response.

6. The SCIS receives the DEBIT_TRANSACTION response, and returns MPQRC_PAYMNET_URL response to the App Gateway.


• Consumer-presented QR code payment

After the merchant scans the QR Code presented in the App, the merchant will submits a QRC payment request, the SCIS checks the payment transaction and requests the issuer to debit cardholder’s account.

Part 1: QRC Generate

【AP】5、Consumer-presented QR code payment.png

1. The App Gateway submits QRC_GENERATION request to the SCIS.

2. The SCIS receives QRC_GENERATION request and returns QRC_GENERATION response to the App Gateway, App Gateway get the consumer-presented QR code in the response.


Part 2: Consumer-presented QR Code Payment

【AP】5、Consumer-presented QR code payment-2.png

1. The merchant scans the QR Code presented in the App and submits Payment request, if the transaction amount of the Payment request exceeds the wallet’s CVM limit,an ADDITIONAL_PROCESSING request is sent to the App Gateway.

2. The App Gateway accepts the ADDITIONAL_PROCESSING request and sends ADDITIONAL_PROCESSING response to the SCIS.

3. The App Gateway notifies cardholder to input verification information on the App, and sends ADDITIONAL_PROCESSING_RESULT request to the SCIS.

4. The SCIS receives ADDITIONAL_PROCESSING_RESULT request and returns ADDITIONAL_PROCESSING_RESULT response to the App Gateway.

5. If the ADDITIONAL_PROCESSING_RESULT request authorizes to continue the payment transaction, the SCIS submits DEBIT_TRANSACTION request to the Core Banking System.

6. The Core Banking System checks the account information provided in the DEBIT_TRANSACTION request and debit the account. The processing result is returns to the SCIS by DEBIT_TRANSACTION response.

7. The SCIS receives the DEBIT_TRANSACTION response and sends TRX_RESULT_NOTIFICATION request to the App Gateway.

8. The App Gateway receives the notification request and returns TRX_RESULT_NOTIFICATION response to the SCIS, the App Gateway notifies the cardholder the payment result. 


• Bill Payment

The App Gateway initiates Bill Payment request, the issuer debits the cardholder’s account and credits the preset merchant’s account.

【AP】6、Bill Payment.png

1. The App Gateway submits BILL_PAYMENT request to the SCIS.

2. The SCIS receives the BILL_PAYMENT request and submits DEBIT_TRANSACTION request to the Core Banking System.

3. The Core Banking System checks the account information and merchant information provided in the DEBIT_TRANSACTION request, the Core Banking System debits the payer’s account and credits the merchant’s account.The processing result is returns to the SCIS by DEBIT_TRANSACTION response.

4. The SCIS receives the DEBIT_TRANSACTION response, and sends BILL_PAYMENT response to the App Gateway.


• Credit Transaction

The App Gateway initiates Credit Transaction request, the issuer debits the preset merchant’s account and credits the cardholder’s account.

【AP】7、Credit Transaction.png

1. The App Gateway submits CREDIT_TRANSACTION request to the SCIS.

2. The SCIS receives the CREDIT_TRANSACTION request and submits CREDIT_TRANSACTION request to the Core Banking System.

3. The Core Banking System checks the account information and merchant information provided in the CREDIT_TRANSACTION request, the Core Banking System debits the merchant’s account and credits the  payee’s account.The processing result is returns to the SCIS by CREDIT_TRANSACTION response.

4. The SCIS receives the CREDIT_TRANSACTION response, and sends CREDIT_TRANSACTION response to the App Gateway.


• P2P Transfer

The App Gateway initiates P2P Transfer request, the issuer debits the payer’s account and credits the payee’s account.

【AP】8、P2P Transfer.png

1. The App Gateway submits P2P_TRANSFER request to the SCIS.

2. The SCIS receives the P2P_TRANSFER request and checks the card information provided in the request, the SCIS forwards the P2P_TRANSFER request to the Core Banking System.

3. The Core Banking System checks the account information provided in the P2P_TRANSFER request, the Core Banking System debits the payer’s account and credits the payee’s account. The processing result is returns to the SCIS by P2P_TRANSFER response.

4. The SCIS receives the P2P_TRANSFER response, and forwards to the App Gateway.


Steps to Launch
Steps to Launch

Step 1:Apply for wallet id.

Step 2:Apply to access SCIS.

Step 3:Product Testing.

Step 4:Business Launch.


Please submit order in support center to contact us.

  • Contact Us
  • If you have any further questions, please register and submit order in your user center.