支付寶/微信手機網站支付總結

1. 微信H5支付

2. 支付寶app支付

3. 支付寶當面付

 

標籤:支付寶、手機網站支付、個人總結

  • 1、關於申請賬號必備清單:

    • 營業執照

    • 法人的身份證信息

    • 企業對公賬號信息

    • 郵箱(作爲登錄賬號)

    • 一個域名,這個應該是不能重複的,可以用Nginx配置二級域名,比如:pay.***.com。

  • 2、關於支付寶賬號的配置:

    • 1.1、下載支付寶的祕鑰生成工具,也可以使用命令行生成;

    • 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編碼,重新部署一次。感覺很詭異。

  • 由於時間已經過去了很長一段時間,很多問題已經解決了,就不想在回滾代碼重現當時的問題。暫時就先總結下自己印象最深刻的問題。之後遇到問題的時候,再補上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章