1.對於使用Hbuilder開發app對接的移動支付,相信關於這方面的文檔有不少,本人今天簡單說一下本身在作的時候碰見的坑。html
1.1 在app客戶端,使用Hbuilder寫客戶端代碼時候,必定要注意ios
- getChannels: 獲取支付通道
- request: 請求支付操做
這兩個的順序,要否則會出現各類奇葩錯誤,本人是這樣寫的ajax
無論只支付寶仍是微信app支付,本人的獲取支付通道與請求支付操做都是在 支付按鈕的業務中實現。小編碰見過這樣一個錯誤,就是獲取支付通道這個業務在 進入支付頁面的時候加載,形成打包出來再ios上進行支付寶支付時候,出現閃退。因此我的建議,獲取支付通道業務必定寫在支付按鈕的業務邏輯後,不能提早加載json
function pay(){//支付按鈕api
mui.ajax({微信
url :「」,app
data :「」,測試
datatype :」json「,ui
function (result){url
getChannels(參數,參數);//獲取支付通道
}
})
}
function getChannels(參數,參數){
//獲取支付通道
獲取支付通道成功以後plus.payment.getChannels( function(s){ channels = s; //,進行請求支付操做 payrequest(參數,參數); }, function(e){ alert( "獲取支付通道列表失敗:"+e.message ); });
function payrequest(參數,參數){//支付請求操做
plus.payment.request(c, statement, function(){ alert("支付操做成功!"); }, function(e){ alert("支付失敗:"+e.message); } );
}
必定要按照這個業務邏輯來寫,否則會出現各類錯誤
至於後臺對接微信app支付與支付寶app接口地址,網上也有代碼,我直說一句,就是必定要保證接口中籤名正確,後臺寫完以後,要測試一下本身的簽名,否則錯誤的簽名傳到客戶端支付也不成功
有什麼不懂的也能夠私信我