Stripe Error 400 - Impossible d'utiliser le jeton stripe plus d'une fois
- Je continuer à recevoir le code d'erreur 400 sur ma bande de tableau de bord. Il semble que im en utilisant la même bande de jeton plus d'une fois et ce produit une erreur. Ci-dessous mon code.
Js:
<script src="https://checkout.stripe.com/checkout.js"></script>
<script>
var handler = StripeCheckout.configure({
key: 'pk_test_******************',
image: '/img/documentation/checkout/marketplace.png',
token: function(token) {
/*$.post("php/charge.php",{stripeToken:token.id},function(data,status){
console.log("Data: "+ data+"\nStatus: "+status);
});*/
alert(token.used);//alerts false
$.post("php/charge.php",{stripeToken:token.id});
alert(token.used);//still alerts false
}
});
$('#myButton').on('click', function(e) {
//Open Checkout with further options
handler.open({
name: 'Demo Site',
description: '2 widgets',
currency: "cad",
amount: 2000
});
e.preventDefault();
});
//Close Checkout on page navigation
$(window).on('popstate', function() {
handler.close();
});
</script>
Php:
<?php
require_once('config.php');
$token = $_POST['stripeToken'];
$customer = \Stripe\Customer::create(array(
'email' => '[email protected]',
'card' => $token
));
//try {
$charge = \Stripe\Charge::create(array(
"amount" => 1000, //amount in cents, again
"currency" => "cad",
"source" => $token,
"description" => "Example charge")
);
//}catch(\Stripe\Error\Card $e) {
//The card has been declined
//}
?>
Quelqu'un peut dire à mes pourquoi je ne peux pas facturer un client? Comment suis-je à l'aide d'une clé à plusieurs reprises?
source d'informationauteur alaboudi
Vous devez vous connecter pour publier un commentaire.
Vous utilisez le jeton à deux reprises.
Tout d'abord, lors de la création du client.
Deuxièmement, lorsque vous essayez de charger la carte.
Au lieu de cela, vous pouvez créer un client et puis passer
$customer->id
de Bande lorsque vous créez la charge:Vous devez créer le client pour lui la charge plusieurs fois.
1) Ajout de la carte de Crédit jeton de client et de créer de la clientèle
2) Utiliser l'Id du client à facturer les utilisateurs
pour plus d'aide, visitez: https://stripe.com/docs/tutorials/charges