php實現支付寶支付(沙箱測試)

註冊支付寶賬號(個人或企業)

注意:個人只能測試,企業可以正式用於項目中

進入www.alipay.com,選擇:我是支付寶商家

支付寶掃碼登錄(由於我是測試環境,因此直接用的個人賬號)

如果是企業,就選擇:商家中心-產品中心-電腦網站支付-然後開通

如果是個人,就選擇:螞蟻金服開放平臺-網頁移動應用列表

選擇支付接入

應用創建完成之後,添加-支付-電腦網站支付

下載密鑰生成工具

打開應用,按如下配置生成密鑰

複製好應用公鑰

點擊設置接口加簽方式

填寫完短信驗證碼

黏貼好剛纔複製的公鑰,並保存設置

使用官方DEMO實現支付功能

爲了測試,選擇沙箱環境-沙箱應用-電腦網站支付

按照剛纔的方式配置好密鑰

點擊電腦網站支付 SDK

下載php版本demo

在本地www目錄下創建alipay02的目錄,將解壓後的文件全部放進去

打開config.php

配置好appid

配置好私鑰

配置異步通知地址

注意:這個地址必須是外網可以訪問的服務器地址,而不能是本地地址,我們可以藉助natapp工具來實現

注意:natapp實名認證後即可使用免費隧道

配置好config.ini,然後雙擊打開natapp.exe

複製好網址

黏貼到異步通知地址中

修改notify_url.php

修改return_url.php

注意:在return_url.php中修改狀態很危險,要在botify_url中修改

 

修改支付寶網關,改成沙箱中測試提供的網關

填寫好支付寶公鑰

配置完成後,付款測試報錯:支付存在釣魚風險

程序報錯:

問題出現在一個參數上:alipay_public_key  支付寶公鑰

接口中alipay_public_key這個參數填哪裏的公鑰呢?

在配置沙箱應用的時候,要配置RSA2(SHA256)密鑰(推薦),配置好應用的公鑰後,會生成一個支付寶公鑰,點擊“查看應用公鑰 | 查看支付寶公鑰”中的查看支付寶公鑰,alipay_public_key就是這個支付寶公鑰。

而我最開始填寫成了應用公鑰

修改成正確的參數

然後程序又報錯:支付存在釣魚風險!

我用的chrome瀏覽器,然後更換爲360安全瀏覽器,就正常了,可能是chrome瀏覽器做了什麼安全攔截

選擇登陸賬戶付款

填寫沙箱賬號給出的買家賬號

支付完成後,最終跳轉回了return_url.php

查看log.txt,可以看到已經被寫入了內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章