2017-03-25 1 views
0

Quel pourrait être le problème que PayPal ne me renvoie pas pour retourner l'URL après le paiement est terminé? Cela a cessé de fonctionner uniquement sur les paiements par carte de crédit, tout fonctionne avec paiement direct PP.PayPal ne redirige plus pour renvoyer l'URL

J'utilise un iFrame et j'obtiens le message de paiement complété "Merci pour votre paiement", mais le message est dans iFrame et je veux rafraîchir la page entière après le paiement. Ainsi, après la fonction de vérification:

$verified = $ipn->verifyIPN(); 

J'allez être redirigé vers une autre page à l'aide: header(); Mais il ne fonctionne pas sur les paiements par carte de crédit.

Erreur:

Invalid 'X-Frame-Options' header encountered when loading 'https://www.paypal.com/hostedpaymentnodeweb/payWithCC': 'ALLOW' is not a recognized directive. The header will be ignored. 

Aussi j'ai essayé ceci à la fin du script PHP:

echo '<script type="text/javascript">window.top.location.href = "https://www.test.com";</script>'; 
+0

Je suis confus. Vous parlez de revenir à l'URL de retour que vous fournissez, mais cela n'a rien à voir avec IPN. IPN est une communication de serveur à serveur et n'a pas lieu dans le navigateur. Si vous essayez de renvoyer des données à votre URL de retour, vous devrez travailler avec PDT. Si c'est ce que vous faites et que vous travaillez avec un script IPN qui pourrait très bien être la racine de vos problèmes. –

+0

Eh bien, oui, IPN ne fait rien dans le navigateur, mais généralement après que le paiement est terminé, PayPal redirige vers l'URL de redirection fournie dans les paramètres, mais maintenant il ne fait rien. Et il fait la redirection parfaitement si j'utilise la transaction PayPal, le problème se produit uniquement sur le paiement par carte de crédit. – The50

+0

Vous avez donc activé le PDT et le retour automatique dans le profil du compte PayPal? –

Répondre

2

PayPal redirige l'acheteur automatiquement à l'URL que vous avez spécifier dans votre code de touche uniquement lorsque le paiement effectué à l'aide du compte PayPal.

Comme la mention de leur site https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ2056&pmv=print&impressions=false&viewlocale=en_US, cette fonctionnalité disponible uniquement pour le paiement PayPal en cas de réussite. Si vous utilisez la norme de paiement de site Web également connue sous le nom de norme de paiement PayPal, je vous suggère de transmettre le nom de variable 'cbt' pour personnaliser le texte qui apparaît sur le lien de redirection afin que les acheteurs utilisent le crédit/débit. paiement par carte) au courant de ce lien.

Vous pouvez consulter ce lien pour la liste des variables personnalisées que vous pouvez attacher à votre bouton: https://developer.paypal.com/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/