Group gift card contribution flow defaults to USD even when both the merchant and contributors are located in Canada. This causes contributions to fail with a backend currency validation error that is not surfaced to the user.
Steps to Reproduce
- Create a Group Gift Card for a Canadian Square merchant (CAD-based location).
- Share the group gift card link with contributors.
- Contributors open the link from within Canada
- Observe that the contribution amount field defaults to USD (e.g., “US$250”).
- Enter an amount and attempt to load funds.
Expected Behavior
- Checkout currency should default to CAD, matching the merchant’s location, or
- Currency should be explicitly selectable, or
- A clear error message should inform users that only CAD is supported.
Actual Behavior
- Attempting to load funds fails.
- The UI shows only a generic error (e.g., “Failed to add funds”), with no explanation.
Technical Details
- Network response returns:
”INVALID_REQUEST
Request currency must equal merchant currency”
Workaround
Manually typing the currency code into the amount field (e.g., CAD250) forces the checkout to submit the request in CAD and succeeds.
This behavior is undocumented and not discoverable for normal users.
Additional Context
- All contributors were physically located in Canada.
- Browser language and region were set to English (Canada).
- Incognito mode and multiple browsers were tested.