收款查询推送

当网络抖动或是双方系统发生意外时,可以通过此接口,重新获取支付信息并重新推送付款通知。 注意:付款通知在特殊情况下,会有多次推送的情况,需要考虑系统的重复处理订单问题,以免造资损。
注意:必须是之前预创建过订单,即调用过接口《支付宝收款专用版》成功过。

一、请求

请求地址: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