1. 微信H5支付
2. 支付寶app支付
3. 支付寶當面付
標籤:支付寶、手機網站支付、個人總結
-
1、關於申請賬號必備清單:
-
營業執照
-
法人的身份證信息
-
企業對公賬號信息
-
郵箱(作爲登錄賬號)
-
一個域名,這個應該是不能重複的,可以用Nginx配置二級域名,比如:pay.***.com。
-
-
2、關於支付寶賬號的配置:
-
2.2、點擊登錄賬戶名—>賬號管理—>查看PID|KEY,把剛剛生成的公鑰粘貼到**開放平臺RSA祕鑰**處,支付寶會自動生成一個* *支付寶公鑰**。這點很重要,因爲不用支付寶公鑰,在驗籤的時候回報錯。
-
2.3、把APPID、PID和支付寶公鑰、私鑰配置好之後就可以正常的發起交易請求了;
-
3、關於到賬時間:
在一個需求中需要給每一筆交易添加上商品信息,然後看了API之後,輕鬆搞定了這個問題。但是對賬的報表中查看不到這個信息,心想完了,這個功能實現了也對財務那邊沒有一點幫助,要被鄙視了。後來纔想起來這個可能和到賬時間有關係,果然第二天就看到了對賬的信息。有時候需要思考下非代碼的原因。
-
4、關於支付寶支付的時候報錯:Caused by: java.io.IOException: DER input, Integer tag error
-
一開始我以爲是自己的複製祕鑰的時候錯誤導致的問題,後來重新使用小工具生成還是這個問題
-
看了很多關於這個問題的錯誤,大部分的解釋是說參數的位置錯了,可以我沒有使用命令行生成這個啊
-
重啓了這個小工具,然後重新配置祕鑰,特麼居然好了……難道這個和小工具使用太久有關係?
-
-
5、關於微信支付的預下單失敗問題:這是我遇到的比較的詭異的問題。在生產環境上遇到一個問題,用戶在微信支付的時候報簽名錯誤,但是後來其他客戶又有支付成功的記錄,說明代碼是沒有問題的。後來我在測試環境用相同的參數去試了一個,簽名是正確的,說明自己的加密也是沒有問題的。到此已經完全懵逼了,只能死馬當活馬醫,把報文的中文采用utf-8編碼,重新部署一次。感覺很詭異。
-
由於時間已經過去了很長一段時間,很多問題已經解決了,就不想在回滾代碼重現當時的問題。暫時就先總結下自己印象最深刻的問題。之後遇到問題的時候,再補上。