Я прочитал этот stackoverflow Q&A, но это не сработало.Django-RQ + Braintree: Отправить для расчета
В моем сценарии я нажимаю функцию (submit_transaction_for_settlement(transaction_id)
) в очередь redis, используя отличный пакет django-rq
. Задача этой функции - отправить транзакцию для расчета.
В песочнице, всякий раз, когда эта функция выполняется, я продолжаю получать ту же ошибку: AttributeError: type object 'Configuration' has no attribute 'environment'
.
Я пробовал agf
's proposal около instantiate a new gateway for each transaction
внутри моей функции, но это не сработало!
Возможно, это имеет какое-то отношение к окружению очереди redis или рабочей среды?
def submit_transaction_for_settlement(transaction_id):
from braintree import Configuration, BraintreeGateway
config = Configuration(environment=settings.BRAINTREE_ENVIRONMENT, merchant_id=settings.BRAINTREE_MERCHANT_ID,
public_key=settings.BRAINTREE_PUBLIC_KEY, private_key=settings.BRAINTREE_PRIVATE_KEY)
gateway = BraintreeGateway(config=config)
result = gateway.transaction.submit_for_settlement(transaction_id)