在GoCardless沙箱中创建客户返回403禁止

时间:2016-10-19 09:14:55

标签: gocardless

我正在尝试使用GoCardless API沙箱创建客户,但只获得403禁止错误

  {"error": {
   "message": "Forbidden request",
   "errors": [   {
      "reason": "forbidden",
      "message": "Forbidden request"
   }],
   "documentation_url": "https://developer.gocardless.com/api-reference#forbidden",
   "type": "invalid_api_usage",
   "request_id": "8b870491-e8ca-436c-a602-bb613bba7d96",
   "code": 403
}}

我已经使用OAuth获取了我用于发布到沙箱网址的持票人令牌

https://api-sandbox.gocardless.com/customers

使用此网址和持有者令牌,我可以获取客户并更新我通过沙盒客户端门户手动创建的客户。如果我故意使令牌成为无效值,我会收到401错误,所以我确定令牌是正确的。

错误类型的文档" invalid_api_usage"如下

  

这是您提出的请求时出错。它可能是无效的   URL,身份验证标头可能丢失,无效或授予   权限不足,您可能已经达到了您的费率限制,或者   您的请求的语法可能不正确。错误会带来更多   具体问题的细节。

我可以更新客户这一事实,我相信该列表中的大多数潜在问题。

我现在正在使用GoCardless API示例的确切帖子正文内容来创建客户,以验证语法是否正确。

{
  "customers": {
    "email": "user@example.com",
    "given_name": "Frank",
    "family_name": "Osborne",
    "address_line1": "27 Acer Road",
    "address_line2": "Apt 2",
    "city": "London",
    "postal_code": "E8 3GX",
    "country_code": "GB",
    "metadata": {
      "salesforce_id": "ABCD1234"
    }
  }
}

我正在从SoapUI而不是我的应用程序运行这些请求,所以我可以肯定我正在发送我期望发送的内容。

从API文档中我了解到,我的应用程序必须具有已批准的付款页面才能在实时环境中创建客户,但是这一说明的前缀是沙盒环境中不受限制。

  

限制

     

虽然可以在沙箱中访问整个GoCardless API   在环境中,现场存在以下限制。

     

付款页面限制

     

除非您的付款页面已被批准为符合计划规则   我们的赞助商银行必须使用Redirect Flow API来创建   客户,银行账户和授权。

     

因此限制了以下端点:

     
      
  • 客户:创建
  •   
  • 客户银行帐户:创建
  •   
  • 任务:创建,恢复
  •   
  • Javascript流程:所有端点
  •   

在我看来,403禁止响应正是我在沙盒环境中限制创建客户时会得到的,但API文档明确指出情况并非如此。

我的问题基本上是我可能做错了什么?也许有人可以发现我忘记或误解的事情。

1 个答案:

答案 0 :(得分:0)

答案是沙箱 的限制方式与实时环境相同。

API文档的措辞似乎表明沙箱不受限制,但事实并非如此。

要删除沙盒环境中的限制,您需要联系GoCardless支持并请求它。