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:
+1
-1
@@ -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']);
|
||||
|
||||
Reference in New Issue
Block a user