Multi-Currency

If you support new Braintree signups through your platform, Braintree Auth allows you to add and list presentment currencies for a connected merchant.

Adding a currencyAnchorIcon

Once you have completed the OAuth Flow and received an access_token for a merchant, you can use the merchant API to add a currency:
  1. Python
gateway = braintree.BraintreeGateway(access_token=merchant_access_token)
result = gateway.merchant_account.create_for_currency({
  "currency": "USD"
})
if result.is_success:
  print(result.merchant_account.currency_iso_code)
If any of the merchant's payment_methods do not accept the provided currency, a validation error is returned and a new merchant account will not be created. For more information see currency support. You can view the supported currencies for a merchant by inspecting their merchant accounts:
  1. Python
gateway = BraintreeGateway(access_token=merchant_access_token)
result = gateway.merchant_account.all()
for merchant_account in result.merchant_accounts:
  print(merchant_account.currency_iso_code)

Currency supportAnchorIcon

To add a currency for a merchant through [Merchant Account: Create For Currency] (/braintree/docs/reference/request/merchant-account/create-for-currency), all of the payment methods the merchant accepts must support the new currency. For details on which currencies are supported for each payment method, see the following references: