8768 sujets

Développement web côté serveur, CMS

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.
upload/1526993436-60444-resultatstripe.png
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)