Question

Je dois donner à un site de paiement externe une URL de retour sur mon site après le paiement d'un client. Ce sera mon action de création dans un contrôleur d'abonnement RESTful.

J'ai essayé de donner au site de paiement cette

blah.com/users/7/subscription /? _ method = POST

mais au retour mon application continue à essayer d'appeler mon action show probablement parce qu'elle pense que c'est une requête get et non une publication. Donc, quelque chose ne va pas avec la façon dont je passe la méthode dans l'URL, mais je ne peux pas comprendre quoi.

Les utilisateurs sont pluriels et ils ne peuvent avoir qu'un seul abonnement défini comme singulier dans mes itinéraires, par exemple, map.resource

.

Quelqu'un peut-il aider?

Était-ce utile?

La solution

Vous ne pouvez pas poster de requête GET.

Si l'application appelante exécute simplement une URL, il s'agit d'une demande GET. Si le site de paiement ne prend pas en charge le postage, vous ne pouvez pas le faire.

Je demanderais au site de paiement s’il vous offre la possibilité de vous poster. Beaucoup le font.

Autres conseils

Si le service externe n'appelle pas votre URL avec un POST, il s'agit d'un problème avec ce service, pas avec votre application. N'oubliez pas non plus que CSRF protégera votre POST, PUT, DELETE sans jeton. Vous devrez donc la désactiver pour cette méthode. Nous espérons que vous disposez d'un autre moyen d'authentifier cette demande.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top