9
votes

Code de coupon pour PayPal Express Checkout

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)

Avez-vous une idée, où dois-je commencer pour cela?

(Je n'utilise aucun framework ecommerce)


0 commentaires

3 Réponses :


4
votes

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>
1) ajoutez un formulaire séparé pour le code promo sur votre page: p> xxx pré>

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>

<?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");
               }

?>


9 commentaires

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



2
votes

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: xxx

créer un fichier javascript et copier et coller et coller Ce code dans celui-ci: xxx

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 de votre site Web: xxx

Vous pouvez lire le message de blog que j'ai écrit sur ce sujet à http://icode4you.net/how-to-create-a-coupon- Discount-for-PayPal-Buttons Pour plus d'informations sur la spécification de vos mots de passe à prix réduit et les montants de remise appliqués lorsque le mot de passe correct est entré, ainsi que comment emballer le JavaScript pour rendre vos mots de passe plus sécurisés.


4 commentaires

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 personnellement mises en œuvre des rabais PayPal utilise PHP, mais il existe définitivement d'autres moyens de le faire.



9
votes

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

Lorsque vous ajoutez des éléments que vous envoyez à PayPal, vous envoyez essentiellement cette

l_paymentrequest_0_qty0 = 1

l_paymentrequest_0_amt0 = 1,00

l_paymentrequest_0_name0 = Mon article 0 Nom

l_paymentrequest_0_number0 = myItem0ID

alors nous ajoutons un autre élément

l_paymentrequest_0_qty1 = 1

l_paymentrequest_0_amt1 = 1,00

l_paymentrequest_0_name1 = Mon article 1 Nom

l_paymentrequest_0_number1 = myItem1ID

Et maintenant nous ajoutons le coupon

l_paymentrequest_0_qty2 = 1

l_paymentrequest_0_amt2 = -0.50

l_paymentrequest_0_name2 = mon nom de coupon

l_paymentrequest_0_number2 = mycouponcode

Et puis nous ajoutons le sous-total et les valeurs totales

PaiementRequest_0_amt = 1,50

amt = 1,50

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

1,00 + 1,00-0.50 = 1,50

la compare ensuite à votre montant total

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

Paypal Express Checkout Transaction avec code promo


0 commentaires