背景
因業務發展需要,支付寶付款碼将由原來的28開頭擴充到25-30開頭,長度由原來的16-18位擴充到16-24位。 風險 如果商戶對接當面付條碼支付接口時,有對支付寶條碼做碼段和長度的限制,而未進行此更新,付款碼升位後将無法正确處理支付寶付款交易。
技術方案
1. 建議: 未來随移動支付産業的發展,使用者付款碼可能會有所加長,建議服務端做好設計預留工作. 如果服務端在對接當面付條碼支付接口時,有對支付寶條碼做碼段和長度的限制,請務必完成相關更新.
2. 涉及接口: alipay.trade.pay:統一收單交易支付接口 中的"auth_code"參數. alipay.fund.auth.order.freeze:資金授權當機接口 中的"auth_code"參數. alipay.acquire.createandpay:統一下單并支付接口中的"dynamic_id"參數.
3. 改造耗時 主要工作在于去除服務端及收銀端代碼中對支付寶條碼碼段和長度的限制,但改造後務必做好對應回歸測試,確定正常收單,從開始改造到測試完成并釋出請預留一周時間。
4. 改造過程 主要涉及三個階段:
A.技術改造:需先由商戶技術同學改造收銀系統終端或服務端邏輯代碼,去除對支付寶條碼碼段和長度的限制。
B.系統更新:針對部分系統商來說,需要提醒或協助商戶更新終端系統。
C. 結果驗收 :在商戶确認改造完成後,我們會提供驗證工具并結合新版本錢包進行交叉驗證,确認改造結果。
商戶如何測試付款碼:
https://openclub.alipay.com/read.php?tid=4352&fid=56&page=1使用者可以通過掃描連結中的二維碼将自己的錢包下次生碼改為19位以上,便于回歸收單業務邏輯。
FAQ
Q:支付寶為什麼要做這個更新?
A:您好,由于支付寶業務發展的需要,特此做此更新.
Q:支付寶什麼時候正式切換新規則?
A:從2017年9月逐漸開始使用新的付款碼,請您盡快配合做好更新處理,以免影響正常收款功能.
Q:如果我逾期沒有更新會有什麼影響?
A:如果貴公司在對接當面付條碼支付接口時,有對支付寶條碼做碼段和長度的限制,而未進行此更新,在未來将無法正确處理支付寶付款交易.
Q:如果本地收銀端更新比較慢,支付寶有沒有建議的過渡方案?
A:建議彙總更新比較困難的商戶和門店資訊,我們會協調技術支援同學一起跟進.
Q:切換更新之後如何測試驗證?
A:建議傳參符合最新規則的條碼值進行測試 正規表達式(如下),完整代碼請下載下傳這個demo測試(僅供參考):
code.zipvar reg = /^(((2[5-9])|(30))\\d{14,22})$/;
如果正規表達式有問題歡迎在文章下方追問吐槽或者@我