This commit is contained in:
aozhiwei 2023-08-04 13:25:23 +08:00
parent 92f0cc69de
commit f2f1d2f49e
2 changed files with 17 additions and 1 deletions

View File

@ -47,7 +47,7 @@ class Shop(object):
['goods_id', '', '商品唯一id'], ['goods_id', '', '商品唯一id'],
['goods_num', 0, '商品数量'], ['goods_num', 0, '商品数量'],
['network', '', '渠道那边定义的id'], ['network', '', '渠道那边定义的id'],
['crypto', '', '链货币目前只有ceg'], ['crypto', '', '链货币目前只有ceg eth'],
['fiat', '', '货币(目前写死usd)'], ['fiat', '', '货币(目前写死usd)'],
['fiatAmount', '', '价格'], ['fiatAmount', '', '价格'],
['payWayCode', '', '支付方式'], ['payWayCode', '', '支付方式'],

View File

@ -104,6 +104,22 @@ class OutAppPurchase {
private function verifySign() private function verifySign()
{ {
$params = array_merge($_REQUEST, array()); $params = array_merge($_REQUEST, array());
ksort($params);
$excludeKeys = array(
'c' => true,
'a' => true,
'action' => true,
'sign' => true
);
$arrSign = array();
foreach($params as $key => $val){
if (!array_key_exists($key, $excludeKeys)) {
array_push($arrSign, $key . '=' . $val);
}
}
$signStr = implode('&', $arrSign);
$sign = hash_hmac('sha256', $signStr, BUY_SERVER_PKEY);
return $sign == getReqVal('sign', '');
} }
} }