验证支付

本文整理于网络,仅供阅读参考,如有不妥之处,敬请批评指正!如果您想加入微擎社区版技术大牛微信群和QQ群,请联系微信: ccccyyyy4444 或者 QQ:155120699 

验证支付

当用户支付完成后,系统会调用模块中的 $this->payResult($params); 方法。

具体如下

//该代码片断在/framework/builtin/recharge/site.php中
public function payResult($params) {
	//一些业务代码
	//根据参数params中的result来判断支付是否成功
	if ($params['result'] == 'success' && $params['from'] == 'notify') {
		//此处会处理一些支付成功的业务代码
	}
	//因为支付完成通知有两种方式 notify,return,notify为后台通知,return为前台通知,需要给用户展示提示信息
	//return做为通知是不稳定的,用户很可能直接关闭页面,所以状态变更以notify为准
	//如果消息是用户直接返回(非通知),则提示一个付款成功
        //如果是JS版的支付此处的跳转则没有意义
        //获取代金券相关的参数:$params['coupon'],此参数亦会保存在支付日志(core_paylog)表 coupon 字段
	if ($params['from'] == 'return') {
		if ($params['result'] == 'success') {
			message('支付成功!', '../../app/' . url('mc/home'), 'success');
		} else {
			message('支付失败!', '../../app/' . url('mc/home'), 'error');
		}
	}
}
本页目录
  1. 验证支付
    1. 具体如下
文档统计
浏览次数:175641次
编辑次数:210次历史版本
最近更新:2023-01-16 16:16:34

如果看不懂微擎社区版二次开发手册或者遇到问题,请联系微信: ccccyyyy4444 或者 QQ:155120699 ,如果我们有空闲时间,可以免费为您答疑解惑。