根據(jù)官方提供的方法:
$access_key = 'Mssdfnjksdmng212545';
$secret_key = '209cb59f65de5ffd16a93c74bf9897e223cb2';
$unique = md5(time());
$expiration = time();
$credential = ['mer','openapi'];
$policy = [
'conditions' => $access_key.'/'.implode('/', $credential),
'access_key' => $access_key,
'expiration' => date('YmdHis',$expiration),
'unique' => $unique
];
ksort($policy);
$policy = json_encode($policy);
$jsonPolicy64 = base64_encode($policy);
$signature = bin2hex(hash_hmac('sha256', $jsonPolicy64, $secret_key, true));
return compact('expiration','access_key','unique','signature');
要么返回驗證過期,要么返回驗證失敗。有沒有驗簽工具或者更詳細的示列,請求的返回結(jié)構(gòu)體,錯誤原因及狀態(tài)碼。
【產(chǎn)品名稱】:多商戶系統(tǒng) (PHP)
【產(chǎn)品版本】:3.2.0
【部署方式】:linux寶塔面板
【部署環(huán)境】:線上環(huán)境
【php版本】:7.4
【Mysql版本】:5.7
【使用終端】:后臺