【发布时间】:2017-04-17 13:41:33
【问题描述】:
我正在尝试使用 paypal-python-SDK 将 paypal sdk 集成到我的网站中。当我像这样手动输入 item_list 时:
{"name": "Sparzy", "sku": "music beat", "price": "25.0", "currency": "USD", "quantity": 1}
但是当我尝试以变量的形式添加它时,例如
itemlist = {"name": "Sparzy", "sku": "music beat", "price": "25.0", "currency": "USD", "quantity": 1}
我收到以下错误:
Payment Error: {u'message': u'Incoming JSON request does not map to API request', u'debug_id': u'394fa35b1b301', u'name': u'MALFORMED_REQUEST', u'information_link': u'https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST'}
我真的需要它作为一个变量,以便在用户将产品添加到购物车时动态生成列表。感谢您的帮助。
【问题讨论】:
-
你在哪里使用
itemlist? -
"transactions": [{ "item_list": { "items": [ itemlist ] }, "amount": { "total": total, "currency": "USD" }, "description ": "这是支付交易说明。" }]
-
在您将请求发送到贝宝之前,您需要在最后一个对象上调用
json.dumps()。 -
"{\"name\": \"Sparzy\", \"sku\": \"音乐节拍\", \"price\": \"25.0\", \"货币\": \"USD\", \"quantity\": 1}" 这是我这样做时得到的值。
标签: python json paypal paypal-rest-sdk