2010-06-26 6 views
0

Je suis en train de mettre en place un service d'abonnement payant et je veux garder le formulaire d'inscription à une page. J'utilise PayPal comme mon processeur de paiement et la façon standard de traiter avec PayPal est de créer des "Boutons" que POST à ​​PayPal.Comment puis-je envoyer des utilisateurs à PayPal après un traitement sur le serveur. {PHP}

Cependant, j'ai besoin de traiter les données de formulaire avant d'envoyer l'utilisateur à paypal. Une fois que j'ai traité les données, comment rediriger l'utilisateur vers paypal à partir du serveur?

Merci

Répondre

0

Puisque vous devez utiliser POST, la meilleure méthode peut être d'ajouter un peu de javascript pour soumettre automatiquement le formulaire à une page que vous envoyez les utilisateurs à votre s après avoir terminé le reste du processus d'inscription. Assurez-vous d'inclure des vérifications pour vous assurer que le reste de l'inscription était valide avant d'afficher le code. Donc, ce serait quelque chose comme ceci:

<?php 
if (checkRegistration()) { 
?> 
<html><head><title>Registration Checkpoint</title> 
    <script type="text/javascript"> 
    window.onload = function() { 
     var form = document.getElementById("PDFGenerationForm"); 
     form.submit(); 
    }; 

    function OnFormSubmit() { 
     alert("Submitting form."); 
    } 
    </script> 
</head><body></body></html> 
<? 
} 
?> 
+0

Merci, j'ai fait ce que vous avez recommandé et cela fonctionne comme un charme. –

+0

Content de l'entendre. Vous pouvez marquer ceci comme la réponse acceptée en cliquant sur la coche. –

0

En supposant que vous avez l'URL exacte sur paypal auquel vous les envoyer, stockés dans la variable $ url, ajoutant cette ligne après le traitement devrait faire l'affaire:

header("Location: ".$url); 

Pour plus d'informations sur la fonction d'en-tête, consultez la description dans le manuel php: http://php.net/manual/en/function.header.php

+0

Merci, mais avec ça comment paypal connaître les paramètres d'abonnement? PayPal n'accepte pas les demandes GET. –

+0

Désolé, j'ai oublié que les boutons Paypal étaient en fait affichés dans le cadre d'un formulaire. Je me sens un peu bête à ce sujet, puisque j'utilise Paypal sur mon site pour faire la même chose. La façon dont je fais les choses est d'avoir Paypal envoyer les utilisateurs à mon formulaire pour finaliser leur traitement après qu'ils ont payé. Pas aussi élégant que la collecte des informations avant de les envoyer à Paypal, mais il fait le travail. –

Questions connexes