La Ferme du web - Les forums

Venez baraguiner avec la communauté !

Vous n'êtes pas identifié.

#151 09/03/2011 18:31:05

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 569
Site web

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Est-ce que vous êtes bien en mode sandbox au niveau de votre bouton ?

Hors ligne

 

09/03/2011 18:31:05

Botte De Foin Publicitaire


#152 09/03/2011 23:08:10

stc
Membre
Lieu: Annecy
Date d'inscription: 20/06/2009
Messages: 21
Site web

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

skurty a écrit:

Bonjour,

j'ai commencé votre tutorial mais je n'arrive pas à me connecter avec le compte buyer. J'ai bien créé un compte développeur paypal et créé 2 comptes virtuels (un buyer et un seller). Mais lorsque je clique sur le bouton (de don) que j'ai créé avec les identifiants du compte buyer, il me dit que les identifiants sont incorrects. j'ai essayé plusieurs fois de créer un compte virtuel mais ça ne change rien. J'ai aussi essayé de faire ça à partir de la fenêtre qui s'ouvre pour se connecter au site sandbox (dans un nouvel onglet) mais toujours l'erreur de connexion.

Quel est le problème ?

Merci de votre aide

Il se peut que se soit parce que tu as fait un copier coller de ton adresse, essaie de la taper a la main

Hors ligne

 

#153 10/03/2011 07:13:58

skurty
Membre
Date d'inscription: 09/03/2011
Messages: 2
Site web

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour et merci de votre réponse.

En effet, c'était un problème dans la déclaration du formulaire (pas en mode test).

Dans mon cas, je souhaite avoir un bouton de don et pouvoir enregistrer l'id de l'utilisateur qui fait un don s'il est connecté.

J'ai donc créé une page php sensée récupérer les informations de paypal. Pour faire des tests, j'ai créé une table pour y stocker les informations.

Voici son code :

Code:

<?php
require '../connexion.php';

// On lit le formulaire provenant du système PayPal et on ajoute 'cmd'
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
}

// renvoi au système PayPal pour validation
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('www.sandbox.paypal.com', 80, $errno, $errstr, 30);


// on ouvre une connexion avec le serveur paypal
$item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];
$id_user = $_POST['custom'];

// On récupère toutes les données que l'on va traiter
if (!$fp) {
// ERREUR HTTP
} else {
    fputs ($fp, $header . $req);
    while (!feof($fp)) {
        $res = fgets ($fp, 1024);
        if (strcmp ($res, "VERIFIED") == 0) {
            $message = 'Transaction valide';
        }
        else if (strcmp ($res, "INVALID") == 0) {
            $message = 'Transaction invalide';
        }
    }
    fclose ($fp);
}

// on vérifie que payment_status a la valeur Completed
if ($payment_status == 'Completed') {
    // on vérifie que txn_id n'a pas été précédemment traité: Créez une fonction qui va interroger votre base de données
    if (VerifIXNID($txn_id) == 0) {
        // on vérifie que receiver_email est votre adresse email PayPal principale
        if ($receiver_email == 'skurty_1299685469_biz@gmail.com') {
            // on vérifie que payment_amount et payment_currency sont corrects
            // traiter le paiement
            $message = 'paiement ok !';
         } else {
            $message = 'Mauvaise adresse email paypal';
        }
    } else {
        $message = 'ID de transaction déjà utilisé';
    }
} else {
    $message = 'Statut de paiement: Echec';
}

$sql = 'INSERT INTO paypal (description) VALUES(\'' . $message . '\')';
mysql_query($sql);
?>

J'arrive à effectuer le don mais rien ne s'enregistre dans la table.

Est-il possible de traiter les informations si c'est un don ?

Comment puis-je débugger cela ?

Encore merci de votre aide

Hors ligne

 

#154 19/03/2011 18:20:28

Laboureur
Membre
Date d'inscription: 19/03/2011
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour à tous,

Après avoir bien profité de vos exposés et discussions, je vous livre ma récente expérience de développeur amateur, au savoir très limité, en espérant qu'elle puisse être utile à son tour. Cette narration n'apporte sans doute rien de nouveau ; elle se veut surtout synthèse d'étape.

