PayPal 服务器集成不通过获取正文参数传递数据

PayPal server integration does not pass data via the fetch body parameter

我正在关注 PayPal 的服务器集成演示: https://developer.paypal.com/demo/checkout/#/pattern/server

以下代码似乎没有通过“body”参数传递数据:

      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;
            });
        },

但是,我能够在 URL 中传递参数。例如:

return fetch('/paypal_api//', {

所以我可以让它工作,但我发现 POST 方法似乎没有按预期工作。这是我的 python 服务器代码的片段:

class 创建订单(webapp2.RequestHandler): def get(self):

    print self.request.params

... 打印语句 return 什么都没有 (UnicodeMultiDict([])).

我 99% 确定我遗漏了一些明显的东西,因为 google 对我没有帮助! :)

将请求正文解析为JSON

import json

jsonstring = self.request.body
jsonobject = json.loads(jsonstring)