5
Recurring donation should be sent in correct currency
under review
Activity
Newest
Oldest
C
Christopher Rachal
Any ETA on this?
Ben Meredith
under review
We've seen reports of this a few times now, and as of yet have been unable to replicate the problem in our tests. That usually means that some setting is different in our Stripe account than those experiencing the issue, or some specific server/host configuration.
We're keen to resolve the issue for the folks experiencing it, but at this point we're stuck until we get some steps to replicate the problem. Please vote and comment here with steps to replicate the issue.
Julian Rush
@Ben Meredith: I have this issue. My user case:
Active Give addons: Recurring Donations, Currency Switcher, Per Form Gateway, Gift Aid, PDF Receipts
Currency settings: Base - GBP
Currency Switcher (global settings):
Auto-switch: enabled, Active currencies: GBP, USD, EUR, NZD
Geolocation: disabled
Gateways: all currencies - Stripe CC, PayPal Standard, Offline, Google Pay, Apple Pay. GBP only - GoCardless
Form settings:
Template: Legacy form, All Fields
Options: Set Donation: GBP 1000, Recurring: Admin Defined, yearly for 3 years, Custom Amount: enabled, Donation Limit: Min (GBP) 1000, Max (GBP) 999999.99, Custom Prices: enabled, USD 1000, EUR 1000, NZD 1000
Fields: Guest Donations: disabled, Registration: Registration + Login, Anonymous: enabled, Comments: enabled
Goal: disabled
T&C: custom
Offline: global
Stripe: default account
Gift Aid: global
PDF Receipts: global
Currency Switcher: global
Emails: global
Confirmation: global
Per Form Gateway settings:
All gateways enabled (Stripe CC, GoCardless (GBP only), PayPal Standard, Offline, Google Pay, Apple Pay)
A US donor has twice tried to create a subscription for USD 1000. Both times, it was registered in Give as a USD subscription but the donor was charged by Stripe for GBP 1000. All previous subscriptions through this form have been in GBP so this was the first attempt at a USD subscription.
He had previously successfully donated in USD via Stripe with the same credit card via a different (non-subscription) form.
The error appears to start with Give as Stripe logs show the initial request from Give had no currency details. Either the Stripe base currency (GBP) was used by default or Stripe used the previous currency for the product, also GBP, rather than the donor's previous currency, USD. Give did not seem to try to create a new Stripe product/plan for USD as it has for another subscription form on the site.
Stripe log of initial request from Give:
{
"customer": "cus_<redacted>",
"items": {
"0": {
"plan": "become-a-patron_100000_year_1"
}
},
"metadata": {
"Email": "<redacted>",
"Donation Post ID": "8004",
"Sequential ID": "OUF-5370",
"My GDPR": "Subscription confirmed"
},
"default_payment_method": "pm_<redacted>"
}
C
Christopher Rachal
@Ben Meredith: I have this issue with Authorize.NET and it is replicable. Any solutions for that payment gateway? I have a staging site and can replicate it if need be for testing.