优化测试verifyToken接口脚本

This commit is contained in:
2026-05-06 10:56:25 +08:00
parent 7acdc414fc
commit 9ce351a0c7
7 changed files with 31 additions and 18 deletions

View File

@@ -10,6 +10,7 @@ declare(strict_types=1);
*
* 可选环境变量(未设置则从项目根 .env 读取):
* PLAYX_TOKEN_VERIFY_URL 默认 https://callback-mallsys.superior3.net/callback/api/mallsys/plx/auth/verify-token
* PLAYX_ANGPOW_MERCHANT_CODE 回调 Body merchant_code必填
* PLAYX_ANGPOW_IMPORT_AUTH_KEY 与 angpow-imports 相同的 HMAC 密钥
*/
@@ -75,19 +76,25 @@ if ($url === '') {
$url = 'https://callback-mallsys.superior3.net/callback/api/mallsys/plx/auth/verify-token';
}
$merchantCode = strval($_ENV['PLAYX_ANGPOW_MERCHANT_CODE'] ?? getenv('PLAYX_ANGPOW_MERCHANT_CODE') ?: '');
$authKey = strval($_ENV['PLAYX_ANGPOW_IMPORT_AUTH_KEY'] ?? getenv('PLAYX_ANGPOW_IMPORT_AUTH_KEY') ?: '');
if ($merchantCode === '') {
fwrite(STDERR, "缺少 PLAYX_ANGPOW_MERCHANT_CODE请在 .env 配置或导出环境变量)\n");
exit(1);
}
if ($authKey === '') {
fwrite(STDERR, "缺少 PLAYX_ANGPOW_IMPORT_AUTH_KEY请在 .env 配置或导出环境变量)\n");
exit(1);
}
$requestId = 'mall_cli_' . uniqid();
$canonical = 'request_id=' . $requestId . '&token=' . $token;
$canonical = 'merchant_code=' . $merchantCode . '&request_id=' . $requestId . '&token=' . $token;
$signature = buildSignature($canonical, $authKey);
$payload = json_encode([
'request_id' => $requestId,
'token' => $token,
'merchant_code' => $merchantCode,
'request_id' => $requestId,
'token' => $token,
], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
if ($payload === false) {
fwrite(STDERR, "JSON 编码失败\n");