2016-03-22 8 views
1

Miktar alanında statik miktar değeri eklediğimde, numaralı telefondan çalışıyor, ancak dinamik hale getirdiğim her yerde, bu sayfada hiçbir hata/Stripe_payment/checkout olmak üzere boş sayfa gösteriliyor. codeigniter dinamik ödeme alamıyorken şerit ödeme

require_once(APPPATH . 'libraries/Stripe/lib/Stripe.php'); 

    // Get the credit card details submitted by the form 
    if(isset($_POST['stripeToken'])){ 
     $token = $_POST['stripeToken']; 
    } 

    $txtPayTotalp = $_POST['txtPayTotalp']; 
    $txtPayIdp = $_POST['txtPayIdp']; 

    $p = array(
     "amount" => $_POST['txtPayTotalp'], 
     "currency" => "aud", 
     "card" => $token, 
     "description" => "hlkglfjfltylthyjl" 
    ); 

    $charge = Stripe_Charge::create($p); 

Bu

bu benim görünümüdür Stripe_payment.php

<form class="form-horizontal" id="form-pay" action="<?php echo base_url('index.php/Stripe_payment/checkout'); ?>" method="POST" style="padding-top:10px !important; margin-left: 250px;"> 
      <input type="hidden" name="txtPayTotalp" id="txtPayTotalp" value=""> 
      <input type="hidden" name="txtPayIdp" id="txtPayIdp" value=""> 

     <script id="a1" 
      src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
      data-key="Key" 
      data-image="<?php echo base_url('img/hederImg.png'); ?>" 
      data-name="PREST LAUNDRY" 
      data-description="So Clean............" 
      data-amount="2345" 
      > 
     </script> 
    </form> 

benim denetleyicisi olduğunu. Lütfen bu konudan bana yardım edin şimdiden teşekkür ederiz.

+0

konsolunuza bakın, herhangi bir hatayı döndürdüğünüzden emin olun (muhtemelen bir geçersiz aralayıcı, $ _POST dosyanızın, – Kisaragi

+0

olduğunu düşündüğünüz şeyi içermediğinden, tüm değişkenler için uygun değerler gösteriyordur). Stripe_Charge :: create ($ p); Eğer dinamik miktar kullanıyorum bu ifade düzgün çalışmıyor – Poonam

+0

O zaman iyi görünüyor, düşünebildiğim tek şey yeterli göndermiyorsun. sent cinsinden doğru POST'unuzu 100 ile çarpmayı deneyin. – Kisaragi

cevap

1
// Get the credit card details submitted by the form 
      if(isset($_POST['stripeToken'])){ 
       $token = $_POST['stripeToken']; 
      } 

      // Create a Customer 
      $customer = Stripe_Customer::create(array(
       "source" => $token, 
       "description" => "Test Customer") 
      );  

      $txtPayTotalp = $_POST['txtPayTotalp']; 
      $txtPayIdp = $_POST['txtPayIdp']; 
      $this->session->set_userdata('amount', $_POST['txtPayTotalp']); 

      $val = floatval($this->session->userdata('amount')); 
      $p = array(
       "amount" => $val, 
       "currency" => "usd", 
       "card" => $token, 
       "description" => "Test Payment" 
      ); 

Veri miktarını kontrol etmek için vardump'u kontrol ettim ($ p); miktar dize formatındaydı. Veri türünü değiştirmek için floatval() kullanılır ve çalışır.

$ val = floatval ($ this-> session-> userdata ('amount'));