One-Stop Cross-Border Shopping — Shop the World
UnionPay Content & Service Platform (UCSP) for Channel Partner
UnionPay Content & Service Platform (UCSP) for Service Provider
UnionPay Transportation Solutions
Remittance & P2P Transfer interface intend to better assist UPI Members outside of Mainland China in implementing primary credit business, including but not limited to cross-border remittance and domestic P2P transfer, push purchase and push cash withdrawal, etc., making it easier for UPI members to extend business scope.
1. Lower technology threshold and reduce development cost for institutions to luanch business.
2. API other than previous ISO format make it easier for institutions to access.
3. Applies to multiple scenarios, including cross-border remittance, domestic P2P, etc.
4. JWS, JWE are used to sign and encrypt online messagesto ensure security. Sensitive data will be encrypted before stored.
The business scenarios including cross-border remittance and domestic P2P transfer.
Sending Party (SP in short)refers to:
•Sending Institution in Money Express
•Sending Organization in P2P transfer
•Payer’s Account Management Institution in Push Purchase and Push Cash Withdrawal
•Acquiring Organization in Cash Rebate, B2B Payout, and Tax Refund
Receiving Party (RP) refers to:
•Receiving Institution in Money Express
•Receiving Organization in P2P transfer
•Payee’s Account Management Institution in Push Purchase and Push Cash Withdrawal,
•Issuing Organization in Cash Rebate, B2B Payout, and Tax Refund.
Field name | Identifier | Type | Length | Request | Default value | Note | |||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 29 | M:Mandatory | "S00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits) Transmission Date and Time shall be filled by Beijing time (UTC+8). | |||||||||||||||||||||||||||||||||||||||||||||||||
Sending Party IIN | sendPartyIIN | AN | 8 | M:Mandatory | "00020344" | The distinctive value associated to the Sending Party which manages Payer’s account. | |||||||||||||||||||||||||||||||||||||||||||||||||
Forwarding IIN | forwardingIIN | AN | 8 | M:Mandatory | “00010344” | The distinctive value associated to the institution that connected to UPI. | |||||||||||||||||||||||||||||||||||||||||||||||||
Local Transaction Date &Time | localTxnDateTime | N | 10 | M:Mandatory | Format: MMDDhhmmss | ||||||||||||||||||||||||||||||||||||||||||||||||||
Card Information Capture Method | captureMethod | N | 2 | M:Mandatory | "94" | Valid Values: “01”: Manual; “02”: Magnetic stripe read; "03": Consumer-presented QR Code (QRC), chip information included; "04": Consumer-presented QRC (barcode), chip information excluded; "05": Integrated circuit card read, card data reliable (contact); "07": qUICS Debit/Credit Integrated Circuit Card read (contactless); “10”: Stored Credential; “93”: Merchant-presented QRC, chip information included; “94”: Merchant-presented QRC (barcode), chip information excluded; Other values: Reserved | |||||||||||||||||||||||||||||||||||||||||||||||||
Merchant ID | merchantID | ANS | 1-15 | M:Mandatory | The merchant identifier associated to a merchant of the acquirer. | ||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant Category Code | mcc | N | 4 | M:Mandatory | "6012" | A 4-digit numeric value, as defined by [UPI OR], indicates the merchant type. | |||||||||||||||||||||||||||||||||||||||||||||||||
Merchant Country Code | merchantCountry | N | 3 | M:Mandatory | “156” | A 3-digit numeric value, as defined in Technical Specifications on Bankcard Interoperability – Part VI Annex, indicates the country code of the merchant. | |||||||||||||||||||||||||||||||||||||||||||||||||
Merchant Name | merchantName | ANS | 1-25 | M:Mandatory | "UnionPay International" | ||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant City | merchantCity | ANS | 1-12 | M:Mandatory | "Shanghai" | ||||||||||||||||||||||||||||||||||||||||||||||||||
Terminal ID | terminalID | ANS | 1-8 | M:Mandatory | The unique value associated to the terminal. | ||||||||||||||||||||||||||||||||||||||||||||||||||
Staged Digital Wallet (SDW) ID | sdwID | AN | 8 | C:Conditional | "00010344" | For definition and business cope of SDW, please refer to [UPI OR]. It is present if SDW is used to initiate the transaction. | |||||||||||||||||||||||||||||||||||||||||||||||||
Device ID | deviceID | ANS | 1-40 | C:Conditional | The distinctive value associated to a device. It shall be IMEI for Android mobile, and IDFV for iOS mobile. It is present if mobile device is used to initiate the transaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||
Transaction Amount | trxAmt | ANS | 1-13 | M:Mandatory | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as the decimal mark. When the amount includes decimals, the "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The following are examples of valid Transaction Amounts: "98.73", "98" and "98.". The following are NOT valid Transaction Amounts: "98,73" and "3 705". | |||||||||||||||||||||||||||||||||||||||||||||||||
Transaction Currency | trxCurrency | N | 3 | M:Mandatory | A 3-digit numeric value, in line with ISO 4217, indicates the currency code of the transaction. The mobile application can display the transaction currency in a readable way, such as "RMB". | ||||||||||||||||||||||||||||||||||||||||||||||||||
Fund Source | fundSource | N | 1 | M:Mandatory | “3” | Valid values:0 – cash ; 1 – debit card; 2 – credit card; 3 – account funds | |||||||||||||||||||||||||||||||||||||||||||||||||
Encrypted Data | encData | Object | M:Mandatory | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Filed name | Identifier | Type | Length | Request | Default value | Note | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 29 | R:Returned | "S00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits) Transmission Date and Time shall be filled by Beijing time (UTC+8). | |||||||||||||||||||||||||
Transaction Amount | trxAmt | ANS | 1-13 | M:Mandatory | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as the decimal mark. When the amount includes decimals, the "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The following are examples of valid Transaction Amounts: "98.73", "98" and "98.". The following are NOT valid Transaction Amounts: "98,73" and "3 705". | |||||||||||||||||||||||||
Transaction Currency | trxCurrency | N | 3 | R:Returned | A 3-digit numeric value, in line with ISO 4217, indicates the currency code of the transaction. The mobile application can display the transaction currency in a readable way, such as "RMB". | ||||||||||||||||||||||||||
Business Indication | businessIndication | N | 2 | C:Conditional | “A1” | Valid value: “A1”: Inbound China Remittance; “07”: Cross-border Remittance Outside of Mainland China. “08” Domestic P2P Outside of Mainland China; It is present if successful. | |||||||||||||||||||||||||
Receiving Party Name | receivePartyName | ANS | 1-60 | C:Conditional | “ABCD Bank” | The name of the Receiving Party which manages Payee’s account. It is present if successful. | |||||||||||||||||||||||||
Message Response | msgResponse | Object | M:Mandatory | ||||||||||||||||||||||||||||
|
Field name | Identifier | Type | Length | Request | Default value | Note | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 29 | M:Mandatory | "S00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits) Transmission Date and Time shall be filled by Beijing time (UTC+8). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Original Message ID | originalMsgID | AN | 29 | C:Conditional | “S0001034420190711235959123456” | The same value as the “msgID” of the corresponding CREDIT VERIFY message. It shall be present in cross-border remittance and domestic P2P business (the value of "businessIndication" is "07", "08" or "A1"). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Forwarding IIN | forwardingIIN | AN | 8 | M:Mandatory | “00010344” | The distinctive value associated to the institution that connected to UPI. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sending Party IIN | sendPartyIIN | AN | 8 | M:Mandatory | "00020344" | The distinctive value associated to the Sending Party which manages Payer’s account. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Local Transaction Date &Time | localTxnDateTime | N | 10 | M:Mandatory | Format: MMDDhhmmss | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Card Information Capture Method | captureMethod | N | 2 | M:Mandatory | Valid Values: “01”: Manual; “02”: Magnetic stripe read; "03": Consumer-presented QR Code, chip information included; "04": Consumer-presented QRC (barcode also), chip information excluded; "05": Integrated circuit card read, card data reliable (contact); "07": UICS Debit/Credit Integrated Circuit Card read (contactless); “10”: Stored Credential; “93”: Merchant-presented QRC, chip information included; “94”: Merchant-presented QRC (barcode also), chip information excluded; Other values: Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Terminal Type | terminalType | N | 2 | M:Mandatory | “08” | Valid Values: 03: POS; 06: Counter; 07: PC; 08: Mobile Device;"24": PAD; "25": Watch Other values: Reserved | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant ID | merchantID | ANS | 1-15 | M:Mandatory | The merchant identifier associated to a merchant of the acquirer. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant Category Code | mcc | N | 4 | M:Mandatory | "6012" | A 4-digit numeric value indicates the merchant type. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant Country Code | merchantCountry | N | 3 | M:Mandatory | “156” | A 3-digit numeric value indicates the country code of the merchant. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant Name | merchantName | ANS | 1-25 | M:Mandatory | "UnionPay International" | In Push Purchase and Push Cash Withdrawal transaction (the value of "businessIndication" is "21" or "22"), when the Merchant name is not available by the Payer, it shall be filled with “merchant payment” by default in the request message and the Payee shall respond with the genuine merchant name, which will be included in the settlement file. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant City | merchantCity | ANS | 1-12 | C:Conditional | "Shanghai" | In Push Purchase and Push Cash Withdrawal transaction (the value of "businessIndication" is "21" or "22"), when the Merchant City is not available by the Payer, it could be absent in the request message and the Payee shall respond with the genuine merchant city, which will be included in the settlement file. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Terminal ID | terminalID | ANS | 1-8 | C:Conditional | The unique value associated to the terminal. It is present in POS or counter transactions (“terminalType” = “03” or “06”). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Staged Digital Wallet (SDW) ID | sdwID | AN | 8 | C:Conditional | "00010344" | It is present if SDW is used to initiate the transaction. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Payment Facilitator ID (PF ID) | “pfID” | AN | 8 | C:Conditional | The Payment Facilitator ID assigned by UPI. It is present if the transaction is submitted by Merchants registered with the Payment Facilitator, who contracts with the Sending Party as TPSP. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Device ID | deviceID | ANS | 1-64 | C:Conditional | The distinctive value associated to a device. It shall be IMEI for Android mobile, and IDFV for iOS mobile. It is present if mobile device is used to initiate the transaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Transaction Amount | trxAmt | ANS | 1-13 | M:Mandatory | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as decimal mark. When amount includes decimals, "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The value must include the transaction fee amount if it exists. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Transaction Fee Amount | trxFeeAmt | ANS | 1-13 | C:Conditional | "1.10" | The tip or the convenience fee. It is present if the Tip or Convenience Fee exists. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fund Source | fundSource | N | 1 | M:Mandatory | Valid values:0 – cash; 1 – debit card; 2 – credit card; 3 – account funds | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Indication | businessIndication | N | 2 | M:Mandatory | “A1” | Valid value: “07”: Cross-border Remittance Outside of Mainland China; “08” Domestic P2P Outside of Mainland China; “21”: Push Cash Withdrawal; “22”: Push Purchase; “A1”: Inbound China Remittance | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Encrypted Data | encData | Object | M:Mandatory | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Payer’s Information | payerInfo | Object | C:Conditional | This Payer’s Information is in use of verification or anti money laundering. It is present upon business requirement. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Risk Information | riskInfo | Object | O:Optional | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Filed name | Identifier | Type | Length | Request | Default value | Note | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 29 | R:Returned | "S00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits) Transmission Date and Time shall be filled by Beijing time (UTC+8). | |||||||||||||||||||||||||
Transaction Amount | trxAmt | ANS | 1-13 | M:Mandatory | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as decimal mark. When amount includes decimals, "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The value must include the transaction fee amount if it exists. | |||||||||||||||||||||||||
Receiving Party IIN | “receivePartyIIN” | AN | 8 | C:Conditional | The distinctive value associated to the Receiving Party which manages Payee’s account. It is present if the transaction is successful. | ||||||||||||||||||||||||||
Settlement Key | "settlementKey" | AN | 36 | C:Conditional | Used to match a corresponding transaction record in the settlement file. When exceptional processing occurs, the transaction may be settled using a different key set. This field is returned if "settlementKey" is different from the settlement key in “msgID”. When "settlementKey" is returned, the Member shall use "settlementKey" instead for reconciliation. Format: Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits) | ||||||||||||||||||||||||||
Settlement Date | settlmtDate | N | 4 | C:Conditional | Format: MMDD It is present if the transaction is successful. | ||||||||||||||||||||||||||
Settlement Amount | settlmtAmt | ANS | 1-13 | C:Conditional | It is present when transaction currency is different from settlement currency and the transaction is successful. | ||||||||||||||||||||||||||
Settlement Currency | settlmtCurrency | N | 3 | C:Conditional | It is present when transaction currency is different from settlement currency and the transaction is successful. | ||||||||||||||||||||||||||
Settlement Conversion Rate | settlmtConvRate | N | 8 | C:Conditional | It is present when transaction currency is different from settlement currency and the transaction is successful. | ||||||||||||||||||||||||||
Cardholder Billing Amount | billingAmt | ANS | 1-13 | C:Conditional | It is present when transaction currency is different from cardholder billing currency and the transaction is successful. | ||||||||||||||||||||||||||
Cardholder Billing Currency | billingCurrency | N | 3 | C:Conditional | It is present when transaction currency is different from cardholder billing currency and the transaction is successful. | ||||||||||||||||||||||||||
Cardholder Billing Conversion Rate | billingConvRate | N | 8 | C:Conditional | It is present when transaction currency is different from cardholder billing currency and the transaction is successful. | ||||||||||||||||||||||||||
Retrieval Reference Number | retrievalReferenceNumber | AN | 12 | C:Conditional | It is present if successful. | ||||||||||||||||||||||||||
Payment Reference Number (PAR) | par | AN | 29 | C:Conditional | It is present when PAR is available. | ||||||||||||||||||||||||||
Message Response | msgResponse | Object | None | ||||||||||||||||||||||||||||
|
Field name | Identifier | Type | Length | Request | Default value | Note | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 37 | M:Mandatory | "S00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits).Transmission Date and Time shall be filled by Beijing time (UTC+8). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Forwarding IIN | forwardingIIN | AN | 8 | M:Mandatory | “00010344” | The distinctive value associated to the institution that connected to UPI. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sending Party IIN | sendPartyIIN | AN | 8 | M:Mandatory | "00020344" | The distinctive value associated to the Sending Party which manages Payer’s account. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Local Transaction Date &Time | localTxnDateTime | N | 10 | M:Mandatory | Format: MMDDhhmmss | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Card Information Capture Method | captureMethod | N | 2 | M:Mandatory | "94" | Valid Values: “01”: Manual; “94”: Merchant-presented QRC (barcode also), chip information excluded; Other values: Reserved; For manual input and NFC payment, filled with “01” in the request message. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Terminal Type | terminalType | N | 2 | M:Mandatory | “08” | Valid Values: “08”: Mobile Device; Other values: Reserved | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant Category Code | mcc | N | 4 | C:Conditional | "6012" | Filled with the genuine mcc in the request message unless the mcc cannot be obtained. In this case, it is filled with “6012” by default. The genuine MCC shall be returned, which will be included in the settlement file. Only “6052” or “6010” shall be filled in push cash withdrawal. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant Country Code | merchantCountry | N | 3 | C:Conditional | “156” | The genuine merchant country code shall be returned, which will be included in the settlement file. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant Name | merchantName | ANS | 1-25 | C:Conditional | "UnionPay International" | Filled with the genuine merchant name in the request message unless the merchant name cannot be obtained. In this case, this field is not submitted. The genuine merchant name shall be returned, which will be included in the settlement file. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant City | merchantCity | ANS | 1-12 | C:Conditional | "Shanghai" | Filled with the genuine merchant city in the request message unless the merchant city cannot be obtained from merchant-presented QR. In this case, this field is not submitted. The genuine merchant city shall be returned, which will be included in the settlement file. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Device ID | deviceID | ANS | 1-40 | C:Conditional | The distinctive value associated to a device. It shall be IMEI for Android mobile, and IDFV for iOS mobile. It is present if mobile device is used to initiate the transaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Transaction Amount | trxAmt | ANS | 1-13 | M:Mandatory | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as decimal mark. When amount includes decimals, "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The value must include the transaction fee amount if it exists. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Transaction Currency | trxCurrency | N | 3 | M:Mandatory | "156" | A 3-digit numeric value, in line with ISO 4217, indicates the currency code of the transaction. The mobile application can display the transaction currency in a readable way, such as "RMB". The currency also applies to the "discount", "costAmount", and "trxFeeAmt" if they exist. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Transaction Fee Amount | trxFeeAmt | ANS | 1-13 | C:Conditional | "1.10" | The tip or the convenience fee. It is present if the Tip or Convenience Fee exists. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fund Source | fundSource | N | 1 | M:Mandatory | Valid values:0 – cash; 1 – debit card; 2 – credit card; 3 – account funds | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Merchant-presented QR Code Payload | mpqrcPayload | S | 1-512 | C:Conditional | It contains the raw payload data in the merchant-presented QR code. It is present if it is a Merchant presented QRC transaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Indication | businessIndication | AN | 2 | M:Mandatory | “21” | Valid value: "21": Push Cash Withdrawal; "22": Push Purchase | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Encrypted Data | encData | Object | M:Mandatory | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Payer’s Information | payerInfo | Object | C:Conditional | This Payer’s Information is in use of verification or anti money laundering. It is present upon business requirement. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Risk Information | riskInfo | Object | O:Optional | It is present if the mobile device is used to initiate the transaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Filed name | Identifier | Type | Length | Request | Default value | Note | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 37 | R:Returned | "S00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits).Transmission Date and Time shall be filled by Beijing time (UTC+8). | |||||||||||||||||||||||||
Merchant Category Code | mcc | N | 4 | M:Mandatory | "6012" | Filled with the genuine mcc in the request message unless the mcc cannot be obtained. In this case, it is filled with “6012” by default. The genuine MCC shall be returned, which will be included in the settlement file. Only “6052” or “6010” shall be filled in push cash withdrawal. | |||||||||||||||||||||||||
Merchant Country Code | merchantCountry | N | 3 | M:Mandatory | “156” | The genuine merchant country code shall be returned, which will be included in the settlement file. | |||||||||||||||||||||||||
Merchant Name | merchantName | ANS | 1-25 | M:Mandatory | "UnionPay International" | Filled with the genuine merchant name in the request message unless the merchant name cannot be obtained. In this case, this field is not submitted. The genuine merchant name shall be returned, which will be included in the settlement file. | |||||||||||||||||||||||||
Merchant City | merchantCity | ANS | 1-12 | M:Mandatory | "Shanghai" | Filled with the genuine merchant city in the request message unless the merchant city cannot be obtained from merchant-presented QR. In this case, this field is not submitted. The genuine merchant city shall be returned, which will be included in the settlement file. | |||||||||||||||||||||||||
Transaction Amount | trxAmt | ANS | 1-13 | M:Mandatory | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as decimal mark. When amount includes decimals, "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The value must include the transaction fee amount if it exists. | |||||||||||||||||||||||||
Transaction Currency | trxCurrency | N | 3 | R:Returned | "156" | A 3-digit numeric value, in line with ISO 4217, indicates the currency code of the transaction. The mobile application can display the transaction currency in a readable way, such as "RMB". The currency also applies to the "discount", "costAmount", and "trxFeeAmt" if they exist. | |||||||||||||||||||||||||
Receiving Party IIN | receivePartyIIN | AN | 8 | C:Conditional | "00030344" | The distinctive value associated to the Receiving Party which manages Payee’s account. It is present if the transaction is successful. | |||||||||||||||||||||||||
Settlement Key | settlementKey | AN | 36 | C:Conditional | Used to match a corresponding transaction record in the settlement file. When exceptional processing occurs, the transaction may be settled using a different key set. This field is returned if "settlementKey" is different from the settlement key in “msgID”. When "settlementKey" is returned, the Member shall use "settlementKey" instead for reconciliation. Format: Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits) | ||||||||||||||||||||||||||
Settlement Date | settlementDate | N | 4 | C:Conditional | Format: MMDD; It is present if the transaction is successful. | ||||||||||||||||||||||||||
Settlement Amount | settlementAmt | ANS | 1-13 | C:Conditional | It is present when transaction currency is different from settlement currency and the transaction is successful. | ||||||||||||||||||||||||||
Settlement Currency | settlementCurrency | N | 3 | C:Conditional | It is present when transaction currency is different from settlement currency and the transaction is successful. | ||||||||||||||||||||||||||
Settlement Conversion Rate | settlementConvRate | ANS | 1-9 | C:Conditional | It is present when transaction currency is different from settlement currency and the transaction is successful. | ||||||||||||||||||||||||||
Cardholder Billing Amount | cardholderBillingAmt | ANS | 1-13 | C:Conditional | It is present when transaction currency is different from cardholder billing currency and the transaction is successful. | ||||||||||||||||||||||||||
Cardholder Billing Currency | cardholderBillingCurrency | N | 3 | C:Conditional | It is present when transaction currency is different from cardholder billing currency and the transaction is successful. | ||||||||||||||||||||||||||
Cardholder Billing Conversion Rate | cardholderBillingConvRate | ANS | 1-9 | C:Conditional | It is present when transaction currency is different from cardholder billing currency and the transaction is successful. | ||||||||||||||||||||||||||
Conversion Date | conversionDate | N | 4 | C:Conditional | "1230" | Format: MMDD; It is returned if either "settlementAmt" or “cardholderBillingAmt”exists. | |||||||||||||||||||||||||
Retrieval Reference Number | retrievalReferenceNumber | AN | 12 | C:Conditional | Returned in successful transaction. | ||||||||||||||||||||||||||
Payment Reference Number (PAR) | par | AN | 29 | C:Conditional | It is present when PAR is available. | ||||||||||||||||||||||||||
Message Response | msgResponse | Object | None | ||||||||||||||||||||||||||||
|
Field name | Identifier | Type | Length | Request | Default value | Note | |
---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 37 | M:Mandatory | "S00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits). Transmission Date and Time shall be filled by Beijing time (UTC+8). | |
Original Message ID | originalMsgID | AN | 29 | M:Mandatory | "S00010340001034420171230235959000000" | The same value as the “msgID” of the inquired message. |
Filed name | Identifier | Type | Length | Request | Default value | Note | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 37 | R:Returned | “S0001034420190711235959123456” | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits). Transmission Date and Time shall be filled by Beijing time (UTC+8). | |||||||||||||||||||||||||
Original Message ID | originalMsgID | AN | 29 | R:Returned | “S0001034420190711235959123456” | The same value as the “msgID” of the inquired message. | |||||||||||||||||||||||||
Transaction Amount | trxAmt | ANS | 1-13 | C:Conditional | "101.10" | It is returned if the inquired message is successful and it exists in the inquired message. | |||||||||||||||||||||||||
Transaction Currency | trxCurrency | N | 3 | C:Conditional | "156" | It is returned if the inquired message is successful and it exists in the inquired message. | |||||||||||||||||||||||||
Receiving Party IIN | receivePartyIIN | AN | 8 | C:Conditional | The distinctive value associated to the Receiving Party which manages Payee’s account. It is present if the inquired message is successful. | ||||||||||||||||||||||||||
Settlement Key | settlementKey | AN | 36 | C:Conditional | Used to match a corresponding transaction record in the settlement file. When exceptional processing occurs, the transaction may be settled using a different key set. This field is returned if "settlementKey" is different from the settlement key in “msgID”. When "settlementKey" is returned, the Member shall use "settlementKey" instead for reconciliation. Format: Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits) | ||||||||||||||||||||||||||
Merchant ID | merchantID | ANS | 1-15 | C:Conditional | It is returned if the inquired message is successful and it exists in the inquired message. | ||||||||||||||||||||||||||
Merchant Category Code | mcc | N | 4 | C:Conditional | "6012" | It is returned if the inquired message is successful and it exists in the inquired message. | |||||||||||||||||||||||||
Merchant Country Code | merchantCountry | N | 3 | C:Conditional | “156” | It is returned if the inquired message is successful and it exists in the inquired message. | |||||||||||||||||||||||||
Merchant Name | merchantName | ANS | 1-25 | C:Conditional | "UnionPay International" | It is returned if the inquired message is successful and it exists in the inquired message. | |||||||||||||||||||||||||
Merchant City | merchantCity | ANS | 1-12 | C:Conditional | "Shanghai" | It is returned if the inquired message is successful and it exists in the inquired message. | |||||||||||||||||||||||||
Business Indication | businessIndication | N | 2 | C:Conditional | “A1” | Valid value: “07”: Cross-border Remittance Outside of Mainland China. “08” Domestic P2P Outside of Mainland China. “21”: Push Cash Withdrawal. “22”: Push Purchase. “A1”: Inbound China Remittance. It is returned if the inquired message is successful and it exists in the inquired message. | |||||||||||||||||||||||||
Settlement Date | settlementDate | N | 4 | C:Conditional | Format: MMDD It is returned if the inquired message is successful and it exists in the inquired message. | ||||||||||||||||||||||||||
Settlement Amount | settlementAmt | ANS | 1-13 | C:Conditional | It is returned if the inquired message is successful and it exists in the inquired message. | ||||||||||||||||||||||||||
Settlement Currency | settlementCurrency | N | 3 | C:Conditional | It is returned if the inquired message is successful and it exists in the inquired message. | ||||||||||||||||||||||||||
Settlement Conversion Rate | settlementConvRate | ANS | 1-9 | C:Conditional | It is returned if the inquired message is successful and it exists in the inquired message. | ||||||||||||||||||||||||||
Cardholder Billing Amount | cardholderBillingAmt | ANS | 1-13 | C:Conditional | It is returned if the inquired message is successful and it exists in the inquired message. | ||||||||||||||||||||||||||
Cardholder Billing Currency | cardholderBillingCurrency | N | 3 | C:Conditional | It is returned if the inquired message is successful and it exists in the inquired message. | ||||||||||||||||||||||||||
Cardholder Billing Conversion Rate | cardholderBillingConvRate | N | 8 | C:Conditional | It is returned if the inquired message is successful and it exists in the inquired message. | ||||||||||||||||||||||||||
Conversion Date | conversionDate | N | 4 | C:Conditional | "1230" | Format: MMDD. It is present if either "settlementAmt" or “cardholderBillingAmt”exists | |||||||||||||||||||||||||
Retrieval Reference Number | retrievalReferenceNumber | AN | 12 | C:Conditional | It is returned if the inquired message is successful and it exists in the inquired message. | ||||||||||||||||||||||||||
Original Message Response | origMsgResponse | C:Conditional | It is present if the “originalMsgID” is presented in the request message | ||||||||||||||||||||||||||||
|
Message Response | msgResponse | M:Mandatory | ||||||||||||||||||||||||||||
|
Field name | Identifier | Type | Length | Request | Default value | Note | |
---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 29 | M:Mandatory | "S00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits). Transmission Date and Time shall be filled by Beijing time (UTC+8). | |
Transaction Amount | trxAmt | ANS | 1-13 | M:Mandatory | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as decimal mark. When amount includes decimals, "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The value must include the transaction fee amount if it exists. | |
Transaction Currency | trxCurrency | N | 3 | M:Mandatory | A 3-digit numeric value, in line with ISO 4217, indicates the currency code of the transaction. The mobile application can display the transaction currency in a readable way, such as "RMB". |
Filed name | Identifier | Type | Length | Request | Default value | Note | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 29 | R:Returned | “S0001034420190711235959123456” | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “S”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits). Transmission Date and Time shall be filled by Beijing time (UTC+8). | |||||||||||||||||||||||||
Transaction Amount | trxAmt | ANS | 1-13 | R:Returned | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as decimal mark. When amount includes decimals, "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The value must include the transaction fee amount if it exists. | |||||||||||||||||||||||||
Transaction Currency | trxCurrency | N | 3 | R:Returned | A 3-digit numeric value, in line with ISO 4217, indicates the currency code of the transaction. The mobile application can display the transaction currency in a readable way, such as "RMB". | ||||||||||||||||||||||||||
Conversion Currency | conversionCurrency | N | 3 | R:Returned | |||||||||||||||||||||||||||
Conversion Amount | conversionAmt | ANS | 1-13 | M:Mandatory | |||||||||||||||||||||||||||
Conversion Date | conversionDate | N | 4 | M:Mandatory | Format: MMDD | ||||||||||||||||||||||||||
Message Response | msgResponse | Object | M:Mandatory | ||||||||||||||||||||||||||||
|
Field name | Identifier | Type | Length | Request | Default value | Note | |
---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 37 | M:Mandatory | "U00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “U”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits). Transmission Date and Time shall be filled by Beijing time (UTC+8). | |
Original Message ID | originalMsgID | AN | 37 | M:Mandatory | The same value as the “msgID” of the corresponding PRIMARY CREDIT message. | ||
Forwarding IIN | forwardingIIN | AN | 8 | M:Mandatory | “00010344” | The distinctive value associated to the institution that connected to UPI. | |
Sending Party IIN | sendPartyIIN | AN | 8 | M:Mandatory | "00020344" | The distinctive value associated to the Sending Party (Merchant) which manages Payee’s account. | |
Local Transaction Date &Time | localTxnDateTime | N | 10 | M:Mandatory | Format: MMDDhhmmss | ||
Card Information Capture Method | captureMethod | N | 2 | M:Mandatory | "94" | Valid Values: “01”: Manual; “94”: Merchant-presented QRC (barcode also), chip information excluded; Other values: Reserved; For manual input and NFC payment, filled with “01” in the request message. | |
Terminal Type | terminalType | N | 2 | M:Mandatory | “08” | Valid Values: “08”: Mobile Device; Other values: Reserved | |
Merchant Category Code | mcc | N | 4 | M:Mandatory | "6012" | ||
Merchant Country Code | merchantCountry | N | 3 | M:Mandatory | “156” | ||
Merchant Name | merchantName | ANS | 1-25 | M:Mandatory | "UnionPay International" | Filled with the value consistent with that returned in the original message. | |
Merchant City | merchantCity | ANS | 1-12 | M:Mandatory | "Shanghai" | Filled with the value consistent with that returned in the original message. | |
Transaction Amount | trxAmt | ANS | 1-13 | M:Mandatory | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as decimal mark. When amount includes decimals, "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The value must include the transaction fee amount if it exists. | |
Transaction Currency | trxCurrency | N | 3 | M:Mandatory | "156" | A 3-digit numeric value, in line with ISO 4217, indicates the currency code of the transaction. The mobile application can display the transaction currency in a readable way, such as "RMB". The currency also applies to the "discount", "costAmount", and "trxFeeAmt" if they exist. | |
Settlement Date | settlementDate | N | 4 | M:Mandatory | Format: MMDD | ||
Settlement Amount | settlementAmt | ANS | 1-13 | C:Conditional | It is present when transaction currency is different from settlement currency and the transaction is successful. | ||
Settlement Currency | settlementCurrency | N | 3 | C:Conditional | It is present when transaction currency is different from settlement currency and the transaction is successful. | ||
Settlement Conversion Rate | settlementConvRate | ANS | 1-9 | C:Conditional | It is present when transaction currency is different from settlement currency. | ||
Conversion Date | conversionDate | N | 4 | C:Conditional | "1230" | Format: MMDD. It is present if either "settlementAmt" or “cardholderBillingAmt”exists | |
Retrieval Reference Number | retrievalReferenceNumber | AN | 12 | M:Mandatory |
Filed name | Identifier | Type | Length | Request | Default value | Note | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message ID | msgID | AN | 37 | R:Returned | "U00010340001034420171230235959000000" | It is used to match a response to its request. The value must uniquely identify any message that the institution initiates on any day. Format: “U”+ Sending Party IIN + Forwarding IIN + Transmission Date and Time (YYYYMMDDhhmmss) + System Trace Audit Number (6 numeric digits). Transmission Date and Time shall be filled by Beijing time (UTC+8). | |||||||||||||||||||||||||
Original Message ID | originalMsgID | AN | 37 | R:Returned | The same value as the “msgID” of the corresponding PRIMARY CREDIT message. | ||||||||||||||||||||||||||
Transaction Amount | trxAmt | ANS | 1-13 | R:Returned | "101.10" | The value shall only include (numeric) digits "0" to "9" and may contain a single "." character as decimal mark. When amount includes decimals, "." character shall be used to separate the decimals from the integer value, and the "." character may be present even if there are no decimals. The value must include the transaction fee amount if it exists. | |||||||||||||||||||||||||
Transaction Currency | trxCurrency | N | 3 | R:Returned | "156" | A 3-digit numeric value, in line with ISO 4217, indicates the currency code of the transaction. The mobile application can display the transaction currency in a readable way, such as "RMB". The currency also applies to the "discount", "costAmount", and "trxFeeAmt" if they exist. | |||||||||||||||||||||||||
Message Response | msgResponse | Object | M:Mandatory | ||||||||||||||||||||||||||||
|
1. Review and Sign MOU & NDA.
Note:MOU( Memorandum of Understanding)
NDA(Non-disclosure Agreement)
2. Sign membership application forms and settlement agreement, submit the membership application forms and related documents.
3. Receive LA and IIN assignment from UPI.
Note: LA(Letter of Authority)
4. Develop the system and operational requirements.
5. Preparation check and launch.
Please submit order in Support Center to contact us.