方维o2o系统多通道支付的实现

一、后端支付管理:

1,所有支付方式的php文件事先已经存在system/payment下面,每个文件用$payment_lang存储支付方式的信息,比如支付宝的:

$payment_lang = array(
	'name'	=>	'支付宝支付',
	'alipay_partner'	=>	'合作者身份ID',
	'alipay_account'	=>	'支付宝帐号',
	'alipay_key'		=>	'校验码',
	'alipay_service'	=>	'接口方式',
	'alipay_service_0'	=>	'使用标准双接口',
	'alipay_service_1'	=>	'担保交易接口',
	'alipay_service_2'	=>	'即时到帐接口',
	'GO_TO_PAY'	=>	'前往支付宝在线支付',
	'VALID_ERROR'	=>	'支付验证失败',
	'PAY_FAILED'	=>	'支付失败',
);

用read_modules()读取payment文件下的php文件。

2,安装和卸载对应增加和删除fanwe_payment里的数据;如果没有安装,则显示安装,否则显示编辑和卸载。

<if condition="$payment_item['installed'] eq 0">
	<a href="{:u("Payment/install",array("class_name"=>$payment_item['class_name']))}">{%INSTALL}</a>
<else />
	<a href="{:u("Payment/edit",array("id"=>$payment_item['id']))}">{%EDIT}</a>
	<a href="javascript:uninstall({$payment_item.id});" >{%UNINSTALL}</a>
</if>

编辑信息根据各个支付类文件的$config存在fanwe_payment的config字段里面,该字段存储结构如下:

{
	s:14:"alipay_partner";s:16:"2088231262522650";
	s:14:"alipay_account";s:21:"1696040649@163.com";
	s:10:"alipay_key";s:32:"2f7lj6056yddba2sbnm8jsdbs17t5ysa";
	s:14:"alipay_service";s:1:"2";
}

二、前端购物车页面

http://www.xxxx.com/index.php?ctl=cart
操作:

1,删除购物车商品和修改商品数量
2,点击结算

http://www.xxxx.com/index.php?ctl=cart&act=check
配送信息
订单信息(商品信息)
操作:
1,支付方式选择
选择支付方式的时候执行 ctl=ajax&act=count_buy_total()计算总价,ajax返回更新页面总价。
2,确认订单,付款
提交的地址:页面是从用户订单查询而来还是直接购买而来,从订单处来的则是order_done

<form name="cart_form" id="cart_form" action="{if $order_info}{url x="index" r="cart#order_done"}{else}{url x="index" r="cart#done"}{/if}" method="post">

根据上面的action,在ctl=cart&act=done或者ctl=cart&act=order_done中创建支付单号
sytstem/model/cart.php----------------make_payment_notice();
信息存在表fanwe_payment_notice中;

如果是代金券支付

require_once(APP_ROOT_PATH."system/payment/Voucher_payment.php");
$ voucher_payment = new Voucher_payment();
$voucher_payment->direct_pay($ecv_data['sn'],$ecv_data['password'],$payment_notice_id);

如果是余额支付

require_once(APP_ROOT_PATH."system/paymen/Account_payment.php");
$account_payment = new Account_payment();
$account_payment->get_payment_code($payment_notice_id);

然后根据订单支付状态是否成功:

$data['jump'] = url("index","payment#done",array("id"=>$order_id));(购买成功)
$data['jump'] = url("index","payment#pay",array("id"=>$payment_notice_id));(去支付)

跳转到:
http://www.xxxx.com/index.php?ctl=payment&act=pay&id=316
在ctl=payment&act=pay中,根据选择的支付方式,实例化对应的支付方式类

require_once(APP_ROOT_PATH."system/payment/".$payment_info['class_name']."_payment.php");
$payment_class = $payment_info['class_name']."_payment";
$payment_object = new $payment_class();

每个支付类文件调用各自的支付模型文件来使用相关函数
支付模型文件主要存在于:
system/libs/payment.php
system/model/payment.php
和system/payment下的文件夹里
操作:
支付宝–前往支付宝在线支付
微信–扫码支付

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
方维互动直播系统网站源码商业版含app源码是一款用于建立直播平台的源码产品。它提供了一个完整的解决方案,包括网站和移动应用程序,可以用于搭建自己的直播平台。这个源码商业版提供了更多的功能和定制选项,适用于商业化运营的需求。 方维互动直播系统网站源码商业版含app源码有以下几个主要特点: 1. 完整的直播功能:它提供了高质量的音视频播放,支持多种格式,包括直播和录播。用户可以在网站和移动应用程序上观看直播内容,与主播进行互动交流。 2. 社交功能:该系统提供了丰富的社交功能,用户可以在平台上关注感兴趣的主播,与其他观众进行互动,评论和点赞。这些社交功能能够提高用户的参与度和黏性。 3. 定制化设计和品牌化:商业版源码提供了丰富的定制选项,可以根据企业的品牌和设计需求进行界面的定制。这样企业可以将平台建设成符合自己品牌形象的直播平台。 4. 收益模式:方维互动直播系统商业版源码提供了多种收益模式,如广告植入、付费观看、礼物打赏等。企业可以通过这些模式实现商业化运营,为直播平台带来持续的收入。 总之,方维互动直播系统网站源码商业版含app源码是一款全面的直播平台解决方案,通过提供完整的功能和定制选项,可以满足企业对于建立自己直播平台的需求,实现商业化运营,并为用户提供高质量的直播体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿联盟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值