前言
前端時間自己開發了一個drupal的支付寶模塊,現在整理一下過程,因為支付寶官方網站提供的接口及文檔都是新接口的,而且使用新接口的過程比較麻煩一點,所以整理一下
1.支付寶的賬號必須經過企業資格的審核才可以進行正式環境的支付。不過不是企業也可以過一把支付寶開發的癮,因為支付寶提供了沙箱環境,供你(對,就是還不具備企業資格或者審查沒通過的你)測試
2.支付寶新的開發接口和老的不太一樣,以前只要有賬號就行,現在必須申請“應用”才可以,一個賬號可以申請多個應用,一個應用可以具有多個功能,比如“電腦網站支付”,“手機網站支付”等等
一、開發流程概覽
1.只看官網文檔就夠了螞蟻金服開放平台
2.下載PHP的SDK&demo
3.申請應用 OR 使用沙箱環境
4.生成應用私鑰&應用公鑰
5.配置config.php
二、具體實(kai)施(gan)
1.進入開放平台
百度“螞蟻金服開放平台”,對,沒錯,就是叫這個名字,現在支付寶的開發接口都在這個開放平台上!這里有各種文檔供你搜索和學習。
第一次使用的話,進入“文檔中心”-》“開發文檔”
這里有各種選擇,總有一款適合你:
我們這里選擇電腦網站支付:
如上圖所示,左側的菜單對應的內容,足夠指導你了。不過我還是要繼續bala······
下載php的sdk,單擊左側菜單“SDK&Demo”,下載php對應的文件:
下載之后的demo還不能直接使用,因為需要配置config.php文件:
2.申請應用 or 使用沙箱環境
登錄“螞蟻金服開放平台”之后,單擊“開發者中心”
2.1 申請應用
登錄之后,單擊“開發者中心”-》“創建應用”,具體步驟參考支付寶官網文檔:電腦網站支付快速接入,這里不再贅述
2.2使用沙箱環境
恩,沒錯,我只是一個屌絲程序員,不是企業或者個體工商戶,所以沒法申請一個正式的“應用”,因為2.1步驟里需要提交企業的資料才行。
所以我們就是用沙箱環境,恩,就是這么機智。
單擊"研發服務"下的“沙箱環境”-》“沙箱應用”,配置應用公鑰
接下來就需要生成密鑰對,配置支付寶平台上的。支付寶提供了生成私鑰、公鑰的工具,很好操作。
2.2.1生成密鑰
鼠標放到“RSA2(SHA256)密鑰(推薦)”的圖標上,就會出現提示:
單擊生成方法,就會進入對應頁面,下載工具,生成公私密鑰。
2.2.2配置config.php
生成之后:
應用公鑰配置到沙箱應用的RSA2對應的應用公鑰里;
應用私鑰配置到config.php的“商戶私鑰”;
沙箱應用的APPID復制到config.php的appid里;
沙箱環境的“支付寶公鑰”配置到config.php的“支付寶公鑰”里面;
config.php的“支付寶網關”需要改為沙箱應用的“支付寶網關”。
congfig的notify_url和return_url,主要是通過支付寶返回的數據,處理自己業務的接口。可以先不配置,因為目前已經可以成功請求支付寶的支付接口了。
三、配置之后,請求支付寶
1.config.php:
2.支付寶官方demo頁面:
3.單擊“付款”:
OK啦
---------------------------------------------------------------------------------------end-----------------------------------------------------------------------------------------------------------------------------
最后吐槽一下,沙箱環境的支付沒法走通!
原因是:支付界面必須使用支付寶提供的產品“沙箱錢包”通過掃一掃支付,我們手機上正常的支付寶是沒法掃一掃支付的,而且只提供Android版,見下圖:
於是我去下載,但是我下載下來之后,必須注冊新賬號(類似於測試賬號),但是一直注冊不成功,打了支付寶客服咨詢,然並卵,客服說他自己也不懂,不過客服的態度倒是挺好
---------------------------------------------------------------------補充一下,正式應用的支付界面------------------------------------------------------------