python - PayPal SDK - AttributeError:“HttpResponse”对象没有属性“get”
问题描述
我正在使用带有 Django(Django REST 框架)的 PayPal SDK 来创建和捕获交易。按照本指南,我得到标题中的错误。看起来像是self.client.execute(request)
退货paypalhttp.http_response.HttpResponse object
,但 Django 不会让我从我的角度返回它。有任何想法吗?谢谢你。
解决方案
返回 paypalhttp.http_response.HttpResponse 对象
使用它拥有的任何方法将数据从该对象中提取出来。通常,您需要将生成的付款详细信息存储在您的数据库中(尤其purchase_units[0].payments.captures[0].id
是 PayPal 交易 ID)。
然后返回一个 JSON 响应给调用的 JS。从 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
推荐阅读
- java - 为什么我的数组从方法中返回空白,但在 main-Method 中运行时代码工作正常?
- azure - 我们如何在 azure sql 管理实例中连接只读意图?
- ubuntu - 删除 Hadoop 中的超级用户权限
- java - SonarLint - 将值传递给 @SuppressWarnings 以添加信息
- datetime - 将时间转换为上午/下午颤动
- hive - 具有 Hive 连接的 SQL Oracle 开发人员 - 使用临时表
- java - 在 Spring 中使用域类和通用服务的接口
- excel - 在 Windows 10 64 位最新版本的 Excel 中,自定义消息框代码失败且没有警告
- angular - 未发出 BahaviorSubject 的 Observable
- sql - 用于计算每日百分比的 SQL 查询