private function config_jsdz() { $this->db = System::load_sys_class('model'); $param = array("version" => "1.0", "token" => "", "merchantNum" => ConfigUtil::get_val_by_key('merchantNum'), "merchantRemark" => $this->config['shouname'], "tradeNum" => $this->config['code'], "tradeName" => $this->config['title'], "tradeDescription" => $this->config['title'], "tradeTime" => date('Y-m-d H:i:s', time()), "tradeAmount" => $this->config['money'] * 100, "currency" => "CNY", "notifyUrl" => $this->config['NotifyUrl'], "successCallbackUrl" => $this->config['ReturnUrl'], "failCallbackUrl" => $this->config['ReturnUrl']); $sign = SignUtil::sign($param); $param["merchantSign"] = $sign; if ($param["version"] == "1.0") { //敏感信息未加密 } else { if ($param["version"] == "2.0") { //敏感信息加密 //获取商户 DESkey //对敏感信息进行 DES加密 $desUtils = new DesUtils(); $key = ConfigUtil::get_val_by_key("desKey"); $param["merchantRemark"] = $desUtils->encrypt($param["merchantRemark"], $key); $param["tradeNum"] = $desUtils->encrypt($param["tradeNum"], $key); $param["tradeName"] = $desUtils->encrypt($param["tradeName"], $key); $param["tradeDescription"] = $desUtils->encrypt($param["tradeDescription"], $key); $param["tradeTime"] = $desUtils->encrypt($param["tradeTime"], $key); $param["tradeAmount"] = $desUtils->encrypt($param["tradeAmount"], $key); $param["currency"] = $desUtils->encrypt($param["currency"], $key); $param["notifyUrl"] = $desUtils->encrypt($param["notifyUrl"], $key); $param["successCallbackUrl"] = $desUtils->encrypt($param["successCallbackUrl"], $key); $param["failCallbackUrl"] = $desUtils->encrypt($param["failCallbackUrl"], $key); } } $cbjpaySubmit = new CbjpaySubmit($param); $this->url = $cbjpaySubmit->buildRequestForm($param, 'POST', 'submit'); }
/** * 4.0接口商户响应平台支付结果通知(商户到平台,直连网银)检查数据字段合法性并生成签名明文串 * @param $map * @return 商户响应平台数据 */ public static function notifySplitMerRefundResData($map) { $plain = NotifyResData::getSplitMerRefundNotifyResDataPlain($map); $sign = SignUtil::sign($plain); $plain = StringUtil::getSortParameter($map); return $plain . "&sign=" . $sign; }
/** * 获取签名密文串 * @param $map * @param $funcode */ private function getSign($map) { $plain = $this->getPlain($map); $sign = SignUtil::sign($plain); return $sign; }