4

支払いゲートウェイに Stripe を使用しています。Stripe が呼ぶように、カードの「トークン」を正常に取得できます。これについては、 https ://stripe.com/docs/checkout#api で説明 しています。ストライプ ダッシュボードでトークンを正常に受け取りました。今私がする必要があるのは、実際にそのカード(トークン)を請求することです。「ユーザーのクレジット カードの詳細を取得したら、次に何をすべきか? 次に、料金を請求します。これはサーバー上で行われます。これを行う最も速い方法は、クライアント ライブラリの 1 つを使用することです。」まあ、彼らはそのページで必要なphpを提供しています:

        // Set your secret key: remember to change this to your live secret key in          production
       // See your keys here https://manage.stripe.com/account
        Stripe::setApiKey("sk_test_68YYnDTKPzcxxRZbkxEJtOVq");

        // Get the credit card details submitted by the form
        $token = $_POST['stripeToken'];

        // Create the charge on Stripe's servers - this will charge the user's card
         try {
          $charge = Stripe_Charge::create(array(
           "amount" => 1000, // amount in cents, again
             "currency" => "usd",
             "card" => $token,
              "description" => "payinguser@example.com")
               );
                } catch(Stripe_CardError $e) {
               // The card has been declined
                }

ここで彼らがどのように説明しているかを正確に見ることができます: https://stripe.com/docs/tutorials/charges

ここで問題が発生します。1) このコードのどこで、どのカードを請求するかを実際に特定している?! プライベート ダッシュボードにカードのトークン ID 番号があります。充電する必要がありますが、このコードはカードについて何も述べていません。私が見る唯一のスポットは次のとおりです。

          $token = $_POST['stripeToken'];

「stripeToken」ここにカードの ID 番号を入力しますか?

2)これを実行するための簡単なページを作成しました:

 <div id="payment">


    <form action="charge-cards.php">
        <?php require 'Stripe.php';?>

        <input type="submit">
</form>


</div><!--end payment-->

「charge-cards.php」は、Stripe が提供する上部のコードです。送信をクリックすると、次のエラーが表示されます。

    Fatal error: Class 'Stripe' not found in /home/preemin/public_html/fun.dit       /testing/charge-cards.php on line 5

誰かが私が間違っていることを見ることができますか? ありがとう!

4

2 に答える 2