Добавление TransactionSettings к объекту запроса на Authorize.net (с использованием sdk-python)
Я использую родной Python Authorize.net SDK. В их документации API показано, что вы можете вкладывать настройки следующим образом:
transactionSettings
setting
settingName
settingValue
Я настроил ARBCreateSubscriptionRequest
объект, и я пытаюсь установить duplicateWindow
в False
,
request = apicontractsv1.ARBCreateSubscriptionRequest()
request.transactionSettings = {'setting': [{'settingName': 'duplicateWindow', 'settingValue': False}] }
Это, кажется, не имеет никакого влияния.
Я пытаюсь переопределить защиту по умолчанию Authorize.net для дублирующих транзакций, потому что мне нужно иметь возможность отправлять несколько подписок для одного пользователя.
Любые мысли о том, как:
(1) правильно установлен transactionSettings
и / или
(2) переопределить ошибку дублирования?
2 ответа
Я решил, что список и словари установлены неправильно. К сожалению, для выяснения этого потребовалось много копаться в исходном коде, потому что документация была не так ясна, как я бы надеялся. Несмотря на это, теперь, когда я нашел решение, все хорошо:
request.transactionSettings = [{'setting': {'settingName': 'duplicateWindow', 'settingValue': False} }]
Чтобы удалить дубликат защиты окна, вам нужно установить его на ноль:
request = apicontractsv1.ARBCreateSubscriptionRequest()
request.transactionSettings = {'setting': [{'settingName': 'duplicateWindow', 'settingValue': 0}] }