歐付寶提供了多種付款方法,今天要介紹的是使用超商的代碼付款,讓沒有辦法線上支付的消費者也能完成付款。
首先一樣使用昨天的 訂單生成 API
測試環境:
https://payment-stage.allpay.com.tw/Cashier/AioCheckOut/V4
因為要包含 CVS 付款,ChoosePayment 需要設為 ALL 或 CVS
$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 輸入代碼。
如果想要在自己的付款頁簡單顯示 QR Code ,可使用 google api 的方法產生:
$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.'"/>';