En vue d'installer le système de paiement sur une fruste boutique, j'ai exploré aussi complètement que possible le site de PayPal. Riche et bien présenté, il se révèle labyrinthique et même en partie secret : certains textes sont en anglais alors que l'on tombe sur leur version française lors de recherches sur Google. La documentation n'est pas exempte de formulations impropres : outre quelques maladresses de traduction, elle comporte des inexactitudes de fond. Ayant étudié les pièces principales, il m'a fallu visiter de nombreux forums pour venir à bout des dernières difficultés... ou presque.

Ce qui suit relève de tests effectués dans le bac à sable exclusivement. Quoique envisageant de faire usage de la seule Notification Individuelle de Paiement sur la boutique à venir, j'ai mis en œuvre parallèlement, à titre d'expérience, le Transfert de Données Personnelles.

Aucune transaction n'eut lieu tant que les comptes n'eurent pas été paramétrés en « disabled ». Cela fait, comptes et mails révélaient des paiements, mais ni la NIP ni le TDP ne passaient. Dans cette première phase des tests, les adresses de notification et de retour auraient dû les conduire à mon ordinateur personnel (Windows,  Notepad++ et Wamp). Peut-être l'IP en chiffres n'est-elle pas reconnue. Toujours est-il que, une fois les fichiers installés sur un site réel (hébergé par DRI / Produhost), le TDP a fonctionné, confirmant l'effectuation du paiement pour achats et dons.

