【发布时间】:2017-09-20 17:36:47
【问题描述】:
我正在使用 Stripe 创建一个订阅网站,并希望使用 3 个计费选项对其进行设置:
- 1 个月 = 12.99 美元
- 6 个月 = 70.00 美元
- 12 个月 = 200 美元
想要在 3 个并排的 div 中显示这些
我的问题是...如何设置表单以使用 1 个动作脚本?
我假设使用 if / else 语句,但我的编码有点生疏。
如果金额等于 3 个计划中 1 个的金额,我希望确定发送给 Stripe 的计划。
这是我的 3 个表单:
<form action="/premium/premium_charge.php" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="<?php echo $stripe['publishable']; ?>"
data-email="<?php echo escape($data->email); ?>"
data-image="/images/logo-stripe.png"
data-name="My Site"
data-description = "1 Month Membership"
data-amount="1299"
data-currency= "usd"
data-label="1 MONTH">
</script>
</div>
</form>
<div align="center">
<form action="/premium/premium_charge.php" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="<?php echo $stripe['publishable']; ?>"
data-email="<?php echo escape($data->email); ?>"
data-image="/images/logo-stripe.png"
data-name="My Site"
data-description = "6 Month Membership"
data-amount="7000"
data-currency= "usd"
data-label="6 MONTHS">
</script>
</div>
</form>
<div align="right">
<form action="/premium/premium_charge.php" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="<?php echo $stripe['publishable']; ?>"
data-email="<?php echo escape($data->email); ?>"
data-image="/images/logo-stripe.png"
data-name="My Site"
data-description = "Annual Membership"
data-amount="12000"
data-currency= "usd"
data-label="YEAR">
</script>
</div>
</form>
这是我的带有 if 语句的动作脚本: 如您所见,我正在尝试从上述表单中提取数据量以在我的 IF 语句中使用,然后传递给我的 $customer 计划,但我很确定我把它搞砸了...... :0{
$x = ("data-amount")==1299;
$y = ("data-amount")==7000;
$z = ("data-amount")==12000;
if($x == true){
echo ('001');
}
elseif($y == true){
echo ('002');
}
elseif($z == true){
echo ('003');
}
require_once '../core/init.php';
if(isset($_POST['stripeToken'])) {
$token = $_POST['stripeToken'];
try{
$customer = \Stripe\Customer::create(array(
'email' => $data->email,
"source" => $token, // obtained with Stripe.js
'plan' => $x->$y->$z
));
如果有人可以指导我,我将不胜感激。
【问题讨论】:
标签: php paypal stripe-payments