public static function sign($params) { ksort($params); $sourceSignString = SignUtil::signString($params, SignUtil::$unSignKeyListForWap); LogUtil::log($sourceSignString, LogUtil::OTHER); $sha256SourceSignString = hash("sha256", $sourceSignString); //LogUtil::log( $sha256SourceSignString, LogUtil::OTHER ); return RSAUtils::encryptByPrivateKey($sha256SourceSignString); }
/** * @zrone\NAME 封装退款表单参数 * @zrone\DETAIL 订单里需要加字段验证 * * @param array $formData * * @return array */ public static function filterRefundFormData(array $formData) { $param = array(); $param['merchantNum'] = self::$_merchant; // 商户号 $param["version"] = '1.0'; // 退款版本号 $data = array('tradeNum' => isset($formData["tradeNum"]) ? $formData["tradeNum"] : "", 'oTradeNum' => isset($formData["oTradeNum"]) ? $formData["oTradeNum"] : "", 'tradeAmount' => isset($formData["tradeAmount"]) ? $formData["tradeAmount"] : 0, 'tradeCurrency' => 'CNY', 'tradeDate' => date("Ymd", $_SERVER['REQUEST_TIME']), 'tradeTime' => date("His", $_SERVER['REQUEST_TIME']), 'tradeNotice' => self::$_serverRefundUrl, 'tradeNote' => isset($formData["tradeNote"]) ? $formData["tradeNote"] : ""); $param['data'] = TDESUtil::encrypt2HexStr(base64_decode(self::$_DES), json_encode($data)); $tradeData = hash("sha256", $param['data']); $param["merchantSign"] = RSAUtils::encryptByPrivateKey($tradeData); return $param; }