用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4896|回复: 5
收起左侧

[库 Library] 支付宝直接到账类库

[复制链接]
发表于 2013-6-17 15:12:53 | 显示全部楼层 |阅读模式
本帖最后由 PiscDong 于 2013-6-17 16:18 编辑

在官方SDk基础上改进的支付宝直接到账类库
alipay.rar (911 Bytes, 下载次数: 361)   

使用方法:
上传到application/libraries

提交交易
PHP复制代码
$out_trade_no=md5(time()); //设置一个唯一的交易id,回调页面要根据这个id匹配交易记录
/**
请自行保存交易信息,包含$out_trade_no
**/

 
$alipay_config['partner']=''; //支付宝合作者身份id,请到支付宝申请
$alipay_config['key']=''; //支付宝安全检验码,请到支付宝申请
$this->load->library('alipay', $alipay_config);
$param=array(
        'service'=>'create_direct_pay_by_user',
        'payment_type'=>'1',
        'partner'=>trim($alipay_config['partner']),
        '_input_charset'=>'utf-8',
        'seller_email'=>'', //支付宝账号
        'return_url'=>'http://yoururl/index.php/alipay/return/', //返回页面网址
        'notify_url'=>'http://yoururl/index.php/alipay/notify/', //回调页面网址
        'out_trade_no'=>$out_trade_no,
        'subject'=>'交易标题', //交易标题
        'body'=>'交易详情', //交易详情
        'total_fee'=>100, //交易金额,单位:元
        'show_url'=>'http://yoururl/' //交易展示页面
);
$url=$this->alipay->direct_pay_url($param); //生成支付交易网址
redirect($url); //转向支付宝交易页面
复制代码


回调页面
PHP复制代码
$alipay_config['partner']=''; //支付宝合作者身份id,请到支付宝申请
$alipay_config['key']=''; //支付宝安全检验码,请到支付宝申请
$this->load->library('alipay', $alipay_config);
if($this->alipay->verifyNotify()){
        $post=$this->input->post(NULL, TRUE);
        $out_trade_no=$post['out_trade_no']; //提交交易时生成的交易id,请从数据库中匹配出相应的交易记录
        $trade_no=$post['trade_no']; //支付宝的交易id,可以在支付宝交易记录中使用
        $total_fee=$post['total_fee']; //实际支付费用
        $trade_status=$post['trade_status']; //交易状态,TRADE_SUCCESS为交易成功
 
        /**
        添加自己的程序
        **/

 
        echo 'success';
}else{
        echo 'fail';
}
复制代码


返回页面
PHP复制代码
$alipay_config['partner']=''; //支付宝合作者身份id,请到支付宝申请
$alipay_config['key']=''; //支付宝安全检验码,请到支付宝申请
$this->load->library('alipay', $alipay_config);
if($this->alipay->verifyReturn()){
        $get=$this->input->get(NULL, TRUE);
        $out_trade_no=$get['out_trade_no']; //提交交易时生成的交易id,请从数据库中匹配出相应的交易记录
        $trade_no=$get['trade_no']; //支付宝的交易id,可以在支付宝交易记录中使用
        $total_fee=$get['total_fee']; //实际支付费用
        $trade_status=$get['trade_status']; //交易状态,TRADE_SUCCESS为交易成功
 
        /**
        添加自己的程序
        **/

 
}else{
        /**
        验证失败
        添加自己的程序
        **/

}
复制代码

评分

参与人数 1威望 +5 收起 理由
Hex + 5 赞一个!

查看全部评分

本帖被以下淘专辑推荐:

发表于 2013-10-15 16:28:03 | 显示全部楼层
这个是要和支付宝签约即时到账后才能用吧
发表于 2015-11-17 17:18:29 | 显示全部楼层
,方法可行,谢谢楼主

本版积分规则