#[SR] Bentfrog UTC+10
1 messages · Page 1 of 1 (latest)
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?
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"."
Okie it looks like an integration question. Do you have the request id? req_xxx
https://dashboard.stripe.com/test/logs you can take it from here
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
req_gzV4bgPM9LSIxP
When you create the Subscription, let's pass in this setting
payment_settings: {
payment_method_types: ['customer_balance'],
}
When I look at the Subscription creation request which triggered your SetupIntent (https://dashboard.stripe.com/test/logs/req_5NuJcvhNzqWShx) I think it didn't specify this payment_settings
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
So the resulted SetupIntent only has payment_method_types = "card"
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
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.
what should I be using?
What you describe seems to be just having Subscription, and mark its Invoice as paid out_of_band: https://stripe.com/docs/invoicing/overview#paid
I thought customer balance using any money in the "account" and my client can manually adjust the balance to indicate they have the money
Ah that's another different thing
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?
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)
ok now I am really confused. Does stripe have a payment method that I should use for offline payments?
So yes I think you have 2 choices:
- Use Customer's credit balance, merchant can freely increase or decrease the credit balance and it got applied to Invoice in Subscription
- Just don't use any payment method, simply mark the Invoice as "paid out of band" when merchant received the fund offline
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?
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
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