<?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 */
原文:https://www.cnblogs.com/chuway/p/13681708.html