通过此处找到的集成指南第 7 步进行操作,其中规定在拒绝授权时将在响应中找到代码所以我只是打印出对控制台的响应,但所有看到的都是亚马逊支付响应对象?我像这样在集成指南的第 6 步中请求授权response = client.authorize( amazon_order_reference_id=session['order_reference_id'], authorization_reference_id=rand(), authorization_amount=totalamount, transaction_timeout=0, capture_now=True)print('authorize response ',response)我在控制台中得到的是authorize response <amazon_pay.payment_response.PaymentResponse object at 0x7f7f9494b8d0>如何从响应对象中获取实际拒绝代码(无效付款、交易超时等)?我正在用沙盒中的一张预配置卡模拟交易超时......
1 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
打印函数正在打印它自己的对象,因为它没有字符串定义。
根据Amazon SDK example for python,要得到什么response
,试试这个:
pretty_authorize = json.dumps(json.loads(response.to_json()), indent = 4 ) print(pretty_authorize)
这将以漂亮的 json 格式打印整个对象,这将帮助您正确调试。
诸如此类的选项更多to_dict
,您可以查看Amazon Pay 的 payment_response.py以了解其他选项。
添加回答
举报
0/150
提交
取消