支付寶網頁支付
場景:選擇一個產品,點選購買,生成支付寶二維碼,客戶掃描輸入六位數支付密碼,然後展示支付成功/失敗資訊。
1.登入支付寶開發平臺-開發中中心,'我的應用'->'自研服務'->'支付接入',填寫相關資訊
2.開啟建立好的應用,新增功能,如果只需要二維碼支付,選中'手機網站支付'和'電腦網站支付'即可
參考官方文件:當面付、手機網站支付、電腦網站支付的區別 https://opendocs.alipay.com/support/01rfux
圖文顯示區別的效果:https://www.bilibili.com/read/cv7232752/
個人感覺當面付和手機網站支付、電腦網站支付功能沒什麼區別,但是請求的類和欄位是不同的
3.填寫'應用資訊'-'開發資訊',
參考部落格:https://blog.csdn.net/mengzuchao/article/details/83244605
參考官方文件:https://opendocs.alipay.com/open/200/105310
應用閘道器和授權回撥地址非必填,授權回撥地址填了不能清空?
3.2 生成金鑰,簽名和驗籤。(公鑰、私鑰、APPID)
4.然後一定要記得 提交稽核,稽核時間一般是一天左右
5.接下來就可以開發了,找到demo程式碼,目前我這邊做的事手機上的支付
https://opendocs.alipay.com/apis/api_1/alipay.trade.wap.pay
6.然後發起請求,等待返回結果,接下來就是報錯時間:
6.1 【支付寶】"驗簽出錯,sign值與sign_type引數指定的簽名型別不一致:sign_type引數值為RSA,您實際用的簽名型別可能是RSA2"
可能原因1:簽名型別選錯了
可能原因2:複製貼上demo程式碼的時候忘了把字符集修改成UTF-8 (我就是這個問題)
6.2 ISV許可權不足,建議在開發者中心檢查簽約是否已經生效。
原因:選擇的功能沒有簽約
點選'簽約',需要營業執照
7.完結(等公司申請到營業執照再繼續)