public function CreateLink($payment, $parameter) { if (!class_exists('LLpaySubmit')){ include DRIVER_PATH.'payment/lianlianpay/llpay_submit.class.php'; } $is_wap = in_array(WEB_BASE_ENV_DFS::$APPNAME, array('wap', '3g', 'api')); if($is_wap) { $payment['config']['version'] = '1.2'; $payment['config']['app_request'] = '3'; } $lianlianpay = new LLpaySubmit($payment['config']); $data = $this->getdata($payment, $parameter); if($is_wap) { unset($data['version'], $data['userreq_ip']); $lianlianpay->llpay_gateway_new = 'https:/' . '/yintong.com.cn/llpayh5/payment.htm'; } if('api' == WEB_BASE_ENV_DFS::$APPNAME) { unset($data['app_request'], $data['timestamp'], $data['user_id'], $data['url_return']); return $lianlianpay->buildRequestPara($data); } else { if(true === ENC_IS_GBK) { header('Content-Type: text/html; charset=utf-8'); echo '<meta http-equiv="content-type" content="text/html; charset=UTF-8">'; exit($lianlianpay->buildRequestForm($data, "post", ENC_G2U("确认连连支付付款"))); } else { return $lianlianpay->buildRequestForm($data, "post", "确认连连支付付款"); } } }
/** * 支付提交方法 * @param array $data 支付相关参数 */ public function PaySubmit($data = array()) { /**************************请求参数**************************/ //商户用户唯一编号 $user_id = $data['user_id']; //支付类型 $busi_partner = 101001; //商户订单号 $no_order = $data['TransID']; //商户网站订单系统中唯一订单号,必填 //付款金额 $money_order = $data['OrderMoney']; //必填 //商品名称 $name_goods = '用户充值'; //订单地址 $url_order = ''; //订单描述 $info_order = ''; //银行网银编码 $bank_code = ''; //支付方式 $pay_type = 'D'; //卡号 $card_no = ''; //银行账号姓名 $acct_name = $data['acct_name']; //身份证号 $id_no = $data['id_no']; //协议号 $no_agree = ''; //修改标记 $flag_modify = ''; //风险控制参数 $risk_item = $data['risk_item']; //分账信息数据 $shareing_data = ''; //返回修改信息地址 $back_url = ''; //订单有效期 $valid_order = $this->llpay_config['valid_order']; //服务器异步通知页面路径 $notify_url = $data['ReturnUrl']; //需http://格式的完整路径,不能加?id=123这类自定义参数 //页面跳转同步通知页面路径 $return_url = $data['PageUrl']; //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/ /************************************************************/ date_default_timezone_set('PRC'); //构造要请求的参数数组,无需改动 $parameter = array("version" => trim($this->llpay_config['version']), "oid_partner" => trim($this->llpay_config['oid_partner']), "sign_type" => trim($this->llpay_config['sign_type']), "userreq_ip" => trim($this->llpay_config['userreq_ip']), "id_type" => trim($this->llpay_config['id_type']), "valid_order" => trim($this->llpay_config['valid_order']), "user_id" => $user_id, "timestamp" => local_date('YmdHis', time()), "busi_partner" => $busi_partner, "no_order" => $no_order, "dt_order" => local_date('YmdHis', $data['dt_order']), "name_goods" => $name_goods, "info_order" => $info_order, "money_order" => $money_order, "notify_url" => $notify_url, "url_return" => $return_url, "url_order" => $url_order, "bank_code" => $bank_code, "pay_type" => $pay_type, "no_agree" => $no_agree, "shareing_data" => $shareing_data, "risk_item" => $risk_item, "id_no" => $id_no, "acct_name" => $acct_name, "flag_modify" => $flag_modify, "card_no" => $card_no, "back_url" => $back_url); //建立请求 $llpaySubmit = new LLpaySubmit($this->llpay_config); $html_text = $llpaySubmit->buildRequestForm($parameter, "post", "确认"); echo $html_text; exit; }
/** * 支付提交方法 * @param array $data 支付相关参数 */ public function PaySubmit($data = array()) { //商户用户唯一编号 $user_id = $data['user_id']; //支付类型 $busi_partner = 101001; //商户订单号 $no_order = $data['TransID']; //商户网站订单系统中唯一订单号,必填 //付款金额 $money_order = $data['OrderMoney']; //必填 //商品名称 $name_goods = '用户充值'; //订单描述 $info_order = ''; //卡号 $card_no = isset($data['card_no']) ? $data['card_no'] : ''; //姓名 $acct_name = $data['acct_name']; //身份证号 $id_no = $data['id_no']; //协议号 $no_agree = ''; //风险控制参数 $risk_item = $data['risk_item']; //订单有效期 $valid_order = $this->llpay_config['valid_order']; //服务器异步通知页面路径 $notify_url = $data['ReturnUrl']; //需http://格式的完整路径,不能加?id=123这类自定义参数 //页面跳转同步通知页面路径 $return_url = $data['PageUrl']; //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/ /************************************************************/ //构造要请求的参数数组,无需改动 $parameter = array("oid_partner" => trim($this->llpay_config['oid_partner']), "app_request" => trim($this->llpay_config['app_request']), "sign_type" => trim($this->llpay_config['sign_type']), "valid_order" => trim($this->llpay_config['valid_order']), "user_id" => $user_id, "busi_partner" => $busi_partner, "no_order" => $no_order, "dt_order" => local_date('YmdHis', $data['dt_order']), "name_goods" => $name_goods, "info_order" => $info_order, "money_order" => $money_order, "notify_url" => $notify_url, "url_return" => $return_url, "card_no" => $card_no, "acct_name" => $acct_name, "id_no" => $id_no, "no_agree" => $no_agree, "risk_item" => $risk_item, "valid_order" => $valid_order); //建立请求 $llpaySubmit = new LLpaySubmit($this->llpay_config); $html_text = $llpaySubmit->buildRequestForm($parameter, "post", "确认"); echo $html_text; exit; }
//身份证号 $id_no = $_POST['id_no']; //协议号 $no_agree = $_POST['no_agree']; //修改标记 $flag_modify = $_POST['flag_modify']; //风险控制参数 $risk_item = $_POST['risk_item']; //分账信息数据 $shareing_data = $_POST['shareing_data']; //返回修改信息地址 $back_url = $_POST['back_url']; //订单有效期 $valid_order = $_POST['valid_order']; //服务器异步通知页面路径 $notify_url = "http://10.10.110.246/webllpay/notify_url.php"; //需http://格式的完整路径,不能加?id=123这类自定义参数 //页面跳转同步通知页面路径 $return_url = "http://10.10.110.246/webllpay/return_url.php"; //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/ /************************************************************/ date_default_timezone_set('PRC'); //构造要请求的参数数组,无需改动 $parameter = array("version" => trim($llpay_config['version']), "oid_partner" => trim($llpay_config['oid_partner']), "sign_type" => trim($llpay_config['sign_type']), "userreq_ip" => trim($llpay_config['userreq_ip']), "id_type" => trim($llpay_config['id_type']), "valid_order" => trim($llpay_config['valid_order']), "user_id" => $user_id, "timestamp" => local_date('YmdHis', time()), "busi_partner" => $busi_partner, "no_order" => $no_order, "dt_order" => local_date('YmdHis', time()), "name_goods" => $name_goods, "info_order" => $info_order, "money_order" => $money_order, "notify_url" => $notify_url, "url_return" => $return_url, "url_order" => $url_order, "bank_code" => $bank_code, "pay_type" => $pay_type, "no_agree" => $no_agree, "shareing_data" => $shareing_data, "risk_item" => $risk_item, "id_no" => $id_no, "acct_name" => $acct_name, "flag_modify" => $flag_modify, "card_no" => $card_no, "back_url" => $back_url); //建立请求 $llpaySubmit = new LLpaySubmit($llpay_config); $html_text = $llpaySubmit->buildRequestForm($parameter, "post", "确认"); echo $html_text; ?> </body> </html>