将事务设置添加到Authorize.net上的请求对象(使用sdk-python)

时间:2016-05-29 11:19:24

标签: python authorize.net pyxb

我使用的是Authorize.net的原生python sdk。在API documentation中,它显示您可以按如下方式嵌套设置:

transactionSettings
    setting
        settingName
        settingValue

我设置了ARBCreateSubscriptionRequest个对象,并尝试将duplicateWindow设置为False

request = apicontractsv1.ARBCreateSubscriptionRequest()
request.transactionSettings = {'setting': [{'settingName': 'duplicateWindow', 'settingValue': False}] }

这似乎没有影响。

我想要做的是覆盖Authorize.net对重复交易的默认保护,因为我需要能够为单个用户提交多个订阅。

有关如何:

的任何想法

(1)正确设置transactionSettings和/或

(2)覆盖重复错误?

2 个答案:

答案 0 :(得分:0)

要删除重复的窗口保护,您需要将其设置为零:

request = apicontractsv1.ARBCreateSubscriptionRequest()
request.transactionSettings = {'setting': [{'settingName': 'duplicateWindow', 'settingValue': 0}] }

答案 1 :(得分:0)

我解决这个问题的方法是我将列表和词典设置错误。不幸的是,通过源代码挖掘了很多东西来解决这个问题,因为文档并不像我希望的那样清晰。无论如何,现在我找到了解决方案,一切都很顺利:

request.transactionSettings = [{'setting': {'settingName': 'duplicateWindow', 'settingValue': False} }]