参数名 | 类型 | 是否可为空 | 是否参与签名 | 描述 |
---|---|---|---|---|
trade_no | string(64) | No | No | 订单号,来自上游系统 |
out_trade_no | string(32) | No | Yes | 商户订单号,需唯一,建议格式为日期(YYYYmmddHHiiss) + 18位随机数 |
status | int(1) | No | No | 支付状态(0: 未支付, 1: 已支付, 2: 结算前退款, 3: 已支付并结算, 4: 结算后退款) |
status_str | string(20) | No | No | 状态的可读字符串表示 |
pay_type | string(8) | No | Yes | 支持的支付类型 |
pay_type_str | string(20) | No | No | 支付类型的可读字符串表示 |
sign | string(20) | No | No | SHA256签名 |
curl --location '{NOTIFY_URL}' \
--form 'trade_no="{trade_no}"' \
--form 'out_trade_no="20220202001"' \
--form 'status="1"' \
--form 'status_str="Paid"' \
--form 'pay_type="IE0036"' \
--form 'pay_type_str="Union Secure"' \
--form 'sign="{SHA256_SIGN}"'
处理完回调请求后,请返回如下格式的JSON响应:
{
"success":true,
"error_code":0,
}
支付完成后,我们会立即通知您的服务器。
如果我们未收到预期响应,我们将在支付后1分钟、2分钟、5分钟、10分钟、30分钟等时间点再次通知您的服务器。
如果我们仍未收到期望的响应,将停止通知您。
这是针对其他支付回调(如支付宝或微信支付)的说明。
签名字符串由以下部分组成:{trade_no}
+ {out_trade_no}
+ {trade_status}
+ {API_KEY}
trade_no = 123456789
out_trade_no = OTN123456789
trade_status = SUCCESS
API_KEY = 123456789abcdefg
signature_string = 123456789OTN123456789SUCCESS123456789abcdefg
signature = md5(signature_string)
参数名 | 类型 | 是否可为空 | 是否参与签名 | 描述 |
---|---|---|---|---|
trade_no | string(64) | No | Yes | 订单号,来自上游系统。 |
out_trade_no | string(32) | No | Yes | 订单号,应唯一,建议使用日期(YYYYmmddHHiiss) + 18位随机数 |
trade_status | string(20) | No | Yes | 订单状态,如 SUCCESS / FAILED |
pay_type | string(8) | No | No | 支持的支付类型 |
sign | string(20) | No | No | MD5签名 |
curl --location --request GET '{NOTIFY_URL}' \
--form 'trade_no="{trade_no}"' \
--form 'out_trade_no="20220202001"' \
--form 'trade_status="SUCCESS"' \
--form 'pay_type="{PAY_TYPE}"' \
--form 'pay_type_str="Union Secure"' \
--form 'sign="{MD5_SIGN}"'