我使用条纹进行信用卡付款。我工作正常,但突然停止工作。当用户点击付费卡片按钮时,它应该显示卡片详细信息的弹出窗口,但它提交表单而不是显示弹出窗口。
<form action="<?php echo base_url(); ?>index.php/cart/strip_payment" method="POST">
<script src="https://checkout.stripe.com/checkout.js"
class="stripe-button"
data-key=""
data-image=""
data-name="mydomain.com"
data-description="Demo Transaction"
data-amount="2000" />
</script>
</form>
require_once APPPATH.'third_party/Stripe/lib/Stripe.php';
Stripe::setApiKey(""); //Replace with your Secret Key
$charge = Stripe_Charge::create(array(
"amount" => 2000,
"currency" => "usd",
"card" => $_POST['stripeToken'],
"description" => "Demo Transaction"
));
但它没有给用户提供信用卡弹出窗口,它总是提交表格。
答案 0 :(得分:1)
您关闭<script>
代码两次,一次是在开始代码的末尾附加/>
,一次是添加结束</script>
代码。
您应该像这样更改代码:
<form action="<?php echo base_url(); ?>index.php/cart/strip_payment" method="POST">
<script src="https://checkout.stripe.com/checkout.js"
class="stripe-button"
data-key=""
data-image=""
data-name="mydomain.com"
data-description="Demo Transaction"
data-amount="2000">
</script>
</form>
您还应该从浏览器中检查生成的HTML代码,以确保<?php echo base_url(); ?>
位正确输出URL并且不会弄乱HTML。