android - Braintree Paypal.Authorize() 不起作用

标签 android paypal braintree

这是代码

public void payWithPayPal(View v) throws InvalidArgumentException {
    try {
                BraintreeFragment fragment = BraintreeFragment.newInstance(this,
                        "eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ2VycHJpbnQiOiI0MWRjMzBkMWZkYjU2N2ViNDQ1ZjRjMjg0ZjQ2OTZkN2U5Nzg0NTU5NzEwNTAzN2RjMDE0ODBmZDdiNDg5NjhhfGNyZWF0ZWRfYXQ9MjAxNy0xMS0yMlQwODoyMDoyNi41NTYzNjc3NjgrMDAwMFx1MDAyNm1lcmNoYW50X2lkPTM0OHBrOWNnZjNiZ3l3MmJcdTAwMjZwdWJsaWNfa2V5PTJuMjQ3ZHY4OWJxOXZtcHIiLCJjb25maWdVcmwiOiJodHRwczovL2FwaS5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tOjQ0My9tZXJjaGFudHMvMzQ4cGs5Y2dmM2JneXcyYi9jbGllbnRfYXBpL3YxL2NvbmZpZ3VyYXRpb24iLCJjaGFsbGVuZ2VzIjpbXSwiZW52aXJvbm1lbnQiOiJzYW5kYm94IiwiY2xpZW50QXBpVXJsIjoiaHR0cHM6Ly9hcGkuc2FuZGJveC5icmFpbnRyZWVnYXRld2F5LmNvbTo0NDMvbWVyY2hhbnRzLzM0OHBrOWNnZjNiZ3l3MmIvY2xpZW50X2FwaSIsImFzc2V0c1VybCI6Imh0dHBzOi8vYXNzZXRzLmJyYWludHJlZWdhdGV3YXkuY29tIiwiYXV0aFVybCI6Imh0dHBzOi8vYXV0aC52ZW5tby5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tIiwiYW5hbHl0aWNzIjp7InVybCI6Imh0dHBzOi8vY2xpZW50LWFuYWx5dGljcy5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tLzM0OHBrOWNnZjNiZ3l3MmIifSwidGhyZWVEU2VjdXJlRW5hYmxlZCI6dHJ1ZSwicGF5cGFsRW5hYmxlZCI6dHJ1ZSwicGF5cGFsIjp7ImRpc3BsYXlOYW1lIjoiQWNtZSBXaWRnZXRzLCBMdGQuIChTYW5kYm94KSIsImNsaWVudElkIjpudWxsLCJwcml2YWN5VXJsIjoiaHR0cDovL2V4YW1wbGUuY29tL3BwIiwidXNlckFncmVlbWVudFVybCI6Imh0dHA6Ly9leGFtcGxlLmNvbS90b3MiLCJiYXNlVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhc3NldHNVcmwiOiJodHRwczovL2NoZWNrb3V0LnBheXBhbC5jb20iLCJkaXJlY3RCYXNlVXJsIjpudWxsLCJhbGxvd0h0dHAiOnRydWUsImVudmlyb25tZW50Tm9OZXR3b3JrIjp0cnVlLCJlbnZpcm9ubWVudCI6Im9mZmxpbmUiLCJ1bnZldHRlZE1lcmNoYW50IjpmYWxzZSwiYnJhaW50cmVlQ2xpZW50SWQiOiJtYXN0ZXJjbGllbnQzIiwiYmlsbGluZ0FncmVlbWVudHNFbmFibGVkIjp0cnVlLCJtZXJjaGFudEFjY291bnRJZCI6ImFjbWV3aWRnZXRzbHRkc2FuZGJveCIsImN1cnJlbmN5SXNvQ29kZSI6IlVTRCJ9LCJtZXJjaGFudElkIjoiMzQ4cGs5Y2dmM2JneXcyYiIsInZlbm1vIjoib2ZmIn0=");

                PayPal.authorizeAccount
                        (fragment);
            } catch (InvalidArgumentException e) {
                e.printStackTrace();
            }
}

我正在使用在遵循实现指南期间获得的测试客户端 token 。执行上述代码时没有任何反应。

最佳答案

好吧,问题是我的包名称中有下划线,删除它解决了问题。事实上,这是有记录的,但在我看来,这是一个奇怪的要求。这是link到文档。

IMPORTANT Your app's URL scheme must begin with your app's package ID and end with .braintree. For example, if the Package ID is com.your-company.your-app, then your URL scheme should be com.your-company.your-app.braintree. ${applicationId} is automatically applied with your app's package when using Gradle.

Note: The scheme you define must use all lowercase letters. If your package contains underscores, the underscores should be removed when specifying the scheme in your Android Manifest.

关于android - Braintree Paypal.Authorize() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47433830/

相关文章:

android - 如何在条形图中将域标签置于条形下方的中心?

android - 启动和关闭 Flurry session

php - Paypal :从沙箱上线

javascript - 布伦特里/Javascript : how to get transaction data (card and address) to prefill for customers with previous transactions?

java - 如何去除9patch边距

android - 音频 seekBar 线程问题?

braintree - 单元测试 3dSecure

javascript - 使用 AngularJS 在客户端初始化 Braintree 支付?

paypal - 如何对购物车总额应用 Paypal 折扣?

paypal - 使用 Paypal Payments Advanced(和 NVP API)在 paypal 快速结账上的订单项目