function alipay($order_id) { $this->load->model('order/Orders_model'); $this->load->model('activities/Activities_model'); $order = $this->Orders_model->getOne(array('order_id' => $order_id)); $activity = $this->Activities_model->getOne(array('id' => $order_id['activity_id'])); $pay_config = $this->config->item('alipay'); $detector = new Detection\MobileDetect(); $is_mobile = $detector->isMobile(); $alipay = new \mytharcher\sdk\alipay\Alipay($pay_config, $is_mobile); if ($is_mobile) { $params = $alipay->prepareMobileTradeData(array('out_trade_no' => $order['order_id'], 'subject' => 'PaintMore 绘陌-订单', 'total_fee' => $order['price'], 'body' => $activity['title'], 'merchant_url' => 'http://' . $_SERVER['HTTP_HOST'], 'req_id' => date('Ymdhis-', time()))); echo $alipay->buildRequestFormHTML($params, 'get'); } else { echo $alipay->buildRequestFormHTML(array("service" => "create_direct_pay_by_user", "partner" => trim($pay_config['partner']), "payment_type" => $pay_config['payment_type'], "notify_url" => $pay_config['notify_url'], "return_url" => $pay_config['return_url'], "seller_id" => $pay_config['partner'], 'out_trade_no' => $order['order_id'], 'subject' => $this->config->item('subject'), 'total_fee' => $order['price'], 'body' => $activity['title'], "show_url" => site_url('activity') . '?activity_id=' . $activity['id'], "anti_phishing_key" => '', "exter_invoke_ip" => '', "_input_charset" => $pay_config['input_charset']), "post"); } }
$subject = $_POST['WIDsubject']; //必填 //付款金额 $total_fee = $_POST['WIDtotal_fee']; //必填 //订单描述 $body = $_POST['WIDbody']; //商品展示地址 $show_url = $_POST['WIDshow_url']; //需以http://开头的完整路径,例如:http://www.xxx.com/myorder.html //防钓鱼时间戳 $anti_phishing_key = ""; //若要使用请调用类文件submit中的query_timestamp函数 //客户端的IP地址 $exter_invoke_ip = ""; //非局域网的外网IP地址,如:221.0.0.1 /************************************************************/ $detector = new Detection\MobileDetect(); $is_mobile = $detector->isMobile(); //建立请求 $alipay = new mytharcher\sdk\alipay\Alipay($alipay_config, $is_mobile); if ($is_mobile) { $params = $alipay->prepareMobileTradeData(array('out_trade_no' => $out_trade_no, 'subject' => $subject, 'body' => $body, 'total_fee' => $total_fee, 'merchant_url' => 'http://' . $_SERVER['HTTP_HOST'], 'req_id' => date('Ymdhis-'))); echo $alipay->buildRequestFormHTML($params, 'get'); } else { echo $alipay->buildRequestFormHTML(array("service" => "create_direct_pay_by_user", "partner" => trim($alipay_config['partner']), "payment_type" => $alipay_config['payment_type'], "notify_url" => $alipay_config['notify_url'], "return_url" => $alipay_config['return_url'], "seller_id" => $alipay_config['partner'], "out_trade_no" => $out_trade_no, "subject" => $subject, "total_fee" => $total_fee, "body" => $body, "show_url" => $show_url, "anti_phishing_key" => $anti_phishing_key, "exter_invoke_ip" => $exter_invoke_ip, "_input_charset" => trim(strtolower($alipay_config['input_charset']))), "post"); } ?> </body> </html>