您现在的位置是:首页 > 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商城将首页的轮换图由flash更换为js播放器的方法
在进行ecshop二次开发时有时需要将ecshop首页的轮换图的样式进行更换,那应该如何去做呢,其实这个也是很简单的:
ecshop模板机制原理和数据处理介绍
一、模板引擎:ECshop给我的第一印象是用的smarty模板引擎,可是很快就发现有些不一样,使用smarty模板引擎的系统通常会至少会包括smarty的核心文件:smarty.class.php、smarty_Co
ecshop限制或禁用缓存的实现方法
ECSHOP的缓存存放在templates/caches/文章夹下,时间长了这个文件夹就会非常庞大,拖慢网站速度。还有很多情况我们不需要他的缓存。本文介绍禁用ECSHOP缓存的方法。
ecshop订单提交非常慢卡问题排查解决方法
ECSHOP商城系统制作网站时,会遇到一个问题,就是提交订单非常慢,要很长时间才能提交成功,或者死活不能提交成功。一流资源网之前已经发布过一篇原分分析及解
相关源码
-
(自适应)绿色农业大型机械设备展示网站模板下载基于PbootCMS内核深度定制开发的农业机械行业专用模板。针对农机设备展示、产品参数说明等需求优化设计,突出农业机械行业特性查看源码 -
pbootcms模板PC+WAP娱乐新闻资讯类博客网站源码该模板基于PbootCMS内核开发,专为娱乐新闻、健康生活类资讯网站设计,同时支持快速适配其他行业(如企业官网、博客门户等),仅需替换图文内容即可完成转型。查看源码 -
自适应html5二极管LED灯具灯饰类企业网网站模板该PbootCMS内核开发的响应式模板专为LED照明、灯具制造类企业设计,通过HTML5技术实现手机与PC端自适应显示,确保跨设备访问体验一致。企业可快速替换图文内容适配其他工业领域查看源码 -
(自适应响应式)高端网站建设设计公司互联网营销网站pbootcms模板本模板基于PbootCMS内核开发,为网站建设公司和互联网营销企业量身打造。采用响应式设计,适配各种移动设备,提供统一的后台管理体验查看源码 -
(带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码 -
(自适应)简繁双语响应式服装服饰西装工装校服定制pbootcms模板本模板基于PbootCMS内核开发,为服装服饰行业量身打造,尤其适合西装定制、工装生产、校服订制等服装类企业使用。模板采用响应式布局设计,确保在手机、平板、电脑查看源码
| 分享笔记 (共有 篇笔记) |
