首页 > Web开发 > 详细

php CI框架中的充值代码参考

时间:2020-09-16 23:24:11      阅读:72      评论:0      收藏:0      [点我收藏+]
<?php defined(‘BASEPATH‘) OR exit(‘No direct script access allowed‘);

class Payment extends CI_Controller {

	public function __construct()
    {
        parent::__construct();
        $this->load->model(‘accountm‘);

        /** 支持的充值接口 */
        $this->data[‘methods‘] = [‘alipay‘];
	}

	/**
     * 支付完成通知页面,POST请求
     */
	public function notify()
    {
        $result = ( $this->_validate() ? "success" : "fail" );
		echo $result;
		exit();
	}

	/**
     * 支付完成回调页面
     */
	public function callback()
    {
		if($this->_validate()) {
			ShowMsg(‘恭喜,账户充值成功‘, site_url(‘user/account‘));
		} else {
			ShowMsg(‘非法操作,充值失败‘, base_url());
		}
	}

    /**
     * 核对充值结果
     * @return bool
     */
	private function _validate()
    {
        $method = $this->uri->segment(3, ‘‘);
        if ( ! in_array($method, $this->data[‘methods‘]) ) return FALSE;

        /** 验证数据 */
        $this->load->config(‘finance‘, true);
        $this->load->library("payment/{$method}", NULL, ‘Payment‘);
        return $this->Payment->respond();
    }
}

/* End of file payment.php */
/* Location: ./application/controllers/payment.php */

  一般的应用用户中心都会使用到的充值的功能,如果觉得二开功能太麻烦了,可以访问这个网站:https://www.hu-ling.cn 让程序员帮忙二开一下!

<?php defined(‘BASEPATH‘) OR exit(‘No direct script access allowed‘);
class Payment extends CI_Controller {
public function __construct()    {        parent::__construct();        $this->load->model(‘accountm‘);
        /** 支持的充值接口 */        $this->data[‘methods‘] = [‘alipay‘];}
/**     * 支付完成通知页面,POST请求     */public function notify()    {        $result = ( $this->_validate() ? "success" : "fail" );echo $result;exit();}
/**     * 支付完成回调页面     */public function callback()    {if($this->_validate()) {ShowMsg(‘恭喜,账户充值成功‘, site_url(‘user/account‘));} else {ShowMsg(‘非法操作,充值失败‘, base_url());}}
    /**     * 核对充值结果     * @return bool     */private function _validate()    {        $method = $this->uri->segment(3, ‘‘);        if ( ! in_array($method, $this->data[‘methods‘]) ) return FALSE;
        /** 验证数据 */        $this->load->config(‘finance‘, true);        $this->load->library("payment/{$method}", NULL, ‘Payment‘);        return $this->Payment->respond();    }}
/* End of file payment.php *//* Location: ./application/controllers/payment.php */

php CI框架中的充值代码参考

原文:https://www.cnblogs.com/chuway/p/13681708.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!