Bonjour
J’ai suivi votre doc mais je n’arrive pas a faire fonctionner…
Sur mon environnement de test:
- j’ai créé le fichier config.php
<?php
require_once('mon_dossier_lib_stripe/init.php');
$stripe = array(
"secret_key" => " sk_test_zzzzzzzzzzzzzzzzzzzzzz",
"publishable_key" => " pk_test_dddddddddddddddd"
);
\Stripe\Stripe::setApiKey($stripe['secret_key']);
?>
- Dans ma page de paiement (paiement.php), j’ai mis le formulaire avec ma clé pk , le bon prix
<form action="'PROCESS.php" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_dddddddddddddddd"
data-amount="2000"
data-name="Ltd xxxxxxxxxxxxxxxxxxxxx"
data-description="'.$products_list.'"
data-image="/images/general/header.png"
data-locale="auto"
data-currency="eur">
</script>
</form>
- Dans mon fichier PROCESS.php qui correspond a charge.php j’ai le code suivant:
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_zzzzzzzzzzzzzzzzzzzzzz");
// Token is created using Checkout or Elements!
// Get the payment token ID submitted by the form:
$token = $_POST['stripeToken'];
$charge = \Stripe\Charge::create([
'amount' => 999,
'currency' => 'usd',
'description' => 'Example charge',
'source' => $token,
]);
Est ce que le nom du fichier peut etre different de charge.php ?
Le bouton de paiement est bien sur ma page.
Lorsque je clique dessus j’ai le formulaire de paiement qui s’affiche correctement avec le bon montant et la bonne liste de produits.
Je saisie le numero de visa
Visa accepted: 4012888888881881
Comme date je mets une date dans le futur et comme crypto je mets 123
Et je valide.
Je vois le bouton VERT et ensuite le formulaire disparaît et le bonton de paiement devient grisé.
Mais je ne suis pas redirigé vers ma page PROCESS.php qui va me permettre de créer ma commande…
Eest ce que j’ai loupé quelque chose ?
D’avance merci pour vos réponses !!!
Bien à vous,
Alexis de Montpellier