技術提供:Blogger.

創意網頁設計,響應式網頁,部落格版型,資料庫,購物車,Bootstrap,RWD,html,css,php,jquery,MySQL,專營綠茶,紅茶,高山凍頂烏龍,阿里山杉林溪梨山大禹嶺茶及茶葉罐杯壺禮盒批發零售,兼營艋舺快遞,汽機車外送,中央果菜市場,環南市場,迪化街等地代購採買及各項代理服務! 孟甲服務專線:0952-916626
E-mail:roberchen3@gmail.com


[ PHP ] 歐付寶金流串接範例

假設你的主機網址為 http://192.168.1.1
1.下載歐付寶 SDK PHP版本
https://github.com/allpay/PHP
開啟頁面後 點選右方 Download ZIP
下載後本機端解壓縮 開啟資料夾 AioSDK
複製該資料夾中的 AllPay.Payment.Integration.php
到你的主機中
例如放在這裡
http://192.168.1.1/AllPay.Payment.Integration.php
2.產生訂單 order_add.php
程式碼如下
<?php
header("Content-Type:text/html; charset=utf-8");
include_once('./AllPay.Payment.Integration.php');
/*產生訂單範例*/
try
{
$oPayment = new AllInOne();
/* 服務參數 */
$oPayment->ServiceURL ="http://payment-stage.allpay.com.tw/Cashier/AioCheckOut ";
$oPayment->HashKey = "5294y06JbISpM5x9";//這是測試帳號專用的不用改它
$oPayment->HashIV = "v77hoKGq4kWxNNIS";//這是測試帳號專用的不用改它
$oPayment->MerchantID = "2000132";//這是測試帳號專用的不用改它
$time=time();
/* 基本參數 */
$oPayment->Send['MerchantTradeNo'] = $time;//這邊是店家端所產生的訂單編號
$oPayment->Send['MerchantTradeDate'] = date("Y/m/d H:i:s");
$oPayment->Send['TotalAmount'] = "1000";//付款總金額
$oPayment->Send['TradeDesc'] = "年終慶大特賣";//交易敘述
$oPayment->Send['ChoosePayment'] = PaymentMethod::ALL;//付款方式 這邊是開啟所有付款方式讓消費者自行選擇
$oPayment->Send['ReturnURL'] = "http://192.168.1.1/return.php";//請填入你主機要接受訂單狀態回傳的程式名稱 記住 該網址需能對外
$oPayment->Send['IgnorePayment'] ="Alipay";//把不的付款方式取消掉

// 加入選購商品資料。
array_push($oPayment->Send['Items'], array('Name' =&gt; "產品名稱", 'Price' =&gt; (int)"100", 'Currency' =&gt; "元", 'Quantity' =&gt; (int) "1", 'URL' =&gt; "http://TEST.com.tw/"));

/* 產生訂單 */
$oPayment->CheckOut();
/* 產生產生訂單 Html Code 的方法 */
$szHtml = $oPayment->CheckOutString();

}
catch (Exception $e)
{ // 例外錯誤處理。
throw $e;
}
?>

在網址列輸入 http://192.168.1.1/order_add.php
應該就會跳到歐付寶的付款頁面
我們選擇 信用卡付款
信用卡資料填入 (以下皆為 歐付寶提供的 測試資料)
卡號 4311-9522-2222-2222
安全碼 222
到期年月 月隨便填 年也是但要選大於今年
手機請填你真實的手機 等一下要收驗證碼用的
按送出後 會跳到下一頁請你填入手機驗證碼 請等約一分鐘就會收到 驗證碼簡訊
填入驗證碼後 即付款完成
3.查詢訂單是否存在
先登入測試的歐付寶廠商管理後台
http://vendor-stage.allpay.com.tw/Home/Index
帳號 StageTest
密碼 test1234
登入後 點選左方選單 一般訂單查詢->全方位金流訂單
開啟該頁面後 查詢條件 付款方式 請選擇信用卡付款 然後按 查詢
接著在下面應該就能看到剛剛已經付款完成的訂單紀錄
4.接收訂單狀態程式 http://192.168.1.1/return.php
程式碼如下
<?php
header("Content-Type:text/html; charset=utf-8");
include_once('./AllPay.Payment.Integration.php');
try{
$oPayment = new AllInOne();
/* 服務參數 */
$oPayment->HashKey = "5294y06JbISpM5x9";
$oPayment->HashIV = "v77hoKGq4kWxNNIS";
$oPayment->MerchantID = "2000132";
/* 取得回傳參數 */
$arFeedback = $oPayment->CheckOutFeedback();
/* 檢核與變更訂單狀態 */
if (sizeof($arFeedback) &gt; 0) {
foreach ($arFeedback as $key =&gt; $value) {
switch ($key)
{
/* 支付後的回傳的基本參數 */
case "MerchantID": $szMerchantID = $value; break;
case "MerchantTradeNo": $szMerchantTradeNo = $value; break;
case "PaymentDate": $szPaymentDate = $value; break;
case "PaymentType": $szPaymentType = $value; break;
case "PaymentTypeChargeFee": $szPaymentTypeChargeFee = $value; break;
case "RtnCode": $szRtnCode = $value; break;
case "RtnMsg": $szRtnMsg = $value; break;
case "SimulatePaid": $szSimulatePaid = $value; break;
case "TradeAmt": $szTradeAmt = $value; break;
case "TradeDate": $szTradeDate = $value; break;
case "TradeNo": $szTradeNo = $value; break;
default: break;
}
}
// 其他資料處理。
print '1|OK';
} else {print '0|Fail';}
}
catch (Exception $e){
// 例外錯誤處理。
print '0|' . $e->getMessage();
}

?>


~引用自混水摸魚網站,文章若有侵權,請來信告知,我們會盡快處理~

響應式網頁架站只要6,888元起|[RWD]響應式網站,自適應網頁,讓SEO搜尋引擎最佳化你的網站

"你是獵人還是獵物?"

Related Posts Plugin for WordPress, Blogger...

0 comments :

張貼留言

1.猛甲茶道,歡迎多留言,可以幫自己網站打廣告~
2.需要 猛甲茶道 回覆,請勿使用匿名留言[可使用名稱/網址,名稱填自己名字,若無網址,請填E-mail]。
3.匿名攻訐、不相干之廣告適用於無條件刪去法,望請海涵:)
4.您可以使用一些 HTML 標記,如:
 <b>粗體</b>, <i>斜體</i>, <a href='網址'>描述文字</a>