Esempio n. 1
0
 public function prepareParms()
 {
     $tradeJsonData = "{\"tradeNum\": \"" . $_POST["tradeNum"] . "\",\"oTradeNum\": \"" . $_POST["oTradeNum"] . "\",\"tradeAmount\":\"" . $_POST["tradeAmount"] . "\",\"tradeCurrency\": \"" . $_POST["tradeCurrency"] . "\",\"tradeDate\": \"" . $_POST["tradeDate"] . "\",\"tradeTime\": \"" . $_POST["tradeTime"] . "\",\"tradeNotice\": \"" . $_POST["tradeNotice"] . "\",\"tradeNote\": \"" . $_POST["tradeNote"] . "\"}";
     $tradeData = TDESUtil::encrypt2HexStr(base64_decode(ConfigUtil::get_val_by_key("desKey")), $tradeJsonData);
     $sha256SourceSignString = hash("sha256", $tradeData);
     $sign = RSAUtils::encryptByPrivateKey($sha256SourceSignString);
     $params = array();
     $params["version"] = $_POST["version"];
     $params["merchantNum"] = $_POST["merchantNum"];
     $params["merchantSign"] = $sign;
     $params["data"] = $tradeData;
     return $params;
 }
Esempio n. 2
0
 public function prepareParms()
 {
     $tradeJsonData = "{\"tradeNum\": \"" . $_POST["tradeNum"] . "\"}";
     // 1.对交易信息进行3DES加密
     $tradeData = TDESUtil::encrypt2HexStr(base64_decode(ConfigUtil::get_val_by_key("desKey")), $tradeJsonData);
     // 2.对3DES加密的数据进行签名
     $sha256SourceSignString = hash("sha256", $tradeData);
     $sign = RSAUtils::encryptByPrivateKey($sha256SourceSignString);
     $params = array();
     $params["version"] = $_POST["version"];
     $params["merchantNum"] = $_POST["merchantNum"];
     $params["merchantSign"] = $sign;
     $params["data"] = $tradeData;
     return $params;
 }