나는이 stackoverflow Q&A을 읽었지만 내 경우에는 효과가 없었습니다.Django-RQ + Braintree : 결재를 위해 신청하십시오
제 시나리오에서는 우수한 패키지 django-rq
을 사용하여 redis 큐에 기능 (submit_transaction_for_settlement(transaction_id)
)을 푸시합니다. 이 기능의 작업은 결제를 위해 트랜잭션을 제출하는 것입니다.
샌드 박스에서이 함수가 실행될 때마다 계속 동일한 오류가 발생합니다 : 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)