对于微赞的智慧拼团的退款代码分析

简介: 微赞中有一个智慧拼团这两天用了一下,其中遇到了一些问题,在这里简单记录一下 退款的URL代码分析一下 web/index.php?c=site&a=entry&m=feng_fightgroups&do=order&ac=order&op=refund&&id=24 a代表了去entry这个控制器去中执行 m代表了是哪个模块
微赞中有一个智慧拼团这两天用了一下,其中遇到了一些问题,在这里简单记录一下
退款的URL代码分析一下
web/index.php?c=site&a=entry&m=feng_fightgroups&do=order&ac=order&op=refund&&id=24
a代表了去entry这个控制器去中执行
m代表了是哪个模块
do代表了是调用site哪个函数
ac,op为附加参数与微赞的框架没有关系是模块自己定义的

op代表了operation

site.php调用了魔术方法,这个方法中实现了前台的页面调用去本目录下的app中去调用index.php ,后台的管理调用web目录下的文件

	public function __call($name, $arguments) {
		global $_W;
		$isWeb = stripos($name, 'doWeb') === 0;
		$isMobile = stripos($name, 'doMobile') === 0;
		if($isWeb || $isMobile) {
			$dir = IA_ROOT . '/addons/' . $this->modulename . '/';
			if($isWeb) {
				$dir .= 'web/';
				$controller = strtolower(substr($name, 5));
			}
			if($isMobile) {
				$dir .= 'app/';
				$controller = strtolower(substr($name, 8));
			}
			$file = $dir . 'index.php';
			if(file_exists($file)) {
				require $file;
				exit;
			}
		}
		trigger_error("访问的方法 {$name} 不存在.", E_USER_WARNING);
		return null;
	}



index.php中跳转到对应的order.ctrl.php中,在文件中根据$op 的值进行执行操作


if($op=='refund'){
	$id = $_GPC['id'];
	$item = pdo_fetch("SELECT * FROM " . tablename('tg_order') . " WHERE id = :id", array(':id' => $id));
	$orderno = $item['orderno'];
	$res=refund($orderno,2);
	if($res=='success'){
		$oplogdata = serialize($item);
		oplog('admin', "后台订单详情退款", web_url('order/order/refund'), $oplogdata);
		/*退款成功消息提醒*/
		$url = app_url('order/order/detail', array('id' => $item['id']));
		refund_success($item['openid'],  $item['price'], $url);
		message('退款成功了!', referer(), 'success');
	} else {
		message('退款失败,服务器正忙,请稍等等!', referer(), 'fail');
	}
}



相关文章
|
7月前
|
小程序
二二复制的七人拼团系统 | 拼团返红包商城模型系统小程序定制开发部署
留意拼团系统的小伙伴应该注意到,最近有款新拼团模式很受欢迎。它就是结合拼团和二二复制的七人拼团系统,设置了直推和间推奖励,有效促进用户主动积极裂变和团队平台引流提升销量的效果。平台还具有帮扶互助、自动轮回复投,循环不断等特点,增加用户粘度和提高商品复购率。
|
3月前
|
移动开发 API 开发者
标准详情API接口h5优惠券到手价信息采集
为了提高用户体验和满足用户需求,开放了其详情API接口,使得第三方开发者可以方便地访问和利用这些商品信息 淘宝详情API接口是淘宝开放平台提供的一套接口,它允许第三方开发者通过编程方式获取淘宝商品详情信息。这些信息包括但不限于商品标题、价格、销量、评价等。开发者可以使用这些信息为自己的应用程序提供支持,从而为用户提供更优质的服务。
|
9月前
|
移动开发 安全 数据管理
定制开发拼团抽奖H5规则设计解析
定制开发拼团抽奖H5规则设计解析
|
10月前
|
小程序
优惠券流程
优惠券流程
240 0
|
10月前
|
存储 安全 搜索推荐
阿里云短信购买使用流程图解
阿里云短信是阿里云推出的一项企业级短信服务,可以帮助企业快速、便捷地实现与员工、客户、合作伙伴之间的短信沟通和信息传递。 阿里云短信支持个性化短信模板、自定义签名、短信分组管理、群发短信等功能,可以满足不同企业的短信需求。同时,阿里云短信还提供了高并发能力、海量存储、稳定安全的短信服务,保障企业的短信发送效果和用户体验。
|
开发工具
微信支付 & 退款 - 快速入门(第三方SDK)(一)
微信支付 & 退款 - 快速入门(第三方SDK)(一)
1103 0
微信支付 & 退款 - 快速入门(第三方SDK)(一)
|
前端开发 开发工具 数据库
微信支付 & 退款 - 快速入门(第三方SDK)(二)
微信支付 & 退款 - 快速入门(第三方SDK)(二)
280 0
微信支付 & 退款 - 快速入门(第三方SDK)(二)
微信退款实战案例
微信退款实战案例
233 0
|
安全
在阿里云后置台充值后如何提现—详细教程
您可前往新用户中心,在新用户中心页面,可以看到您的余额和提现入口,点击提现按钮,进入到提现页面进行提现操作。阿里云余额提现,提现到哪里?操作流程
1803 2
|
小程序 开发者
支付宝小程序1小时极速审核券抢券活动
提升审核效率,支付宝开发者中心推出【小程序1小时极速审核券】抢券活动,周一至周五每天上午10:00准时开抢
4047 0
支付宝小程序1小时极速审核券抢券活动