我使用条纹进行信用卡付款 . 我工作正常,但突然停止工作 . 当用户点击付费卡片按钮时,它应该显示卡片详细信息的弹出窗口,但它提交表单而不是显示弹出窗口 .
<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"
));
但它没有给用户提供信用卡弹出窗口,它总是提交表格 .
1 回答
您正在关闭
<script>
标记两次,一次是在开始标记的末尾附加/>
,一次是通过添加一个结束</script>
标记 .您应该像这样更改代码:
您还应该从浏览器中检查生成的HTML代码,以确保
<?php echo base_url(); ?>
位正确输出URL并且不会弄乱HTML .