iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 15
1

CVS 代碼付款

歐付寶提供了多種付款方法,今天要介紹的是使用超商的代碼付款,讓沒有辦法線上支付的消費者也能完成付款。

cvs_flow

首先一樣使用昨天的 訂單生成 API

測試環境:
https://payment-stage.allpay.com.tw/Cashier/AioCheckOut/V4

因為要包含 CVS 付款,ChoosePayment 需要設為 ALLCVS

$obj->Send['ChoosePayment'] = PaymentMethod::ALL;
// or
$obj->Send['ChoosePayment'] = PaymentMethod::CVS;

若要將訂單成立後,若商家有導頁的需求( 例如自己的付款頁 ),需要設定 :

  • PaymentInfoURL - Server 端回傳付款相關資訊
  • ClientRedirectURL - Client 端回傳付款方式相關資訊
$obj->SendExtend['PaymentInfoURL'] =
  'http://eddie27.byethost11.com/opay/receiveTransaction.php';
$obj->SendExtend['ClientRedirectURL'] =
  'http://eddie27.byethost11.com/opay/showPayInfo.php';

付款方式 示意網頁

繳費

四大超商代碼繳費流程,其中 7-ELEVEN ibon 可支援 QR Code 輸入代碼。

qrcode

如果想要在自己的付款頁簡單顯示 QR Code ,可使用 google api 的方法產生:

http://chart.apis.google.com

qrcode_demo

$urlToEncode="LKK17359013883";
generateQRwithGoogle($urlToEncode);
function generateQRwithGoogle($url,$widthHeight='150',$EC_level='L',$margin='0') {
    $url = urlencode($url); 
    echo '<img src="http://chart.apis.google.com/chartchs='
     .$widthHeight.'x'.$widthHeight
     .'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$url.'"/>';

上一篇
Day 13 - 歐付寶 (2) 測試環境/文件
下一篇
Day 15 - 歐付寶 (4) 信用卡付款
系列文
使用PHP串接金流相關API30

尚未有邦友留言

立即登入留言