您好,由於我們官網的結帳頁面有海外客戶下單,因此電話設定為國碼 + 當地電話,因此電話格式是以 +886.9xxxxxxxx 的形式所呈現,未滿 10 碼。在超商取貨的情形下,外掛會判斷電話不符合 09 開頭,導致無法驗證成功
想請教這個方法可以如何解決?
謝謝
您好,超取外掛的電話號碼檢查是依照綠界的 API 制定的,假如外掛沒有驗證,送到綠界也不會被接受的。
謝謝您的回覆。
另外有個問題想請教,我有花一點時間閱讀綠界的介接文件,文件內還有提到另一個參數值,也就是
ReceiverPhone 收件人電話 String (20) 注意事項: 允許數字+特殊符號;特殊符號僅限()-#
以及
ReceiverCellPhone 收件人手機 String (20) 注意事項: 1. 只允許數字、10 碼、09 開頭
想請教是不是可以改驗證 receiverphone,而不是 receivercellphone?
若可以,我可以怎麼修改?
綠界的回覆:
如更改模組ReceiverPhone規則,在建立物流訂單時,仍會被錯誤訊息阻擋無法建立物流訂單。如需達成您上述需求,需請您的資訊單位或委外廠商進行更新,當消費者運送方式選擇”超商取貨”,將手機格式+886912345678置換為0912345678。
請問是否有相關的修改方法?
謝謝。
如更改模組ReceiverPhone規則,在建立物流訂單時,仍會被錯誤訊息阻擋無法建立物流訂單。如需達成您上述需求,需請您的資訊單位或委外廠商進行更新,當消費者運送方式選擇”超商取貨”,將手機格式+886912345678置換為0912345678。請問是否有相關的修改方法?
Post 到綠界的電話可以透過 filter 修改
apply_filters(‘cw-ecpay_receiver-cellphone’, $strBillingPhone, $intOrderID)
或是當國別是台灣時,用預設的電話欄位,非台灣時才出換成有國碼的電話欄位
apply_filters('cw-ecpay_receiver-cellphone', $strBillingPhone, $intOrderID)
上傳前需先登入
You can also sign in by :
請輸入目標網址
或連結至現有的內容