66 votes

redirect_to utilisant POST dans des rails

Est-il possible de rediriger en utilisant une méthode POST?
Ou les redirections doivent-elles toujours être effectuées à l'aide de GET?

Son utilisation se trouve dans les étapes finales d'un processus de commande pour un site de commerce électronique, afin d'envoyer les données au processeur de paiement, sans introduire une étape supplémentaire pour l'utilisateur.

84voto

Codebeef Points 17084

La redirection n'est pas possible avec les requêtes POST - cela fait partie du protocole HTTP / 1.1 .

Vous pouvez soit introduire une autre étape contenant les données de formulaire à poster dans le processeur de paiement, soit envoyer l’envoi depuis votre application (ce que j’ai fait lorsque je travaillais avec PROTX).

14voto

Mark Embling Points 7337

J'ai "résolu" le problème en affichant un résumé d'une page avec tous les produits et frais de livraison, etc, avec le typique "pour confirmer et régler vos achats, cliquez sur le bouton "continuer" ci-dessous" type de message. Le bouton continuer causes du site pour afficher les données de produit et de tout sur le processeur de paiement.

La réponse à court - là est un pas de plus pour l'utilisateur. Toutefois, la clé est de faire croire que naturelles et de la partie de la caisse de l'expérience que vous le pouvez. De cette façon, il n'a pas rencontré trop de, "une étape".

Toutefois, si vous ne venez à travers une meilleure façon de faire, je serai très intéressé d'entendre ce que c'était :)

11voto

Alsciende Points 11508

Avec une simple ligne de javascript, vous pouvez avoir votre formulaire POST pour se poster ( form.submit () ). Vous pouvez ensuite masquer le formulaire et afficher un simple message "patientez pendant que ..." lors de l'envoi du formulaire au processeur de paiement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X