Pregunta

Necesito dar a un sitio de pago externo una URL de retorno a mi sitio después de que un cliente paga. Será para mi acción de creación en un controlador de suscripción RESTful.

He intentado darle al sitio de pago esto

blah.com/users/7/subscription/?_method=POST

pero al regresar, mi aplicación sigue intentando llamar a mi acción de presentación presumiblemente porque cree que es una solicitud de obtención y no una publicación. Entonces, algo está mal con la forma en que paso el método en la URL, pero no puedo entender qué.

Los usuarios son plurales y solo pueden tener una suscripción que se define en mis rutas como singular, es decir, map.resource

¿Alguien puede ayudar?

¿Fue útil?

Solución

No puede PUBLICAR desde una solicitud GET.

Si la aplicación que realiza la llamada simplemente está ejecutando una URL, esta es una solicitud GET. Si el sitio de pago no admite la POST a usted, entonces no puede hacerlo.

Le preguntaría al sitio de pago si ofrecen la posibilidad de PUBLICARLE. Muchos lo hacen.

Otros consejos

Si el servicio externo no está llamando a su URL con una POST, entonces es un problema con ese servicio, no con su aplicación. Además, tenga en cuenta que CSRF protegerá su POST, PUT, DELETE sin un token, por lo que deberá desactivarlo para este método, y con suerte tendrá otra forma de autenticar esa solicitud.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top