用 HTML5+ payment方法碰到的第一個坑就是如果是支付寶的話簽約那種支付方式。
因為 Dcloud的文檔沒有更新的原因你可以看到他們說的都是‘移動支付’,但是你去支付寶平台的時候看到的根本就沒有‘移動支付’!如圖所示!
其實這里的‘移動支付就’是‘app支付’因為支付寶已經更新了的原因,所以你在論壇上看到的都是簽約app支付。申請了app支付就會有移動支付的權限。
第二個疑問就是我如果簽約了App支付需要在開放平台上申請appid,創建app嗎!
如果你用的是老的'移動支付'的接口服務(service="mobile.securitypay.pay"),那請你忽略這一步,因為老的接口是不需要appid的,只有最新的接口(service="alipay.trade.app.pay"),是需要appid的,但是新的接口5+ payment方法應該不支持的。
然后我們遇到最多的問題就是支付寶報這個錯誤‘交易訂單處理失敗,請稍后再試(ali64)’
我們排查我們的訂單犯的錯誤有
1、服務端向客戶端傳送的訂單的值的順序,必須和服務端傳送給支付寶的訂單的值的順序一致。
2、sign簽名必須經過urlencode 。
3、notify_url必須是可以訪問的網路地址。
希望這些能給需要幫助的人提供一點幫助。