Каким должно быть значение параметра 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)
Другие вопросы по тегам