我目前正在使用Python与Braintree集成。在模块级别,我们配置API密钥。来自doc:
import braintree
braintree.Configuration.configure(...)
def my_transaction():
braintree.Transaction.sale(...)
如何在方法级别配置braintree?也就是说,如果我想为每个事务使用不同的凭证,我怎么能在不更新全局配置的情况下这样做呢?例如:
import braintree
def my_transaction():
braintree.Transaction.sale({
'configuration': {...},
'amount': ...
})
我希望能够使用不同的API密钥,具体取决于事务的来源。我还希望能够更轻松地在Sandbox和Production凭证之间切换。
我将如何做到这一点?
答案 0 :(得分:4)
我在Braintree工作。如果您需要更多帮助,请get in touch with our support team。
配置对象can be instantiated:
config = braintree.Configuration(
environment=braintree.Environment.Sandbox,
merchant_id='my_merchant_id',
public_key='public_key',
private_key='private_key'
)
gateway = braintree.BraintreeGateway(config)
然后你可以use to run transactions:
result = gateway.transaction.create({'amount': ...})
因此,您可以使用适当的凭据为每个事务实例化一个新网关,或者使用每组凭据保留一个网关并使用相应的凭据。