J'utilise le système PayPal Express Checkout sur mon site Web. Mais je veux mettre une zone de code de coupon (remise). Cela fera une réduction si le code est vrai. (Comme le système de panier de Godaddy.com) P>
Avez-vous une idée, où dois-je commencer pour cela? p>
(Je n'utilise aucun framework ecommerce) p>
3 Réponses :
Une approche est d'avoir un panier sur votre site où l'utilisateur peut entrer un code promotionnel. Une fois entré dans leurs codes promotionnels et sont prêts à commencer le processus de paiement, c'est lorsque vous les redirigez vers la commande express (où vous envoyez PayPal le montant final de votre commande, etc.).
Selon ce post sur le forum PayPal, ils n'ont pas de fonctionnalité pour transmettre les détails de la réduction au processus de paiement: https://www.x.com/thread/39681 (" Avec la caisse expresse Tous les calculs de remise devront être effectués sur votre site. ") P>
Comment Calculez avant d'envoyer le prix à PayPal fort> 2) sur le côté serveur, vérifiez le code, mettez à jour la page en conséquence avec de nouveaux prix (par exemple, -Build Votre Menu Select avec de nouveaux prix). Exemple avec PHP: P>
1) ajoutez un formulaire séparé pour le code promo sur votre page: p> <?php
require_once 'CallerService.php';
session_start();
ini_set('session.bug_compat_42',0);
ini_set('session.bug_compat_warn',0);
/* Gather the information to make the final call to
finalize the PayPal payment. The variable nvpstr
holds the name value pairs
*/
$token =urlencode( $_SESSION['token']);
$paymentAmount =urlencode ($_SESSION['TotalAmount']);
$paymentType = urlencode($_SESSION['paymentType']);
$currCodeType = urlencode($_SESSION['currCodeType']);
$payerID = urlencode($_SESSION['payer_id']);
$serverName = urlencode($_SERVER['SERVER_NAME']);
$nvpstr='&TOKEN='.$token.'&PAYERID='.$payerID.'&PAYMENTACTION='.$paymentType.'&AMT='.$paymentAmount.'&CURRENCYCODE='.$currCodeType.'&IPADDRESS='.$serverName ;
/* Make the call to PayPal to finalize payment
If an error occured, show the resulting errors
*/
$resArray=hash_call("DoExpressCheckoutPayment",$nvpstr);
/* Display the API response back to the browser.
If the response from PayPal was a success, display the response parameters'
If the response was an error, display the errors received using APIError.php.
*/
$ack = strtoupper($resArray["ACK"]);
if($ack != 'SUCCESS' && $ack != 'SUCCESSWITHWARNING'){
$_SESSION['reshash']=$resArray;
$location = "APIError.php";
header("Location: $location");
}
?>
Pouvez-vous élaborer sur ce que vous entendez par «migrer»?
(Réponse modifiée) OK, je peux calculer ces réductions sur mon site, puis envoyer ce prix à PayPal. Mais comment puis-je l'intégrer? Le code de bouton d'achat de PayPal n'est pas dynamique. Ceci est un exemple: jsfiddle.net/teknoblogo/bpr8q
J'ai mis à jour ma réponse pour expliquer comment vous pourriez faire cela. J'espère que cela pourra aider!
Merci mais vous m'avez mal compris :) Je peux calculer un nouveau prix (actualisé). Il n'y a pas de problème ici. Mais je ne sais pas comment puis-je envoyer à PayPal Nouveau prix.
Ah, Gotcha. Dans le passé, j'ai fait cela par le côté serveur, en utilisant API de PayPal. J'ajouterai de plus de détails à mon post
J'attends merci. Récemment, j'utilise cette méthode: jsfiddle.net/teknoblogo/bpr8q
Ok, échantillon mis à jour .. vous devrez nettoyer un peu le code et personnaliser à ce que vous faites, mais j'espère que vous obtenez l'idée
Merci Dolan. Enfin, pouvez-vous dire quels fichiers doivent être inclus à la page pour API PayPal?
Je n'ai pas pu trouver la bibliothèque que j'ai utilisée, alors mettez à jour mon message pour avoir un exemple de Site PayPal, avec des instructions sur Où télécharger. Bonne chance
Voici la méthode que j'utilise pour créer des coupons de réduction pour les boutons PayPal:
Utilisez ce code pour votre bouton: p> créer un fichier javascript et copier et coller et coller Ce code dans celui-ci: p> enregistrer le fichier comme réduction.js ou tout ce que vous voulez que cela soit appelé et télécharger sur votre serveur. Ensuite, appelez le script en mettant cette ligne dans la section Vous pouvez lire le message de blog que j'ai écrit sur ce sujet à
Personnellement, je ne seriez pas un fan d'envoyer tous vos codes de réduction au client en JavaScript. Un utilisateur avec seulement un peu de connaissances HTML et JavaScript pourrait facilement les trouver.
Bonjour Jeff, je suis totalement d'accord avec vous que ce n'est pas infaillible. Le moyen le plus sûr d'offrir des remises utilise PHP, et l'article que j'ai toujours renvoyé les personnes à des instructions sur la création de réductions de code de coupon pour PayPal à l'aide de PHP est willmart.com/library/features/... .
Le moyen le plus sûr d'offrir des réductions est de les traiter sur le serveur. PHP n'est qu'un moyen de le faire. Il y en a beaucoup d'autres.
Bon point EJP, j'aurais dû formuler cela différemment. La manière la plus sûre i i> personnellement mises en œuvre des rabais PayPal utilise PHP, mais il existe définitivement d'autres moyens de le faire.
Je sais que c'est un vieux fil, mais je voulais mettre ici mon expérience pour les autres à la recherche de la même chose, et peut-être que cela ne s'applique pas, mais cela s'applique maintenant, au moins sur le sandbox qui signifie que je n'ai pas testé cela dans une vraie transaction p>
Lorsque vous ajoutez des éléments que vous envoyez à PayPal, vous envoyez essentiellement cette p>
l_paymentrequest_0_qty0 = 1 p>
l_paymentrequest_0_amt0 = 1,00 p>
l_paymentrequest_0_name0 = Mon article 0 Nom P>
l_paymentrequest_0_number0 = myItem0ID p>
alors nous ajoutons un autre élément p>
l_paymentrequest_0_qty1 = 1 p>
l_paymentrequest_0_amt1 = 1,00 p>
l_paymentrequest_0_name1 = Mon article 1 Nom P>
l_paymentrequest_0_number1 = myItem1ID p>
Et maintenant nous ajoutons le coupon p>
l_paymentrequest_0_qty2 = 1 p>
l_paymentrequest_0_amt2 = -0.50 p>
l_paymentrequest_0_name2 = mon nom de coupon p>
l_paymentrequest_0_number2 = mycouponcode p>
Et puis nous ajoutons le sous-total et les valeurs totales p>
PaiementRequest_0_amt = 1,50 p>
amt = 1,50 p>
Qu'est-ce que je pense que PayPal fait est annoncé tous les totaux d'objets afin que ce soit pour cette commande quelque chose comme p>
1,00 + 1,00-0.50 = 1,50 p>
la compare ensuite à votre montant total p>
S'ils correspondent, c'est une option, le client la voit comme un article supplémentaire, mais évidemment avec le signe moins, cette image ci-dessous provient d'une transaction de paiement PayPal Sandbox Express P>
p>