收款查询推送
当网络抖动或是双方系统发生意外时,可以通过此接口,重新获取支付信息并重新推送付款通知。 注意:付款通知在特殊情况下,会有多次推送的情况,需要考虑系统的重复处理订单问题,以免造资损。
注意:必须是之前预创建过订单,即调用过接口《支付宝收款专用版》成功过。
一、请求
请求地址:https://kf.fw199.com/gateway/partner/pay/quick/alipay/repush
请求参数
参数名 | 类型 | 说明 | 示例 |
---|---|---|---|
appid | String | 合作伙伴Id | |
timestamp | String | 时间戳 | 请求时的时间,unixtime格式 |
out_trade_no | String | 开发者之前付款单的订单号 | 1586420573605 |
alipay_trade_no | int | 支付宝交易流水 | 20220713200040011100270082825479 |
sign | String | 签名 | 对各参数使用提供的AppSecret进行签名,签名逻辑具体实现见示例代码 |
请求示例
@Test
public void AlipayPayPushTrade() throws Exception {
String extTradeNo = "1657679569438";
String alipayTradeNo = "20220713200040011100270082825478";
Map<String, String> data = new HashMap<String, String>();
data.put("appid", Config.AppId);
Long timestamp = System.currentTimeMillis() / 1000;
data.put("timestamp", timestamp.toString());
data.put("out_trade_no", extTradeNo);
data.put("alipay_trade_no", alipayTradeNo);
data.put("sign", Utils.Sign(data, Config.AppSecret));
String result = doHttpRequest(Config.AlipayPayPushTradeUrl, data);
System.out.println(result);
}
二、返回结果
{"code":0,"message":"ok","data":"任务已经提交,请稍后观察推送","trace_id":""}
说明: code为0表示成功,非0为失败,message会包含失败原因。
文档更新时间: 2023-03-14 16:50 作者:admin