bugfix> javascript > 投稿

支払いがどのように機能するかをさらに理解するために、非常にシンプルなストアを作成しています(しかし、実際に機能するはずです。古い本をいくつか販売します)。 「ストア」は、製品の単純なhtmlリストです。カートは、JavaScriptを使用してそれらを追加および削除します。支払いは、ストライプ要素の統合を介して行われます。これを行う最も簡単な方法は、合計をショッピングカートからストライプチャージオブジェクトに送信することです。私の質問は次のとおりです。カートの価格をストライプ料金オブジェクトに送信する最良の方法は何ですか?具体的には、送信する前に価格を操作できるのではないかと心配していますが、それを避けることができるなら、私の非常にシンプルなショップをデータベースに結び付けたくありません。私の方法は私の目的にとって十分に安全ですか?より良い方法は何ですか? 詳細: jquery ajax 経由でphpアクションを実行する支払いフォームがあります  提出。ザ・ ajax  関数は、html要素 $('#total') から合計を取得します   jquery 経由 。 PHPドキュメントでは、 $_POST から合計を取得します  配列して充電します。 これでいい?それ以外は愚かですか?それとも本当に小さなお店でもいいですか?

私のデモは機能しています。私は、ベストプラクティスについてさらに学ぶことに興味があります。 ajax 経由でカートから安全に価格を送信しました   php へ 'しかし、この質問に答えるものは見られませんでした。

<div id="total">72.00</div>

var total = parseFloat($('#total').text())*100;
        $.ajax({
        method: 'POST',
        url: 'charge.php',
        data: { stripeToken: token.id, stripeEmail: token.email, totalAmount: totalForm},
        success: function(response) {
            console.log(response);
        },
      })

$token = $_POST['stripeToken'];
$total = $_POST['totalAmount'];
try{
    $charge = \Stripe\Charge::create([
        'amount' => $total,
        'currency' => 'chf',
        'description' => 'Example charge',
        'source' => $token,
    ]);
    $charge_send = $charge->__toJSON();
    $success_msg = 'Thank you for your purchase.';
    echo json_encode(array('success' => $success, 'charge' => $charge, 'err' => $err));
}

正常に動作しています。目的に合わせて安全にしたいだけです。

->答えてくれてありがとう!最小限のデータベースが必要だと思う人がいるようです。 @HTMHell:これは、そうでなければ価格を安全に渡すことができないためですか?

回答 1 件
  • 支払いシステムに含まれるほとんどのアプリケーションには、ユーザーが登録されている必要があります。 ユーザーが送信ボタンをクリックし、ユーザーがページ上のすべてをチェックした後、支払い完了ページの概要が表示されます。ユーザーがチェックしたときに支払いアクションを実行できます。ユーザーIDで支払いを確認すると便利です。 ユーザーアカウントは、実際の支払い方法で二重チェックされています。

あなたの答え