Я новичок в 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. Как я уже сказал, я могу успешно подтвердить подлинность и перечислить источники финансирования. Спасибо!
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
Других решений пока нет …