Горячо использовать createToken с stripe.js [НАСЛЕДИЕ]

Я интегрирую stripe.js в свое приложение. Я делаю что-то вроде:

var tokenDetails = {
    number: $('#cnumber').val(),
    exp_month: $('#expmonth').val(),
    exp_year: $('#expyear').val(),
    cvc: $('#cvc').val()
};

Stripe.createToken(tokenDetails, myCallback);

Это инициирует вызов полосы для создания токена, однако я получаю следующую ошибку:

{
    "error": {
        "message": "Invalid amount. Amount must be an integer in cents.",
        "param": "amount",
        "type": "invalid_request_error"
     }
}

В документации ничего не говорится о необходимости поля «сумма» для получения токена для данных кредитной карты? Это обязательно? В этом случае я собираюсь взять токен, а затем добавить пользователя в повторяющийся план с полосой. Кто-нибудь знает что-нибудь об этой ошибке?

РЕДАКТИРОВАТЬ:

Должна присутствовать функция обратного вызова, и я неправильно ее передал.


person Greg    schedule 02.07.2012    source источник


Ответы (1)


Обнаружил проблему здесь. Очевидно, функция Stripe.createToken () принимает разные типы второго аргумента. Если это функция, она вызывается как обратный вызов процессу токенизации. Если это не функция, предполагается, что это сумма (я думаю).

В моем случае функция обратного вызова была неопределенной (неправильное пространство имен), поэтому функция createToken предполагает, что это сумма, с которой она ничего не может сделать, поэтому ошибка.

Исправление ... убедитесь, что функция обратного вызова существует.

person Greg    schedule 02.07.2012