alipay.commerce.qrcode.modify
Call this interface to modify the QR code information.
Request
Service address
Environment | HTTPS request URL |
Production environment | Priority: https://globalmapi.alipay.com/gateway.do Backup: https://intlmapi.alipay.com/gateway.do |
Test environment | https://mapi.alipaydev.com/gateway.do |
Note:
If you use POST
method, please specify _input_charset
in the request URL.
For example: https://mapi.alipaydev.com/gateway.do?_input_charset=UTF-8
Request parameters
Parameter | Description |
Basic parameter | |
service String | Interface name
|
partner String(16) | The partner ID that is assigned by Alipay to identify an Alipay account. The partner ID is composed of 16 digits and begins with 2088.
|
_input_charset String | The charset with which the request data are encoded. UTF-8 is supported.
|
sign_type String | Sign type. RSA, RSA2 and MD5 are supported. Use uppercase.
|
sign String | Sign value
|
timestamp String | The time when the merchant server sends the request. The time is in GMT+8, with a format of yyyy-MM-dd HH:mm:ss. By default, the request expires in 30 minutes.
|
notify_url URL(200) | The URL for receiving asynchronous notifications after the payment is completed.
|
Business parameter | |
biz_type String | Business type that is defined by Alipay, with a value of OVERSEASHOPQRCODE
|
qrcode String | The returned QR code value after the code is generated successfully.
|
biz_data String(2000) | Business data, which are in the JSON format.
|
biz_data
Parameter | Description |
secondary_merchant_industry String(4) | Business category code of the secondary merchant. For more information about the business category code, see MCC list.
|
secondary_merchant_id String(64) | The unique ID assigned by the partner to identify a secondary merchant. The ID can contain letters, numbers, and underscores. This parameter cannot be modified after being created.
|
secondary_merchant_name String(64) | Registration legal name of the secondary merchant, shown in the Alipay Wallet and the reconciliation file to identify a secondary merchant.
|
store_id String(64) | The unique ID that is assigned by the partner to identify a store of a merchant, which can contain letters, numbers, and underscores. Note: This field is optional for the taxi business (MCC=4121). This field cannot be modified after being created.
|
store_name String | Store name. Note: This field is optional for the taxi business (MCC=4121).
|
taxi_operation_id String | Taxi operation ID, which is compulsory for the taxi business (MCC=4121). This parameter cannot be modified after being created.
|
taxi_number String | Taxi number, which is compulsory for the taxi business (MCC=4121).
|
taxi_driver_name String | Taxi driver name, which is compulsory for the taxi business (MCC=4121) and is to be used in the transaction history of Alipay wallet.
|
taxi_driver_mobile String | Mobile number of the taxi driver, which is compulsory for the taxi business. (MCC=4121)
|
trans_currency String | The pricing currency. Use the same value for this parameter and the currency parameter. Contact Alipay technical support if you have to use different values. Use upper case.
|
currency String | The settlement currency that the merchant specifies in the contract. Use upper case. For more information about supported currencies, see Supported Currencies.
|
sys_service_provider_id String | System service provider ID. This parameter cannot be modified after being created.
|
channel_fee String | Channel fee. For more information, see channel_fee. Note: If this field exists when the QR code is created, this field cannot be deleted when the QR code is modified. This field can be modified but cannot be deleted after being created and this field is in a format of JSON.
|
country_code String | The country code that consists of two letters (alpha-2 code). Refer to ISO 3166-1 for details.
|
address String | The address of the store where the code is created. Use postal address format.
|
passback_parameters String | The response parameters returned to the merchant in a JSON format after the payment succeeds. Merchants can define the parameters. Note: Nested JSON is not supported.
|
notify_mobile String | Phone number of the merchant legal representative. Must be numbers only.
|
notify_wangwang String | Wangwang name of the merchant legal representative
|
notify_alipay_account String | Alipay account of the merchant legal representative
|
is_show_memo String(10) | Indicates whether the payment page shows the memo field, with a value of true or false. The default value is false.
|
notify_sign_type String(10) | Sign type. RSA, RSA2 and MD5 are supported. Use uppercase.
|
notify_charset String | The charset with which the payment result notification is encoded. The default value is GBK.
|
channel_fee
Parameter | Description |
type String | Channel fee type. The value can be FIXED to indicate the fee is a fixed amount or RATE to indicate the fee is calculated based on a certain percentage.
|
value String | 1. If the channel fee type is FIXED, the value range is [0, 5% of the original oder amount]. The unit of the value is in accordance with the settlement currency. For the numbers of decimal places supported, refer to the Supported currencies. 2. If the channel fee type is RATE, the value range is [0, 0.05]. (In promotion season, the channel fee can be 0.)
|
Synchronous response
Parameter | Description |
Basic parameter | |
is_success String | Indicates whether the request succeeds or not, with a value of T for success and F for failure. Note: a successful request does not mean the business is accepted and processed successfully.
|
sign_type String | Sign type. RSA, RSA2 and MD5 are supported. Use uppercase.
|
sign String | Sign value
|
error String | Error code that is returned when the request is failed to describe the request failure reason. For more information, see the Error Code section in this document.
|
Business parameter | |
qrcode String | QR code
|
Error codes
Business error
Error code | Specification |
AE_BARCODE_GENERAL_CODE_FAIL_AND_RETRY | Modifying a QR code is failed. This error code supports retrial. |
AE_BARCODE_GENERAL_CODE_FAIL_AND_NOT_RETRY | Modifying a QR code is failed. This error code supports retrial. |
ILLEGAL_ARGUMENT | Parameter error, check and then retry. |
System error
Error code | Specification |
ILLEGAL_SIGN | Invalid signature |
ILLEGAL_DYN_MD5_KEY | Invalid dynamic key |
ILLEGAL_ENCRYPT | Invalid encryption |
ILLEGAL_ARGUMENT | Invalid argument |
ILLEGAL_SERVICE | Invalid service name |
ILLEGAL_USER | Invalid user ID |
ILLEGAL_PARTNER | Invalid partner ID |
ILLEGAL_EXTERFACE | Interface configure error |
ILLEGAL_PARTNER_EXTERFACE | The partner ID does not have access privilege. |
ILLEGAL_SECURITY_PROFILE | The key is not available |
ILLEGAL_AGENT | Invalid Agent ID |
ILLEGAL_SIGN_TYPE | Invalid sign type |
ILLEGAL_CHARSET | Illegal character set |
HAS_NO_PRIVILEGE | No priviledge |
INVALID_CHARACTER_SET | Invalid character set. |
Samples
Request
https://intlmapi.alipay.com/gateway.do?service=alipay.commerce.qrcode.modify&partner=208xxxxxxxxx8155&_input_charset=UTF-8&sign_type=MD5¬ify_url=https%3A%2F%2Fwww.mikascoffee.com%2Fnotify&biz_type=OVERSEASHOPQRCODE&qrcode=https%3A%2F%2Fqr.alipay.com%2Focx07305q83kwul5nb8ii2e&biz_data=%7B%22secondary_merchant_industry%22%3A%225499%22%2C%22secondary_merchant_id%22%3A%221314520%22%2C%22secondary_merchant_name%22%3A%22Mika's%20coffee%20shop%22%2C%22store_id%22%3A%221993%22%2C%22store_name%22%3A%22Mika's%20coffee%20shop%22%2C%22trans_currency%22%3A%22USD%22%2C%22currency%22%3A%22USD%22%2C%22country_code%22%3A%22US%22%2C%22address%22%3A%223%20Old%20Concord%20Rd%2C%20Burlington%2C%20MA%2001803%E7%BE%8E%E5%9B%BD%22%2C%22notify_sign_type%22%3A%22RSA%22%2C%22notify_charset%22%3A%22UTF-8%22%7D&sign=02ea9e960d47ee8660c2995df108e9e8
Response
The returned data of a successful request:
<alipay>
<is_success>T</is_success>
<request>
<param name="partner">208xxxxxxxxx8155</param>
<param name="service">alipay.commerce.qrcode.modify</param>
<param name="_input_charset">UTF-8</param>
<param name="qrcode">https://qr.alipay.com/ocx07305q83kwul5nb8ii2e</param>
<param name="biz_type">OVERSEASHOPQRCODE</param>
<param name="sign">02ea9e960d47ee8660c2995df108e9e8</param>
<param name="notify_url">https://www.mikascoffee.com/notify</param>
<param name="biz_data">
{"secondary_merchant_industry":"5499","secondary_merchant_id":"1314520","secondary_merchant_name":"Mika's coffee shop","store_id":"1993","store_name":"Mika's coffee shop","trans_currency":"USD","currency":"USD","country_code":"US","address":"3 Old Concord Rd, Burlington, MA 01803美国","notify_sign_type":"RSA","notify_charset":"UTF-8"}
</param>
<param name="sign_type">MD5</param>
</request>
<response>
<qrcodeinfo>
<qrcode>https://qr.alipay.com/ocx07305q83kwul5nb8ii2e</qrcode>
</qrcodeinfo>
</response>
<sign>8c76d8c145f49a2201c0e1e752f927e5</sign>
<sign_type>MD5</sign_type>
</alipay>
The response for a failed request:
<alipay>
<is_success>F</is_success>
<error>ILLEGAL_SIGN</error>
</alipay>