1. 程式人生 > >為wordpress的woocommerce外掛新增支付寶的JCB支付

為wordpress的woocommerce外掛新增支付寶的JCB支付

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支付的方式進行嘗試了,由於我沒有支付寶的商戶帳號,所以沒辦法測試以上修改有沒有問題,假如有問題請給我留言