2011-11-03 3 views
1

Je mets sagepay dans un site alimenté par PHP. Jusqu'à présent, je n'ai eu aucune difficulté à intégrer le formulaire dans le site, leurs documents sont grands par rapport à paypal (mutter mutter)sagepay form php - Puis-je recevoir des rappels de sagepay lorsqu'une transaction est terminée?

Cependant, j'ai remarqué dans le guide de dev pour l'intégration de forme, ils disent que vous ne pouvez pas compter sur saugepay renvoyant le client à chaque fois car ils pourraient fermer le navigateur, ou naviguer ailleurs.

En même temps, je ne veux pas tout sortir du panier de l'utilisateur et dans un ordre avant que je sais qu'il est été confirmé/payé - sinon, s'ils annulent ou si la transaction échoue à la fin de sagepay, leur panier sera effacé quand ils reviendront, ce qui rendra la transaction pénible pour l'utilisateur, et j'aurai un ordre moche qui pollue ma base de données . Donc, ce que je veux savoir, c'est s'il existe un moyen d'envoyer une requête au site quand quelque chose arrive avec un paiement, comme les notifications de paiements instantanés de paypal? Ou sont-ils simplement en train de dire que c'est inégal parce qu'ils ne peuvent pas le garantir, mais ça marche assez souvent pour s'en rapporter?

Répondre

3

L'intégration de formulaire de Sagepay (AKA Protx) redirige automatiquement l'utilisateur une fois la transaction terminée.

Pour les petits sites, je conseille à mes clients de toujours vérifier les journaux des transactions de sagepay (sur le site de sagepay) avant d'envoyer des marchandises.

Vous devez enregistrer la commande avant de passer à Sagepay. Puis changez son statut pour payer quand ils seront redirigés vers votre site. Cela vous donne un peu plus d'une piste de papier pour relever tous les problèmes possibles.

Si vous voulez une solution plus robuste. Essayez l'intégration directe de Sagepay. Il a plus d'exigences et est plus difficile à intégrer mais sur des projets plus importants (où vous ne pouvez pas vérifier manuellement les commandes), il est généralement nécessaire. Principalement parce que les utilisateurs peuvent rester sur site sans avoir à se rendre chez Sagepay pour effectuer des paiements.

+0

utile, merci. seul problème pour ce site est que l'enregistrement de la commande avant l'envoi du client à sagepay implique une étape supplémentaire, ce qui signifie que le client devra confirmer la commande, puis confirmer à nouveau pour aller à sagepay. PITA mais c'est mieux que paypal :) – jammypeach

+0

Bingo, c'est exactement comme ça que je le faisais. En outre, j'ai entendu d'un autre développeur que cela faisait partie de leurs T & C que vous deviez avoir une page séparée qui vous a envoyé directement à sagepay sans aucune sorte de soumission de formulaire javascript. –

+2

Il convient également de mentionner le produit intermédiaire qu'ils offrent - l'intégration du serveur. Maison à mi-chemin entre Form et Direct, mais offre un rappel post-retour pour confirmer/refuser le paiement. Réduit le besoin d'intégrer le paiement entièrement sur votre site, mais supprime également le besoin pour le client de revenir sur votre site pour confirmer la commande. – richsage

Questions connexes