为wordpress的woocommerce插件添加支付宝的JCB支付
来源:互联网 发布:数控车床新代系统编程 编辑:程序博客网 时间:2024/04/29 20:41
JCB卡是来源于日本的世界通用的信用卡,虽然没贝宝那样知名,但是在日本还是很流行的,貌似贝宝不支持JCB支付,所以只能用支付宝了
1、wordpress,woocommerce这些东西你先安装了在说,没有安装的去安装。
2、去wordpress的插件中心安装Alipay for woocommerce插件,我们要添加的这个JCB支付方式要修改这个插件
3、去后台启用这个插件,并且在网关中开启支付方式
以上都做了的话,打开wp根目录下的wp-content\plugins\alipay-for-woocommerce目录
lib目录:支付宝控件的核心代码,我看了一下都是从支付宝的demo中copy过来的,支付宝支付接口demo
lang目录:语言包,要增加后台其他语言的支持话,修改这个目录里的文件,默认是中文
images:不用说了只有一张图片
alipay for woocommerce是通过插件的形式开发的,关于这个插件中主要文件class-wc-alipay.php文件的内容信息可以参考这篇文章WooCommerce如何扩展支付方式
接下来我们要做的就是在这个文件中修改添加JCB支付方式
在这里添加了 'jcb' => __('JCB Payment','alipay'),别忘了上面一行最后添加一个逗号,如上图
你就可以在后台的支付宝插件中的支付方式可以选择JCB Payment的方式了
虽然添加了选择,但是后台不知道要如何做
接下来 要参照支付宝外卡支付的技术文档了,外卡支付接口
对比一下支付宝的及时到账接口和JCB外卡支付接口不同点,在JCB外卡支付接口中service的值始终为alipay.trade.direct.forcard.pay
如上图 在最后添加$service = '
alipay.trade.dir
ect.forcard.pay
alipay.trade.direct.forcard.pay';在JCB中有一个参数default_bank 这个参数根据文档所述,为默认的支付的银行,并且有3个可选项 boc-visa 外卡-visa boc-master 外卡-mastercard boc-jcb 外卡-jcb
那么这样一样 同样也可以为这个插件添加其他2种支付方式 visa卡 和mastercard卡支付了
如上图 最后添加了外卡支付的参数
注意:这里普通支付有一个参数payment_type 我在请求参数列表中没有找到 但是在同步返回参数中有,不知道是什么原因
alipay for woocommerce 插件中这个参数始终为1 在这里我暂时不修改它 假如接口有问题 请修改它
这是额外的参数,请根据自己的业务逻辑来修改
这是支付宝对服务器发送同步请求时做的响应
这是异步请求响应做的操作
在684行 添加 || $this->payment_method == 'jcb'
好了,可以去后台设置为jcb支付的方式进行尝试了,由于我没有支付宝的商户帐号,所以没办法测试以上修改有没有问题,假如有问题请给我留言
- 为wordpress的woocommerce插件添加支付宝的JCB支付
- WooCommerce接入支付宝支付功能(二)——WooCommerce中添加新的支付网关
- WordPress插件 WooCommerce最新微信支付接口集成插件
- 建立WordPress电子商务站点的插件,WP商城支付插件
- Wordpress两大支付插件,轻松整合支付宝
- 支付宝的支付方式
- 支付宝支付的错误代码
- 支付宝的支付保卫战
- 支付宝的支付流程
- 支付宝的支付流程
- 支付宝支付的流程
- 支付宝的app支付
- 支付宝的支付流程
- [插件推荐] 4 款 wordpress 支付宝插件
- 分析支付宝客户端的插件机制
- 分析支付宝客户端的插件机制
- 分析支付宝客户端的插件机制
- Cordova支付宝插件的那些坑
- Visual Studio 2013 C++ 常用插件
- 移除某个图像的缓存
- oracle Hierarchical Queries connect by
- PPT转Flash工具 - iSpring
- 一、什么是PL/SQL包
- 为wordpress的woocommerce插件添加支付宝的JCB支付
- js 阻止默认事件 和事件冒泡
- Build过程(objc)
- Windows Server 2012 R2 配置SharePoint2013
- setTimeout和setInterval的区别你真的了解吗?
- mysql设置UTF-8字符编码(Ubuntu)
- 关于android输入法的一些记录
- @MappedSuperclass的用法
- C#陈广自学视频笔记2——Array和ArrayList的区别