前端時間本身開發了一個drupal的支付寶模塊,如今整理一下過程,由於支付寶官方網站提供的接口及文檔都是新接口的,並且使用新接口的過程比較麻煩一點,因此整理一下php
1.支付寶的帳號必須通過企業資格的審覈才能夠進行正式環境的支付。不過不是企業也能夠過一把支付寶開發的癮,由於支付寶提供了沙箱環境,供你(對,就是還不具有企業資格或者審查沒經過的你)測試前端
2.支付寶新的開發接口和老的不太同樣,之前只要有帳號就行,如今必須申請「應用」才能夠,一個帳號能夠申請多個應用,一個應用能夠具備多個功能,好比「電腦網站支付」,「手機網站支付」等等程序員
百度「螞蟻金服開放平臺」,對,沒錯,就是叫這個名字,如今支付寶的開發接口都在這個開放平臺上!這裏有各類文檔供你搜索和學習。app
第一次使用的話,進入「文檔中心」-》「開發文檔」工具
這裏有各類選擇,總有一款適合你:學習
咱們這裏選擇電腦網站支付:測試
如上圖所示,左側的菜單對應的內容,足夠指導你了。不過我仍是要繼續bala······網站
下載php的sdk,單擊左側菜單「SDK&Demo」,下載php對應的文件:url
下載以後的demo還不能直接使用,由於須要配置config.php文件:spa
登陸「螞蟻金服開放平臺」以後,單擊「開發者中心」
登陸以後,單擊「開發者中心」-》「建立應用」,具體步驟參考支付寶官網文檔:電腦網站支付快速接入,這裏再也不贅述
恩,沒錯,我只是一個屌絲程序員,不是企業或者個體工商戶,因此無法申請一個正式的「應用」,由於2.1步驟裏須要提交企業的資料才行。
因此咱們就是用沙箱環境,恩,就是這麼機智。
單擊"研發服務"下的「沙箱環境」-》「沙箱應用」,配置應用公鑰
接下來就須要生成密鑰對,配置支付寶平臺上的。支付寶提供了生成私鑰、公鑰的工具,很好操做。
鼠標放到「RSA2(SHA256)密鑰(推薦)」的圖標上,就會出現提示:
單擊生成方法,就會進入對應頁面,下載工具,生成公私密鑰。
生成以後:
應用公鑰配置到沙箱應用的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版,見下圖:
因而我去下載,可是我下載下來以後,必須註冊新帳號(相似於測試帳號),可是一直註冊不成功,打了支付寶客服諮詢,然並卵,客服說他本身也不懂,不過客服的態度卻是挺好
---------------------------------------------------------------------補充一下,正式應用的支付界面------------------------------------------------------------