支付寶支付返回resultStatus:4000(系統繁忙,請稍後再試)

問題

項目中接了支付寶sdk,最近測試發現調用支付寶支付接口返回失敗,無法拉起支付頁面,接口調用代碼如下

m_activity.runOnUiThread(new Runnable() {
    @Override
    public void run() {
        PayTask alipay = new PayTask(m_activity);
        Map<String, String> result = alipay.payV2(orderInfo, true);
        Log.i("AlipaySdk","AlipaySdkApiHelper.Pay res=" + result.toString());
        // TODO 
        Message msg = new Message();
        msg.what = SDK_PAY_FLAG;
        msg.obj = result;
        m_handler.sendMessage(msg);
    }
});

日誌輸入如下

AlipaySdk:AlipaySdkApiHelper.Pay res={resultStatus=4000, result=, memo=系統繁忙,請稍後再試}

解決辦法

改成Runnable即可

Runnable payRunnable = new Runnable() {
    @Override
    public void run() {
        PayTask alipay = new PayTask(m_activity);
        Map<String, String> result = alipay.payV2(orderInfo, true);
        Log.i("AlipaySdk","AlipaySdkApiHelper.Pay res="+result.toString());
        // TODO 
        Message msg = new Message();
        msg.what = SDK_PAY_FLAG;
        msg.obj = result;
        m_handler.sendMessage(msg);
    }
};

Thread payThread = new Thread(payRunnable);
payThread.start();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章