2016-06-03 2 views
1

Я использую полосу для платежей по кредитной карте. Я отлично работал, но внезапно прекратил работать. когда пользователь нажимает кнопку оплаты с помощью кнопки карты, он должен отображать всплывающее окно для сведений о карте, но оно отправляет форму вместо отображения всплывающего окна.полоса всплывающая форма для выпуска кредитной карты в php

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

Вы должны изменить свой код так:

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

Смежные вопросы