Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Braintree Paypal的DropIn UI和Vault不工作_Android_Paypal_Braintree - Fatal编程技术网

Android Braintree Paypal的DropIn UI和Vault不工作

Android Braintree Paypal的DropIn UI和Vault不工作,android,paypal,braintree,Android,Paypal,Braintree,在过去的3天里,我一直在阅读文档,但一直没有弄明白(或者至少没有让它工作起来) 我想要的是能够记住以前添加的Paypal帐户的下拉式UI,因此用户只需再次单击帐户名,因此我将使用Vault流 我所做的如下 从我的服务器检索braintree令牌 将URL方案定义为: android:name="com.braintreepayments.api.BraintreeBrowserSwitchActivity" android:launchMode="singleTask">

在过去的3天里,我一直在阅读文档,但一直没有弄明白(或者至少没有让它工作起来)

我想要的是能够记住以前添加的Paypal帐户的下拉式UI,因此用户只需再次单击帐户名,因此我将使用Vault流

我所做的如下

  • 从我的服务器检索braintree令牌
  • 将URL方案定义为:

    android:name="com.braintreepayments.api.BraintreeBrowserSwitchActivity"
        android:launchMode="singleTask">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="${applicationId}.braintree" />
    
  • 当我运行应用程序时,下拉式界面不会显示,相反,我看到屏幕底部有一个白色区域,带有一个进度圈

    如果我删除了
    BraintRefragment
    onPaymentMethodNonceCreated
    ,DropIn UI将正常显示,但按下Paypal按钮除了关闭UI外,没有其他作用


    我做错了什么?我已经看过很多关于信用卡实施的教程,但没有一本是关于贝宝的,可以帮助我。

    完全披露:我在Braintree工作。如果您有任何进一步的问题,请随时联系支持部门。为了更好地为您提供帮助,我建议您写信给我们的支持团队,开始申请。我们可能需要查看您特定帐户中的一些信息,以便更好地对您进行故障排除,这在SO线程中不起作用。一旦你写信给我们的支持团队,就会有人来帮助你。这里也有同样的问题。你找到解决办法了吗?@TarunKumar希望我能帮你,兄弟,但我忘了我是怎么解决的:/如果我记得,我会尝试在这里添加答案。@TarunKumar我在等兄弟。:)
    braintreeFragment = BraintreeFragment.newInstance(getActivity(), 
    braintreeToken);
    braintreeFragment.addListener(PaymentFragment.this);
    
    DropInRequest dropInRequest = new DropInRequest()
            .clientToken(braintreeToken)
            .collectDeviceData(true);
    startActivityForResult(dropInRequest.getIntent(context), 1);
    
    @Override
    public void onPaymentMethodNonceCreated(PaymentMethodNonce paymentMethodNonce)
    {
        if (paymentMethodNonce instanceof PayPalAccountNonce)
        {
            PayPalAccountNonce paypalAccountNonce = (PayPalAccountNonce) paymentMethodNonce;
            Toasty.info(context, paypalAccountNonce.getFirstName()).show();
        }
    }