Braintree 信用卡/借记卡集成不起作用

Posted

技术标签:

【中文标题】Braintree 信用卡/借记卡集成不起作用【英文标题】:Braintree Credit/debit integration not working 【发布时间】:2021-06-14 13:38:39 【问题描述】:

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

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); 在尝试令牌时抛出错误。 抛出的错误是 ::: 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)。请建议我解决它。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

MainActivity 应该从 Braintree SDK v3 开始扩展 AppCompatActivity(“v2”现在已弃用)。

参考:https://developers.braintreepayments.com/guides/client-sdk/migration/android/v2

【讨论】:

以上是关于Braintree 信用卡/借记卡集成不起作用的主要内容,如果未能解决你的问题,请参考以下文章

通过 Braintree 识别信用卡/借记卡的原产国?

Braintree paypal 在 codeigniter 中不起作用

如何在 iOS 中使用 Braintree 实现支付应用

ios:需要支付集成建议

Braintree - 使用 Paypal 详细信息创建客户

Android:Paypal Express 结帐集成不起作用