昨天上線了一個iOS版本,在未發佈之前發現,我們用微信支付的時候出現一個大問題。
發現的問題:
在我們軟件端吊起微信支付充值1塊,到微信界面顯示充值一塊錢。在我取消充值返回我們APP之後,再次選擇充值10塊錢吊起微信之後微信充值界面仍舊顯示一塊錢。
分析問題存在原因:
1、查看微信官方文檔,驗證是否是吊起微信相關程序出現問題。
2、斷點查看微信支付調用次數。
3、驗證在更改充值金額之後仍顯示原來金額情況下實際充值金額。
4、Google微信支付相關問題以及解決方案。
最終找出原因:
微信支付存在一個問題,當APP吊起微信的時候,只能在單一的控制器中吊起,纔會避免這個問題。而如果當前吊起微信的第一響應者是個view的話,就會出現這種更改充值金額但是微信充值界面上充值金額不改變的問題。
解決問題:
1、放棄原來彈窗選擇充值方式後直接吊起微信支付的邏輯。
2、增加充值方式選擇控制器界面,在控制器中選擇充值方式後再吊起相關支付。
總結:通過以上方法,最終微信充值界面金額不變的問題得以解決。特此分享,希望對大家有所幫助。