资金授权撤销

名称:alipay.fund.auth.operation.cancel
类型:服务端接口
功能:只有商户由于业务系统处理超时需要终止后续业务处理或者授权结果未知时可调用撤销,其他正常授权冻结的操作如需实现相同功能请调用资金授权解冻服务。提交资金授权后调用【资金授权操作查询】,没有明确的授权结果再调用【资金授权撤销】。


注意:接口为通用接口,该场景下,请参考如下编写:

/**
 * 测试预授权撤销
 */
@Test
public void fundAuthCancel() throws AlipayApiException {
    AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
    AlipayFundAuthOperationCancelRequest request = new AlipayFundAuthOperationCancelRequest();
    AlipayFundAuthOperationCancelModel model = new AlipayFundAuthOperationCancelModel();
    //model.setAuthNo("2017120110002001390206804295"); // 支付宝资金授权订单号,在授权冻结成功时返回参数中获得
    model.setOutOrderNo("orderFreeze000005"); //商户的授权资金订单号,与支付宝的授权资金订单号不能同时为空
    //model.setOperationId("20171201317348823902"); //支付宝的授权资金操作流水号
    model.setOutRequestNo("requestNo000005");//与支付宝的授权资金操作流水号不能同时为空,与冻结流水号相同
    model.setRemark("预授权撤销"); // 商户对本次撤销操作的附言描述,长度不超过100个字母或50个汉字       
    request.setBizModel(model);
    request.setNotifyUrl(notify_url);//异步通知地址,必填,该接口只通过该参数进行异步通知

    AlipayFundAuthOperationCancelResponse response = alipayClient.execute(request);
    logger.info("response: {}"+response.getBody());
}


异步通知

通知类型

描述

fund_auth_operation_cancel

资金预授权明细撤销

通知字段说明

名称

具体类型

是否必须

最大长度

示例值

描述

auth_no

String

必须

64

2014070800002001550000014417

支付宝资金授权订单号

out_order_no

String

必须

64

4977164666634053

商户的资金授权订单号

operation_id

String

必须

64

2014070800032850551

支付宝的资金操作流水号

out_request_no

String

必须

64

8077735255938032

商户资金操作流水号

action

String

必须

10

close

本次撤销触发的资金动作
close:关闭冻结明细,无资金解冻
unfreeze:产生了资金解冻

通知样例

https://www.merchant.com/receive_notify.htm?notify_type=trade_status_sync&notify_id=91722adff935e8cfa58b3aabf4dead6ibe&notify_time=2017-02-16 21:46:15&sign_type=RSA2&sign=WcO+t3D8Kg71dTlKwN7r9PzUOXeaBJwp8/FOuSxcuSkXsoVYxBpsAidprySCjHCjmaglNcjoKJQLJ28/Asl93joTW39FX6i07lXhnbPknezAlwmvPdnQuI01HZsZF9V1i6ggZjBiAd5lG8bZtTxZOJ87ub2i9GuJ3Nr/NUc9VeY=&auth_no=null&out_order_no=null&operation_id=null&out_request_no=null&action=null


onlineServer