Создание клиента в песочнице GoCardless возвращает 403 запрещенных

Я пытаюсь использовать изолированную программную среду 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, чтобы получить токен на предъявителя, который я использую для своего поста в URL песочницы

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

Используя этот URL и токен на предъявителя, я могу получить клиентов и обновить клиента, которого я создал вручную, через клиентский портал песочницы. Если я намеренно сделаю токен недопустимым значением, я получу ошибку 401, поэтому я уверен, что токен правильный.

Документация для типа ошибки "invalid_api_usage" выглядит следующим образом

Это ошибка с запросом, который вы сделали. Это может быть недопустимый URL-адрес, заголовок проверки подлинности может отсутствовать, быть недействительным или предоставлять недостаточные разрешения, возможно, вы достигли ограничения скорости или синтаксис вашего запроса может быть неправильным. Ошибки дадут более подробную информацию о конкретной проблеме.

Тот факт, что я могу обновить клиента, я считаю, пересекает большинство из этих потенциальных проблем в этом списке.

Сейчас я использую точное содержание тела поста в примере API GoCardless для создания клиента, чтобы убедиться, что синтаксис должен быть правильным.

{
  "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 доступен в среде песочницы, в реальном времени существуют следующие ограничения.

Ограничения платежной страницы

Если ваши платежные страницы не были утверждены в качестве правил схемы, соответствующих нашему банку-спонсору, вы должны использовать API перенаправления потока для создания клиентов, банковских счетов и мандатов.

Поэтому следующие конечные точки ограничены:

  • Клиенты: Создать
  • Банковские счета клиентов: Создать
  • Мандат: создать, восстановить
  • Поток Javascript: все конечные точки

Мне кажется, что запрещенный ответ 403 - это именно то, что я получил бы, если бы "Создание клиента" было ограничено в среде "песочницы", однако в документации API прямо говорится, что это не так.

Мой вопрос в основном, что я могу делать не так? Может быть, кто-то может заметить то, что я забыл или неправильно понимаю.

1 ответ

Ответ в том, что песочница ограничена так же, как и живая среда.

Документация по API, похоже, сформулирована таким образом, что предполагает, что песочница не ограничена, однако это не так.

Чтобы снять ограничение в среде песочницы, вам нужно связаться со службой поддержки GoCardless и запросить ее.

Другие вопросы по тегам