#[SR] Bentfrog UTC+10

1 messages · Page 1 of 1 (latest)

bronze oliveBOT
mental lantern
#

Hi, normally Stripe Support would help better, but I can take a quick look if it's a technical or integration question! Can you elaborate the question?

wary rose
#

I am not sure if it is a technical integration question or not. I am attempting to update a SetupIntent (via .NET api) to use the "customer_balance" payment method.
This is the error I am getting

"The PaymentMethod provided (customer_balance) is not allowed for this SetupIntent. Please attach a PaymentMethod of one of the following types: card. Alternatively update the allowed payment_method_types for this SetupIntent to include "customer_balance"."

mental lantern
#

Okie it looks like an integration question. Do you have the request id? req_xxx

wary rose
#

req_gzV4bgPM9LSIxP

mental lantern
#

When you create the Subscription, let's pass in this setting

  payment_settings: {
    payment_method_types: ['customer_balance'],
  }
#

So the resulted SetupIntent only has payment_method_types = "card"

wary rose
#

that makes sense. ok. I can make that change.

#

You included a link to bank transfer setup. If I set it up as bank transfer, dont I need to set up accounts etc? My client wants to handle payments offline and then when they get the funds - regardless of the mechanism, manually indicate to stripe that the subscription has been paid for. I assumed customer balance was the best way to do that

#

sorry I should say, they want to be able to use credit card payment OR offline payments

#

and let the user choose

#

the card payment part works perfectly

mental lantern
#

The offline path you describe is not really customer_balance. customer_balance is the "Cash Balance" that requires a bank transfer initiated from customer, to fulfill.

wary rose
#

what should I be using?

mental lantern
wary rose
#

I thought customer balance using any money in the "account" and my client can manually adjust the balance to indicate they have the money

mental lantern
#

Ah that's another different thing

wary rose
#

I have actually read that but what I couldnt work out was how to have a subscription linked to a payment method that was offline?

mental lantern
#

That's Customer's credit balance, in contrast to Customer's cash balance, (which is customer_balance payment method in your first question, and need to be filled by Bank Transfer)

wary rose
#

ok now I am really confused. Does stripe have a payment method that I should use for offline payments?

mental lantern
#

So yes I think you have 2 choices:

  1. Use Customer's credit balance, merchant can freely increase or decrease the credit balance and it got applied to Invoice in Subscription
  2. Just don't use any payment method, simply mark the Invoice as "paid out of band" when merchant received the fund offline
wary rose
#

hmmm ok that interesting. I didnt realise they could do the "paid out of band" approach.
If I still go down the credit balance path, is customer_balance the right payment method?

mental lantern
#

No Credit Balance != Cash Balance (= customer_balance in API). Sorry I know it's confusing

#

But before going down that path, there is a disadvantage, that Credit Balance is Customer-wide, mean you can't choose which Invoice it applies to

#

Let's say you give your Customer 100$, they have 2 Subscription Invoice of $60 and $70 and a separated $10 non-subscription Invoice

#

You wouldn't be able to choose which one to apply

#

So I think the paid out of band could be better suite your use case

wary rose
#

so no payment method meaning my subscription creation is fine the way it is. Just need to verify the client can do the manual paid step