Issue Collecting app_fee_money Across Different Currencies

I am the owner of a product called Pickle Planner which is a court reservation platform. Our clients use our software to manage play at the courts they own or manage. Pickle Planner uses Square as the payment processor for all our clients’ members’ payments. So when a payment is made using Pickle Planner, the money collected from the player’s credit card lands in our client’s Square account. There are now certain types of payments where we (Pickle Planner) take 50 cents of the transaction (on top of Square’s 2.9% + 30c). But for our Canadian and Australian clients (Pickle Planner is based in the USA), the transactions are erroring out with this error from your API:

{
“errors”: [
{
“code”: “BAD_REQUEST”,
“detail”: “This application is not allowed to accept currency CAD.”,
“category”: “INVALID_REQUEST_ERROR”
}
]
}

the API request to Square contains this as part of the body:

“app_fee_money”: {
“amount”: 65,
“currency”: “CAD”
},

…I see now that Square can’t convert app_fee_money from CAD to USD, so my question is how can I collect this service fee given that our Pickle Planner Square account uses USD as it’s default currency?

@scottmanny Thanks for reaching out. We require that the app_fee_money currency matches the location currency, so a USD-based account cannot collect app fees in CAD or AUD.

You’ll need to create separate accounts in each country where you want to collect fees then route payments through the matching country’s credentials so that the currency aligns.

Let me know if you have any other questions!