|
@@ -9,14 +9,25 @@ class RefillCallBack implements refill\IRefillCallBack
|
|
{
|
|
{
|
|
public function verify($params): bool
|
|
public function verify($params): bool
|
|
{
|
|
{
|
|
- $signer = function ($params) {
|
|
|
|
- $body = "code={$params['memberId']}rechargeOrderId={$params['rechargeOrderId']}memberOrderId={$params['memberOrderId']}rechargeAccount={$params['rechargeAccount']}productId={$params['productId']}faceValue={$params['faceValue']}signkey=";
|
|
|
|
- $body .= config::KEY;
|
|
|
|
|
|
+ $input_names = ['code','rechargeOrderId','memberOrderId','rechargeAccount','productId','faceValue','signkey'];
|
|
|
|
+ $signer = function ($params,$names)
|
|
|
|
+ {
|
|
|
|
+ $body = '';
|
|
|
|
+ foreach ($names as $name)
|
|
|
|
+ {
|
|
|
|
+ if($name == 'signkey') {
|
|
|
|
+ $body .= $name . '=' . config::KEY;
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ $body .= $name . '=' . $params[$name];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
return md5($body);
|
|
return md5($body);
|
|
};
|
|
};
|
|
|
|
|
|
- $sign = $signer($params);
|
|
|
|
|
|
+ $sign = $signer($params,$input_names);
|
|
if ($params['sign'] == $sign) {
|
|
if ($params['sign'] == $sign) {
|
|
return true;
|
|
return true;
|
|
} else {
|
|
} else {
|