This commit is contained in:
aozhiwei 2023-07-14 20:38:49 +08:00
parent 1b7e1d676f
commit ff8bc949bd
2 changed files with 7 additions and 2 deletions

View File

@ -5,6 +5,7 @@ namespace services;
require_once('phpcommon/bchelper.php'); require_once('phpcommon/bchelper.php');
require_once('services/callback/BuyPassCbService.php'); require_once('services/callback/BuyPassCbService.php');
require_once('services/callback/BuyShopGoodsCbService.php'); require_once('services/callback/BuyShopGoodsCbService.php');
require_once ('services/callback/common/SignatureService.php');
require_once('ShopAddItemService.php'); require_once('ShopAddItemService.php');
use phpcommon\SqlHelper; use phpcommon\SqlHelper;
@ -15,6 +16,7 @@ class GameItemMarketBuyOk
public function process() public function process()
{ {
SignatureService::web3ServiceCheck();
$itemService = new ShopAddItemService(); $itemService = new ShopAddItemService();
$address = getReqVal('address', ''); $address = getReqVal('address', '');
$orderId = getReqVal('order_id', ''); $orderId = getReqVal('order_id', '');

View File

@ -2,6 +2,8 @@
namespace services; namespace services;
use phpcommon\SqlHelper;
class SignatureService { class SignatureService {
const ERRCODE_SIGN_ERROR = 2001; const ERRCODE_SIGN_ERROR = 2001;
@ -24,7 +26,7 @@ class SignatureService {
$sign = self::normalMd5Sign($_REQUEST, $row['secret_key'], array('_sign')); $sign = self::normalMd5Sign($_REQUEST, $row['secret_key'], array('_sign'));
if ($sign != $row['signature']) { if ($sign != $row['signature']) {
error_log('error sign2:' . json_encode($_REQUEST)); error_log('error sign2:' . json_encode($_REQUEST));
myself()-_rspErr(self::ERRCODE_SIGN_ERROR, 'sign error'); myself()->_rspErr(self::ERRCODE_SIGN_ERROR, 'sign error');
die(); die();
} }
} }
@ -32,12 +34,13 @@ class SignatureService {
public static function normalMd5Sign($params, $secretKey, $excludeKeys){ public static function normalMd5Sign($params, $secretKey, $excludeKeys){
ksort($params); ksort($params);
$paramsStr = ''; $paramsStr = '';
$connStr = '&';
foreach($params as $key => $val){ foreach($params as $key => $val){
if (!in_array($key, $excludeKeys)) { if (!in_array($key, $excludeKeys)) {
$paramsStr = $paramsStr . $key . '=' . $val . $connStr; $paramsStr = $paramsStr . $key . '=' . $val . $connStr;
} }
} }
return md5($paramsStr . $$secretKey); return md5($paramsStr . $secretKey);
} }
} }