2016-10-19 2 views
1

Я пытаюсь использовать API песочницу GoCardless для создания клиента, но только получить 403 Forbidden ошибкиСоздать клиент в GoCardless песочнице возвращает 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 

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

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

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

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

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

{ 
    "customers": { 
    "email": "[email protected]", 
    "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 доступен в среде песочницы следующие ограничения существуют в живых.

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

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

следующие конечные точки, следовательно, ограничена:

  • Клиенты: Создание
  • банковских счетов клиентов: Создание
  • Мандат: Создание, Восстановите
  • Javascript поток: Все конечные точки

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

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

ответ

0

Ответ заключается в том, что песочница ограничена таким же образом, как и в живом помещении.

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

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