Если вы прочитали ответ от API
{
"error": {
"message": "not found",
"errors": [{
"reason": "not_found",
"message": "not found"
}
],
"documentation_url": "https://developer.gocardless.com/api-reference#not_found",
"type": "invalid_api_usage",
"request_id": "0AA4000DECCD_AC121CEB1F90_5BE18701_19AD0009",
"code": 404
}
}
Похоже, ошибка представляет собой код состояния HTTP (как это происходит с API-интерфейсами RESTful) - 404 Not Found
при просмотре ссылки на документацию, предоставленной в ответе;
404
Не найдено. Запрашиваемый ресурс не найден или аутентифицированный пользователь не может получить доступ к ресурсу. Тело ответа объяснит, какой ресурс не был найден.
Так что проблема может быть;
- Вы не смогли аутентифицироваться с использованием токена в предоставленном коде.
- Вы прошли проверку подлинности, но у вас нет разрешения на доступ к ресурсу.
- Ресурс, который вы ищете, не существует.
В данном конкретном случае я бы предположил, что это потому, что ресурс не существует, поскольку код не указывает ресурс, только базовый URL-адрес API, который не будет представлять собой конечную точку API, с которой вы можете взаимодействовать.
Глядя на документацию становится ясно, что вам нужно указать действительную конечную точку в URL-адресе, на момент написания этой статьи существует 15 основных конечных точек, с которыми можно взаимодействовать, а также 2 вспомогательных конечных точки.
Например, создать платеж запрос / ответ будет выглядеть так:
POST https://api.gocardless.com/payments HTTP/1.1
{
"payments": {
"amount": 100,
"currency": "GBP",
"charge_date": "2014-05-19",
"reference": "WINEBOX001",
"metadata": {
"order_dispatch_date": "2014-05-22"
},
"links": {
"mandate": "MD123"
}
}
}
HTTP/1.1 201 (Created)
Location: /payments/PM123
{
"payments": {
"id": "PM123",
"created_at": "2014-05-08T17:01:06.000Z",
"charge_date": "2014-05-21",
"amount": 100,
"description": null,
"currency": "GBP",
"status": "pending_submission",
"reference": "WINEBOX001",
"metadata": {
"order_dispatch_date": "2014-05-22"
},
"amount_refunded": 0,
"links": {
"mandate": "MD123",
"creditor": "CR123"
}
}
}
К сожалению, пример кода, приведенный в вопросе, на самом деле ничего не делает, поэтому сложно предположить, что вы пытаетесь сделать. В заключение я бы предложил повторно посетить документацию по API и просмотреть предоставленные образцы.