Android:Paypal Express结帐集成无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:Paypal Express结帐集成无效相关的知识,希望对你有一定的参考价值。

我正在将paypal express checkout集成到我的android studio项目中。

添加了依赖项compile 'com.braintreepayments.api:braintree:2.+'在manifest.xml中添加了以下代码

<activity 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" />
        </intent-filter>
    </activity>

最后使用下面的代码调用paypal片段

BraintreeFragment mBraintreeFragment = BraintreeFragment.newInstance(PayActivity.this, tokenValue);
                PayPalRequest request = new PayPalRequest(amount.getText().toString())
                        .currencyCode("USD");
                PayPal.requestOneTimePayment(mBraintreeFragment, request);

但该应用程序没有重定向到paypal屏幕。你能告诉我我还需要做些什么才能做到这一点。谢谢。

答案
<activity 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="com.myhomework.myhomework.braintree" />
            </intent-filter>
        </activity>

你的数据android:scheme =应该等于ua包name.braintree ..如果你的包名或包id有大写字母请使用small

以上是关于Android:Paypal Express结帐集成无效的主要内容,如果未能解决你的问题,请参考以下文章

Paypal Express 结帐:如何创建定期配置文件?

在 Paypal Express 结帐中添加多个项目

使用 AngularJS 的 Paypal Express 结帐

带有运费和错误的 Paypal Express 结帐

沙盒模式下的 Magento + Paypal Express 结帐

Paypal Express 结帐无价格