使用第三方平臺(tái)支付是我們商城中經(jīng)常運(yùn)用到的, 對(duì)于一些新手來說, 如何支付是一件比較頭疼的工作, 這里分享一個(gè)通過支付寶 沙箱接口實(shí)現(xiàn)的實(shí)例;
1, 首先我們了解下網(wǎng)站嵌入支付寶接口支付的流程
1> 賣家產(chǎn)品展示
2> 點(diǎn)擊購買
3> 確定 購買總價(jià)[ 單價(jià) * 購買數(shù)量]
4> 生成訂單信息存進(jìn)數(shù)據(jù)庫訂單表[id, 訂單號(hào), 產(chǎn)品名稱, 產(chǎn)品總價(jià), 支付狀態(tài)備注]
注: 實(shí)現(xiàn)情況可能還需要存儲(chǔ)產(chǎn)品ID, 單價(jià), 數(shù)量, 產(chǎn)品名稱[同一個(gè)產(chǎn)品不同型號(hào)可能會(huì)有不同的價(jià)格]
5> 配置支付寶支付信息
5.1: 見支付寶配置文件config.php
6> 傳遞參數(shù)信息給 支付寶接口生成[訂單號(hào), 價(jià)格, 備注, 名稱]
7> 通過支付寶接口跳轉(zhuǎn)到 支付寶網(wǎng)站[攜帶6>中的參數(shù)信息]
8> 在支付寶平臺(tái) 完成 支付
9> 完成支付后[ 支付寶 會(huì)異步通知[可以理解為打電話通知]某訂單號(hào)已經(jīng)完成支付]
10> 從支付寶網(wǎng)站 攜帶信息 跳轉(zhuǎn)到 自己的平臺(tái), 同步通知某 訂單 已經(jīng)完成[可以理解為跑過來當(dāng)面告知]
2, 實(shí)際操作過程
1> 建立數(shù)據(jù)庫表 如下:
2> 下載 支付寶電腦網(wǎng)站支付接口
應(yīng)用場(chǎng)景: https://docs.open.alipay.com/270/105898
下載地址: https://docs.open.alipay.com/270/106291/
下載解壓縮文件目錄如下[我將之放在tp5下的extend/alipaypc目錄下]:
/extend/alipaypc/
3> 建立產(chǎn)品頁面[即下載中的index.php頁面]
1>控制器函數(shù)及相應(yīng)的視圖顯示
控制器:
視圖:
顯示效果
2> 支付寶信息配置
打開extend/alipay/config.php文件
'app_id' => "2016092100559133",
//支付寶網(wǎng)關(guān)
'gatewayUrl' => "https://openapi.alipaydev.com/gateway.do",
//異步通知地址
'notify_url' => "http://www.ncateng.com/alipay/notify_url.php",
//同步跳轉(zhuǎn)
'return_url' => "http://www.ncateng.com/alipay/return_url.php",
商戶私鑰:
公鑰私鑰生成方法: https://docs.open.alipay.com/291/105971
最終配置文件如下:
3> 訂單生成及跳往支付寶頁面
4> 同步通知頁面
5> 異步通知頁面