您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop支付代码分析
涵菡2025-01-17Ecshop商城教程已有人查阅
导读支付分成两部分1.订单信息2.支付日志ID3.生成支付代码一次性支付完成// 支付信息两种支付的区别在$order['log_id'] 的生成方式,第一种是生成支付日志,然后返回生成的ID
支付分成两部分
1.订单信息
2.支付日志ID
3.生成支付代码
一次性支付完成
关键位置
1.生成支付代码function get_code (alipay.php第132行)
'out_trade_no' => $order['order_sn'] . $order['log_id'], 订单ID+支付日志ID
$button ,生成的支付按钮信息
2.响应操作function respond( alipay.php第168行)
1.订单信息
2.支付日志ID
3.生成支付代码
一次性支付完成
// 支付信息
include_once('includes/lib_payment.php');
$order['log_id'] = insert_pay_log($order['order_id'], $order['order_amount'], PAY_ORDER);
/* 取得支付信息,生成支付代码 */
if ($order['order_amount'] > 0)
{
$payment = payment_info($order['pay_id']);
include_once('includes/modules/payment/' . $payment['pay_code'] . '.php');
$pay_obj = new $payment['pay_code'];
$pay_online = $pay_obj->get_code($order, unserialize_config($payment['pay_config']));
$order['pay_desc'] = $payment['pay_desc'];
$smarty->assign('pay_online', $pay_online);
}
隔断时间支付
// 支付信息
include_once('includes/lib_payment.php');
//print_r($order['order_sn']);
$log = $db->getRow("select p.log_id from ".$ecs->table('depot_order')." AS o,".$ecs->table('pay_log')." AS p where o.order_id = p.order_id and o.order_sn = ".$order['order_sn']);
$order['log_id'] = $log['log_id'];
/* 取得支付信息,生成支付代码 */
if ($order['pay_status'] == 0)
{
$payment = payment_info($order['pay_id']);
//print_r($payment);
include_once('includes/modules/payment/' . $payment['pay_code'] . '.php');
$pay_obj = new $payment['pay_code'];
$pay_online = $pay_obj->get_code($order, unserialize_config($payment['pay_config']));
// print_r($order);
$smarty->assign('pay_online', $pay_online);
}
// 支付信息 End
两种支付的区别在$order['log_id'] 的生成方式,第一种是生成支付日志,然后返回生成的ID;第二种是根据订单order_sn读出order_id,关联log_id,关键位置
1.生成支付代码function get_code (alipay.php第132行)
'out_trade_no' => $order['order_sn'] . $order['log_id'], 订单ID+支付日志ID
$button ,生成的支付按钮信息
2.响应操作function respond( alipay.php第168行)
$order_sn = str_replace($_GET['subject'], '', $_GET['out_trade_no']); // 根据两条件获取,获取支付日志ID
本文标签:
很赞哦! ()
上一篇:ecshop二次开发文件架构说明
下一篇:ecshop二次开发修改问答
相关教程
图文教程
ecshop函数列表总结大全
重新计算购物车中的商品价格:目的是当用户登录时享受会员价格,当用户退出登录时不享受会员价格
修改ecshop页面底部的在线人数的方法
建站之初,网站的在线人数肯定不会很多,那么我们可以稍微修改下ECSHOP的程序,让页面底部显示的在线人数翻几番。
ecshop出现transport和jquery冲突的解决方法实例
众所周知:ecshop的transport.js文件和Jquery是冲突的,两个文件不能同时调用,现给出以下完美解决方案:在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。
ecshop首页模板怎么增加收藏本站js代码
加入收藏的按钮方法!大家发现传统的收藏本站按钮在360浏览器下面没有效果了,但是360浏览器用户群却非常之大。所以我们在网上找到一个兼容所有浏览器的收藏本站解决方案
相关源码
-
帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具本模板为小说导航类网站设计开发,基于帝国CMS7.5内核构建,针对小说阅读领域的分类聚合需求进行深度优化。通过智能分类系统和用户行为分析,实现小说资源的精准推荐与导航功能。查看源码 -
(PC模板)工商公司注册会计财务记账pbootcms模板源码下载基于PbootCMS的工商财税行业网站系统,手工编写前端代码确保执行效率,双端自适应设计,支持后台实时更新服务价格和政策文件。查看源码 -
快递物流公司pbootcms网站模板html响应式自适应源码下载基于HTML5+CSS3前沿技术开发,实现PC、平板、手机多端自适应。采用弹性布局与媒体查询技术,确保不同设备均有流畅视觉体验,企业形象统一。查看源码 -
响应式pbootcms模板新闻资讯博客自媒体门户网站行业通用解决方案为新闻资讯、自媒体博客打造的响应式网站模板,同时支持企业门户、行业资讯等多场景快速适配。通过简单的图文替换即可实现跨行业转型,显著降低建站成本。查看源码 -
(自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码 -
(自适应)行业协会工会机构单位pbootcms网站源码本模板基于PbootCMS内核开发,为行业协会、工会组织及机构单位量身打造。采用响应式布局设计,可自动适配手机、平板等移动设备,数据实时同步更新。模板包含行业资讯查看源码
| 分享笔记 (共有 篇笔记) |
