Integration paypal dans un site

gaba_2233 Messages postés 1 Date d'inscription samedi 19 mars 2022 Statut Membre Dernière intervention 19 mars 2022 - 19 mars 2022 à 18:56
bonsoir, pour intégrer un système de paiement paypal a mon site j'ai suivi ce tuto
https://www.akilischool.com/cours/integrer-le-paiement-paypal-sur-son-site-web-avec-la-sdk-javascript-paypal

a la fain de l'exemple tout fonction bien seulement, je doit passer le prix et les produits commander sur mon site a paypal en en voyant le code j'ai déduit qu'il faut renseigner les champ de var produits = []; dans la fonction createOrder
mais je ne sais pas si c'est just deja et comment le faire avec des variable php j'ai fait un essai la fenetre de payement s'ouvre et se ferme rapidement voila le code source
<?php
include ('includes/header.php');
//require ('includes/functions.php');
//session_start();
//print_r($_SESSION);
//session_destroy();
?>

<div class="container ">
<div class="card bg-light main" style=" /*height: 60rem;*/" >
<?php include ('includes/logo.php'); ?>
<?php include ('includes/navigation.php'); ?>
<div class="row">

<div class="col-md-8 ">
<?php
if (isset($_GET['message'])) {
echo '<div class="alert alert-danger"><center>'.$_GET['message'].'</center> </div>';
}
?>
<div class="card">
<br>

<table class="table table-hover">
<thead>
<tr>
<th scope="col">produit</th>
<th scope="col">prix</th>
<th scope="col">quantite</th>
<th scope="col">Total</th>
<th scope="col">Action</th>
</tr>
</thead>
<tbody>
<?php
foreach ($_SESSION as $name => $product):
?>
<?php
if (substr($name,0,9)=="products_"):
//print_r($product);
?>



<tr>
<th scope="row"><?php echo !empty($product['product']) ? $product['product']:"" ?></th>
<td>
<?php echo !empty($product['price']) ? $product['price']:"" ?>
</td>
<td>
<?php echo !empty($product['qte']) ? $product['qte']:"" ?>
</td>
<td>
<?php echo !empty($product['total']) ? $product['total']:"" ?>
</td>
<td>
<a href="cancel_cart.php?id=<?php echo !empty($product['id']) ? $product['id']:"" ?>& price=<?php echo !empty($product['total']) ? $product['total']:"" ?>" class="btn btn-danger" >supprimer</a>
</td>

</tr>


<?php
endif;
?>

<?php
endforeach;

?>
</tbody>
</table>




</div>



</div>

<div class="row">
<div class="col-md-4 ">
<table class="table table-striped ">
<thead>
<tr>
<th scope="col">nbr produits</th>
<th scope="col">total HT </th>

</tr>
</thead>
<tbody>
<tr>
<th scope="row"><?php echo !empty($_SESSION['count']) ? $_SESSION['count']:"" ?></th>
<td><?php echo !empty($_SESSION['totaux']) ? $_SESSION['totaux'].'dinar':"" ?></td>

</tr>

</tbody>
</table>
</div>
</div>

<div id="paypal-boutons" class="col-md-4"></div>

</div>
<br><br>

<footer class="bg-dark text-white">

<p class="lead text-center ">RMKproduction2022</p>
</footer>

</div>
</div>



<script src="bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="https://www.paypal.com/sdk/js?client-id="></script>

nom = <?php echo json_encode($product['product']); ?>;
quant = <?php echo json_encode($product['qte']); ?>;



<script>

paypal.Buttons({

// 3. Configurer la transaction
createOrder : function (data, actions) {

// Les produits à payer avec leurs details
var produits = [
{
name : nom,
//description : "Description du produit 1",
quantity : quant,
unit_amount : { value : 9.9, currency_code : "EUR" }
},
/*{
name : "Produit 2",
description : "Description du produit 2",
quantity : 1,
unit_amount : { value : 8.0, currency_code : "USD" }
}*/
];

// Le total des produits
var total_amount = produits.reduce(function (total, product) {
return total + product.unit_amount.value * $product['qte'] /*product.quantity*/;
}, 0);

// La transaction
return actions.order.create({
purchase_units : [{
items : produits,
amount : {
value : total_amount,
currency_code : "USD",
breakdown : {
item_total : { value : total_amount, currency_code : "USD" }
}
}
}]
});
},

// 4. Capturer la transaction après l'approbation de l'utilisateur
onApprove : function (data, actions) {
return actions.order.capture().then(function(details) {

// Afficher Les details de la transaction dans la console
console.log(details);

// On affiche un message de succès
alert(details.payer.name.given_name + ' ' + details.payer.name.surname + ', votre transaction est effectuée. Vous allez recevoir une notification très bientôt lorsque nous validons votre paiement.');

});
},

// 5. Annuler la transaction
onCancel : function (data) {
alert("Transaction annulée !");
}

}).render("#paypal-boutons");
</script>

est ce que il y'a quelqu'un qui peut le corriger
merci de bien vouloirs m'aider
Rejoignez-nous