简要描述:

订单异步回调接口

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

签名算法(php demo):

/**
 * 验证回调
 * @param $post 请求参数
 * @return bool
 */
public function verify($post)
{
    $sign = $POST@['sign'] ?? '';
    unset($POST@['sign']);
    //卡密和物流信息 回调不签名
    if (isset($POST@['card_list'])) {
        unset($POST@['card_list']);
    }
    if (isset($POST@['express_list'])) {
        unset($POST@['express_list']);
    }
    ksort($post); //排序post参数
    try {
        $newsign = sha1($POST@['time'] . json_encode($post, 256) . $this->config['pay_password']);//签名
    } catch (\Throwable $e) {
    }
    return !empty($newsign) && $newsign == $sign;
}

请求参数:

Body 参数类型是否必填描述示例值
external_ordernostring外部订单号D091952628597776580608
ordersnstring本地订单号API091952628603547942912
statusstring订单状态状态:2=正在处理,3=已完成,4=取消交易,5=已退款
has_back_moneystring退款金额0.00
total_pricestring下单金额3.05
recharge_hintsstring订单处理返回信息订单处理完成,期待您的下次光临
timestring13位时间戳(毫秒)1695072521534
signstring签名(参考上方签名算法)5b66465f78ed58a1da991ac3f2f0aa4c04696330

返回响应:

ok

返回说明:

对方返回ok即为通知成功