我正在尝试使用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"}
有什么想法吗?
答案 0 :(得分:2)
对于第二个错误,请确保您已在developer.paypal.com的应用程序下选中了“付款”选项。
访问developer.paypal.com - > DashBoard - >我的APP - >点击您的APP名称 - >应用功能。在此处选择付款。
答案 1 :(得分:1)
关于REQUIRED_SCOPE_MISSING错误,我也遇到了这个问题。在另一张海报中添加范围描述了修复问题。
请注意,更改范围(即添加付款)后,可能需要几小时才能反映更改,因此您将继续获取错误一段时间。当我测试时,这让我很困惑,因为我没想到沙盒有这种延迟。