|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
greglatache WRInaute discret

Inscrit le: 03 Fév 2007 Messages: 71
|
Posté le : Sam Fév 24, 2007 16:59 Sujet du message: Cette syntaxe php est-elle correcte |
|
|
| Code: |
if ($data['Reponse'] == 1) {
mail('tralala@monsiteweb.com','Accord de paiement ','Un paiement a été effectué ');
} else {
mail('tralala@monsiteweb.com','Refus de paiement ','Un paiement a été refusé ');
} |
Normalement je dois recevoir un mail si la transcation est ok mais aussi si elle échoue.
Là je ne reçois rien...
Merci pour votre aide. |
|
| |
|
 |
NextGeneration WRInaute impliqué

Inscrit le: 27 Sep 2006 Messages: 425 Localisation: Webanthill et Itraque
|
Posté le : Sam Fév 24, 2007 17:10 Sujet du message: Cette syntaxe php est-elle correcte |
|
|
ton $data['reponse'] il sort d'ou ?
POST ? GET ? |
|
| |
|
 |
stoff WRInaute impliqué

Inscrit le: 22 Aoû 2004 Messages: 327
|
Posté le : Sam Fév 24, 2007 17:19 Sujet du message: Cette syntaxe php est-elle correcte |
|
|
Tu as oublié certains header 'From: tonmail' notamment.
C'est peut être la raison de la non reception? (as tu regardé ta boite spam?). |
|
| |
|
 |
greglatache WRInaute discret

Inscrit le: 03 Fév 2007 Messages: 71
|
Posté le : Sam Fév 24, 2007 17:22 Sujet du message: Cette syntaxe php est-elle correcte |
|
|
Bon je vais mettre le code complet c'est plus simple...
| Code: |
//Appel des fichiers de l'API
require_once "marchand.php";
//Récupération de la chaîne cryptée envoyée en paramètre par socket
$data=$_POST['rep'];
//Test de l'option magic_quotes_gpc sur le serveur du marchand
if (get_magic_quotes_gpc()) $data=stripslashes($data);
//Récupération des données à partir de la chaîne $data
$trsdata = parseResponse($data);
//Est-ce que la chaîne reçue a pu être décryptée ?
if ($trsdata['Errno'] != 0) {
//Option : Enregistrez ici l'erreur en base de donnée
//Utilisez pour cela le paramètre $trsdata['Errno']
print 'KO';
print "Erreur dans l'appel de parseResponse. Code erreur = " . $trsdata['Errno'];
} else {
//Est-ce que la transaction a pu avoir lieu sur le serveur ?
if ($trsdata['ReponseMarchand'] == 1) {
//Le paiement a pu être effectué
mail('toto@monsiteweb.com','Accord de paiement','Un paiement a été effectué');
} else {
//Option : Enregistrez ici l'erreur en base de donnée. Annulez la transaction.
//Utilisez pour cela les paramètres $trsdata['IDTransaction'] et $trsdata['Errno']
mail('toto@monsiteweb.com','Refus de paiement','Un paiement a été refusé');
} |
Voila, voila |
|
| |
|
 |
greglatache WRInaute discret

Inscrit le: 03 Fév 2007 Messages: 71
|
Posté le : Sam Fév 24, 2007 17:24 Sujet du message: Cette syntaxe php est-elle correcte |
|
|
| stoff a écrit: |
Tu as oublié certains header 'From: tonmail' notamment.
C'est peut être la raison de la non reception? (as tu regardé ta boite spam?). |
Non j'ai rien dans le spam, je croyais qu'on pouvait se passer des entêtes  |
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 9210 Localisation: Val de Marne
|
Posté le : Sam Fév 24, 2007 17:46 Sujet du message: Cette syntaxe php est-elle correcte |
|
|
le mieux est de mettre des flags (affichés à l'écran ou dans un fichier texte) intermédiaires pour voir où ça bloque.
Y a-t-il des données dans $data
l'url transmise contient-elle quelque chose ? |
|
| |
|
 |
greglatache WRInaute discret

Inscrit le: 03 Fév 2007 Messages: 71
|
Posté le : Sam Fév 24, 2007 18:14 Sujet du message: Cette syntaxe php est-elle correcte |
|
|
Oui tout fonctionne normalement pour l'instant, et le système est déjà en place.
J'aurais juste voulu savoir si le test sur
| Code: |
| if ($trsdata['ReponseMarchand'] == 1) |
allait bien envoyer un mail sinon il envoie l'autre mail.
Euh pour l'instant j'ai bloqué le système car j'ai fait trop de tests
 |
|
| |
|
 |
| |
|
|