User Story:
Imagine this scenario: You've meticulously configured a CAD (Canadian Dollar) bank account for a specific contact, all set to process an installment payment smoothly. However, upon initiating the transaction, an unexpected obstacle arises. The system throws an error stating, "The currency of the payment must match the currency of the bank account." This abrupt halt leaves you puzzled and seeking answers.


Investigaton Process:
Upon closer inspection, it becomes apparent that the issue stems from the currency misalignment between the payment and the designated bank account. Despite configuring a CAD Stripe Bank Account, the system insists on matching the currency with USD (United States Dollar). This revelation prompts further inquiry into the intricacies of the payment processing system and its integrations.

Working as designed:
The Payment Center's connection with Stripe can only handle transactions in USD. This is confirmed by the information provided in the article link. Moreover, because there's no support for pre-authorized debit payments, it's especially challenging for transactions in Canada using the ACSS system.
related article: https://stripe.com/docs/ach-deprecated

 NOTE: In addition to the limitation of only accepting USD transactions, it's important to highlight that we have not implemented pre-authorized debit payments in Canada. This means that our system lacks the functionality to facilitate automatic withdrawals from customers' bank accounts based on pre-approved schedules or terms, as required by Canadian regulations. As a result, businesses using our Payment Center may encounter difficulties when attempting to process payments through the Automated Clearing Settlement System (ACSS) in Canada
Supported article: https://docs.stripe.com/payments/acss-debit