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

Amazon Pay - how to get authorization decline codes

完成集成指南的第 7 步found here,其中规定在拒绝授权时将在响应中找到代码

所以我只是打印出对控制台的响应,但看到的是亚马逊支付响应对象?我像这样请求 authorization in step 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>

如何从响应对象中获取实际拒绝代码(无效支付、交易超时等)?我正在使用沙盒中的一张预配置卡模拟交易超时...

打印函数正在打印它自己的对象,因为它没有字符串定义。

根据 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's payment_response.py了解其他选项。