在php中信用卡问题的条带弹出窗体

时间:2016-06-03 09:39:37

标签: php codeigniter stripe-payments

我使用条纹进行信用卡付款。我工作正常,但突然停止工作。当用户点击付费卡片按钮时,它应该显示卡片详细信息的弹出窗口,但它提交表单而不是显示弹出窗口。

<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 个答案:

答案 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。