找回密码
 立即注册

QQ登录

只需一步,快速开始

CodeIgniter 3 支付宝接口(wap版) 2016-1-16更新

crx349 于 2016-1-16 16:55 [CodeIgniter] 发表在 [复制链接] [显示全部楼层] [打印] [上一主题] [下一主题]
代码如下:
1.支付发起:
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. /**
  4. * alipy支付接口-wap
  5. * @author CRX349
  6. *
  7. */
  8. class Alipay_wap extends CI_Controller
  9. {
  10.     private $alipay_config;
  11.     function __construct(){
  12.         parent::__construct();
  13.         $this->_init_config();
  14.         /*加载模块*/
  15.                
  16.                 //判断登录               
  17.                 if (!$this->session->userdata('user_in')){                         
  18.                         redirect('login');
  19.                         exit();
  20.                 }
  21.     }

  22.     function index()
  23.         {
  24.         //$this->load->view('alipay');//装载支付视图页面,post到do_alipay
  25.     }

  26.     function do_alipay(){
  27.                

  28.                
  29.                 /*
  30.                 支付信息构造
  31.                
  32.                 */
  33.                
  34.         require_once(APPPATH.'libraries/payment/alipay_wap/alipay_submit.class.php');
  35.         //构造要请求的参数数组,无需改动
  36.         $parameter = array(
  37.             "service" => "alipay.wap.create.direct.pay.by.user",
  38.             "partner" => trim($this->alipay_config['partner']),
  39.                         "seller_id" => trim($this->alipay_config['seller_id']),
  40.             "payment_type"    => '1',
  41.             "notify_url"    => site_url('alipay_notify_wap/do_notify'),
  42.             "return_url"    => site_url('alipay_notify_wap/do_return'),
  43.             //"seller_email"    => trim($this->alipay_config['seller_emaill']),//支付宝帐户,
  44.             "out_trade_no"    => $order_sn,//$this->input->post('WIDout_trade_no'),//商户订单号
  45.             "subject"    => $subject,//$this->input->post('WIDsubject'),//订单名称
  46.             //"total_fee"    => $this->input->post('WIDtotal_fee'),//必填,付款金额
  47.             "total_fee"    => $money,//订单金额
  48.             "body"    => $subject,//$this->input->post('WIDbody'),//必填,订单描述
  49.             //"show_url"    => $this->input->post('WIDshow_url'),//商品展示地址
  50.             "show_url"    => 'http://www.xmspace.net/',//商品地址
  51.             //"anti_phishing_key"    => '',//防钓鱼时间戳
  52.             //"exter_invoke_ip"    => '',//客户端的IP地址
  53.                         "it_b_pay"        => '',
  54.                         "extern_token"        => '',
  55.             "_input_charset"    => trim(strtolower($this->alipay_config['input_charset']))                       
  56.         );

  57.         //建立请求
  58.         $alipaySubmit = new AlipaySubmit($this->alipay_config);
  59.         $html_text = $alipaySubmit->buildRequestForm($parameter,"get", "正在为您转入支付宝页面...");
  60.         //加一个编码页面,避免跳转页面显示错误
  61.         header("Content-type:text/html;charset=utf-8");
  62.         echo $html_text;
  63.     }





  64.     /**
  65.      * 初始化支付宝配置,详细参数请根据自己实际接口修改
  66.      */
  67.     private function _init_config(){
  68.         //支付宝帐户
  69.         //*******要配置的地方之一 收款账号*********
  70.         $alipay_config['seller_emaill'] = '';

  71.         
  72.         //合作身份者id,以2088开头的16位纯数字
  73.         //********要配置的地方之二 合作身份者id******
  74.         $alipay_config['partner'] = '';
  75.                
  76.         //收款支付宝账号,一般情况下收款账号就是签约账号
  77.                 $alipay_config['seller_id']        = $alipay_config['partner'];        
  78.         
  79.         //安全检验码,以数字和字母组成的32位字符
  80.        //********要配置的地方之三 安全检验码*******
  81.        $alipay_config['key'] = '';

  82.         //签名方式 不需修改
  83.         $alipay_config['sign_type'] = strtoupper('MD5');//strtoupper('RSA');

  84.         //字符编码格式 目前支持 gbk 或 utf-8
  85.         $alipay_config['input_charset'] = strtolower('utf-8');
  86.                
  87.                  //商户的私钥(后缀是.pen)文件相对路径
  88.                 $alipay_config['private_key_path']        = APPPATH . 'libraries/payment/alipay_wap/key/rsa_private_key.pem';
  89.                
  90.                 //支付宝公钥(后缀是.pen)文件相对路径
  91.                 $alipay_config['ali_public_key_path']= APPPATH . 'libraries/payment/alipay_wap/key/alipay_public_key.pem';
  92.                
  93.         //ca证书路径地址,用于curl中ssl校验
  94.         //请保证cacert.pem文件在当前文件夹目录中
  95.         $alipay_config['cacert'] = APPPATH.'libraries/payment/alipay_wap/cacert.pem';

  96.         //访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
  97.         $alipay_config['transport'] = 'http';

  98.         $this->alipay_config = $alipay_config;
  99.     }
  100. }
  101. ?>
复制代码



2.支付回调:

编辑中


本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://xmspace.net/thread-409-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2016-1-16 16:55:26 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 0 条回复!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • 自建远程桌面服务器 rustdesk
    • Discuz!x3.4 账号保镖 自动冻结账号无效解
    • PVE换主板后 网络丢失解决方法
    • Kvm 虚拟机迁移到PVE里面
    • Discuz!x3,4 阿里云DCDN配置获取客户端ip
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表