订单异步回调

简要描述:

订单异步回调接口

1.验证回调sign不参与签名
2.接收到推送之后,请返回字符串ok,否则视为不成功,将会按照时间阶梯延迟5|10|15|20|25分钟继续进行通知回调,最多回调5次。

签名算法(php demo):

  1. /**
  2. * 验证回调
  3. * @param $post 请求参数
  4. * @return bool
  5. */
  6. public function verify($post)
  7. {
  8. $sign = $post['sign'] ?? '';
  9. unset($post['sign']);
  10. //卡密和物流信息 回调不签名
  11. if (isset($post['card_list'])) {
  12. unset($post['card_list']);
  13. }
  14. if (isset($post['express_list'])) {
  15. unset($post['express_list']);
  16. }
  17. ksort($post); //排序post参数
  18. $newsign = sha1($post['time'] . json_encode($post, 256) . 密钥);//签名
  19. return $newsign == $sign;
  20. }

请求参数:

Body 参数 类型 是否必填 描述 示例值
external_orderno string 外部订单号 D091952628597776580608
ordersn string 本地订单号 API091952628603547942912
status string 订单状态 状态:2=正在处理,3=已完成,4=取消交易,5=已退款
has_back_money string 退款金额 0.00
total_price string 下单金额 3.05
recharge_hints string 订单处理返回信息 订单处理完成,期待您的下次光临
time string 13位时间戳(毫秒) 1695072521534
sign string 签名(参考上方签名算法) 5b66465f78ed58a1da991ac3f2f0aa4c04696330
card_list string 卡密信息(不参与签名) [{“card_no”: “”,”card_password”: “yT7B1t50HRURMGN”,”end_time”: “”}]
express_list string 物流信息(不参与签名)

返回响应:

ok

返回说明:

对方返回ok即为通知成功

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容