我使用的是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)覆盖重复错误?
答案 0 :(得分:0)
要删除重复的窗口保护,您需要将其设置为零:
request = apicontractsv1.ARBCreateSubscriptionRequest()
request.transactionSettings = {'setting': [{'settingName': 'duplicateWindow', 'settingValue': 0}] }
答案 1 :(得分:0)
我解决这个问题的方法是我将列表和词典设置错误。不幸的是,通过源代码挖掘了很多东西来解决这个问题,因为文档并不像我希望的那样清晰。无论如何,现在我找到了解决方案,一切都很顺利:
request.transactionSettings = [{'setting': {'settingName': 'duplicateWindow', 'settingValue': False} }]