#aksharj-customer-currency
1 messages · Page 1 of 1 (latest)
Hello. You can't edit the currency of a Customer object I'm afraid. They're 'locked' to that currency
You'd need to create a new Customer specific for the USD payments
the cutomer has been charged in USD earlier
i can give you the customer id if it helps
Please see this support article: https://support.stripe.com/questions/setting-a-customers-default-currency
Find help and support for Stripe. Our support center provides answers on all types of situations, including account information, charges and refunds, and subscriptions information. Get your questions answered and find international support for Stripe.
ah, is there a way i can check what action caused the customer currency to be changed?
Can you share the Customer ID?
cus_GZ73L1w52Pc066
Yeah that Customer has had Invoices created on it: https://dashboard.stripe.com/invoices/in_1JzKwPHCqAocHUR8J11IJLb1
Which will lock it to EUR as per that doc:
An invoice is created for the customer
ah ok, if i remember correctly this was eur even before i created the invoice
in the spent column i think i was seeing euros already
could the customer balance be adjusted?
because i created the invoices today and could not change the currency
To be clear that customer can make payments in other currencies, just not invoices and subscriptions
ok
Generally it's just best to have separate customer objects for each required currency right now
It's not a great experience but something we're working to improve
Only via the API: https://stripe.com/docs/billing/subscriptions/backdating
ok thanks
can we also stop sending a invoice which is scheduled to be sent in an hour
Yes, you can stop the automatic advancement flow:
https://stripe.com/docs/invoicing/integration/automatic-advancement-collection
thanks for this. its very helpfull
one more question
with webhooks, is it possible to find what exactly caused it
for example, we get a webhook when subscription is updated. but is there a way to find via stripe, what exactly got updated. was it the status, cancellation date etc or anything else
Yup, after the object there should be another field called previous_attributes showing you what fields were changed, and what their previous values were.
sorry i did not follow
what do you mean when you say after the object
you mean i can access something like object.pervious_attributes
The structure of the event object is shown here:
https://stripe.com/docs/api/events/object#event_object-data-previous_attributes
The previous attributes information resides inside of data.previous_attributes