4

現在、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"
     }
}

ドキュメントは、クレジットカードの詳細のトークンを取得するために「金額」フィールドが必要であることについて何も述べていませんか? これは必須ですか?この場合、トークンを取得してから、ユーザーをストライプ付きの定期プランに追加します。このエラーについて何か知っている人はいますか?

編集:

コールバック関数が存在する必要があり、正しく渡していませんでした。

4

1 に答える 1

4

ここで問題を発見しました。どうやら、Stripe.createToken() 関数はさまざまなタイプの 2 番目の引数を取ります。関数の場合は、トークン化プロセスへのコールバックとして呼び出されます。それが関数でない場合は、量であると想定されます(私は思います)。

私の場合、コールバック関数は未定義 (間違った名前空間) だったので、createToken 関数はそれが量であると想定し、何もできなかったため、エラーが発生しました。

修正...コールバック関数が存在することを確認してください。

于 2012-07-02T20:59:02.487 に答える