#Min.K

1 messages · Page 1 of 1 (latest)

wooden sirenBOT
#

Hello! We'll be with you shortly. Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.

  • Min.K, 16 hours ago, 12 messages
  • Min.K, 3 days ago, 17 messages
  • Min.K, 3 days ago, 9 messages
  • Min.K, 4 days ago, 12 messages
  • Min.K, 4 days ago, 4 messages
  • Min.K, 4 days ago, 5 messages
hot snow
#

Question 1. When performing a subscription refund in the Stripe Console, it looks like I have two options: a full refund for the last payment or a prorated refund. Is it correct that a subscription refund in the Stripe Console only provides a refund for the last payment?
If you're referring Stripe Console as Dashboard, then yes, it will refund from the last payment

Question 1. When performing a subscription refund in the Stripe Console, it looks like I have two options: a full refund for the last payment or a prorated refund. Is it correct that a subscription refund in the Stripe Console only provides a refund for the last payment?
This is the Dashboard only feature. For refunding through API, it's not that straightforward. I'd recommend referring to the guide here about refunding via API on a subscription: https://support.stripe.com/questions/refunding-credit-balance-to-customer-after-subscription-downgrade-or-cancellation

faint willow
#

Question 3. I would like to implement an API function to refund a prorated amount of the last payment. Please look at the image I uploaded. How do I have Stripe calculate the prorated amount and refund me instead of calculating the prorated amount myself?

Question 4. If you look at the image I uploaded, there is a Cancel. When I press the Immediately button, what values are sent for the invoice_now and prorate parameters in the Cancel Subscription API? (https://stripe.com/docs/api/subscriptions/cancel)

#

Could you please answer questions 3 and 4 above?

hot snow
#

Question 3. I would like to implement an API function to refund a prorated amount of the last payment. Please look at the image I uploaded. How do I have Stripe calculate the prorated amount and refund me instead of calculating the prorated amount myself?
As mentioned in the article, it's not possible to do it directly via API: https://support.stripe.com/questions/refunding-credit-balance-to-customer-after-subscription-downgrade-or-cancellation

You'd have to cancel the subscription first to get the prorated amount in customer credit balance and refund from its underlying Payment Intent.

Question 4. If you look at the image I uploaded, there is a Cancel. When I press the Immediately button, what values are sent for the invoice_now and prorate parameters in the Cancel Subscription API? (https://stripe.com/docs/api/subscriptions/cancel)

  • invoice_now is in boolean, i.e. true and false.
  • prorate is in boolean, i.e. true and false

Subscription cancellation in Dashboard and API are different. There is no equivalent function in API to achieve the same refund behaviour in Dashboard. The workaround will be the guide I shared above

wooden sirenBOT
elder kernel
#

Hi @faint willow I'm taking over this thread, let me know if you have any follow-up questions

faint willow
#

Ok!

#

Wait a minute please

#

So how do I get a subscription refund as recommended by the Stripe company?

Which of the two methods below do you recommend?

  1. Refund from Stripe Console.
  2. For each Stripe Payment Intent, call the Refund API separately and additionally call the Subscription Delete API.
elder kernel
#

Both work, you can do it from either Dashboard or API

faint willow
#

But you said i can not do that via API. I dont understand what you said.

As mentioned in the article, it's not possible to do it directly via API: 
There is no equivalent function in API to achieve the same refund behavior in Dashboard. 
elder kernel
#

Let me see what River said