PayPal SDK - 属性错误:'HttpResponse'对象没有属性'get'



我使用PayPal SDK和Django(Django REST框架(来创建和捕获交易。按照这个指南,我得到了标题中的错误。看起来self.client.execute(request)返回paypalhttp.http_response.HttpResponse object,但Django不允许我从我的视图中返回。有什么想法吗?非常感谢。

返回paypalhttp.http_response.HttpResponse对象

使用任何方法从该对象中提取数据。通常,您会希望将生成的付款详细信息存储在数据库中(特别是purchase_units[0].payments.captures[0].id,它是PayPal交易ID(。

然后向调用JS返回一个JSON响应。从django 1.7开始,你就可以做一些类似的事情:

from django.http import JsonResponse
data = {
'name': 'Vitor',
'location': 'Finland',
'is_active': True,
'count': 28
}
return JsonResponse(data)

显然,用要转发的实际响应数据替换data


客户端JS在收到响应时应该有正确的错误处理,请参阅演示模式https://developer.paypal.com/demo/checkout/#/pattern/server

最新更新