收款查询
当网络抖动或是双方系统发生意外时,可以通过此接口,重新获取支付信息并重新推送付款通知。 注意:付款通知在特殊情况下,会有多次推送的情况,需要考虑系统的重复处理订单问题,以免造资损。 注意:必须是之前预创建过订单,即调用过接口《支付宝收款专用版》成功过。
一、请求
请求地址: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会包含失败原因。