我已閱讀此計算器Q&A但它沒有奏效,我的情況。Django-RQ + Braintree:提交結算
在我的方案中,我使用出色的軟件包django-rq
將函數(submit_transaction_for_settlement(transaction_id)
)推送到redis隊列。此功能的工作是提交交易進行結算。
在沙盒中,無論何時執行此功能,我都會收到相同的錯誤: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)