优化测试verifyToken接口脚本
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user