Alipay, China's leading third-party online payment solutionAlipay, China's leading third-party online payment solution

alipay.fund.auth.operation.cancel

Call the alipay.fund.auth.operation.cancel interface to cancel a pre-authorization (pre-auth).

Request

Service address

Environment

HTTPS request URL

Production environment

https://globalopenapi.alipay.com/gateway.do

Test environment

https://openapi.alipaydev.com/gateway.do

Request parameters

Parameter

Description

Basic parameter

app_id

String (32) Required

The unique ID that is assigned by Alipay to identify an application.

Example: 2014072300007148

method

String (128) Required

Interface name

Example: alipay.fund.auth.order.freeze

format

String (40)

Only JSON is supported.

Example: JSON

charset

String (10) Required

The charset with which the request data is encoded. GBK and UTF-8 are supported.

Example: UTF-8

sign_type

String (10) Required

Signature type. RSA and RSA2 are supported. Use uppercase.

Example: RSA2

sign

String (344) Required

Signature value

timestamp

String (19) Required

The time when the merchant server sends the request. The format is yyyy-mm-dd hh:mm:ss.

Example: 2020-07-24 03:07:50

version

String (3) Required

The API version. The value is fixed as 1.0.

Example: 1.0

notify_url

String (256)

The URL for receiving asynchronous notifications after the pre-auth is completed.

Example: http://api.test.alipay.net/atinterface/receive_notify.htm

app_auth_token

String (40)

To query authorization information. 

Example: 201510BBaabdb44d8fd04607abf8d5931ec75D84

Note: After a merchant authorizes an ISV to use certain APIs, Alipay will assign an app_auth_token to the ISV. The ISV can use this interface to query the authorization information such as the authorizer and authorized APIs corresponding to the app_auth_token. For more details, see Overview of the app authorization (in Mandarin).

biz_content

String Required

Collection of request parameters. The maximum length is not limited. Except for common parameters, all other request parameters must be passed in to this parameter.

Business parameter

auth_no

String (64) Required

The pre-auth order number assigned by Alipay.

This parameter is required when out_order_no is not provided. If auth_no and out_order_no appear at the same time, auth_no takes precedence.

Example: 2014070800002001550000014417

operation_id

String (64) Required

The serial number of operation assigned by Alipay.

This parameter is required when out_request_no is not specified. If operation_id and out_request_no appear at the same time, operation_id takes precedence.

Example: 20161012405744018102

out_order_no

String (64) Required

The transaction number of funds pre-auth assigned by partner system. 

This parameter is required when auth_no is not specified. If auth_no and out_order_no appear at the same time, auth_no takes precedence.

Example: 4977164666634053

out_request_no

String (64) Required

The serial number of a partner's funds pre-auth request. 

This parameter is required when operation_id is not specified. If operation_id and out_request_no appear at the same time, operation_id takes precedence.

Example: ABC8077735255938032

remark

String (100) Required

Operation description

Example: Unfreeze without reason.

Response

Synchronous response

Parameter

Description

Basic parameter

code

String (16) Required

The gateway return code, which indicates whether the request is accepted by Alipay gateway.

Example:  10000

msg

String (32) Required

Description of the gateway return code

Example: Business Failed

sub_code

String (16)

Processing result of the request

Example: isv.invalid-signature

sub_msg

String (64)

Description of the processing result of the request

sign

String (344) Required

The sign value. See Signature for details.

Business parameter

auth_no

String (64) Required

The unique number of frozen fund operation assigned by Alipay.

Example: 287634438256649999

operation_id

String (64) Required

The serial number of funds operation assigned by Alipay.

Example: 20161012405744018102

out_order_no

String (64) Required

The transaction number of funds pre-auth assigned by partner system. 

Example: 4977164666634053

out_request_no

String (64) Required

The serial number of a partner's funds pre-auth request. The number must be unique at the partner end.

Example: ABC8077735255938032

action

String(10) Required

The action of the funds operation. Possible values include:

  • CLOSE: The cancellation fails and no funds are unfrozen. 
  • UNFREEZE: The cancellation succeeds and the funds are unfrozen.

Example: UNFREEZE

Asynchronous response

Parameter

Description

auth_no

String (64) Required

The unique number of frozen fund operation assigned by Alipay.

Example: 287634438256649999

operation_id

String (64) Required

The serial number of a frozen operation assigned by Alipay.

Example: 20161012405744018102

out_order_no

String (64) Required

The transaction number of funds pre-auth assigned by partner system. 

Example: 4977164666634053

out_request_no

String (64) Required

The serial number of a partner's funds pre-auth request. The number must be unique at the partner end.

Example: ABC8077735255938032

action

String(10) Required

The action of the funds operation. Possible values include:

  • CLOSE: The cancellation fails and no funds are unfrozen. 
  • UNFREEZE: The cancellation succeeds and the funds are unfrozen.

Example: UNFREEZE

Notification trigger condition

Trigger condition name

Description

Note

fund_auth_operation_cancel

Pre-auth cancelled

true (triggers notification)

Error codes

Error Code

Description

ILLEGAL_ARGUMENT

The parameter is incorrect. Check each request parameter according to the API specification.

For cashier, get the customer to refresh the payment code and try the pre-auth again.

ACCESS_FORBIDDEN

You have no permission to use the product. Check your agreement with Alipay. 

PAYER_USER_STATUS_LIMIT

Abnormal customer account

ORDER_ALREADY_FINISH

Completed order

CANCEL_OPERATION_TIME_OUT

Timeout

REQUEST_AMOUNT_EXCEED

The unfreezing amount exceeds the frozen amount.

SYSTEM_ERROR

System error