Venmo API возвращает недокументированную ошибку 1396 в конечной точке платежа

Ошибка выглядит примерно так

 request.post({
             url: 'https://api.venmo.com/v1/payments',
            form: {
                access_token: 'xxxxxxxxxxxxxxxxxxxxxx',
                email: req.body.email,
                note: 'Payment of ' + req.user.coins + ' coins',
                amount: (req.user.coins * coin_price),
                audience: 'public',
                confirm: true
            }
        }, function(err, httpResponse, body) {
    console.log(err, body)
 } )

и ответ json выглядит так

{"error": {"message": "Please confirm whether you would like to pay a fee on this transaction", "code": 1396}}

Я чувствую, что это потому, что в моем аккаунте есть кредитная карта, которая требует комиссию в размере 3%. Но меня это устраивает. Есть ли способ, которым я могу автоматически принять это?

Документация находится здесь: Платежи Venmo


person Steeve17    schedule 30.10.2014    source источник


Ответы (1)


Я работаю в Braintree, той же компании, что и Venmo. Если у вас есть дополнительные вопросы, вы всегда можете обратиться в службу поддержки Venmo.

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

Спасибо за сообщение о недокументированной ошибке, мы ее добавим. Мы также обновим сообщение об ошибке, чтобы оно было более понятным.

person agf    schedule 31.10.2014