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