diff --git a/wx/Recharge.php b/wx/Recharge.php index 6c1ebdd..86855ce 100644 --- a/wx/Recharge.php +++ b/wx/Recharge.php @@ -71,10 +71,10 @@ class Recharge extends Miniprogarampage /** * 'appId' => $result['appid'], - 'nonceStr' => $result['nonce_str'], - 'package' => 'prepay_id=' . $result['prepay_id'], - 'signType' => 'MD5', - 'timeStamp' => (string)time(), + * 'nonceStr' => $result['nonce_str'], + * 'package' => 'prepay_id=' . $result['prepay_id'], + * 'signType' => 'MD5', + * 'timeStamp' => (string)time(), * @param $prepay_id * @return array */ @@ -93,6 +93,22 @@ class Recharge extends Miniprogarampage return $array; } + /** + * @param array $params + * @return bool + */ + public function validation(array $params) + { + $sign = $params['sign']; + unset($params['sign']); + + $nowSign = Help::sign($params, $this->config->getKey(), $sign['signType']); + if ($sign === $nowSign) { + return true; + } + return false; + } + /** * @return string */