Restait à faire fonctionner la NIP.
-  Notepad n'a pas apprécié la première ligne du haeder. Un '' = '' y a donc définitivement replacé le  '' .=  ''.
-  Il a été aisé de vérifier que la connexion s'établissait avec sandbox.paypal. Bien que mes essais aient manqué de systématicité sur ce point, il semblerait que le choix du port (80, ou bien 443 en ssl) soit indifférent.
-  Le relevé du contenu de $res fit apparaître que le serveur ne comprenait pas la requête. Bien que ce dernier semblât en accuser « POST/cgi-bin/webscr HTTP/1.0 », l'unique cause en était le " & ", qu'il faut effectivement remplacer par " &amp " dans $req. Avant d'en venir à cela, j'avais tenté le codage des URL, que la documentation recommande avec tant  d'insistance ; mais l'essai s'était révélé négatif.
-  Ayant choisi le charset UTF-8 (sans y connaître grand'chose, donc par défaut) et n'ayant pas codé les URL, mais ayant codé les " & ", j'ai eu le plaisir de voir arriver la NIP, cette arlésienne de l'ère télématique. Certes revient-elle systématiquement avec la mention INVALID ; mais qu'importe la validité pourvu qu'on ait l'ivresse du paiement « completed ».

Dans $res, je trouve aussi, à la fin, ce que Nanolenain a exhibé en #120 (p. 5). Par curiosité, mais aussi dans un souci de prudence, j'aimerais bien savoir ce qu'il faut en penser. Auriez-vous des idées quant à la cause de l'incohérence ? Et prend-on quelque risque à passer outre ? Ayant voulu m'en informer chez PayPal, il me fut tendu, de manière aussi bureaucratique que peu francophone, un obscur formulaire à remplir. L'odeur du foin me manqua soudain.

Hors ligne

 

#155 21/03/2011 14:33:23

zpyke
Membre
Date d'inscription: 12/02/2011
Messages: 10

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour je n'arrive pas a aller verifier ma page ipn... je pense que c'est un soucis au niveau des paremetres du compte car avant cela marchait ....

Merci de l'aide

Hors ligne

 

#156 24/03/2011 13:38:31

frenchcouze
Membre
Date d'inscription: 24/03/2011
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour,

J'ai presque réussi l'intégration de Paypal mais le solde de l'acheteur reste à 0 alors que les transactions
s'affichent bien en dessous.
Dans le même temps le compte du vendeur est bien crédité.

Est ce normal pour la SandBox ?

Cordialement,

Olivier

Hors ligne

 

#157 25/03/2011 09:23:07

frenchcouze
Membre
Date d'inscription: 24/03/2011
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

frenchcouze a écrit:

Bonjour,

J'ai presque réussi l'intégration de Paypal mais le solde de l'acheteur reste à 0 alors que les transactions
s'affichent bien en dessous.
Dans le même temps le compte du vendeur est bien crédité.

Est ce normal pour la SandBox ?

Cordialement,

Olivier

Je me réponds à moi même smile
Oui c'est normal car quand le compte Paypal est à 0€ c'est la carte bancaire qui joue.
Tout fonctionne, merci pour ce tuto.

Olivier

Hors ligne

 

#158 10/04/2011 22:33:18

Laboureur
Membre
Date d'inscription: 19/03/2011
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Reprise de la fin du # 154. Après que le service d'assistance technique de PayPAl eut insisté pour traiter la question de la NIP et après moult expériences, INVALID a définitivement laissé la place à un joli VERIFIED, aussi bien en site réel qu'en site de test. Le changement décisif a été de supprimer le codage '' &amp; '' et de revenir à la forme '' & ''. Ne me demandez pas pourquoi.

Dernière modification par Laboureur (10/04/2011 22:39:09)

Hors ligne

 

#159 02/12/2011 11:27:27

Nandysme
Membre
Date d'inscription: 02/12/2011
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour,

Merci pour ce tutorial qui explique très bien l'intégration de paypal.
J'ai suivi les instructions et çà fonctionne correctement.

J'aimerais juste apporté une modification au paiement, actuellement le compte acheteur est automatiquement prélevé après la transaction. Je voudrais que la transaction passe automatiquement "En attente" et que le prélèvement ce déclenche après acceptation de cette transaction par le vendeur.

Je ne veux pas "Effectuer un remboursement" je voudrais avoir les boutons "Accepter" et "Refuser" sur la ligne de transaction sur le compte vendeur. Je veux laisser le choix au vendeur d'accepter ou de refuser une transaction. Par exemple dans le cas d'une réservation de séjour, il se peut que le séjour ne soit plus disponible au moment du paiement, c'est donc pour cela que l'acheteur ne doit pas être débité avant acceptation de la part du vendeur.

Est-ce que quelqu'un a déjà mis en place ce paramètre ?

Merci d'avance

Hors ligne

 

#160 02/12/2011 16:02:53

Nandysme
Membre
Date d'inscription: 02/12/2011
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour,

J'ai obtenus une réponse du service technique de Paypal plus rapidement que prévue, donc je répond à mon poste précédent, cela peut aider d'autres personnes.

Voici comment procéder :

Si vous désirez que vos clients ne soient débités de leur compte que lorsque vous valider le paiement.

Vous pouvez simplement utiliser la variable paymentaction = 'authorization', par défaut sur 'sale'.

----------------------------
3 types de transaction :

1. Sale : vous récupérerez les fonds directement (par défault)
2. Authorization : vous devrez collecter les fonds soit manuellement sur votre compte PayPal soit par l'API DoCapture.
3. Order : vous devrez collecter les fonds uniquement par API DoCapture (annulé par DoVoid).

Si vos paiements sont de type "Order", vous devrez donc obligatoirement faire vos actions via API :

- collecter : appel API DoCapture
- annuler : appel API DoVoid
----------------------------

Ce changement sur 'Authorization' vous permettra uniquement d'accepter le paiement quand vous le déciderez une fois que l'acheteur aura payé, mais vous ne serez pas en mesure de modifier le montant de la somme.

Voici des informations :
https://www.paypal.com/fr/cgi-bin/websc … thsett_hub

----------------------------
Afin de conserver la protection vendeur, vous devrez capturer les fonds sous 3jours.
Vous avez un délai de 29 jours sur votre compte PayPal afin de capturer les fonds d'une transaction,
au delà de ce délai la transaction sera annulée.

Ajouter cette ligne de code à votre code bouton entre les balises <form> et </form> directement dans votre code bouton si votre bouton n'est pas hébergé (sauvé sur PayPal - coché par défault à l'étape2 : vous n'avez donc pas de variable "hosted_button_id")
<input type="hidden" name="paymentaction" value="authorization" >

Hors ligne

 

#161 31/12/2011 17:54:55

kate66
Membre
Date d'inscription: 23/06/2009
Messages: 3

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour,

merci ce tuto est geniale j'ai presque que tout reussi petite pb, quand je valide sur paypal je retombe bien sur ma page de mon site pour la validation du paiement, les variable post sont vide je ne peux rien enregistrer dans ma base sql.

pourquoi?

Merci.

Hors ligne

 

#162 05/01/2012 11:53:58

kate66
Membre
Date d'inscription: 23/06/2009
Messages: 3

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

bonjour,

voila je suis bloquer dans mon code pour paiment paypal:
j'ai l'erreur "Statut de paiement: Echec"

voila la page d'appel:

Code:

<?php

$nbArticles=count($_SESSION['panier']['idProduit']);
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">';
  for ($i=0 ;$i < $nbArticles ; $i++)
   {
 

$index = $i +1;
    

<input type="text" name="item_name_'.$index.'" value="'.htmlspecialchars($_SESSION['panier']['libelleProduit'][$i]).'">

//<input type="text" name="poids_'.$index.'" value="'.htmlspecialchars($_SESSION['poids'][$i]).'">

<input type="text" name="amount_'. $index . '" value="'.htmlspecialchars($_SESSION['panier']['prixProduit'][$i]).'">

<input type="text" name="quantity_'. $index .'" value="'.htmlspecialchars($_SESSION['panier']['qteProduit'][$i]).'">


   }

<input type="text" name="amount" value="'.MontantGlobal().'" />
<input name="currency_code" type="text" value="EUR" />
<input name="shipping" type="text" value="0.00" />
<input name="tax" type="text" value="0.00" />
<input name="return" type="text" value="'.RACINE.'/modules/catalogue/validationPaiement.php" />
<input name="cancel_return" type="text" value="'.RACINE.'/modules/catalogue/paiementAnnule.php" />
<input name="notify_url" type="text" value="'.RACINE.'/modules/catalogue/validationPaiement.php" />
<input type="text" name="cmd" value="_cart">
<input type="text" name="upload" value="1">
<input name="business" type="text" value="my.bab_1324302424_biz@gmail.com" />
<input name="no_note" type="text" value="1" />
<input name="lc" type="text" value="FR" />
<input name="bn" type="text" value="PP-BuyNowBF" />
<input name="custom" type="text" value="'.$_SESSION['id'].'" />




<input alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée" name="submit" src="https://www.paypal.com/fr_FR/FR/i/btn/btn_buynow_LG.gif" type="image" /><img src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" border="0" alt="" width="1" height="1" />
</form>
';

//header("Location: ".$serveur_paypal.$liste_param_paypal['TOKEN']);


     
?>

voici la page validationPaiement.php:

Code:

<?php


*/
//lire le formulaire provenant du système PayPal et ajouter 'cmd'
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {

    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
}
// renvoyer au système PayPal pour validation
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('www.sandbox.paypal.com', 80, $errno, $errstr, 30);
/**commande**/
/** Le montant de la transaction**/
$payment_amount = $_POST['amount'];
/**nom command ici j 'ai mit le numero**/
$item_name = $_POST['item_name1'];
/**nombre d'article**/
$item_number = $_POST['item_number'];
/****/
$payment_status = $_POST['payment_status'];
/**Choix de la monnaie**/
$payment_currency = $_POST['mc_currency'];
/**Taxe TVA**/
$txn_id = $_POST['txn_id'];
/**Identifiant du membre**/
$id_user = $_POST['custom'];
/**Identifiant du membre**/
$receiver_email = $_POST['email'];





if (!$fp) {

    // ERREUR HTTP
} else {

    fputs ($fp, $header . $req);
    while (!feof($fp)) {
        $res = fgets ($fp, 1024);
        if (strcmp ($res, "VERIFIED") == 0) {
            // transaction valide
        }
        else if (strcmp ($res, "INVALID") == 0) {
            // Transaction invalide               
        }
    }
    fclose ($fp);
}
// transaction valide


// vérifier que payment_status a la valeur Completed
if ($payment_status == "Completed") {

    // vérifier que txn_id n'a pas été précédemment traité: Créez une fonction qui va interroger votre base de données
    if (VerifIXNID($txn_id) == 0) {
        // vérifier que receiver_email est votre adresse email PayPal principale
        if ( "my.bab_1324302424_biz@gmail.com" == $receiver_email) {
        
            // vérifier que payment_amount et payment_currency sont corrects
            // traiter le paiement
            
            
            
        
        
        }
        else {
            // Mauvaise adresse email paypal
            echo'Mauvaise adresse email paypal';
        }
    }
    else {
        // ID de transaction déjà utilisé
        echo'ID de transaction déjà utilisé';
    }
}
else {
    // Statut de paiement: Echec
    echo'Statut de paiement: Echec';
}
/*
include('../../config/base.php');*/
?>

merci.

Dernière modification par kate66 (05/01/2012 11:55:08)

Hors ligne

 

#163 05/01/2012 17:48:23

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 569
Site web

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Hello kate66,

Il faut vérifier si l'utilisation de Paypal se fait toujours ainsi.
Le tutoriel date un peu maintenant...

Hors ligne

 

#164 25/01/2012 13:38:30

SpiderNeo
Membre
Date d'inscription: 25/01/2012
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour DJo et tous les autres,
Tout d'abord un grand merci pour ce tuto, il m'a beaucoup aidé !

Voilà, mon problème est le suivant : toutes les transactions que je fais se retrouve avec le statut "pending" et donc ne rentrent pas dans la bonne condition qui dit que le paiement a bien été fait.

Est-ce dû au fait que je sois en environnement sandbox (et donc que ça marcherait en prod) ?
Ou est ce qu'il manque un paramétrage de ma part ?

Je te remercie par avance.

Hors ligne

 

#165 26/01/2012 23:04:25

SpiderNeo
Membre
Date d'inscription: 25/01/2012
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

J'ai également une autre question : comment peut-on savoir de quel transaction il s'agit lorsque l'on est redirigé sur la page "return" et ainsi pouvoir afficher un message sur le site comme quoi la transaction a réussie ou échouée

Hors ligne

 

#166 26/03/2012 12:05:55

frenchphi
Membre
Date d'inscription: 26/03/2012
Messages: 1

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour,

Super tuto et très clair... mais évidemment, j'ai un problème avec l'IPN (notez que je ne travaille que dans la Sandbox pour le moment).

La transaction est bien traitée par Paypal, les comptes fictifs Vendeur/Acheteur sont bien crédités/débités.

Mon fichier notify_url est bien appelé après le paiement (l'IPN est bien activé dans le compte Paypal), mais aucun paramètre de paiement n'est transmis à ce fichier... je ne récupère aucune donnée à traiter en back-office !

Du coup, je ne rentre jamais dans la boucle

        while (!feof($fp)) {

Y a-t-il une subtilité sur Paypal pour que les données de paiement soient transmises avec l'appel au notify_url ?

Merci de vos idées...

Phil

Hors ligne

 

#167 27/03/2012 08:57:59

bebe11
Membre
Date d'inscription: 27/03/2012
Messages: 1
Site web

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

frenchphi a écrit:

Bonjour,

Super tuto et très clair... mais évidemment, j'ai un problème avec l'IPN (notez que je ne travaille que dans la Sandbox pour le moment).

La transaction est bien traitée par Paypal, les comptes fictifs Vendeur/Acheteur sont bien crédités/débités.

Mon fichier notify_url est bien appelé après le paiement (l'IPN est bien activé dans le compte Paypal), mais aucun paramètre de paiement n'est transmis à ce fichier... je ne récupère aucune donnée à traiter en back-office !

Du coup, je ne rentre jamais dans la boucle

        while (!feof($fp)) {

Y a-t-il une subtilité sur Paypal pour que les données de paiement soient transmises avec l'appel au notify_url ?

Merci de vos idées...

Phil

je suis dommage que je n'aie pas d'idées
je suis désolée et si vous avez des réponses,donnerez-moi ,s'il vous plaît
merci

Dernière modification par bebe11 (27/03/2012 09:01:56)

Hors ligne

 

#168 22/08/2012 14:09:58

kate66
Membre
Date d'inscription: 23/06/2009
Messages: 3

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour,

j'utilise sandbox et j'ai un problémé lorsque que je fais un paiment mon compte acheteur est bien débité mais mon compte vendeur lui aussi est debiter:

22 aoû 2012 Paiement A ... Test Store Terminé Détails Paiement A ...-€350,00 EUR

On voit qu'il debite alors que normalement les compte BIZ doit etre crediter voici mon formulaire:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" value="'.$_POST['tarif_reservation'].'" name="amount" />
<input name="currency_code" type="hidden" value="EUR" />
<input name="shipping" type="hidden" value="0.00" />
<input name="tax" type="hidden" value="0.00" />
<input name="return" type="hidden" value="../paiementValide.php" />
<input name="cancel_return" type="hidden" value="../paiementAnnule.php" />
<input name="notify_url" type="hidden" value="../paiementValide.php" />
<input name="cmd" type="hidden" value="_xclick" />
<input name="business" type="hidden" value="achete_1345548821_biz@gmail.com" />
<input name="item_name" type="hidden" value="'.$_POST['type_reservation'].'" />
<input name="no_note" type="hidden" value="1" />
<input name="lc" type="hidden" value="FR" />
<input name="bn" type="hidden" value="PP-BuyNowBF" />
<input name="custom" type="hidden" value="'.$reservation->getId().'" />
<input alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée" name="submit" src="https://www.paypal.com/fr_FR/FR/i/btn/btn_buynow_LG.gif" type="image" /><img src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" border="0" alt="" width="1" height="1" />
</form>

merci

Hors ligne

 

#169 27/08/2012 09:56:59

thoronalag
Membre
Date d'inscription: 27/08/2012
Messages: 1

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Salut à tous,

Merci beaucoup pour votre tutoriel ! Je peux confirmer que cette façon de faire fonctionne toujours avec PayPal.
Cependant, j'ai essayé de mettre en place un système similaire avec Ajax.

J'envoie (à l'aide de jQuery) une requête POST similaire à celle envoyée via un formulaire HTML (les mêmes champs, avec les mêmes noms) et cela ne fonctionne pas.

PayPal me renvoie bien une réponse avec le code HTTP 302, et les produits n'ont pas été ajoutés au panier.

Savez-vous si PayPal bloque des requêtes en Ajax ?

Merci d'avance pour vos conseils

Hors ligne

 

#170 24/01/2013 18:17:25

jpierre74
Membre
Date d'inscription: 24/01/2013
Messages: 1

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour,

Je suis novice , et grâce à votre tuto, j'ai  éclairci pas mal de zones d'ombres.
Mais il me reste une étape à finaliser , et je coince.
Voilà dans le tuto il y a la page  : paiementValide.php et la page : validationPaiement.php
Quand le client a payé, le processus PayPal redirige vers la page : paiementValide.php, (si j'ai compris).
alors comment est appelée la page : validationPaiement.php ?

Car je pense que c'est dans : validationPaiement.php, qu'il faut mettre le script IPN
Car dans mon cas, le paiement est bien effectué, le vendeur perçoit bien le montant, il me reste à récupérer 3 variables pour mettre à jour ma base de données.
Je gère uniquement des acomptes de réservation, en fonction d'un N° de contrat.
Ce n° de contrat je le retrouve bien affiché dans le N° d'ordre lors du paiement (page PayPal pour confirmer le paiement).

Question, est-ce possible? et comment.
Si je n'ai pas été clair je m'en excuse.
Merci d'avance de vos réponses
Cordialement.
JPierre

Hors ligne

 

#171 09/01/2015 15:05:04

nedgral
Membre
Date d'inscription: 09/01/2015
Messages: 3

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour,
Peut on empêcher paypal de demander si adresse livraison différente de l'adresse de facturation.
En effet comme je n'ai pas trouvé les paramètres qui permettent d'envoyer à PayPal l'adresse de livraison, j'utilise le champs libre pour y stocker cette adresse pour , lorsque le paiement à été accepté, je puisse réaliser le bon de livraison.
La demande de PayPal perturbe les acheteurs car ils ont déjà fourni le renseignement.
Merci

Hors ligne

 

#172 10/01/2015 18:49:40

nedgral
Membre
Date d'inscription: 09/01/2015
Messages: 3

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour,
Tout d'abord merci à ceux qui prennent la peine d'expliquer le fonctionnement et la mise en oeuvre d'applicatifs et dans ce cas précis de l'environnement paypal.
Je viens développer un site de vente en ligne. J'ai choisi paypal comme site de paiement en ligne.
J'utilise l'api paypal "https://api-3t.paypal.com" en lui fournissant tous les paramètres demandés.
Mon problème est le suivant : Sur mon site je demande aux acheteurs potentiels de fournir l'adresse de facturation et l'adresse de livraison. Or dans les paramétres à fournir à l'api de paypal il n'y a pas (je n'ai pas trouvé) la possibilité de fournir les deux adresses. une seule est possible ; ce sont les paramètres du type "PAYMENTREQUEST_0_SHIPTONAME". Ils sont compris par paypal comme adresse de facturation.
j'utilise le paramètre "PAYMENTREQUEST_0_CUSTOM" pour communiquer, et utiliser lorsque le paiement a été efectué, l'adresse de livraison.
Or la première page de paypal demande si l'adresse de livraison est la même que celle de facturation : cela perturbe les acheteurs qui viennent de saisir ces deux adresses.
Y-a-t-il une solution?
Je vous remercie, par avance, de votre aide.
Cordialement
Nedgral

Hors ligne

 

#173 04/02/2015 11:53:19

KeoSmart
Membre
Date d'inscription: 04/02/2015
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

Bonjour à tous
Je découvre le monde merveilleux de l'IPN.
Mon PHP de validation est bien appelé, mais je n'ai pas de réponse correcte de la sandbox. J'ai loggé et j'ai ça
Requête envoyée :
POST /cgi-bin/webscr HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 807

cmd=_notify-validate&mc_gross=5.00&protection_eligibility=Ineligible&payer_id=K33Z4D3FZE35U&tax=0.00&payment_date=03%3A08%3A26+Feb+04%2C+2015+PST&payment_status=Completed&charset=windows-1252&first_name=Test&mc_fee=0.45&notify_version=3.8&custom=ID-20150200-211100-45125&payer_status=verified&business=paypal%40keosmart.fr&quantity=1&verify_sign=AzN3T6yVBBP4URoYAubKI6-WY4LsAENUkiPCidzGRlWkVmF5YEEWBkRG&payer_email=paypal-buyer%40keosmart.fr&txn_id=1GC606673F774662P&payment_type=instant&last_name=Buyer&receiver_email=paypal%40keosmart.fr&payment_fee=&receiver_id=GMDQHQSDLZ3X6&txn_type=web_accept&item_name=10+heures+adulte&mc_currency=EUR&item_number=&residence_country=US&test_ipn=1&handling_amount=0.00&transaction_subject=ID-20150200-211100-45125&payment_gross=&shipping=0.00&ipn_track_id=5396d57c9b6b

Retour du serveur (ligne par ligne) :
HTTP/1.0 302 Found
Location: https://www.sandbox.paypal.com
Server: BigIP
Connection: close
Content-Length: 0

Pas de VERIFIED ni de INVALID ...

Est-ce que ça parle à quelqu'un ?
Merci d'avance

Dernière modification par KeoSmart (04/02/2015 14:26:59)

Hors ligne

 

#174 04/02/2015 14:56:40

KeoSmart
Membre
Date d'inscription: 04/02/2015
Messages: 2

Re: Tutorial: Intégrer un système de paiement PayPal à son site PHP

J'ai trouvé la solution là : (dernière réponse)

http://stackoverflow.com/questions/1478 … ction-clos

Hors ligne

 

Pied de page des forums

Powered by FluxBB
© Copyright 2008-2009 - LaFermeduWeb.net