fix(pay): 修正 timestamp 为 ISO 8601 格式以符合彩虹易支付 V2 接口签名规范\n\n- 原 Unix 时间戳字符串改为 date('c') 生成的 ISO 8601 格式(如 2026-07-14T23:27:54+08:00),与平台文档示例一致\n- 签名规则未变:参数按 ASCII 升序、排除 sign/sign_type/空值,RSA-SHA256 签名\n- 若平台仍校验失败,需核对商户私钥与平台后台公钥是否匹配

This commit is contained in:
ypsdf1
2026-07-14 23:33:00 +08:00
parent 7fd559531c
commit 2a6c6edad2
+1 -1
View File
@@ -266,7 +266,7 @@ function createOrder($token) {
'name' => $name,
'money' => $money,
'param' => $player,
'timestamp' => (string)time(),
'timestamp' => date('c'), // ISO 8601 格式,符合彩虹易支付 V2 接口规范
'sign_type' => PAY_SIGN_TYPE,
];
$params['sign'] = buildSign($params, $keys['private_key']);