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

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

http://img.mukewang.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>


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


慕无忌1623718
浏览 83回答 1
1回答

人到中年有点甜

打印函数正在打印它自己的对象,因为它没有字符串定义。根据Amazon SDK example for python,要得到什么response,试试这个:pretty_authorize&nbsp;=&nbsp;json.dumps(json.loads(response.to_json()),&nbsp;indent&nbsp;=&nbsp;4&nbsp;) print(pretty_authorize)这将以漂亮的 json 格式打印整个对象,这将帮助您正确调试。诸如此类的选项更多to_dict,您可以查看Amazon Pay 的 payment_response.py以了解其他选项。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python