When using a Canadian account, Affirm requires you to use different URL's with .ca instead of .com. This is not well documented by Affirm but was found to be the case when testing the module with a Canadian Affirm account.
https://cdn1.affirm.com/js/v2/affirm.js must be https://cdn1.affirm.ca/js/v2/affirm.js
https://cdn1-sandbox.affirm.com/js/v2/affirm.js must be https://cdn1-sandbox.affirm.ca/js/v2/affirm.js
These need to be changed in /commerce_affirm/js/commerce_affirm.js
Active
2.0
Code