支付宝支付返回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();

猜你喜欢

转载自blog.csdn.net/linxinfa/article/details/106625574