Добавление 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}] }
Другие вопросы по тегам