背景:最近雙十一活動,修改了新的下單方法,遇到了一個問題困擾了好幾天,用戶在微信環境下使用JSAPI方式付完款后,顯示如下圖:
尋找問題根源比較曲折,不是所有的用戶都不能付款,只有少部分用戶不能付款,問了一下用戶,用戶反饋用綁定的郵政和浦發銀行的卡支付是不行的
一邊自己找原因,一邊問內部的人是什么原因
最終還沒來得急等到回復,自己在網上找了幾篇文章后懷疑是JSAPI 統一下單 參數 商品描述 body 描述中出現了特殊符號,特別是這一篇
防踩坑指南:對接支付渠道二三事
然后,找了有浦發銀行卡的同事在測試環境試了一下,確實如此,
body 為 "課時卡購買[{課時購買}]" 時,必現『支付失敗,如果已扣款,資金在0-3個工作日原路返回』彈窗文案
body 為 "課時卡購買" 時,則不會出現此情況,能夠正常支付
所以,如果出現少部分用戶反饋此場景時,可能真的要檢查是否下單描述參數中有出現特殊字符,畢竟現階段微信支付對接了300多個銀行機構,有一些銀行可能真的有校驗特殊字符參數會下單失敗的情況