Каким должно быть значение параметра tos_acceptance[date] при запросе Stripe Connect на создание управляемой учетной записи?
Это tos_acceptance.date
параметр во времени Unix? Документация только говорит, что это должна быть дата.
Судя по его значению здесь ( https://stripe.com/docs/api) и из сообщения об ошибке, которое я получаю, когда пытаюсь позвонить в Stripe, предполагая, что дата в Unix-времени, я получаю ошибка, которая говорит:
{
"error": {
"type": "invalid_request_error",
"message": "ToS acceptance date is not valid. Dates are expected to be integers, measured in seconds, not in the future, and after 2009.",
"param": "tos_acceptance[date]"
}
}
Но нет документации, которая сообщала бы нам, как это значение даты должно быть получено.
2 ответа
Для всех, кто погуглил эту ошибку
это то, что я использовал
var moment = require('moment');
var time = moment.utc().valueOf();
tos_acceptance.date = Math.floor(time / 1000);
"целые числа, измеренные в секундах", секунды, а не миллисекунды. так не Date.now() который => дата в миллисекундах
Вместо использования библиотеки моментов мы можем просто вычислить временную метку unix следующим образом:
tos_acceptance.date = Math.floor(Date.now()/ 1000)