場景:選擇一個產品,點擊購買,生成支付寶二維碼,客戶掃描輸入六位數支付密碼,然后展示支付成功/失敗信息。
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.完結(等公司申請到營業執照再繼續)