当我为 Cashfree Payment 调用 doPayment() 方法时啥也没有发生

Posted

技术标签:

【中文标题】当我为 Cashfree Payment 调用 doPayment() 方法时啥也没有发生【英文标题】:Nothing Happens when i call doPayment() method for Cashfree Payment当我为 Cashfree Payment 调用 doPayment() 方法时什么也没有发生 【发布时间】:2020-08-26 07:29:48 【问题描述】:

我使用正确的参数调用了 doPayment() 方法,但没有任何反应。 生成令牌和“OK”状态。 这是我的代码`

compositeDisposable.add(iCloudFunction.getToken(orderId,total_game_amount.getText().toString())
        .subscribeOn(Schedulers.io())
        .observeOn(androidSchedulers.mainThread())
        .subscribe(new Consumer<CashFreeToken>()
        
            @Override
            public void accept(CashFreeToken cashFreeToken) throws Exception 

                if(cashFreeToken.getStatus().equals("OK"))
                
                    CFPaymentService.getCFPaymentServiceInstance().doAmazonPayment(CartActivity.this,dataSend,cashFreeToken.getCftoken(),"TEST");
                
                else
                
                    Toast.makeText(CartActivity.this,cashFreeToken.getMessage(),Toast.LENGTH_LONG).show();
                

            
        , new Consumer<Throwable>() 
            @Override
            public void accept(Throwable throwable) throws Exception 
                Toast.makeText(CartActivity.this,""+throwable.getMessage(),Toast.LENGTH_LONG).show();
            
        ));`

【问题讨论】:

【参考方案1】:

您正在调用 doAmazonPayment() 方法而不是 doPayment() 方法。

doAmazonPayment() 方法需要额外的配置才能工作。

对于普通的支付网关,使用 doPayment() 方法。

【讨论】:

【参考方案2】:

您正在后台线程上调用该函数,但它会打开一个需要主线程的支付活动。 请将函数移出disposible函数,在主线程调用是安全的。

【讨论】:

以上是关于当我为 Cashfree Payment 调用 doPayment() 方法时啥也没有发生的主要内容,如果未能解决你的问题,请参考以下文章

调用 PayPal API /payments/payment 时如何传递送货地址

UNAUTHORIZED_PAYMENT错误

如何在颤振中调用 URL https://key:secret@payment.api/payments/transactionid/update

调用“/v1/payments/payment”时永久获得“INTERNAL_SERVICE_ERROR”

调用 PayPal DO_DIRECT_PAYMENT 时出现问题:com.paypal.sdk.exceptions.FatalException:无法完成 HTTPS 交易

当我为JAX WS类添加@Autowire注释时,它在spring boot中给出了空指针异常错误