【发布时间】:2021-05-21 18:13:24
【问题描述】:
我在页面上使用 Stripe 进行付款。页面上有三个项目,每个项目都有一个根据页面上的输入动态设置的价格。我们称它们为 A、B 和 C 计划。我已让 Stripe Checkout 以硬编码的价格成功运行,但我需要根据单击的按钮和该商品的价值将价格传递给 Stripe。
PHP:
<?php require_once('/stripe/init.php');
\Stripe\Stripe::setApiKey('TEST KEY');
$session = new \Stripe\Checkout\Session::create([
'payment_method_types' => ['card'],
'line_items' => [[
'price_data' => [
'currency' => 'usd',
'product_data' => [
'name' => 'Insurance Plan',
],
'unit_amount' => 4000, //need to set this dynamically
],
'quantity' => 1,
]],
'mode' => 'payment',
'success_url' => 'https://example.com/success',
'cancel_url' => 'https://example.com/cancel',
]);
?>
JS:
<script>
var stripe = Stripe('PUB KEY');
jQuery('.checkout-button').on('click', function(e) {
e.preventDefault();
var price = jQuery(this).find('.price').val(); //need to do something like this
stripe.redirectToCheckout({
sessionId: "<?php echo $session->id; ?>"
});
});
</script>
基本上,我需要在点击按钮时创建一个 $post 请求,该请求会点击另一个文件 (checkout.php),在该文件中,我将在使用 $post 数据设置价格变量后创建会话。提前谢谢!!!
【问题讨论】:
标签: stripe-payments