今天來說一下綠界金流的付款方式常見問題
若我的網站規劃只想提供「信用卡+ATM」付款方式,該怎麼做呢?
先將[ChoosePayment]參數設為ALL
再用[IgnorePayment]參數,將不需要的付款方式隱藏就可以囉
"ChoosePayment" => "ALL",
"IgnorePayment" => "ApplePay#WebATM#BARCODE#TWQR#BNPL#CVS",
實際畫面會長這樣:
站內付2.0的選擇方式就相對直覺多了
先將[PaymentUIType]設為2,開啟付款選擇清單頁
再將[ChoosePaymentList]帶入想要使用的付款方式就可以囉
依照情境,可以這樣設定:
'PaymentUIType' => 2,
'ChoosePaymentList' => '1,3',
實際畫面會長這樣:
付款框會同時顯示信用卡與ATM:
點選下方ATM,信用卡欄位會縮小:
全方位金流的CVS與BARCODE付款方式共用[StoreExpireDate]參數,但是單位卻不一樣,該怎麼辦?
眼尖的工程師可能會發現,在綠界官方文件中
全方位金流的CVS付款方式內的[StoreExpireDate]參數,單位是「分鐘」
而BARCODE付款方式的[StoreExpireDate]參數,單位卻是「天」
如果想要同時提供CVS與BARCODE付款方式
且付款截止日期都設為三天而將[StoreExpireDate]設為3的話
你會發現CVS的繳費期限只有三分鐘,怎麼辦?
解決方式就是「山不轉,路轉」
既然API規則就是這樣無法修改
那就直接在前端先讓消費者選擇要使用CVS還是BARCODE付款方式
例如,可以使用下方式,於前端顯示兩種付款方式:
等用戶選擇付款方式後
再帶入相對應參數與時間
CVS:
"ChoosePayment" => "ALL",
"IgnorePayment" => "Credit#ApplePay#WebATM#BARCODE#TWQR#BNPL",
"StoreExpireDate" => 4320,
BARCODE:
"ChoosePayment" => "ALL",
"IgnorePayment" => "Credit#ApplePay#WebATM#CVS#TWQR#BNPL",
"StoreExpireDate" => 3,
這樣設置後
就可以達成兩種付款期限都為3天的應用囉
今天的部分就先到這裡
各位如果串接綠界金流遇到任何問題
或是你發現有趣的應用
都可以下方留言一起交流討論
各位明天見