0

我正在使用 Authorize.net 的原生python sdk。在他们的API 文档中,它显示您可以嵌套如下设置:

transactionSettings
    setting
        settingName
        settingValue

我已经设置了一个ARBCreateSubscriptionRequest对象,并试图设置duplicateWindowFalse.

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

这似乎没有影响。

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

关于如何:

(1) 正确设置transactionSettings和/或

(2)覆盖重复错误?

4

2 回答 2

0

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

request = apicontractsv1.ARBCreateSubscriptionRequest()
request.transactionSettings = {'setting': [{'settingName': 'duplicateWindow', 'settingValue': 0}] }
于 2016-05-29T13:42:42.330 回答
0

我解决这个问题的方法是我的列表和字典设置不正确。不幸的是,需要大量挖掘源代码才能解决这个问题,因为文档并不像我希望的那样清晰。无论如何,既然我找到了解决方案,一切都很好:

request.transactionSettings = [{'setting': {'settingName': 'duplicateWindow', 'settingValue': False} }]
于 2016-10-09T07:27:11.003 回答