> Tous les forums > Forum des Webmasters
 Problème redirection / pas de redirection
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
chester80
  Posté le 02/11/2017 @ 09:07 
Aller en bas de la page 
Petit astucien

Bonjour à tous,

Normalement ce script, dois m'envoyer sur une page de paiement PayPal mais cela reste sur la page du script

En fait ma page charge jusqu'au "Exit"

Bien sur $liste_param_paypal['ACK'] == 'Success' j'ai testé cette variable

<?php

include('../includes/fonction_api.php'); // On importe la page créée précédemment

$requete = construit_url_paypal(); // Construit les options de base

// La fonction urlencode permet d'encoder au format URL les espaces, slash, deux points, etc.)

$requete = $requete."&METHOD=SetExpressCheckout".

"&CANCELURL=".urlencode("http://babybroderie.fr/includes/cancel.php").

"&RETURNURL=".urlencode("http://babybroderie.fr/includes/return.php").

"&AMT=10.0".

"&CURRENCYCODE=EUR".

"&DESC=".urlencode("Magnifique oeuvre d'art (que mon fils de 3 ans a peint.)").

"&LOCALECODE=FR".

"&HDRIMG=".urlencode("http://www.siteduzero.com/Templates/images/designs/2/logo_sdz_fr.png");

// Initialise notre session cURL. On lui donne la requête à exécuter

$ch = curl_init($requete);

// Modifie l'option CURLOPT_SSL_VERIFYPEER afin d'ignorer la vérification du certificat SSL. Si cette option est à 1, une erreur affichera que la vérification du certificat SSL a échoué, et rien ne sera retourné.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

// Retourne directement le transfert sous forme de chaîne de la valeur retournée par curl_exec() au lieu de l'afficher directement.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// On lance l'exécution de la requête URL et on récupère le résultat dans une variable

$resultat_paypal = curl_exec($ch);

// S'il y a une erreur, on affiche "Erreur", suivi du détail de l'erreur.

if (!$resultat_paypal)

{echo "<p>Erreur</p><p>".curl_error($ch)."</p>";}

else // S'il s'est exécuté correctement, on effectue les traitements...

{

$liste_param_paypal = recup_param_paypal($resultat_paypal); // Lance notre fonction qui dispatche le résultat obtenu en un array

// Si la requête a été traitée avec succès

if ($liste_param_paypal['ACK'] == 'Success')

{

// Redirige le visiteur sur le site de PayPal

header("Location:https://www.sandbox.paypal.com/webscr&cmd=_express-checkout&token=".$liste_param_paypal['TOKEN']);

exit();

}

else // En cas d'échec, affiche la première erreur trouvée.

{

echo "<p>Erreur de communication avec le serveur PayPal.<br />".$liste_param_paypal['L_SHORTMESSAGE0']."<br />".$liste_param_paypal['L_LONGMESSAGE0']."</p>";

}

}

// On ferme notre session cURL.

curl_close($ch);

?>

Merci beaucoup

Publicité
zoulouman
 Posté le 03/11/2017 à 09:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

Où est-ce que tu as récupéré ce code ? Si tu veux utiliser des formulaires paypal sur ton site, il va te falloir utiliser le SSL sur ce site, ce n'est pas négociable.

Sinon, tu seras contraint d'utiliser un iframe fournit par Paypal.

Toutes les URLs que tu utilises sont en 404, les cancel.php et return.php ainsi que l'image de SDZ.

Tu est certain que c'est des données GET qu'il faut envoyer et pas plutôt POST dans laquelle les & et les = s'encodent également...

Quand tu encodes une URL, c'est toute l'URL qui doit l'être et pas des fragments de cette URL.

A vrai dire, ton script n'est pas clair du tout. Ajoute à ceci le fait que PCA n'a toujours rien prévu pour afficher du code, même le plus simple, et c'est la cerise.

Toutes les fonctions utilisées ne sont pas visibles, en particulier construit_url_paypal et recup_param_paypal, du coup, du coup on ne sait pas ce que contient $requete

Si tu recherches un paquet "ACK" avec cURL, tu ne le trouveras jamais. C'est avec les sockets que ça existe.

T'aider n'est pas possible en l'état, désolé... (Dans la mesure où j'ai compris ton truc, c'est qui n'est pas certain vu que c'est incomplet)

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
5,99 €Support voiture magnétique Aukey pour smartphones à 5,99 € avec le code ORKJCIGN
Valable jusqu'au 24 Septembre

Amazon fait une promotion sur le support voiture magnétique Aukey pour smartphones qui passe à 5,99 €. Ce support magnétique se fixe sur la grille d'aération de votre véhicule avec des pinces rigides. Du côté de votre smartphone, vous aurez un aimant à coller sur la coque ou sur la partie intérieur de sa protection. Vous pouvez alors facilement fixer de manière sécurisée et retirer votre smartphone. Pour profiter de l'offre, cliquez sur Message promotionnel puis sur le bouton Appliquer.  Le prix passera à 5,99 €. Vous pouvez utiliser aussi le code ORKJCIGN sur la page de paiement.


> Voir l'offre
50 € | 130 €Carte cadeau bonifiée Fnac / Darty de 60 € pour 50 €, 150 € pour 130 €
Valable jusqu'au 25 Septembre

La FNAC propose de nouveau la carte cadeau Fnac / Darty d'une valeur de 60 € à 50 € seulement. Cette e-Carte Cadeau Fnac-Darty est utilisable jusqu'au 31 Octobre 2021 au plus tard, s'utilise en une ou plusieurs fois dans les magasins Fnac, Darty, les agences Fnac Voyages, sur fnac.com (hors voyages, abonnements presse, tirages photo et Marketplace). Une carte de 150 € pour 130 € est également disponible. Maximum 2 cartes de 150 € et 2 cartes de 60 € par compte.


> Voir l'offre
162,11 €SSD Interne M.2 NVMe PCIe 4.0 Samsung 980 PRO 1 To à 162,11 € livré
Valable jusqu'au 25 Septembre

Amazon Allemagne fait une promotion sur le SSD Interne M.2 NVMe PCIe 4.0 Samsung 980 PRO 1 To qui passe à 157,50 € (avec la TVA ajustée). Comptez 4,61 € pour la livraison en France, soit un total de 162,11 € livré en France. On le trouve ailleurs à partir de 190 €. Ce SSD offre des taux de transfert de 7000 Mo /s en lecture et 5100 Mo/s en écriture. Une excellente affaire.

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douane. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre

Sujets relatifs
Problème script redirection selon identifiant
problème de redirection d'affichage d'un lien HELP
Problème de redirection
Problème de redirection
Redirection site A vers B ou A'
redirection frauduleuse
De http à https : souci (ou non) de redirection ?
Redirection et référencement
wordpress + synology + redirection OVH ?
Redirection de site web
Plus de sujets relatifs à Problème redirection / pas de redirection
 > Tous les forums > Forum Forum des Webmasters