2014-05-19 40 views
0

我一直在抓我的頭在此。我的條紋不收費。我曾嘗試使用站點變量在服務器上運行PHP,並且它們工作正常;這個問題似乎在服務器和我的ajax之間。Stripe.js不會與AJAX充電提交

這是我的HTML和JavaScript代碼:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, target-densitydpi=medium-dpi, user-scalable=0" /> 
<meta http-equiv="Access-Control-Allow-Origin" content="*"> 
<script type="text/javascript" src="js/jquery.min.js"></script> 
<script type="text/javascript" src="https://checkout.stripe.com/checkout.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
$('#sendPledgeBtn').click(function(){ 
     var token = function(res){ 
     var $input = $('<input type=hidden name=stripeToken />').val(res.id); 
     var tokenId = $input.val(); 
     var email = res.email; 

     setTimeout(function(){ 
      $.ajax({ 
      url:'http://www.webdrumbeat.com/snoopcaller/stripe/charg.php', 
      cache: false, 
      data:{ email : email, token:tokenId }, 
      type:'POST' 
      }) 
      .done(function(data){ 
      // If Payment Success 
      $('#sendPledgeBtn').html('Thank You').addClass('disabled'); 
      }) 
      .error(function(){ 
      $('#sendPledgeBtn').html('Error, Unable to Process Payment').addClass('disabled'); 
      }); 
     },500); 

     $('form:first-child').append($input).submit(); 
     }; 

     StripeCheckout.open({ 
     key:   'pk_test_X41GM5cT9TejICAXyx77Gviy', // Your Key 
     address:  false, 
     amount:  1000, 
     currency: 'usd', 
     name:  'Canted Pictures', 
     description: 'Donation', 
     panelLabel: 'Checkout', 
     token:  token 
     }); 
     return false; 
}); 
}); 
</script> 
</head> 

<body> 
<form action="" method="POST"> 
<button id="sendPledgeBtn">Buy</button> 

</form> 
</body> 
</html> 

PHP:

<?php 
require_once(dirname(__FILE__) . '/config.php'); 

$token = $_POST['stripeToken']; 
$email = $_POST['email']; 

$customer = Stripe_Customer::create(array(
'email' => $email, 
'card' => $token 
)); 

$charge = Stripe_Charge::create(array(
'customer' => $customer->id, 
'amount' => 5000, 
'currency' => 'usd' 
)); 

echo '<h1>Successfully charged $5!</h1>'; 
?> 
+1

5000便士= $ 50不是5 $ – ElefantPhace

回答

3

我懷疑url:'http://www.webdrumbeat.com/snoopcaller/stripe/charg.php',應該url:'http://www.webdrumbeat.com/snoopcaller/stripe/charge.php',其缺少 'E'。