Opencart增加支付方式
电商网站一般都对应了很多的支付方式。例如微信支付、支付宝支付、银联支付。
Opencart新增支付方式是比较容易的,可以通过插件很方便的扩展支付方式。
以下是按照过程,假设安装pangxieke_payment这种支付方式
1.将文件放在网站根目录
前台文件
1 | /catalog/controller/payment/pangxieke_payment.php |
后台文件
1 | /admin/controller/payment/pangxieke_payment.php |
2.到后台安装插件
路径:扩展功能/支付管理
找到对应的pangxieke_payment 点击install,会向extension表写入支付方式
配置相关参数:key等,及网站支付状态
3.选择支付方式并调用
在支付页面,选择支付方式页,会查询model/payment下所有的安装并开启的支付方式
原理:
1.选择支付方式时,会ajax加载catalog/checkout/payment_method.php
1 | $results = $this->model_extension_extension->getExtensions('payment');//查询安装的支付模块 |
model/extension/extension.php
文件
1 | class ModelExtensionExtension extends Model { |
- 创建订单后,支付时,跳转到选中的支付方式
对应文件catalog/checkout/done.php
1 | $data['payment'] = $this->load->controller('payment/' . $this->session->data['payment_method']['code']); |
3.加载支付方式对应的index方法,通过各种内嵌,或者跳转等各种方式,展示支付页面
4.用户填写信用卡等信息,发起支付。
5.支付公司通过notice地址,异步返回信息
6.接收通知,处理订单状态。页面作跳转,跳转到支付成功页面。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 螃蟹壳!