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>';
?>
5000便士= $ 50不是5 $ – ElefantPhace