Bonjour à tous,
J'essaie en vain d'utiliser l'API de stripe.... (qui est censé être la plus facile)
Je suis dans l'environnement de test.
J'arrive à envoyer les infos avec le fomulaire. Le statue de la requête dans mon tableau de bord stripe est ok.
Mon problème ce situe au niveau de ce qu'ils appellent "creating charge".
Je n'arrive pas à envoyer le mail au payeur et surtout la transaction n’apparaît pas dans mon tableau de bord au niveau du payment.
Idéalement j'aimerai affiché un message de succès ou pas à l'internaut.
Donc passons au code, coté formulaire :
Et voici mon code sur la page de retour
Modifié par Soxy95 (22 May 2018 - 15:10)
J'essaie en vain d'utiliser l'API de stripe.... (qui est censé être la plus facile)
Je suis dans l'environnement de test.
J'arrive à envoyer les infos avec le fomulaire. Le statue de la requête dans mon tableau de bord stripe est ok.
Mon problème ce situe au niveau de ce qu'ils appellent "creating charge".
Je n'arrive pas à envoyer le mail au payeur et surtout la transaction n’apparaît pas dans mon tableau de bord au niveau du payment.
Idéalement j'aimerai affiché un message de succès ou pas à l'internaut.
Donc passons au code, coté formulaire :
<div class="container">
<div class="row">
<div class="col-md-8 offset-md-2">
<form action="LA-PAGE-DE-RETOUR-OU-JE-SOUHAITE-RENVOYER-L-INTERNAUT.php" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="MA-TEST-TOKEN-KEY"
data-amount="999"
data-name="NOM-DU-SITE"
data-description="Example charge"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-locale="auto"
data-currency="eur">
</script>
</form>
</div>
</div>
</div>
<script src="https://js.stripe.com/v3/"></script>
Et voici mon code sur la page de retour
//le var_dump du $_POST s'affiche correctement
echo '<pre>';
print_r($_POST);
echo '</pre>';
\Stripe\Stripe::setApiKey("MA-TEST-SECRET-KEY");
$token = $_POST['stripeToken'];
$charge = \Stripe\Charge::create([
'amount' => 999,
'currency' => 'eur',
'description' => 'Example charge',
'source' => $token,
'receipt_email' => 'ADRESSE-POUR-ENVOYER-LE-MAIL',
]);
//D'après la doc je suis censé récupérer un JSON
$return = json_decode($charge);
//Rien ne s'affiche du var_dump ci-dessous
echo '<pre>';
print_r($return);
echo '</pre>';
// MEME ce simple echo ne s'affiche pas
echo 'BONJOUR_2';
Modifié par Soxy95 (22 May 2018 - 15:10)