【问题标题】:Amazon Pay - how to get authorization decline codesAmazon Pay - 如何获取授权拒绝代码
【发布时间】:2020-09-03 09:57:09
【问题描述】:

完成集成指南步骤 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>

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

【问题讨论】:

    标签: python payment-gateway amazon-pay amazonsellercentral


    【解决方案1】:

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

    根据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以了解其他选项。

    【讨论】:

    • 谢谢,现在可以测试被拒绝的身份验证
    猜你喜欢
    • 2021-09-23
    • 2017-02-04
    • 2011-04-21
    • 2020-03-29
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多