Dwolla API: возникли проблемы с созданием источника финансирования (традиционная учетная запись)

Я новичок в API Dwolla и пытаюсь заставить работать некоторые базовые функции в приложении моей компании. В настоящее время мы используем совместное решение (аккаунт).

Я могу успешно пройти аутентификацию, используя интерфейс oauth, и впоследствии мне удалось получить и перечислить источники финансирования для учетной записи. Что не работает для меня, так это создание источника финансирования. Я проверял данные, которые отправляю снова и снова, и кажется, что они точно соответствуют формату, указанному по адресу: https://docsv2.dwolla.com/#create-a-funding-source-for-an-account

Я также проверил, что мой access_token и т. Д. Действителен. Вот данные, которые я пытаюсь отправить, что возвращает ошибку 400. Это мои тестовые данные (начиная с заголовков), которые отправляются через HTTP POST по адресу: https://api-uat.dwolla.com/funding-sources (URL-адрес приложения-песочницы)

Accept: application/vnd.dwolla.v1.hal+json
Authorization: Bearer 6W8Kis3THqRN5Ezetp1botXzREmeCz7dA0DM4s9ARMRxnM8yxe
Content-Length: 91
Content-Type: application/vnd.dwolla.v1.hal+json

{"routingNumber":"123456789","accountNumber":"0123456789","type":"checking","name":"rishi"}

Насколько я могу судить, данные выглядят нормально для меня, но я продолжаю получать ошибку 400. Я был бы чрезвычайно благодарен, если бы кто-то мог помочь. Приложение написано на PHP, и я напрямую взаимодействую с конечными точками API с помощью cURL. Как я уже сказал, я могу успешно подтвердить подлинность и перечислить источники финансирования. Спасибо!

1 ответ

Dwolla API вернет ошибку HTTP 400, если мы увидим, что номер маршрута недействителен. Мы делаем проверку на номер маршрута. Проверка номера маршрута включает в себя контрольную сумму, длина должна быть 9 цифр, и первые два номера проверяются, чтобы быть в определенном диапазоне.

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

{
  "code": "ValidationError",
  "message": "Validation error(s) present. See embedded errors list for more details.",
  "_embedded": {
    "errors": [
      {
        "code": "Invalid",
        "message": "Invalid parameter.",
        "path": "/routingNumber",
        "_links": {}
      }
    ]
  }
}

Кросс-пост здесь: https://discuss.dwolla.com/t/having-trouble-w-creating-a-funding-source-traditional-account/3803/2

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