支払いがどのように機能するかをさらに理解するために、非常にシンプルなストアを作成しています(しかし、実際に機能するはずです。古い本をいくつか販売します)。 「ストア」は、製品の単純な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:これは、そうでなければ価格を安全に渡すことができないためですか?
- チェックされていないチェックボックスの値が「オン」になっているのはなぜですか?
- mysqlからjavascriptにデータを渡す
- Goutte/Guzzleでユーザーエージェントヘッダーを設定しますか? (未定義のメソッドエラー)
- setimeout == 0のときにページを変更する
- カスタムフィールドが指定されていない場合、セクションの「softdown」を非表示にしたい
- phpスクリプトを使用できません
- FacebookピクセルのJavaScriptコードでWordpressカスタムプラグインオプションの値を使用する方法
- PHPを使用してデータベースから多次元配列をフェッチする際のエラー
- PHPとJavaScriptを使用したモーダル画像の作成
- JavaScriptからチェックボックスを追加
支払いシステムに含まれるほとんどのアプリケーションには、ユーザーが登録されている必要があります。 ユーザーが送信ボタンをクリックし、ユーザーがページ上のすべてをチェックした後、支払い完了ページの概要が表示されます。ユーザーがチェックしたときに支払いアクションを実行できます。ユーザーIDで支払いを確認すると便利です。 ユーザーアカウントは、実際の支払い方法で二重チェックされています。