#mattk5r
1 messages ยท Page 1 of 1 (latest)
Not sure on the specifics yet but I am guessing that part of this is that ACH CT is a push based method, so the PM needs to exist beforehand for the customer to have somewhere to send funds to
Do you have the ID of example customer that this happened with? I think it would be helpful for me to look at a specific customer here.
cus_Ndnr32m0jWJp4Z
Thank you, checking in to that customer
So it looks like the ach source was added to the customer when the invoice with ACH CT was created for them
And sources have a behavior where if you add a source to a customer that has null for their default source, that new source will automatically become the default
Though that is only if they don't have any sources saved at the moment. So when the card source was attached to them, it wasn't set as the default automatically
You can still set the card to be the default via a customer update call https://stripe.com/docs/api/customers/update#update_customer-default_source
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
I'm a little confused by where this ACH CT came from?
Was having it as an option on an invoice, what created it?
Exactly, having it as an option means that a source for it needs to be created
Hmm, I just started with another customer that didn't have any existing payment methods.
I then created an invoice with ONLY CC as an option. Paid it with 4242, and I'm still seeing 2 payment methods
customer: cus_NdnrIb03cWxXVG
For that customer I am seeing the same thing. It looks like there was an invoice created for them that had ACH CT as an option https://dashboard.stripe.com/test/logs/req_twe9V5SJas29KU
{
allowed: true,
disallow_reasons: null,
enabled: true,
payment_method_type: "ach_credit_transfer",
},```
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Is it maybe not possible to create a test invoice in the dashboard that won't do this? Do I have to create an invoice with the API?
It looks like there is a "manage payment methods" option when creating from the dashboard. From my testing just now it looks like its settings are properly passed on. Can you try this again with another customer to see if this happens?
Just ran another test with the same results https://dashboard.stripe.com/test/logs/req_3JpO1KaI5qtqaa
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
I didn't pay this time, and that payment method is showing up as expected. Is it only possible to do this via the api?
HI ๐
I'm stepping in as @glacial elk needs to go.
We aren't super familiar with how the Dashboard operates so I'm not sure how you are supposed to go about restricting the payment methods for the invoice. As you probably saw in the API response, the ACH Credit transfer payment method was set to "allowed: True"
However, when I look at the invoice I see that the only allowed payment method is card so that part seems successful
Okay I was able to replicate the behavior you are seeing. I created a new Test customer and then created an invoice for that customer. Card was the only payment method allowed but they still had an ach_credit_transfer source created.