首页 文章

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

提问于
浏览
1

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

<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 回答

  • 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 .

相关问题