Sandbox上的付款错误

时间:2015-04-23 10:04:17

标签: rest paypal

我正在尝试使用REST API创建支付功能,而且我几乎没有错误。

我发送此请求时:

            .setSettings(ImmutableSettings.settingsBuilder().loadFromSource(jsonBuilder()
                    .startObject()
                    .startObject("analysis")
                            //
                    .startObject("tokenizer")
                    .startObject("kuromoji_user_dict")
                    .field("type", "kuromoji_tokenizer")
                    .field("mode", "extended")
                    .field("discard_punctuation", "false")
                    .endObject()
                    .endObject()
                            //
                    .startObject("analyzer")
                    .startObject(JAPANESE_LANGUAGE_ANALYSIS)
                    .field("type", "custom")
                    .field("tokenizer", "kuromoji_user_dict")
                    .endObject()
                    .endObject()
                            //

                    .endObject()
                    .endObject().string()));

我收到了:

{"sender_batch_header":{"sender_batch_id":"test_0","email_subject":"RaceBets Withdrawal","recipient_type":"PAYPAL_ID"},"items":[{"recipient_type":"PAYPAL_ID","amount":{"currency":"EUR","value":"20.0"},"receiver":"XXXX","note":"Hello there!","sender_item_id":"71292226"}]}

或:

JAXBException occurred : 4 counts of IllegalAnnotationExceptions. 

第二个错误也很奇怪,因为付款工作正常,范围也很好

{"name":"REQUIRED_SCOPE_MISSING","message":"Access token does not have required scope.","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#REQUIRED_SCOPE_MISSING"}

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

对于第二个错误,请确保您已在developer.paypal.com的应用程序下选中了“付款”选项。

访问developer.paypal.com - > DashBoard - >我的APP - >点击您的APP名称 - >应用功能。在此处选择付款。

enter image description here

答案 1 :(得分:1)

关于REQUIRED_SCOPE_MISSING错误,我也遇到了这个问题。在另一张海报中添加范围描述了修复问题。

请注意,更改范围(即添加付款)后,可能需要几小时才能反映更改,因此您将继续获取错误一段时间。当我测试时,这让我很困惑,因为我没想到沙盒有这种延迟。