Bonjour à tous,
J'avais intégré il y a longtemps sur un petit site web de simples boutons de paiement HTML fournis par PayPal afin de pouvoir vendre des PDFs/CD physiques ou dématérialisés.
Ça fonctionne très bien mais le site web évolue et désormais, il vend aussi à l'international.
Je dois donc trouver un moyen de correctement gérer le montant des frais de livraison selon l'adresse du client.
La seule solution que j'ai trouvé qui permette de récupérer l'adresse du client avant qu'il ait validé l'achat est possible en utilisant leur solution Smart Paiement.
Et plus précisément, on peut le faire avec JS de cette façon à priori.
Mes questions sont les suivantes :
• Je ne suis pas hyper à l'aise avec JS et cette solution côté client me semble peu sécurisée non ? Du côté des docs de PayPal (que je peine à comprendre), je ne trouve pas de solution similaire avec du PHP (je suis plus à l'aise avec ce langage). ça existe au moins ?
• J'ai créé mon propre système de panier d'achat. Je dois donc juste envoyer à PayPal le détail des items du panier avec leur prix + le montant global. Avec cette solution, j'arrive à envoyer le montant total mais dès que j'ajoute le détail des items, ça ne fonctionne plus, et je ne vois pas d'où vient l'erreur
Je bloque donc déjà à la première étape d'initialisation du paiement...
J'aimerais bien apprendre à mettre en place les solutions de paiement PayPal, c'est un gros morceau pour moi, mais je peine vraiment à trouver des infos, des exemples qui puissent me guider. J'ai lu la doc mais je la trouve assez sommaire finalement...
Je reste dispo s'il faut plus d'infos bien entendu. Merci d'avance pour l'aide que vous nous apportez au quotidien
J'avais intégré il y a longtemps sur un petit site web de simples boutons de paiement HTML fournis par PayPal afin de pouvoir vendre des PDFs/CD physiques ou dématérialisés.
Ça fonctionne très bien mais le site web évolue et désormais, il vend aussi à l'international.
Je dois donc trouver un moyen de correctement gérer le montant des frais de livraison selon l'adresse du client.
La seule solution que j'ai trouvé qui permette de récupérer l'adresse du client avant qu'il ait validé l'achat est possible en utilisant leur solution Smart Paiement.
Et plus précisément, on peut le faire avec JS de cette façon à priori.
Mes questions sont les suivantes :
• Je ne suis pas hyper à l'aise avec JS et cette solution côté client me semble peu sécurisée non ? Du côté des docs de PayPal (que je peine à comprendre), je ne trouve pas de solution similaire avec du PHP (je suis plus à l'aise avec ce langage). ça existe au moins ?
• J'ai créé mon propre système de panier d'achat. Je dois donc juste envoyer à PayPal le détail des items du panier avec leur prix + le montant global. Avec cette solution, j'arrive à envoyer le montant total mais dès que j'ajoute le détail des items, ça ne fonctionne plus, et je ne vois pas d'où vient l'erreur
Je bloque donc déjà à la première étape d'initialisation du paiement...
paypal.Buttons({
createOrder: function(data, actions) {
// This function sets up the details of the transaction, including the amount and line item details.
return actions.order.create({
intent: 'CAPTURE',
purchase_units: [{
amount: {
value: '25',
currency_code: 'EUR',
breakdown: {
item_total: {value: '25',
currency_code: 'EUR'}
}
},
// Dès que j'ajoute ce détail, ça bug, plus de bouton !
items: [{
name: 'NomDeMonObjet',
unit_amount: {value: '25',
currency_code: 'EUR'},
quantity: '1'
}
}]
});
},
onApprove: function(data, actions) {
// This function captures the funds from the transaction.
return actions.order.capture().then(function(details) {
// This function shows a transaction success message to your buyer.
alert('Transaction completed by ' + details.payer.name.given_name);
});
}
}).render('#paypal-button-container');
J'aimerais bien apprendre à mettre en place les solutions de paiement PayPal, c'est un gros morceau pour moi, mais je peine vraiment à trouver des infos, des exemples qui puissent me guider. J'ai lu la doc mais je la trouve assez sommaire finalement...
Je reste dispo s'il faut plus d'infos bien entendu. Merci d'avance pour l'aide que vous nous apportez au quotidien