首页 > 解决方案 > Braintree 信用卡/借记卡集成不起作用

问题描述

我正在使用 Braintree SDK 在我的原生 android 应用程序中进行 PayPal 集成。我正在使用我的自定义 UI 来输入卡片详细信息。输入卡详细信息后。调用 SDK 调用card.tokenize

BraintreeFragment mBraintreeFragment;

    try {
        mBraintreeFragment = BraintreeFragment.newInstance( MainActivity.this, btToken);
        Card.tokenize(mBraintreeFragment, cardBuilder);
        Log.i("TAG", "getTokenized Card TRY::");
    } catch (Exception e) {
        Log.i("TAG", "exception Card");
        Log.i("TAG", "Exception" + e);
    }

mBraintreeFragment = BraintreeFragment.newInstance( MainActivity.this, btToken);尝试tokenie时抛出错误。抛出的错误是 ::: java.lang.NoSuchMethodError: No static method newInstance(Landroidx/appcompat/app/AppCompatActivity;Ljava/lang/String;)Lcom/braintreepayments/api/BraintreeFragment; in class Lcom/braintreepayments/api/BraintreeFragment; or its super classes (declaration of 'com.braintreepayments.api.BraintreeFragment' appears in /data/app/com.ust.fcs.wiwo-Eg4iuAwmHl6_q2RzdgkwGA==/base.apk) at com.ust.fcs.braintreesdklib.activities.MainActivity.getBraintreeDeviceData(MainActivity.java:549)。请建议我解决它。

标签: androidpaypalbraintreebraintree-sandbox

解决方案


这是由于 Baintree 依赖项的实现,我已更新为 : implementation 'com.braintreepayments.api:braintree:3.14.0' implementation 'com.braintreepayments.api:drop-in:4.6.0',它解决了上述问题。


推荐阅读