コード例 #1
0
ファイル: SignUtil.php プロジェクト: zrone/JDproject
 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);
 }
コード例 #2
0
ファイル: JD.php プロジェクト: zrone/JDproject
 /**
  * @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;
 }