我正在尝试使用android SDK实现未来支付(沙盒)。在我使用测试用户登录后,我看到协议屏幕,当我单击Accept时,我得到一个错误对话框。日志显示,请求"超出范围"(见下文)。"未来付款"在沙盒模式下启用。我在网上找到的一些资料说,我应该禁用它,然后重新启用它。但这已经不起作用了,因为我甚至不能在沙盒模式下禁用功能……(还是我在监督什么?)我只看到绿色的勾号,就这样…)
("正常"支付在沙盒模式下可以正常工作)
W/贝宝。sdk: fe SN:13 PayPal Debug-ID: d7227a83c8086 [sandbox, 2.14.5;release]
E/贝宝。sdk: request failure with http statusCode:400,exception:Bad request
E/贝宝。sdk:请求失败,服务器响应:{"error":"invalid_request","error_description":"请求的范围无效[https://uri.paypal.com/services/payments/futurepayments]"}
E/贝宝。sdk: invalid_request
好吧,我自己找到解决办法了。绿色的复选标记,并不意味着某些东西是"启用的"(尽管,那些没有复选标记的有一个名为"启用"的按钮…),它只是意味着这个功能可以在这个环境中启用。如果你想检查它是否被启用,你必须去:
https://developer.paypal.com/developer/applications/- 下面的REST API,点击你的应用
- 需要勾选"接受付款"
- 点击"高级选项"(在接受付款后面)
- tadaaa在这里你实际上可以启用未来付款…
不错的工作PayPal…这是最糟糕的设计