当我为 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 时如何传递送货地址
如何在颤振中调用 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 交易