Estoy siguiendo la demostración de integración del servidor de PayPal: https://developer.paypal.com/demo/checkout/#/pattern/server
El siguiente código no parece estar pasando datos a través del parámetro "cuerpo":
createOrder: function(data, actions) { return fetch('/paypal_api', { method: 'post', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({name:"sammy"}), }).then(function(res) { return res.json(); }).then(function(orderData) { return orderData.id; }); },Sin embargo, puedo pasar parámetros dentro de la URL. Por ejemplo:
return fetch('/paypal_api/<alguna_variable>/', {
Así que puedo hacer que esto funcione, pero tengo el error de que el método POST no parece funcionar como se esperaba. Aquí hay un fragmento de código de mi servidor python:
clase createOrder(webapp2.RequestHandler): def get(self):
print self.request.params... y la instrucción de impresión no devuelve nada (UnicodeMultiDict([])).
¡Estoy 99% seguro de que me estoy perdiendo algo obvio ya que Google no me está ayudando! :)
Analizar el cuerpo de la solicitud como JSON
import json jsonstring = self.request.body jsonobject = json.loads(jsonstring)