为了账号安全,请及时绑定邮箱和手机立即绑定

Amazon Pay - 如何获取授权拒绝代码

Amazon Pay - 如何获取授权拒绝代码

慕无忌1623718 2022-11-24 15:20:50

通过此处找到的集成指南第 7 步进行操作,其中规定在拒绝授权时将在响应中找到代码

http://img1.sycdn.imooc.com/637f1b630001d27706610221.jpg

所以我只是打印出对控制台的响应,但所有看到的都是亚马逊支付响应对象?我像这样在集成指南的第 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贡献1611条经验 获得超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以了解其他选项。


查看完整回答
反对 回复 6天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信