我使用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