微赞平台拼团插件的支付流程

最终支付的是页面是
vzan/payment/wechat/pay.php第73行
$wOpt = wechat_build($params, $wechat);构造向腾讯发送的参数,并在本地页面调用支付的JS






参数的传递是由url('mc/cash/wechat');这个地址传送过来的,传递的规则是ps中放的是订单的参数
$sl = base64_encode(json_encode($ps));
$auth = sha1($sl . $_W['uniacid'] . $_W['config']['setting']['authkey']);
header("location: ../payment/wechat/pay.php?i={$_W['uniacid']}&auth={$auth}&ps={$sl}");
url('mc/cash/wechat')起的是支付中转的作用,将不同的支付方式转到相应的.php中,进行处理,对应的文件就是
vzan/app/source/mc/cash.ctrl.php
微信的支付大约是在第150行左右




那么如何进行跳转呢,具体的实现是在paycenter这个文件中,执行文件site.php,大约是在第111行中protected function pay




{if !empty($pay['wechat']['switch'])}


<div class="pay-btn" id="wechat-panel">
<form action="{php echo url('mc/cash/wechat');}" method="post">
<input type="hidden" name="params" value="{php echo base64_encode(json_encode($params));}" />
<input type="hidden" name="encrypt_code" value="" />
<input type="hidden" name="card_id" value="{php echo base64_encode($card_id);}" />
<input type="hidden" name="coupon_id" value="" />
<button class="btn btn-success btn-block col-sm-12" disabled="disabled" type="submit" id="wBtn" value="wechat" style="height: 42px; font-size: 18px;">微信支付(必须使用微信内置浏览器)</button>
</form>
</div>
<script type="text/javascript">
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
$('#wBtn').removeAttr('disabled');
$('#wBtn').html('微信支付');
});
</script>
{/if}




由谁来引导到支付中心的页面的呢?是由订单确认来引导向这个页面的,具体的实现原理是这样的 
执行文件:orderconfirm.php, 
模板文件:include $this->template('confirm');
页面提交到site.php后,检查是否是提交信息,如果是提交信息,
转到下面的url:header("location: " .  $this->createMobileUrl('pay', array('orderid' => $orderid)));
之前的页面由order.php来完成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序电商平台(前后端开源PHP),拼团营销插件,整个系统架构非常简单,适合小型团队或者个人开发者二次开发。 小程序 + APP + 公众号 + PC + 生活号 注重界面美感与用户体验,打造独特电商系统生态圈 演示地址:https://xiaochengxu.laiketui.com/duan/LKT/index.php (账号:admin 密码:000000) 软件架构 PHP5.6+ MYSQL5.5+ 自主研发框架 安装教程 http://www.laiketui.com 功能列表 1. 产品管理(产品分类管理、产品品牌管理、产品列表管理) 2. 订单管理(订单列表、评价管理、退货管理、订单设置、打印设置) 3. 用户管理(用户列表、用户信息修改) 4. 插件管理(插件列表、拼团活动、抽奖活动) 5. 财务管理(提现申请、提现列表、充值列表) 6. 优惠券管理(优惠券活动、优惠券列表) 7. 签到管理(签到活动、签到记录) 8. 拆红包管理(活动列表、拆红包记录) 9. 砍价管理(砍价商品、砍价记录) 10. 轮播图管理 11. 新闻管理(新闻分类、新闻列表) 12. 页面管理 13. 公告管理(发布公告、公告列表、消息公告) 14. 系统管理(系统参数配置、推广图设置、热门关键词、管理员列表、新增管理员、权限设置) 15. 拼团活动(发布活动、活动列表) 16. 抽奖管理(发布活动、开奖管理) 安装教程 官网查看:http://www.laiketui.com/ 使用说明 官网查看:http://www.laiketui.com/help/ QQ交流群 340645969 安装部署教程 官网查看:http://www.laiketui.com/docs/使用文档/安装教程-2/ 开发文档 官网查看:http://www.laiketui.com/docs/开发文档/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值