Пример #1
0
 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");
     }
 }
Пример #2
0
$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>