支払い処理業者として Stripe を使用しており、カスタム ボタンを実装しています。ただし、支払いを許可する前に、ユーザーが配送情報を入力したかどうかも確認する必要があることに気付きました (別のページに表示することもできますが、ジャンプする必要がない方が望ましいと思います)。新しいページへ)。
しかし、Stripe フォームに IF を追加しようとすると、問題が発生しました。JSFiddle は次のとおりです: http://jsfiddle.net/K843E/1/
<form method="post" action="stripeprocess.php" id="cartform2">
<button id="customButton2" type="button">With Check</button>
<script>
var check = false;
if(check) {
$('#customButton2').click(
function() {
var token = function(res) {
var $input = $('<input type=hidden name=stripeToken />').val(res.id);
$('#cartform2').append($input).submit();
};
StripeCheckout.open({
address: true,
amount: 1000,
currency: 'usd',
name: 'Test',
description: 'Item Description',
panelLabel: 'Checkout',
token: token
}
}
);
return false;
});
上のボタンは、IF ステートメントが true を返した場合にどのように機能するかを示しています。下のボタンは、IF での私の試みです。