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; }
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; }