#dev-help

1 messages · Page 107 of 1

cursive heronBOT
#

@rich flame pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! Is there an option to know which invoice has been refunded?

Related Request ID(s)
Invoice ID: in_1SnmtzDtLlgoCDIrNPX4ouL6

What have you already attempted?
I am trying to retrieve the invoice, but I cannot find any key, value or string that tells me whether the invoice has been refunded or not

What are you working on?
Invoices

cursive heronBOT
#

@flint tiger pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My situation is the following. My stripe account is based in US via an LLC so my platform account is in USD. However my users (buyers and vendors) are from Peru, hence they will transact in PEN. I would like to handle my platform account in PEN to avoid conversion fees but more importantly to mantain a clean ledger of all the payments that happen in my application. Also in the future I may operate with other currencies. How can I achieve this?

Related Request ID(s)
-

What have you already attempted?
I've tried asking the LLM and it says to add an external bank account linked to my platform account to enable PEN; however it doesn't allow me to

What are you working on?
A marketplace for marketing services

cursive heronBOT
cursive heronBOT
#

@nova ferry pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
while trying to test connect account onboarding on localhost, i run these 2 commands.
```
stripe listen --forward-to /platform-webhook/snapshot --forward-connect-to /connect-webhook/snapshot

# thin
stripe listen --forward-thin-to /platform-webhook/thin --forward-thin-connect-to /connect-webhook/thin --thin-events "*"
```

i'm surprised to see that
- "v2.core.account*" events are delivered to "/platform-webhook/thin"
- "account.updated" are correctly sent to "/connect-webhook/snapshot" but in "Events" workbench tab, i don't see any "account.updated" event (they are all v2.core.* events)

Related Event ID(s)
evt_test_65UJjRbjLKsomGYmz0Q16UJMCD4hRFJYREZgpqeP7qKOAK

What have you already attempted?
i update stripe cli to 1.37.3. this is docs i'm reading https://docs.stripe.com/connect/webhooks?accounts-namespace=v2#test-webhooks-locally. my questions: what is better way to implement webhook endpoint and correct way to use stripe cli to listen to all these events?

What are you working on?
saas platform using stripe connect

#

@quasi jetty pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Affirm (the payment method) would be enabled

What actually happened?
The dashboard view of the PMC shows it is enabled, but retrieving the PMC via the API shows that it is not and the Payment Element does not offer it.

Reproduction Steps
Have a platform where Affirm is blocked by default. Have a connected account (UA1) and enable Affirm for that account only. The Dashboard shows enabled but the API response and payment element do not.

Retrieve the child PMC with stripe payment_method_configurations retrieve --stripe-account acct_XYZ pmc_ABC

Question
I am retrieving the child PMC here, not the parent.

available is false despite the value being "on".

"affirm"
: {
"available":
false,
"display_preference"
: {
"overridable":
true,
"preference":
"on",
"value":
"on",
},
},

Could the connect account be overriding the platform here? If so, is there an API call that can show this?

Or is there another explanation?

What are you working on?
SaaS ticketing platform.

cursive heronBOT
#

@violet gorge pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I tell if an invoice was paid through Stripe UI or API? I can't seem to find this information in the webhook payload

Related Event ID(s)
evt_1TAA0XKXoj6vqcezONET9MuI

What have you already attempted?
looked through payload

cursive heronBOT
#

@reef pumice pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to determine the costs in the event of payment intent failures. I am unable to find out if there is a cost associated with the 'insufficient fund' failure method & card payments.

Doc/Guide Links
https://stripe.com/au/pricing#payments

What are you working on?
I am building out our invoicing system, we are going to be using offline payment intents for recurring billing of our customers. We MIGHT have some insufficient fund errors occurring and want to know what the cost impact is.

cursive heronBOT
#

@jolly warren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our configuration is:
-"capture_method": "manual"
-"request_three_d_secure": "any"

We were told by Stripe technical support that when a PaymentIntent is created under these conditions, even if the authentication is frictionless, the status should always be requires_action before the redirect.

However, we have encountered cases that appear to be exceptions to this.

Related Request ID(s)
pi_3TAO2uF0xJHccp7D1H8sSRFg

What have you already attempted?
#1481463394480423047 message

cursive heronBOT
#

@thick sky pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
The doctors that are present in India should be able to receive the payout in rupees. and currently the stripe account that I have can accept only in US dollars since it was created with the US address. So do I have to create another Stripe account with India as country? so that I can cater to the doctors that are in India or Is it possible to do it in the same account(Stripe US).

Related Request ID(s)
req_RgfsQoUHKOvDEI

What have you already attempted?
[POST /api/connect/onboard] Error: Connected accounts in IN cannot be created by platforms in US. Please contact us via https://support.stripe.com/contact if you need further assistance.
at U (.next/server/chunks/apps_platform_src_lib_stripe_ts_62254031._.js:1:9151)
at o.toJSON.then.z.message (.next/server/chunks/apps_platform_src_lib_stripe_ts_62254031._.js:1:12951) {
type: 'StripeInvalidRequestError',
raw: [Object],
rawType: 'invalid_request_error',
code: undefined,
doc_url: undefined,
param: undefined,
detail: undefined,
headers: [Object],
requestId: 'req_RgfsQoUHK

What are you working on?
Medichat is a digital health platform that connects patients with licensed doctors for asynchronous teleconsultations. Patients can submit their symptoms via video, audio, or chat, and doctors review

cursive heronBOT
#

@left sluice pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I that correct, that in e-mail does not accept '+' character and converts it to space?

Related Request ID(s)
I am only intersted party

What have you already attempted?
Tried to use e-mail with an '+' and app vendor said, that stripe does not accept such.

cursive heronBOT
#

@worthy crane pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Our API key "sk_live_...qLxZ" is "Limited Access" for not being used in 180 days, but it is used weekly for payouts and such...

What actually happened?
Error message tooltip :"This key has not been used to create transfers, payouts, or update payout destinations for over 180 days. This key's access has been limited and cannot be used for certain actions like creating payouts or transfers."

Reproduction Steps
Not possible due to nature of error.
Our account is hello@venjue.com

Question
What happened? Do we roll a new key, or do we do something else?

What are you working on?
Venjue.com

cursive heronBOT
#

@ancient glade pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://stripe.com/it/payments/link

Question
I have enabled Link via my Payment Methods settings page in the Stripe Dashboard. I am using Stripe Elements and creating a PaymentIntent by explicitly defining the payment_method_types, for example: ['card', 'paypal'].

I would like to be able to configure the PaymentIntent to show Link dynamically. One option is to remove 'card' from the payment_method_types array, but that would remove the credit card option entirely. On the other hand, disabling Link from the Dashboard settings would disable it globally for everyone.

Is there a way to dynamically disable Link?

What have you already attempted?
Attempted to disable Link and attempted to remove 'card'

What are you working on?
Stripe Elements with Link

cursive heronBOT
#

@nova ferry pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
In my onboarding code, i have "Complete verification" button that once clicked, generated account_link and send user there to complete their onboarding.

```
<Button
className="group/button"
onClick={handleResumeStripeVerification}
disabled={isLoading}
>
Complete Verification
</Button>
```

Question
Once they have completed their onboard, i have button "Go to Stripe dashboard" that they can click to manage payouts and see payments, etc. Is there specific dashboard link for connected account that I have to generate (like account link)? Or it's just regular dashboard.stripe.com? I use Stripe Connect Direct Charge and account v2.

What have you already attempted?
right now i have them go to dashboard.stripe.com

cursive heronBOT
#

@visual sierra pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Hello,i didn’t expect that my subscription not cancelled.But my money is gone.I’d like to return it

What actually happened?
Hello,i didn’t expect that my subscription not cancelled.But my money is gone.I’d like to return it

Reproduction Steps
I don’t know what to write here

Question
Can I have my money back? Please answer me

cursive heronBOT
#

@median echo pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We got emails about usage based billing stating that:

1) We are sending duplicate events under the same id. We are going to look at making sure this can't happen.

2) We are sending usage amounts larger than the limit (15 characters). This shouldn't happen. We don't have anyone even coming close to that usage amount.

After I got emails about this for my sandbox, I later got an email stating they were sent in error.

We have the same emails for our production environment but haven't gotten any emails stating the were in error. Can you confirm if the production emails are correct?

Related Request ID(s)
This reference id was included in the email. 4XZYJNLHC

What have you already attempted?
I'm looking to see if I can spot where we may have been sending a huge number.

cursive heronBOT
#

@tiny dome pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
My customer cannot make a payment in my stripe payment gateway in my shopify store

Question
How can i solve it? OR it is an error for my payment gateway

What have you already attempted?
I have already checked everything i can do , such as going to my stripe account to see whether it is enable or not

What are you working on?
I am selling item in my shopify store

cursive heronBOT
#

@radiant elk pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Sometimes after a successful 3D secure interaction with the user, when I attempt to read the payment intent I get an exception.

No such payment intent: 'pi_xxxx'

Related Request ID(s)
/v1/payment_intents/pi_3T5GUt00hi7eYUa51dObjCLg/confirm

What have you already attempted?
C#
var piService = new PaymentIntentService();
var piStatus = piService.Get(_Parent.CreditCard.CCPaymentID);

CCPaymentID is the same payment intent referenced in the client secret when payment.Status == "requires_action"
used by the front end javascript when prompting the user to confirm.

I need to read the payment intent in order to get the LatestChargeId and customer id to be used for potential subsequent charges.

I can see in the stripe dashboard that the customer was charged.

I can give specific dates & payment intent examples.

What are you working on?
Reservation & payment system

#

@solid acorn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are implementing ACH payments using Stripe, where bank account verification currently requires micro-deposits or a descriptor code, which delays payment processing. Additionally, the micro-deposit method requires manually clicking the Verify button in Stripe, introducing human interaction that we would prefer to avoid.
Is there a way to enable instant or automatic bank account verification, such as through Stripe Financial Connections or Plaid integration, to eliminate these delays and keep the process fully automated? What is the recommended best practice for faster ACH verification?

Related Request ID(s)
req_KhBNFZwRAQOjmW

What have you already attempted?
We have:
• Implemented ACH using PaymentIntents
• Tested micro-deposit and descriptor code verification
• Reviewed Stripe documentation on ACH and bank account verification
However, we are looking for a solution that enables instant verification instead of waiting for micro-deposits.

What are you working on?
We’re currently working on a subscription portal where we collect payments through invoices.

cursive heronBOT
#

@sand cliff pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Not sure if this is a question for the stripe discord,

But I am wondering about tax collection & remittance. The way my payment flow works it can get a little confusing, and I don't want to accidentally payout reserved sales tax as revenue.

I am wondering what the best way, to make sure tax and revenue (or any other funds) are kept separately and not payed out to either me or the seller (connect account).

Doc/Guide Links
https://docs.stripe.com/tax

What are you working on?
Marketplace app with escrow-style payment flow.

cursive heronBOT
#

@languid sluice pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, i would like to know if Installments for credit card payment is available on Brazil.

Related Request ID(s)
1

What have you already attempted?
I have read the docs and dashboard and cannot find a option to use installments

What are you working on?
An app for a customer to sell product

cursive heronBOT
#

@safe fiber pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Was a change made to include all phases of a subscription schedule in the response even those that end in the past? if so, was it tied to a release version?

Related Request ID(s)
n/a

What have you already attempted?
retrieving the subscription in workbench

https://dashboard.stripe.com/acct_1Cf8ReCx65IjJG44/subscriptions/sub_HVwUYBh1xWOMdu

What are you working on?
parsing subscription schedules

cursive heronBOT
#

@vapid shore pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
this might not belong here, but I found it mind boggling so I have to ask

my platform is reporting that one connected account is missing information like SSN, BUT in `eventually_due` status (will be triggered at $750k)

there is absolutely no way to see this on the connected account's UI, or ask the user to complete this information (no tasks in account status)

what am I doing and how do I prevent the account from being blocked in real time ?

Doc/Guide Links
chat with Stripe's AI
https://docs.stripe.com/connect/handling-api-verification#request-information-from-eventually-due

What are you working on?
connected accounts in production

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
cursive heronBOT
#

@edgy spoke pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I try to use dynamic currency conversion in our API calls for payment, there is an error:
{
"error": {
"code": "parameter_unknown",
"doc_url": "https://stripe.com/docs/error-codes/parameter-unknown",
"message": "Received unknown parameter: collect_config[request_dynamic_currency_conversion]",
"param": "collect_config[request_dynamic_currency_conversion]",
"request_log_url": "https://dashboard.stripe.com/acct_1Sxeo65HOqhTzmgt/test/workbench/logs?object=req_MzIOyz2Sf0icpZ",
"type": "invalid_request_error"
}
}

Using 2026-03-04.preview as well as 2026-01-28.clover

Related Request ID(s)
req_KJwSSOKOKJPCOj

What have you already attempted?
I am using direct charges to the connected account with a payment terminal, as long as I don't use DCC.

What are you working on?
Integrate payments with Stripe in our application

cursive heronBOT
#

@weary torrent pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
On our existing dep - "@stripe/stripe-terminal-react-native": "0.0.1-beta.28"

Discover readers:
const { error } = await discoverReaders({ discoveryMethod: 'tapToPay', simulated: false });

connect reader:
const { reader, error } = await connectReader(
{
reader: discoveredReaders[0],
locationId,
},
'tapToPay',
);

Question
Our React Native app uses stripe-terminal-react-native: 0.0.1-beta.28, but we see that there's a new version. After upgrading to beta.29, the code above breaks even after resolving that there's different method params for new version. It seems that our hardware has Android keystore version 41, which is one version lower than the stated 100+ requirement. Given that we now need to throw out all of our existing hardware, how long might 0.0.1-beta.28 continue to work for us?

What have you already attempted?
We have upgraded to "@stripe/stripe-terminal-react-native": "0.0.1-beta.29", but this breaks our ability to connect to the stripe reader with `
const { error } = await discoverReaders({ discoveryMethod: 'tapToPay', simulated: false });`
and it says we have INSECURE_ENVIRONMENT, likely due to Android keystore version 41, instead of 100+ with ECDH.

What are you working on?
We are building a React Native POS app that is running on Android 14. The device has a built-in printer for a receipt related to the Stripe transaction.

cursive heronBOT
#

@molten cliff pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi Team,
I have created 2 products i stripe and when I add the amount in USD and against that I attached the payment link that shows currency conversion option against the current user IP address.
USD
Product Id = prod_U5qWx8z4YW9DXX
payment link = https://buy.stripe.com/test_aFa8wOeDe0Qh3RR2PubV600
Euro
Product ID = prod_U5qe3EOsh0xZrj
Payment Link = https://buy.stripe.com/test_4gM00i8eQgPfdsrcq4bV601
please clarify stripe only support the currency conversion in USD or is there anything wrong I am doing while creating product and payment link

Related Request ID(s)
Clarification

What have you already attempted?
Hi Team,
I have created 2 products i stripe and when I add the amount in USD and against that I attached the payment link that shows currency conversion option against the current user IP address.
USD
Product Id = prod_U5qWx8z4YW9DXX
payment link = https://buy.stripe.com/test_aFa8wOeDe0Qh3RR2PubV600
Euro
Product ID = prod_U5qe3EOsh0xZrj
Payment Link = https://buy.stripe.com/test_4gM00i8eQgPfdsrcq4bV601
please clarify stripe only support the currency conversion in USD or is there anything wrong I am doing while creating product and payment link

cursive heronBOT
#

@hot hearth pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We have UPI enabled as a payment method. Adaptive pricing should show INR for india based customers

What actually happened?
Only USD is shown

Reproduction Steps
- create a checkout session for a product w/ USD price
- open link in browser
- adaptive pricing in INR is not shown

Question
Please help us enable UPI for adaptive pricing.

What are you working on?
saas subscription

#

@azure vault pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Adding support to tips in an integration with terminals. Refunds of payments with a tip, should refund the original payment, not the tip. Both in my Stripe account and the connected account

What actually happened?
In my account I see a partial refund for the correct amount. In the connected account I see a partial refund less than the expected amount

Reproduction Steps
* Pay with a tip
* Request a refund

Question
We do addicional transfers for the tip amount, how we can make sure the refunds to the connected account are correct

What are you working on?
Adding tips to payments processed in terminals

cursive heronBOT
#

@muted badger pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/ach-direct-debit/nacha-purchase-rule

Question
if a single Stripe::PaymentIntent with payment_method_types: ['us_bank_account'] covers both goods and service line items, is payment_method_options.us_bank_account.transaction_purpose set to 'goods'

What have you already attempted?
I have searched the web and have not found any explicit answer

What are you working on?
Nacha comliance

cursive heronBOT
#

@slate harness pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
params := &stripe.SetupIntentParams{
PaymentMethodTypes: stripe.StringSlice([]string{"us_bank_account"}),
PaymentMethodOptions: &stripe.SetupIntentPaymentMethodOptionsParams{
USBankAccount: &stripe.SetupIntentPaymentMethodOptionsUSBankAccountParams{
VerificationMethod: stripe.String("microdeposits"),
},
},
OnBehalfOf: stripe.String("acct_1ETHbKLI0cpDKQxa"),
}

Question
I'm using SetupIntent with on_behalf_of for ACH bank account verification on a Connect platform. Two issues:

  1. The microdeposit statement descriptor shows my platform name instead of the connected account's statement_descriptor .

  2. Is there any way to force "amounts" microdeposits? Our frontend already is configured for that and I'd prefer not to create logic for descriptor code if I can get away with it.

What have you already attempted?
- Set on_behalf_of to the connected account ID when creating the SetupIntent
- Verified connected account has payments.statement_descriptor set to "MARLON MARLIN"
- Reviewed API docs for SetupIntentPaymentMethodOptionsUSBankAccount - found no parameter for microdeposit_type or statement_descriptor
- Confirmed on_behalf_of is correctly set on the SetupIntent object

What are you working on?
We're a platform for service businesses. We have whitelabeling, and it's confusing for the clients of our businesses to get microdeposits with our name on it.

#

@nimble night pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
https://discord.com/channels/841573134531821608/1480917553793732731

I’ve found a way to handle this using the Customer Portal via the subscription_update_confirm flow (as seen here: https://docs.stripe.com/api/customer_portal/sessions/object#portal_session_object-flow-subscription_update_confirm-items).

However, it seems that it's currently not possible to manage subscriptions with multiple items or to add new items without an ID through this interface. Do you have a roadmap or an estimated release date for when these features might be supported?

Related Request ID(s)
x

What have you already attempted?
x

cursive heronBOT
cursive heronBOT
#

@floral tapir pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Something went wrong
We were unable to establish a secure session. If you need help, please

Question
I dont understand what else i need to do to get this resolved.

What have you already attempted?
I uploaded my passport and I scanned my face.

cursive heronBOT
#

@vocal stump pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm getting duplicate payment_intent.amount_capturable_updated and I'm not sure why.

Related Request ID(s)
req_bPvedx2m01Ek4N

What have you already attempted?
I'm not sure why I'm getting this event twice when nothing changed. I've compared events evt_3TBjpZLj11Ytqxjb0XpQB7Am and evt_3TBjpZLj11Ytqxjb0XG9kchA and their payload is identical. My previous implementation only saw this event once, but now I'm getting it twice.

What are you working on?
Migrating to a new always-async payment flow.

cursive heronBOT
#

@civic crypt pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const blob = new Blob([binaryData], { type: 'application/zip' });
const blobUrl = URL.createObjectURL(blob);
window.open(blobUrl, '_blank'); // does nothing

Question
What is the recommended approach for downloading a file (binary content) from an authenticated backend API inside a Stripe UI Extension?

What have you already attempted?
We fetch a ZIP file from our backend using fetch() with custom auth headers (Stripe signature). We cannot use a direct Link href because the URL requires auth headers. We've tried: 1. window.open(blobUrl, '_blank') — silently does nothing 2. <Link href={blobUrl} target="_blank"> — silent

What are you working on?
We have a stripe marketplace app

cursive heronBOT
#

@trail dove pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does the Stripe API have a way to obtain the store's email as the default value for the notification email?

Related Request ID(s)
Does the Stripe API have a way to obtain the store's email as the default value for the notification email?

What have you already attempted?
Does the Stripe API have a way to obtain the store's email as the default value for the notification email?

What are you working on?
Does the Stripe API have a way to obtain the store's email as the default value for the notification email?

cursive heronBOT
#

@tacit pumice pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Embedded Component "Payment Details" has unmapped errors

What actually happened?
Certain errors thrown by the Stripe API result in "An unknown error has occurred." while the browser Console clearly shows a human readable error that would be helpful to the user is sent by the API. My expectation here would be to show those errors in the component to the user (instead of "unkown error"), to reduce my manual support of these issues.

Reproduction Steps

  1. Try to refund a (SEPA) payment that's more than 180 days in the past via the Embedded Component "Payment Details".
  2. An error will be thrown by the API including a message "This payment is too old to be refunded. It has passed its 180-day refund window."
  3. The component shows "An unkown error has ocurred".

Question
Why does the embedded component not show the error, it would be very helpful if it did to inform the user what's happened. Otherwise we the platform will always be blamed for these errors.

What are you working on?
Marketplace using Connect

cursive heronBOT
#

@tranquil rose pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
a normal payment from a client

What actually happened?
Hello! A client sent me a screenshot of a single invoice that has been aparently paid twice, I'm trying to verify that on my dashboard but I can't determine if its it was charged twice or not.

Reproduction Steps
i cheked the events inside the invoice, it does appear as twice paid, however I cant check the balance.

Question
how can I verify if its a scam or it is paid twice.

cursive heronBOT
#

@hearty zenith pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I don t have a service with you, and i got a msg on my phone for a confirmation link.

Related Event ID(s)
n/a

What have you already attempted?
writing to you

What are you working on?
i need to understand where that msg came from and if it is a threat to my security

cursive heronBOT
#

@keen bramble pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Do test clocks work in live mode?

Related Request ID(s)
N/A

What have you already attempted?
Tried to search docs but not found anything. We would like to test a SEPA DirectDebit payment method on a subscription to ensure renewal payments work as they should. We would like to fix any bugs beforehand.

What are you working on?
Subscriptions

cursive heronBOT
#

@covert badge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to setup multiple webhook local listeners? One for regular account events and another for connect account events

Related Request ID(s)
None

What have you already attempted?
Searched documentation, tried setting up in developer dashboard for webhooks and github issues in stripe-cli

cursive heronBOT
#

@keen bramble pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I charge an upcoming invoice for a subscription?

Related Request ID(s)
N/A

What have you already attempted?
Tried to ask the AI, and it says it's possible via the dashboard, but I can't see the button it refers to. Hence, I'm seeing if there is a way to do it via the API

What are you working on?
Subscriptions

cursive heronBOT
#

@hard scroll pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Wire Transfers being sent to a stripe account that is fully set up not getting marked as fraud by banks

What actually happened?
Bank details show up correctly on the customer facing side, but when running test transactions, errors pop up from banks and no address or company name appear from their end

Reproduction Steps
complete purchase on site for $10 (min online wire transfer allowed by wells fargo) and complete transfer online/in branch.

Question
What could we be missing in the setup of the account for the wire transfers that the bank details appear to customers, but not to the banks themselves?

What are you working on?
E-commerce website for secondhand thrift auctions

#

@vapid shore pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
UI question
I have a case where a connected account share the same information as my platform. (money goes to the platform and be settled later)
however I want the "public details" to be the real location of the connected account. specifically the Statement descriptor and support address.
is this ok or could I face any issues ?

Doc/Guide Links
https://docs.stripe.com/connect/statement-descriptors

What are you working on?
we are offering custom payment systems in festivals and conferences

cursive heronBOT
#

@vital condor pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
A postmessage

Question
We're working on Stripe Connect.
We have built an iframe that combines our internal logic with any embedded component.
We are using the JS PostMessage API to communicate toasts and a few other things.

Not sure about the others, but we've noticed that on every initialisation we get a token of sail/ui.

What have you already attempted?
Nothing we can do?

#

@rich flame pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, lately, in the payment links I’ve created, I’ve been seeing options to pay in other currencies (which would be the currency of the country used when creating the payment link or the location) even though the products assigned when the link was created are in USD or EUR. Is there a new parameter I need to use to enable this option?

(see example image)

Related Request ID(s)
REQUEST ID: req_qpWfrB82vAihk9

What have you already attempted?
I haven't really tried anything yet, since I'd rather discuss it directly with you. Maybe there's a new setting and I just haven't noticed it.

cursive heronBOT
#

@smoky sun pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why can I not access sigma query runs?

Related Request ID(s)
req_X8wsvVmJjf9iu6

What have you already attempted?
I can pull the scheduled query runs but don't see the most recently run query created today -- Will it not show up until the actual schedule runs? Not sure why it wont show up or how this works exactly

What are you working on?
I basically have a sigma query that I am wanting to add to my node.js file to add the data to my database daily. I created a new sigma report Id like to just be able to grab

cursive heronBOT
#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
I cannot seem to get acss_debit inputs to appear in PaymentElement for a setup_intent via @stripe/react-stripe-js

Question
How can I get inputs to appear within the "Pre-authorized debit" tab of my PaymentElement? What am I missing?

What have you already attempted?
- My customer has a Canadian billing address
- I've forced currency to be 'cad' (in the Element in the front-end)
- I've enabled Canadian pre-authorized debits in my environments default payment_method_config
- and I've included the required fields in the setupIntent.create call
```
acss_debit: {
verification_method: 'instant',
currency: 'cad',
mandate_options: {
transaction_type: 'personal',
payment_schedule: 'sporadic',
},
},
```

What are you working on?
Adding a saved payment method to a customer in a Node/React app

#

@warped rain pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're building a split payment flow on a Sharetribe marketplace using Stripe Connect (Custom accounts). We want to charge a customer twice for the same booking — 50% when the vendor accepts, and the remaining 50% automatically 48 hours before the event date. The second charge would fire off-session using a saved payment method. Main question: how reliably does off-session charging work for US cards in practice, and is there anything we can do at SetupIntent time to maximize the success rate of that second charge months later?

Related Request ID(s)
None

What have you already attempted?
Read through the off-session payments docs (https://docs.stripe.com/payments/save-and-reuse) and the SetupIntent API reference. We understand the failure path — PaymentIntent goes to requires_payment_method and we bring the customer back. We've also confirmed the US manual payout holding period is 2 years so escrow isn't the constraint. The question is specifically about real-world reliability of the off-session charge for a deferred payment months out.

What are you working on?
A wedding vendor marketplace (Sharetribe + Stripe Connect) where bookings happen 6-12 months before the event. We need a split payment flow that pays vendors immediately on each charge rather than hol

cursive heronBOT
cursive heronBOT
#

@hollow nacelle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
In a Stripe Elements test implementation of Revolut Pay, I expected the user to see some sort of fake Revolut modal while staying on the checkout page (that's how Cash App Pay is working for us).

What actually happened?
The user is being redirected to the Stripe "Revolut Pay test payment page" immediately within the same tab, and no modal appears first.

Reproduction Steps
* Select Revolut Pay and click purchase in our Stripe Elements payment flow.
* This creates a payment intent and I believe "stripe.handleNextAction" ends up being called.
* We are redirected to the test payment page as described.

Question
Is it expected that the Revolut flow would immediately go to a different page within the same tab (with no modal beforehand as well)?

What are you working on?
Revolut Pay support via Stripe Elements

cursive heronBOT
#

@flint tiger pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to test Transfer webhook events. I keep a record in my db and want to update the state based on events. I set up the record locally and I'm trying to use the cli as 'stripe trigger transfer.created' with --override to create the corresponding transfer. However it throws an error.

I call
stripe trigger transfer.created
--override "transfer:amount=100"
--override "transfer:currency=pen"
--override "transfer:destination=..."
--override "transfer:metadata.transactionId=3"

And get
Running fixture for: payment_intent
and demands I include a return_url

Related Event ID(s)
-

What have you already attempted?
I'm asking the llm on api reference but it suggests to test via sdk, however i would like to use the cli for convenience

What are you working on?
A market place for service providers using stripe connect

cursive heronBOT
#

@livid radish pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm adding SEPA Direct Debit as a payment option. When creating a new payment method via API, I want to store its fingerprint in my database. The problem is that when I create the payment method, I get one fingerprint, but then when I check the details of that payment method, the fingerprint has changed (it's different).

Related Request ID(s)
N/A

What have you already attempted?
I have subscribed to all the payment_method.* webhooks expecting the payment_method.updated webhook due to the fingerprint change, but I only get the payment_method.attached when creating the payment method.

What are you working on?
Integrating new payment methods.

cursive heronBOT
#

@grim shadow pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Please review the responsibilities of managing losses for connected accounts at https://dashboard.stripe.com/settings/connect/platform-profile.

Question
I am currently trying to connect my stripe account to my booking site. Everything in my stripe account is completed however when I press connect my stripe account this error above pops up and does not allow the integration to go through. Can you please help me so I can start receiving payments online. I am currently losing money due to this issue. Thank you.

What have you already attempted?
I have tried to connect my stripe account to booking site to accept payments.

Reproduction Steps
I completed the whole setup guide in stripe, clicked the agreements and have even got the go-ahead to go live however I am unable to do so.

cursive heronBOT
#

@flint tiger pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to set up a flow to automate:
platform account -> "transfer" -> connected account -> "payout" -> external bank account.

Is there a way I can track when a Transfer is complete? as in the funds are already available in the connected account, to then fire the payout

Related Event ID(s)
-

What have you already attempted?
I asked the LLM on api reference but it's. hallucinating. It said something about a "transfer.paid" webhook event but as far as I can tell, there's only "created", "updated", "reversed".

What are you working on?
Service providers marketplace

cursive heronBOT
#

@reef pumice pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a queuing system implemented for your webhooks? I.e. if i create 5000 payment intents and then will it queue the response for the payment_intent.succeeded and ping the endpoint over time or will it just smash it as soon as it receives a result?

Related Event ID(s)
evt_3TC7W7FR2gE6U1mQ0ycxBatT (successful event)

What have you already attempted?
Currently I am testing the payment_intent.created endpoint with 5000 unique customers & payment_methods, and i have a webhook connected to the payment_intent.succeded endpoint and it seems that stripe is queuing requests that hit that endpoint. I just want to confirm that this is the case.

What are you working on?
Building out our recurring invoicing system

cursive heronBOT
#

@steep sigil pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to bulk create invoices for let's say 1000 customers? I know we can call the API one by one to create those invoice, but is there a bulk action available to create invoices?

Related Request ID(s)
NA

What have you already attempted?
Tried to search the docs and ask AI in stripe doc. There is a Marketplace app to bulk upload invoices but does that also just calls the API one by one?

What are you working on?
Stripe migration

cursive heronBOT
#

@sonic marten pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why doesn't `subscriptionSchedule.phases.invoice_settings` support a metadata field? I want to associate metadata with invoices generated by each phase of a subscription schedule. phases.metadata propagates to the underlying subscription's metadata when the phase is entered, but this doesn't flow through to the invoices generated during that phase. There's no way to stamp job-level identifiers (like an internal job ID or lead source) onto subscription invoices at schedule creation time without listening for invoice.created events and patching them after the fact.

Related Request ID(s)
this is a feature/schema question, not an error.

What have you already attempted?
Setting `phases.metadata` on each phase of a subscription schedule — confirmed it updates the subscription object but doesn't propagate to invoices. Considered using `phases.add_invoice_items.metadata` but that's for one-off line items, not the recurring invoice itself. Current workaround would be an invoice.created webhook handler that reads the subscription's metadata and copies it to the invoice, but this adds unnecessary complexity and a point of failure for what should be a declarative configuration.

What are you working on?
Subscription schedule with 10 yearly phases, need metadata on invoices to match existing reconcilliation reporting.

cursive heronBOT
#

@vast leaf pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
ApplePay on any OS/Browser ?

Question
Hello. On some carts, i have noticed, that there is payment feature - pay with apple pay ,which also works on windows. It generates something similar to QR code, you take a picture with iphone and you pay will apple pay. and it works with any OS/Browser. Does stripe have such feature?

What have you already attempted?
Trying to check if such feature exists.

cursive heronBOT
#

@hardy bay pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I add shipping rates to Europe? I can’t figure out how to use the API

Related Request ID(s)
shr_1TCHnl3fu0P7JybH7yxLEw70

What have you already attempted?
I tried adding this API I created , but no luck. shr_1TCHnl3fu0P7JybH7yxLEw70

What are you working on?
Shipping rates to Europe

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I run multiple Stripe calls as a transaction and roll back in case anything goes wrong? For example we are creating a new payment intent and a new invoice and then we pay the invoice and update the payment intent. Is there a way I can run this as one transaction in Stripe so that if for example the last step fails I can also revert the other steps before, like finalizing the invoice?

Related Request ID(s)
n/A

What have you already attempted?
viewed docs

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I connect an existing payment intent to an existing invoice? I know that I can take the payment intent from the invoice but in our payment flow with Billie, which is a buy now pay later payment method, the payment intent is created first and then the invoice only after. How could I, via API, connect this payment intent to the invoice that I'm creating later?

Related Request ID(s)
n/a

What have you already attempted?
Docs

cursive heronBOT
#

@wild fable pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
GitHub Actions failure during "Install Stripe CLI":

dpkg: dependency problems prevent configuration of stripe:
stripe depends on libsecret-1-0, gnome-keyring, libsecret-tools, dbus-x11;
packages are not installed.

Error: Process completed with exit code 1.

Question
My Stripe certification challenge passes all local Playwright tests and works correctly on my machine.

However, the GitHub Action fails before running tests during the "Install Stripe CLI" step due to missing system dependencies.

Is this a CI environment issue, or is there something I need to change in my implementation to pass the checks?

What have you already attempted?
- Verified Milestone 1 and 2 pass locally with Playwright
- Confirmed full app flow works locally
- Pushed multiple commits to retrigger CI
- Used empty commit to trigger GitHub Actions again
- Reviewed logs and confirmed failure occurs before tests run

Reproduction Steps

  1. Fork Stripe certification repository
  2. Complete implementation locally
  3. Push changes to dev branch
  4. Open pull request to main
  5. GitHub Action fails during Stripe CLI installation step

What are you working on?
Stripe certification challenge (link_node_html)

cursive heronBOT
cursive heronBOT
#

@abstract sonnet pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$paymentIntent = \Stripe\PaymentIntent::create([
'amount' => $totalAmount * 100,
'currency' => 'mxn',
'payment_method' => $paymentData['payment_method_id'],
'customer' => $stripeCustomerId,
'capture_method' => 'manual',
'confirm' => true,
'off_session' => true, // When using a saved PM
'payment_method_options' => [
'card' => [ 'request_three_d_secure' => 'automatic' ],
],
'shipping' => [ /* Full address in Puebla, MX */ ],
]);

Question
Why are some Mexican credit/debit cards (Visa/Mastercard) returning a restricted_card decline code or being marked as "suspicious" even after the user successfully completes the 3D Secure (SCA) authentication? It happens intermittently: the first attempt fails, but a second attempt with the same card often succeeds.

What have you already attempted?
Implemented SetupIntent with usage => 'off_session' and request_three_d_secure => 'any' to "warm up" the card.

Ensured shipping and receipt_email data are sent to provide more trust signals.

Verified that cvc_check sometimes appears as unchecked during the decline, suggesting a bank-side block prior to validation.

Confirmed that the same card works in subsequent attempts, ruling out "insufficient funds".

What are you working on?
I am a Marketplace platform using Laravel. We use a "Pre-authorization" flow where we hold funds (capture_method: manual) and capture them once the delivery is

#

@median echo pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to only allow certain subscriptions to be canceled in the customer portal? We have to use the default configuration because custom configuration doesn't support all the features we use but we've added usage based billing and we've had a customer think they're canceling their main subscription when they only canceled their usage based meter subscription.

Doc/Guide Links
I've looked at all the settings here and don't see a way to accomplish what we want. /settings/billing/portal

What are you working on?
A SAAS software product.

cursive heronBOT
#

@bold hearth pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a Stripe Organization with multiple accounts beneath it. I just want to confirm what I am assuming is true. Are the native Ids for each object across accounts unique? Could I have a subscription in account A and account B with the same id (ex. sub_12345)?

Related Request ID(s)
N/A

What have you already attempted?
Reading docs and asking AI agent

What are you working on?
setting up aws appflows that merge only updated records to staging table for multiple accounts

cursive heronBOT
#

@quaint cairn pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're trying to determine if we can use the same stripe account from our core product for a secondary co-branded product and move from a single statement descriptor (e.g. Company) to a static-prefix with a dynamic-suffix (e.g. Company* Partner). I believe so, but wanted to confirm.

Doc/Guide Links
https://docs.stripe.com/get-started/account/statement-descriptors#dynamic

What are you working on?
Building a secondary co-branded product

cursive heronBOT
#

@foggy solstice pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/payment-methods/pmd-registration

Question
I'm working on a embedded widget for third-parties to use as a hosted iframe on their own site. I have stripe integration in my iframe, and I'm wondering how to enable apple pay if the parent hosting site domain is different from my iframe domain. I want to know if it's possible to achieve apple pay integration without having to register each parent domain as it would be impractical to manually request every partner to register and activate their own domains.

What have you already attempted?
Tried with just adding my own iframe domain but getting errors for apply pay because parent domain is different

What are you working on?
Iframe widget for 3rd party clients

#

@wraith crow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
does the customers.listPaymentMethods api not return bank payment methods that are still pending verification?

Related Request ID(s)
req_ILZwqwGFtPIQV9

What have you already attempted?
I have a connect account customer that has 2 bank payment methods that don't show up when I query for them via cli. Other customers do return pms, so I'm wondering if the difference is because of the verification? when I run retrieve for the pms directly using the ids from the dashboard, they do return

cursive heronBOT
#

@quaint cairn pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Re-open: We're trying to determine if we can use the same stripe account from our core product for a secondary co-branded product and move from a single statement descriptor (e.g. Company) to a static-prefix with a dynamic-suffix (e.g. Company* Partner). I believe so, but wanted to confirm.

Doc/Guide Links
#dev-help message

What are you working on?
Building a secondary co-branded product

cursive heronBOT
#

@fathom elk pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
"error": {"message": "No application matches the supplied client identifier"}}.

Question
One of our clients is encountering the following issue when they click ‘Connect Account’ on our website:

What have you already attempted?
I have verified the client ID, OAuth settings for Connect, and the API token—everything looks correct. Customers are able to make payments, and we have not made any code changes. The last time a user was successfully connected was on February 6th.

cursive heronBOT
#

@modest socket pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm unable to access the POST
/v2/money_management/outbound_payment_quotes endpoint it just says API method not found, although i'm able to access other money_management endpoints

Related Request ID(s)
Run the POST /v2/money_management/outbound_payment_quotes endpoint

What have you already attempted?
I've tried from multiple different accounts, test mode and in sandbox

cursive heronBOT
#

@twin kernel pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
subscription & subscription_details is now deprecated in InvoicePaymentSucceededEvent, whats the recommended migration?

Related Event ID(s)
evt_1TCSyq4EeFhITQtMDmdHwCZr

What have you already attempted?
look at the log but note sure the best one to get it from.

cursive heronBOT
#

@nocturne glen pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We use Stripe's hosted Checkout. We've had Cash App enabled, but would like to turn it off. We've had 2-3 successful users, and many free trial abusers. We'd like to not require the current good users to change their settings, and disable it only going forward.

If we disable Cash App in the Payment Configuration, will the existing users continue to be able to use Cash App? Or would they have to change their payment method? Or should we exclude it via code?

Wondering best practice for this

Doc/Guide Links
https://docs.stripe.com/payments/payment-method-configurations

What are you working on?
web app using Stripe Checkout

cursive heronBOT
#

@trail dove pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
If I want to obtain the product information of a transaction through the Stripe API, which API should I use?

Related Request ID(s)
If I want to obtain the product information of a transaction through the Stripe API, which API should I use?

What have you already attempted?
If I want to obtain the product information of a transaction through the Stripe API, which API should I use?

#

@glass frigate pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Stripe connect custom account onboarding embedded component can run on native iOS app web view.

What actually happened?
Stripe connect custom account onboarding embed component running in iOS app web view gets stuck on "Get ready to scan your ID" page with nothing happening, no button to continue.

Reproduction Steps
Open stripe connect onboarding component in iOS app webview.
Proceed to onboard private company, user must verify identity by scanning documents.
Get ready to scan your ID screen but not able to proceed.

Question
Works fine in web browser on iOS and desktop but not inside iOS app web view.

What are you working on?
Stripe connect POS app onboarding

cursive heronBOT
#

@bitter sedge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In sandbox env, do I have to add balance in my account to issue payouts?

Related Request ID(s)
req_zNes32vG3WLiOM

What have you already attempted?
I am getting this error while issuing payouts in the Sandbox environment. In my last chat with Stripe help, I came to know that it was automated payout that was issued.

I have now turned on manual payout now do I need to add balance?

Payout issued error: order d9fc06b8-bfc3-4aff-bbbc-8f262434adbe Error: Request req_zNes32vG3WLiOM: You have insufficient available funds in your Stripe account
• Try adding funds directly to your available balance by creating Charges using the test card

  1. The card I used to pay is
    4000000000000077
  2. The seller already has receiving account setup.

What are you working on?
Marketplace App

cursive heronBOT
#

@keen bramble pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
A renewal invoice has been pending for the last 24 hours. Do we know why this is? It's attempting to charge a SEPA Direct debit payment method. It's the first time we've attempted to charge this type of payment method. We want to check if this is normal or are we missing a configuration? Are you payment method configured/enabled correctly

Related Request ID(s)
pi_3TCMXUBqblN9WokJ2O2C6n8r

What have you already attempted?
Nothing as I didnt have a reference to why this is happening.

What are you working on?
Subscriptions

cursive heronBOT
#

@umbral marlin pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why am I not seeing other local currency payment options in my checkout dynamic payments even though I've enabled Adaptive Pricing? My product pricing is in USD, and it displays correctly in the sandbox environment..

Related Request ID(s)
req_jPKoCnCPcNHCDr

What have you already attempted?
I have set up the USD checkout deposit, but the local Adaptive Pricing is not working in the production environment.

What are you working on?
webapp

cursive heronBOT
#

@gusty mason pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/link/instant-bank-payments

Question
When I enabled Link with dynamic payment methods, the Bank option is not displayed in the payment component.
My business is registered in the United States and has successful payment records on Stripe, and I have not enabled ACH direct debit.
Do I need to configure anything else?

What have you already attempted?
no

cursive heronBOT
#

@tawdry oxide pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey! I'm working on integrating Stripe to my Shopify app and I'm particularly interested in the process of instant refunds. I was told that Stripe had a 7-day limit for the user to send the item, but Loop Returns allows for a 14-28-day window. Does Stripe support this 14-28 days to start a return? What are the events triggering the refund and for how long does Stripe hold this money before returning it to the retailer? Thank you

Related Event ID(s)
Instant refund time limit

What have you already attempted?
I see a 7-day limit on the documentation but I also see Loop's documentation saying 14-28 days, so I'm very confused as to how I can make that change in the integration.

What are you working on?
Returns service through Shopify app

cursive heronBOT
#

@tacit willow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Using ACH payments to Connected accounts (separate charges and transfers) how do we ensure transfer is completed without failing due to, or creating, a negative balance.

Related Request ID(s)
req_Aue56OtzGg3TQY, req_hCVSEnbBHTmxMC

What have you already attempted?
1st: process payment, wait for charge.succeeded event via webhook, then initiate transfer to Connected account

2nd: monitor balance transaction related to charge until status changed from pending to available, then initiated the transfer

3rd: initiate transfer as soon as balance transaction is created, regardless of status

(related requests are from a recent 3rd version)

What are you working on?
Payment processing for contractors

#

@short stream pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
I want to give my users an option to get a subscription free for 90 days, then i will charge an discounted amount for that subscription monthly for 6 months then eventually they will be moved to normal pricing

Question
I want to give my users an option to get a subscription free for 90 days, then i will charge an discounted amount for that subscription monthly for 6 months then eventually they will be moved to normal pricing

What have you already attempted?
I want to give my users an option to get a subscription free for 90 days, then i will charge an discounted amount for that subscription monthly for 6 months then eventually they will be moved to normal pricing

cursive heronBOT
#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
await stripe.paymentIntents.create( {
...otherStuff
currency: 'cad',
automatic_payment_methods: {
enabled: true
}
})

Question
If I indicate in the payment_intent creation that the currency is Canadian, and my payment_method_configuration allows card, us_bank_account, and acss_debit, and automatic_payment_methods is enabled, the PaymentElements in the front-end only shows card and acss_debit. I'd like us_bank_account to also be an option, if possible.

Can I not use automatic_payment_methods in that case? And if I indicate explicity to allow use of all three methods, will that present any problems?

What have you already attempted?
automatic_payment_methods enabled and provifing payment_method_types explicitly

What are you working on?
We're a platform that is expanding into Canada

cursive heronBOT
#

@atomic silo pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm working on implementing a few alternative payment methods, like Cash App Pay and Revolut, and I am noticing that in the Sandbox mode there is not billing address details in the confirmation token that we're generating. For other payment methods, like Google Pay, these fields are populated with test data. Will we see these fields populated in production? We need these for tax collection purposes.

Related Request ID(s)
req_4iTdAPhzFeWFdB

What have you already attempted?
Generating confirmation tokens for Cash App Pay and Revolut

What are you working on?
Implementing Cash App Pay and Revolut

#

@twin kernel pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
--stripe-version not working on cli

Related Event ID(s)
none

What have you already attempted?
./stripe.exe listen --forward-to localhost:3004/api/stripe/webhook --stripe-version 2025-02-24.acacia

#

@weary torrent pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
UNEXPECTED_ERROR.UNEXPECTED_SDK_ERROR
message: 'Contactless transaction failed com.stripe.core.aidlrpc.AidlRpcException: Service never connected.'

Question
We were using @stripe/stripe-terminal-react-native: 0.0.1-beta.28 for months without issue with our Ciontek CS30G device running Android 14. It's a React Native app and what is failing is: const { error } = await discoverReaders({ discoveryMethod: 'tapToPay', simulated: false });

Is it possible that updating TLS root certificates broke our old SDK connection?

What have you already attempted?
Confirmed Ciontek did NOT push new firmware onto us. Upgraded to beta29, which caused an error related to Android 14 device with keystore 41 instead of required 100+ for that SDK. I messaged on Discord regarding this and a 'Toby' said that beta-28 should continue to work for us. We then reverted to beta-28, which is broken too now. Opened Github Issue

Reproduction Steps
Invoking const { error } = await discoverReaders({ discoveryMethod: 'tapToPay', simulated: false }); will not succeed and eventually times out after a minute. NFC is exposed since we tested that with a separate app. On our

What are you working on?
We are making a POS app to collect tap to pay payments and provide receipts from the built-in printer.

#

@warped forum pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const highRiskCountries = ['SA', 'AE', 'KW', 'QA', 'BH', 'OM', 'TR'];

// Base session params \- matching original structure exactly
const sessionParams = {
  ui\_mode\: 'custom',
  mode\: 'subscription',
  currency\: sessionCurrency,
  payment\_method\_collection\: 'always',
  subscription\_data\: {
    ...\(finalTrialDays \> 0 ? { trial\_period\_days\: finalTrialDays } \: {}\),
    metadata\: {
      plan\_type\: planType,
      country\: country

Question
I am having an issue where GCC even with 3DS forced have payments that go through without requiring any step from the user, but for users from Turkey it seems no one was able to complete a payment and showed that they need to manually validate (unlike GCC countries)

What have you already attempted?
Forced 3DS on initial checkout for TR, then immediately switched the subscription to automatic 3DS via webhook so renewals use Stripe's MIT exemption instead of re-prompting the customer.

What are you working on?
Working on a calorie tracker application!

cursive heronBOT
#

@vocal stump pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm unsure if I can or should rely on redirect_status. when using confirmPaymentIntent in Stripe.js during a redirect flow. It appears undocumented: https://docs.stripe.com/js/payment_intents/confirm_payment#confirm_payment_intent-options-confirmParams only lists payment_intent_client_secret and payment_intent. I thought for a long time that this was a parameter I added myself, but I definitely do not.

Related Request ID(s)
n/a

What have you already attempted?
n/a

What are you working on?
Refactoring to automatic payment methods.

cursive heronBOT
#

@upbeat barn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi team!
We are using paymentIntents to perform authorizations with the following settings:
.setCaptureMethod(MANUAL)
.setConfirmationMethod(AUTOMATIC)
.setPaymentMethod(paymentMethodId)
.setConfirm(true)

We have some corporateCards for which we would like to request exemption from SCA being executed during authorizations.
Is there a way we could do it?

Related Request ID(s)
N/A

What have you already attempted?
I have already tried to set
PaymentIntentCreateParams.PaymentMethodOptions.builder()
.setCard(
PaymentIntentCreateParams.PaymentMethodOptions.Card.builder()
.setRequestThreeDSecure(
PaymentIntentCreateParams.PaymentMethodOptions.Card.RequestThreeDSecure.ANY
)
.build()
)

but in this case it always requests for an SCA. Automatic is by default so I assume setting it won't change the current behaviour

#

@keen iron pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
If a customer purchases a physical good online on a subscription using credit card. Then switches the default payment method to ACH, how do I classify this as a “goods” for future subscription payments?

Doc/Guide Links
https://docs.stripe.com/payments/ach-direct-debit/nacha-purchase-rule

What are you working on?
Ensuring classifying ACH transactions

#

@nocturne burrow pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Apps on devices software updates should not impact the functionality of existing apps

What actually happened?
We have an App on Devices app for S700 terminals that has been working fine. Today some of our devices started updating to software version 2.40.1.0 automatically and our app started crashing. We have large-scale events currently using the devices and need a resolution ASAP.

Reproduction Steps
The behavior is inconsistent and we are working to find a pattern to reproduce

Question
Is there a way we can prevent or rollback this update until we have time to implement a fix on our apps?

What are you working on?
Stripe S700 Apps on Devices point of sale Kotlin applicaiton

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We're looking at moving from Recurly over to Stripe. However, when rendering the Payment Element in FireFox the Google Pay option is missing. Everything appears to be configured correctly.

What actually happened?
Google Pay is missing in FireFox.

Reproduction Steps
Render a Stripe Payment Element with Google Pay enabled and your domain added in FireFox.

Question
How do we get Google Pay to appear in Stripe Payment Element in FireFox? This is a regression for us.

What are you working on?
We're looking at switching our checkout from Recurly to Stripe Payment Element

#

@gentle ore pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're trying to make sense of balance transactions and pulling them via API and Fivetran to generate our own custom report. We're on IC+ and stripe connect so having a hard time.

We see a $0.08 stripe fee against payment py_1TAFEiBKglHaoyfnmIL5PN6w, $2.00 gross charge on ch_3TAFEhAzGbj6gwTJ20ZUKkrt. where in balance transaction can we tie the interchange fees to the net payout?

Related Request ID(s)
py_1TAFEiBKglHaoyfnmIL5PN6w

What have you already attempted?
We've gone through all the docs and have tried different balance transactions but don't see a correlation

cursive heronBOT
#

@gentle ore pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there an easy way to test balance transactions and payouts in test mode?

It doesn't appear to be the case but wanted to confirm

Related Request ID(s)
no_id

What have you already attempted?
Gone through the docs and various test cards but no balance transaction was created

#

@marsh matrix pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m trying to build an automation using Make.com with Stripe, but I can only connect using OAuth now since the API key connection has been deprecated.

With the OAuth connection, I’m able to create the customer, invoice item, and invoice without any issues. The invoice is created, finalized, and sent to the customer correctly.

The problem happens when the customer tries to pay. When they open the Stripe-hosted invoice payment page, they get this error:
“Confirmation token creation failed: This application does not have the required permissions for this endpoint. Missing read_write permission

Related Request ID(s)
idk

What have you already attempted?
I troubleshooted everything. The problem is diagnosed, butI don't knoww how to fix the connection

What are you working on?
automation a tickect system for a car event

cursive heronBOT
#

@foggy solstice pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to use custom PaymentFormElement in an iframe, but returnUrl is overwriting parent hosting page url entirely, instead of hosted iframe url. What's the best way to avoid this? Ideally would want returnUrl to redirect the iframe url only. When I remove return url, I get this error: IntegrationError: You must provide a `returnUrl` on confirm() or
`return_url` when initializing the Checkout Session. Can get around it temporarily with only card based payments using redirect = if_required, but the returnUrl navigation within iframe is still messed up for situations where stripe has to redirect. (Btw, when does stripe have to redirect?). Thank you!!!!!

Doc/Guide Links
https://docs.stripe.com/elements/embeddable-payment-form

https://docs.stripe.com/js/payment_intents/confirm_payment#confirm_payment_intent-options

What are you working on?
Iframe widget for 3rd parties to use that has stripe integration

cursive heronBOT
#

@swift thorn pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We expect to see a response from LPM providers within a few minutes.

What actually happened?
In multiple instances, 15 minutes goes by without a response, at which time we cancel the PaymentIntent. No LPM responses are recorded in Stripe, but buyers note that holds for the balance of payment are placed on their LPM accounts (mostly iDEAL, but we have reports from Bancontact as well). Buyers report being redirected to our checkout flow to a processing page.

Reproduction Steps
We haven't been able to reliably reproduce this issue as it is intermittent, but we have many examples of this.

Question
What is causing these issues? Is it between the LPM and Stripe? Is there anything else we can do?

What are you working on?
A global ticketing platform

cursive heronBOT
#

@primal glen pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
critical vulnerability CVSS 9.8

Question
i need to get through to report a bug, hackerone is blocking any attempt to report.

What have you already attempted?
emailed security and privacy@stripe.com put many tickets, request, comments and emails through hackerone but they wont allow me to put it through because of a silent fix issue with another company lowered my rep

Reproduction Steps
i think you's rather i didnt put steps here

What are you working on?
working on helping stripe

cursive heronBOT
#

@unreal rivet pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://stripe.com/terminal/tap-to-pay

Question
Hi, I am trying to add tap to pay to my app

is there any way i can show the UI i see here with stripe? https://images.stripeassets.com/fzn2n1nzq965/1BRnYWGD5X7gOQfGCIbaql/5eb1e7d317b35ee7d5e9ca5ee3c04ded/ttp-ios-ui.png?q=80&fm=webp&w=250

What have you already attempted?
checked through docs and asked stripe AI

What are you working on?
B2B barbershop management and booking

cursive heronBOT
#

@exotic hatch pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Currently I use SubscriptionSchedule for downgrades. But when an admin changes a Plan's price (create new Price + archive old), migrating scheduled downgrades is risky — I have to release the old schedule and recreate it with the new Price ID. If recreation fails after release, the downgrade reservation is silently lost.

I'm considering replacing SubscriptionSchedule with Subscription.update(newPriceId, proration_behavior=none) for downgrades, and tracking the scheduled plan change in my DB only. This would make price migrations trivial — just update() all active subscriptions with the same logic.

Is proration_behavior=none a reliable pattern for "apply at next billing"?

Doc/Guide Links
- https://docs.stripe.com/billing/subscriptions/upgrade-downgrade
- https://docs.stripe.com/billing/subscriptions/subscription-schedules

What are you working on?
Building a billing server that integrates with Stripe. When a user downgrades (e.g., Pro → Starter), the change should apply at the next billing cycle.

cursive heronBOT
#

@trail dove pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When users install the Stripe app we released, they will send us a webhook. When a request comes in, how can I distinguish which mode it is from, such as sandbox, test, or production?

Related Request ID(s)
When users install the Stripe app we released, they will send us a webhook. When a request comes in, how can I distinguish which mode it is from, such as sandbox, test, or production?

What have you already attempted?
When users install the Stripe app we released, they will send us a webhook. When a request comes in, how can I distinguish which mode it is from, such as sandbox, test, or production?

What are you working on?
When users install the Stripe app we released, they will send us a webhook. When a request comes in, how can I distinguish which mode it is from, such as sandbox, test, or production?

cursive heronBOT
#

@steep slate pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does Klarna support USD currency?

Related Request ID(s)
Klarna -> USD

What have you already attempted?
Hi,

I’m having an issue. I selected the United States as the VPN region, set the currency to USD, and tried to use Stripe Checkout via a payment link, but I got this error:

“Invalid currency options usd. The payment method klarna only supports the following currencies: eur, dkk, gbp, nok, sek, czk, ron, pln, chf.”

However, the docs say that Klarna supports USD. Is there an error in the documentation?
https://docs.stripe.com/payments/klarna

I was testing this in the Stripe sandbox environment

cursive heronBOT
#

@spark veldt pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://support.stripe.com/questions/which-payments-methods-and-products-are-available-in-the-uae#:~:text=You can charge your customers,Tunisian dinar (TND)

Question
Our Stripe account is based in the UK, but we have a new customer in Kuwait who wants to be charged in KWD. However we can't create a customer with currency of KWD or a price with KWD, is it not supported?

What have you already attempted?
Tried to create a customer + price with KWD

What are you working on?
Billing subscription for SaaS

cursive heronBOT
#

@sullen pond pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm getting a stripe error when a user updates thier address on my platform

Failed to sync address with Stripe (non-fatal): HttpError: Error: This application does not have the required permissions for the parameter 'individual' on account '

Related Request ID(s)
n/a , I'm not seeing any logged request for this

What have you already attempted?
n/a .

What are you working on?
marketplace for users on a paltfrom

cursive heronBOT
#

@craggy niche pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to save Apple Pay in customer's account as payment method, so next time they try to transact, they can re-used in UI.

Related Request ID(s)
N/A

What have you already attempted?
usage=off_session and allow_redisplay=always
when I try to load the data in stripe elements with customer session token, it doesnt give back apple pay card in response, stripe shows the card but not usable in stripe elements

cursive heronBOT
#

@rigid snow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a programmatic way to verify my identity to setup Stripe Connect?

Related Request ID(s)
N/A

What have you already attempted?
The web UI literally allows me _one_ attempt every 24 hours, then it locks. I've tried passport, driver's license, best lighting I can for the selfie. _NOTHING_ passes this step.

What are you working on?
Literally just trying to finish the setup guide for Stripe Connect

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I finalize a draft invoice
(collection_method: send_invoice), Stripe
automatically creates a PaymentIntent for
it. In my flow, the invoice was already
paid via a separate Billie PaymentIntent
(captured beforehand), so I use
invoices.attachPayment to link it and
cancel the auto-created PI.

This leaves canceled PIs cluttering the
dashboard. Is there any way to finalize an
invoice without Stripe creating an
additional PaymentIntent, or to skip its
creation when the invoice will be
immediately marked as paid via an existing
PI?

Related Request ID(s)
nA

What have you already attempted?
Docs

cursive heronBOT
#

@pliant dirge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
👋 how to retrieve payment record for an invoice that's already paid?

Related Request ID(s)
req_WsxYzczzISiuH5

What have you already attempted?
i don't know whether i'm doing it wrong but somehow i can't find the payment associated with a paid invoice. invoice was created on acacia. i'm retrieving on basil and there are no payment records. i expected to see payments in there but neither that nor payment intent exists.

What are you working on?
api version upgrade: acacia -> basil migration

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have created a new payment intent with payment method customer balance so the customer can pay the payment intent via bank transfer; however I don't understand why I cannot see the payment details like the IBAN and the account name from Stripe:
`next_action` is always null. I think I need to somehow confirm the payment intent before I can proceed but the API throws an error then.

Related Request ID(s)
pi_3TD6mXQWc5EeQut95l6pptdq

What have you already attempted?
Docs

#

@distant lichen pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const params: ConnectTapToPayParams = {
reader,
locationId: reader.locationId,
tosAcceptancePermitted: true,
onBehalfOf: paymentAccountId,
};

  const { reader\: connected, error } = await connectReader\(params, "tapToPay"\);

Question
We are confused of the Apple terms acceptation process in our specific case: one user can sell for multiple Connect accounts. Obviously, the owners of the Connect account should accept the terms with their own apple id, and if I understood the Stripe and Apple documentation, once it's done anybody can sell for the Connect account. When a user accepted the terms once, and they switch to another Connect account shop who has not accepted the terms yet the modal isn't triggered.

What have you already attempted?
We are using the Stripe terminal react-native SDK for our Expo application. When calling the `connectReader` function for the first time on an iPhone it displays the Tap To Pay on iPhone Terms & Agreement modal, users have the choice to accept with their own account or another one. I tried using another one but it didn't work, I had to use my own to accept the terms.

What are you working on?
We are providing a mobile POS application for our clients in live entertainment. We are implementing the Tap To Pay feature.

cursive heronBOT
#

@foggy solstice pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/3d-secure/authentication-flow

Question
Hi sorry its me again! I am working on an iframe widget app that has stripe integration and is used by third party parents (to host our iframe widget). We are in the beta for PaymentFormElement so I have been using that and I have tested 3DS locally with the stripe test card for 3DS that is provided. I saw in the docs that the default flow opens in a popup rather than a redirect. I'm trying to keep it default as a popup because of the iframe nature of my product, but I am wondering if the popup would still work in an iframe if its a real bank card and not a test card.

What have you already attempted?
Tested with stripe provided test card, and it worked but unsure if it would work for a real card. Does popup 3DS work without redirect in an iframe hosted app?

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@vocal wagon pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I have 2 subscription:
classic mode: sub_1TE17hHvL9HTkSaB45Axwtkk
flexible mode: sub_1TE0d2HvL9HTkSaBoCS8PROh
there is schedule in both subscriptions which are identical but when it gets charge there is different behaviour.

What actually happened?
The classic subscription is getting charged on expected date but the flexible subscription is not getting charged even after the phase is same in both subscription. You can compared the current simulation date of subscription I gave.

Reproduction Steps
Same subscription, one is classic mode and other is flexible mode is behaving differently, even though having same schedule.

Question
Why the flexible is behaving differently, it should be charge properly just like classic mode.

cursive heronBOT
#

@rigid thistle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Look to trace the source of the following request.
I want to know how was this request initiated, API call or some other means?

req_Zu25ybXUYuEV4W

also, was this request to delete an existing external bank account?

Related Request ID(s)
req_Zu25ybXUYuEV4W

What have you already attempted?
Investigating a prod behaviour

cursive heronBOT
#

@shell mortar pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When a user enters new card details in the PaymentElement (setup mode) and fills out the "Save your info with Link" fields, I expected the resulting payment method to be type: "link" regardless of whether the email entered is associated with an existing Link account or not, since the user interacted with Link in both flows.

What actually happened?
- New Link email: user fills out new card + "Save your info with Link" fields (here, the email is not associated with an existing Link account), saves the PM, and payment method is type: "link" (as expected).
- Existing Link email: user fills out those fields but with an existing Link email, saves PM, but the resulting payment method type is "card".

Reproduction Steps

  1. Render PaymentElement in setup mode with customerSessionClientSecret.
  2. Fill in card details + enter a new Link email in "Save your info with Link".
  3. Call createConfirmationToken(), token resolves to a PM type "link".
  4. Repeat step 2 but with an existing Link email, resulting PM type is "card".

Question
Is this the intended behavior? Is there a way to ensure the payment method is type: "link" when the user completes the Link flow, regardless of whether the Link account already exists? The payment_method_data param in createConfirmationToken doesn't allow overriding the type. Thank you!

cursive heronBOT
#

@whole crow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello!
I'm wondering if I can somehow change the appearance of the Swish modal in desktop?

I handle payments using embedded components, specifically <Payments> and <Elements> to complete payments I created on our server using stripe.paymentIntents.create().

The modal that is opening when trying to confirm payment using swish takes up all of the screen. Is there some setting I'm missing that could keep it contained? Using card payments or even the initial step in Swish is a contained iFrame from Stripe, can Swish remain so during the next step?

Related Request ID(s)
Not found

What have you already attempted?
Research and mixturing with MutationObserver and other trix t oread the document body

cursive heronBOT
#

@dawn marlin pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! I am trying to implement a handler for the 4 payment method webhook events. Ultimately I want to keep saved payment methods in sync within our system. Is there a way to trigger the payment_method.automatically_updated event for testing? I'm also wondering if the object sent by Stripe is the same for all 4 payment method events?

Related Event ID(s)
No specific event

What have you already attempted?
I have tried triggering the event using the CLI tool, however it says that the event is not supported by the Stripe CLI. I see there is a fixtures option, but I'm not sure if that would apply here.

https://docs.stripe.com/api/events/types

https://stripe.com/resources/more/expired-cards-for-recurring-payments#what-is-an-automatic-card-account-updater-cau-and-how-does-it-work

What are you working on?
Payment method wallet for customers. They will be able to remove/edit them. (Laravel PHP app)

#

@rigid thistle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
what are different ways of adding/deleting an External Bank account to an existing Connect account?

Related Request ID(s)
none

What have you already attempted?
Investigating a behavior in prod

#

@vocal stump pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm unsure if I need to request "capabilities" for MobilePay via the API, or if setting it to `On By Default` on the dashboard for connected accounts (https://dashboard.stripe.com/settings/payment_methods/connected_accounts) is enough. The documentation says (https://docs.stripe.com/connect/payment-methods#enable-payment-method) that I should "Apply the capability to your connected accounts by selecting On by default from the top-level dropdown located to the right of the payment method." - which implies that I do not need to do this via the API.

I did it this way because I was part of the

Related Request ID(s)
n/a

What have you already attempted?
[cont] MobilePay beta, so I am unsure if this is just a remnant from this.

What are you working on?
Payment method configurations/capabilities

cursive heronBOT
#

@autumn niche pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
if (stripeEvent.type === "customer.subscription.created") {
await stripe.subscriptions.update(subscription.id, {
billing_thresholds: {
amount_gte: 3000,
},
});
}

Question
Configured billing threshold does not trigger a new invoice when its condition is met

What have you already attempted?
Following this https://docs.stripe.com/billing/subscriptions/usage-based/thresholds and having set up billing thresholds, they do not seem to work correctly as when a total amount of 30€ (tax excl.) or more is met, a new invoice does NOT get created and the current one paid correctly.

What are you working on?
SaaS with both a fixed-price usage plan product and a credits product which keep track of overuse

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The loader skeleton of the Payment Element should be totally visible including the bottom.

What actually happened?
The bottom of the loader skeleton for the Payment Element is cut off.

Reproduction Steps
We added Payment Element to our page.

Question
Is this a bug in stripe.js when will it be fixed? Or is it an issue on our side?

What are you working on?
Converting Recurly to Stripe Payment Element

#

@sullen flame pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// Current AOD detection — hardcoded to S700 identifiers
public boolean isAOD() {
String model = Build.MODEL;
String manufacturer = Build.MANUFACTURER;
return model.equalsIgnoreCase("WTH16") && manufacturer.equalsIgnoreCase("BBPOS");
}

Question
What are the Android Build properties (Build.MODEL and Build.MANUFACTURER) for the Stripe Reader S710? Our Apps on Devices app detects it's running on an S700 using Build.MODEL "WTH16" and Build.MANUFACTURER "BBPOS". We need to update our detection logic to also support the S710 but can't find these values documented anywhere. We don't have an S710 DevKit to check via adb.

What have you already attempted?
Checked the S710 product page, the S700/S710 docs (docs.stripe.com/terminal/readers/stripe-reader-s700-s710), the AOD build guide, the AOD troubleshooting page, and the SDK migration guide. None of them publish the Build.MODEL or Build.MANUFACTURER for either device. Also checked Google's supported devices CSV — the S700/S710 aren't listed since they don't ship with GMS. We know the SDK has DeviceType.STRIPE_S710 but we need the Android system properties for detection befor

What are you working on?
Android Apps on Devices (AOD) app using Terminal SDK 4.7.4 with Handoff integration. Currently runs on S700, adding S710 support.

cursive heronBOT
#

@nimble night pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am reaching out regarding a technical difficulty I'm facing when trying to retrieve the refund status for a list of invoices via the API (/v1/invoices).

With the new architecture where payments are now encapsulated within the payments attribute of the Invoice object, I need to easily identify which invoices in my listing have had their associated payments refunded.

To avoid making N+1 API calls (and degrading performance), I attempted to use the expand parameter like this:
expand[]=data.payments.data.payment.latest_charge

Related Request ID(s)
x

What have you already attempted?
x

cursive heronBOT
cursive heronBOT
#

@spice trellis pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I created a subscription via api with the test card ending in 0341 to simulate a failed payment. Payment was set to be retried the next day. I updated the payment method on the subscription with the card ending in 4242. I advanced the test clock simulator past the retry time, but no attempt to retry the invoice payment was made. Is this a known limitation of the simulators? attempt count remains at 1, and the next attempt timestamp still says march 24, when the simulator date is march 25.

Related Request ID(s)
na

What have you already attempted?
Nothing else-- have not seen docs about this or others with the same issue.

cursive heronBOT
#

@marsh matrix pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I had a chat with snufkin last week about Stripe on Make.com, I still haven’t heard from them, but I found a workaround if other people are also experiencing problems. If you don’t use their Stripe modules and just use HTTP requests you fill yourself, it works great. You can generate a limited access key, give it write permission, and fill up the body yourself and it works like wonders.

Related Request ID(s)
idk

What have you already attempted?
fixed it, just wanted to share the info with peole

What are you working on?
automating stripe payments using make.com

cursive heronBOT
#

@modest sand pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const checkoutOptions: StripeElementsOptions = {
mode: 'payment',
amount: Math.round(invoice.total * 100),
currency: currencyCode.toLowerCase(),
setup_future_usage: 'off_session',
paymentMethodTypes,
externalPaymentMethodTypes: ['external_paypal'],
syncAddressCheckbox: 'none',
};

Question
We are using Stripe Elements for our custom checkout. Users are able to add discount codes, once they add them we update them via `elements.update({amount: newAmount})`, so if they pay with e.g Apple Pay, they are able to see the discounted price. This works great until they add a discount code that covers the invoice full price. Stripe Element crashes with this error:
```Uncaught IntegrationError: Invalid value for elements.update(): `amount` must be greater than 0```

What have you already attempted?
Not updating the Stripe Elements' amount if total price is 0, but that makes our apple pay sheet to show un-discounted price.

cursive heronBOT
#

@mystic loom pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I customize Stripe Checkout form using code? This is how I mount my checkout form:

```
const checkout = await stripe.initEmbeddedCheckout({
fetchClientSecret,
});
checkout.mount('#checkout');
```

On my python backend, I do this to build the checkout form:
```
kwargs = dict(
billing_address_collection="required",
ui_mode="embedded",
line_items=line_items,
mode="subscription",
payment_method_types=["card"],
return_url=STRIPE_RETURN_URL)

session = stripe.checkout.Session.create(**kwargs)
```

Related Request ID(s)
n/a

What have you already attempted?
I have tried to add this to the js code:
```
appearance: {
theme: 'night',
variables: {
colorPrimary: '#0570de',
colorBackground: '#f2f7ff',
colorText: '#30313d',
fontFamily: 'Ideal Sans, system-ui, sans-serif',
borderRadius: '4px'
}
}
```
tells me something about Invalid initEmbeddedCheckout parameter

I have also tried to add `appearance` to the python checkout code:
```
stripe.checkout.Session.create(
appearance= { "theme": "night", "variable...})
```

cursive heronBOT
#

@polar hedge pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
When navigating to a different view in a Stripe App running locally, the panel displays

"Development server not found
If you quit the development server and are finished with development, turn off app preview:"

Question
What is going on with Stripe Apps when working locally? It looks like something broke recently over the last few days. This seemed to be working on Thursday/Friday last week and when coming in today, all 3 stripe apps i have locally are experiencing the same problem

What have you already attempted?
I have tried installing a fresh Stripe App via the cli command $ stripe apps create, and run it locally with no modifications, and I get the same error message when trying to navigate to a different view/component

Reproduction Steps
Install the stripe CLI
Login to the CLI
Run $> stripe apps create
Run $> stripe apps start
Notice that the application loads as you'd expect
Navigate to a route supported by the app (Customer List page)
Application crashes with "Development server not found"

What are you working on?
Working on a Coupon App for a customer for an internal integration

cursive heronBOT
#

@brave jay pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Webook for event reporting.report_type.updated is not sending anything

Related Event ID(s)
No event ID

What have you already attempted?
I have configured a webhook listener which I explicitly selected the event reporting.report_type.updated.

What are you working on?
Automation to build a report

cursive heronBOT
#

@glossy wadi pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
import {
DetailPageTable,
type DetailPageModuleTableColumn,
type DetailPageModuleTableItem,
} from "@stripe/ui-extension-sdk/ui";

const items: DetailPageModuleTableItem[] = [
{id: '1', name: 'Item 1'},
{id: '2', name: 'Item 2'},
];

const columns: DetailPageModuleTableColumn[] = [
{key: 'id', label: 'ID'},
{key: 'name', label: 'Name'},
];

const SubscriptionDetail = () => {
return (
<DetailPageTable
... props .../>
)}

Question
Can DetailPageTable components be rendered in the main dashboard area? It seems that is where they are intended to be rendered.

The component comes with an icon/tooltip advertising the table's origin is a 'Stripe App' and there is a link to 'Open App' in the dropdown menu. If the intent is to restrict the DetailPageTable to the App Drawer ContextView, those two things wouldn't be needed (as the table is obviously already in the app drawer).

What have you already attempted?
Added a viewport and component to the manifest and tested it using the stripe apps cli.

I would imagine when the viewport loads and the component is mounted a) if the root is a ContextView, it is rendered in the app drawer or b) if the root is a DetailPageModule subtype, it is rendered in the dashboard table area of the object. (or similar)

https://docs.stripe.com/stripe-apps/components/detailpagetable https://docs.stripe.com/stripe-apps/components/detailpagemodule

What are you working on?
An app adding additional subscription churn information and stats

cursive heronBOT
#

@foggy sage pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Error for verify identity for app discord

Question
----------- help me plese -------

What have you already attempted?
____

Reproduction Steps
_________________________

What are you working on?
............................................

cursive heronBOT
#

@barren spruce pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
cmVxXzlUdUtjZkY4YU5uMmVQ

Question
I tried to connect to my stripe account using my password but it keep saying incorrect and I tried multiple times to send a reset password to my email but nothing shows up even in spam/trash

What have you already attempted?
Tried to send reset password multiple times on my email but nothing is showing up

What are you working on?
working for a company and I need to log in to accept an invite to their account

#

@olive moat pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const handleGooglePayPayment = async () => {
if (!selectedAddressId && savedAddresses.length === 0) {
toast.error('Please add a delivery address');
return;
}

setIsProcessingGooglePay\(true\);

try {
  console.log\('Fetching cart items for Google Pay payment...'\);
  const cartResponse = await getCartItemApi\(\);
  const cartItems = cartResponse.data?.data?.items \|\| cartResponse.data?.items \|\| \[\];
  
  if \(cartItems.length === 0\) {

Question
We are using payment request API for gpay in our web application, on click g pay icon, calling payment intent api, intern calling wallet-config api which is showing gpay as true in response but not redirecting to g pay sheet for payment and moreover in console its false

Additionally we registered our domain in stripe but my colleagues when click on gpay the stripe payment-intent api not hitting in the dev environment

please help us with the testing and route cause

What have you already attempted?
We are using payment request API for gpay in our web application, on click g pay icon, calling payment intent api, intern calling wallet-config api which is showing gpay as true in response but not redirecting to g pay sheet for payment and moreover in console its false

Additionally we registered our domain in stripe but my colleagues when click on gpay the stripe payment-intent api not hitting in the dev environment

please help us with the testing and route cause

What are you working on?
testing not opening the gpay sheet on click gpay in web

cursive heronBOT
#

@vocal wagon pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The update subscription date charged differently in flexible mode and classic mode.

What actually happened?
I have 2 subscription:
classic mode: sub_1TE0bNEap0XQH1amJw2TTuAX start: 23/3 upcoming: 18/4
flexible mode: sub_1TE0gbEap0XQH1amkN8pvaUk start: 23/3 upcoming: 18/4

So in flexible mode the proration is applied and classic mode it is not.

Reproduction Steps
Make one in flexible mode and make one in classic mode and then update billing date and see the difference.

Question
why there is different behaviour when subscription is same and update params is also same

#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a question regarding invoices and payment intents especially when it comes to bank transfer (customer_balance):

  1. Say I have a payment intent that has the payment option to let the customer pay via bank transfer
  2. then I attach it to an existing invoice that also can be paid via bank account.

=> now the customer would open their invoice PDF and see the bank details on there. Which once are that exactly? Of the invoice itself or of the payment intent? I assume they have a different bank reference on them?

Related Request ID(s)
pi_3TE952QWc5EeQut92II8bJJY

What have you already attempted?
read docs

cursive heronBOT
#

@torn lintel pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Am i am trying to add ach direct debit to my app, I am using react and nest js and currently other oauth options are working but when using the option for logging into a back the user is not redirected to my app and instead says something went wrong with a 400 error code
What is this happening

Related Request ID(s)
No logs

What have you already attempted?
I have tried adding the redirect uri to oath settings both localhost and a tunneled one,

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a question around payment intents and confirming them. We want customers to be able to pay a payment intent with multiple options for example credit card or PayPal but they should also be able to transfer via customer balance, meaning a bank account transfer. What I have gotten from the API docs is that I can only send out the banking details once the payment intent is confirmed. My question is: Is it possible to confirm a payment intent with multiple payment methods amongst others the bank transfer or customer balance?

Related Request ID(s)
n/A

What have you already attempted?
Read the docs

cursive heronBOT
#

@spice trellis pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Advancing the test clock does not trigger invoice payment retries. Created a subscription with the test card ending in 0341 to simulate a failed payment, then changed the payment method on the subscription to one ending in 4242 (entirely new payment method), then advanced the test clock to be past the retry time. No retry attempt was made and the retry timestamp is still in the "past".

Related Request ID(s)
sub_1TEVYtGTP9rLKLKtcLV04c0N

What have you already attempted?
related thread: #dev-help message

advancing the text clock via dashboard and api

cursive heronBOT
#

@devout hedge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I wanted to confirm the intended usage and constraints on the values for two fields on an invoice object. I am seeing invoice.attempt_count as 0 and invoice.attempted as true. Is it not necessarily the case that if attempted is true that attempt count must also be greater than 0. There is a partially completed 3DS attempt on the subscription renewal payment for which I am seeing this behavior if it helps to troubleshoot.

Related Request ID(s)
N/A

What have you already attempted?
I've taken a read of the api docs.

What are you working on?
I am working on a flow that lets me expose when a subscription in past due state will be canceled.

#

@oak kelp pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const transfer = await stripe.transfers.create(
{
amount: xxxAmount,
currency: invoice.currency,
destination: Bxxx_ACCOUNT_ID,
description: `xxx royalty`,
...(chargeId && { source_transaction: chargeId }),
metadata: {
partner: "xxx"
}
},
{
stripeAccount:xxx_ACCOUNT_ID,
id

Question
Im getting the error, can not transfer from connected account to connected account. I've read online that connected account transfers are not possible, but thats an issue.

My workflow: Connected account is merchant, on invoice paid platform(me) takes 50%, then merchant transfers royalty to 5$ to a another connected account.

Any ideas? i really dont want to create a payment queue system manually.

What have you already attempted?
I've read docs, tried different transfers, payment intent instead of on invoice paid.

What are you working on?
saas iiot dashboard for my job.

cursive heronBOT
#

@olive chasm pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a paused subscription (pause_collection: { behavior: 'void' }). When the billing date arrives during pause, Stripe creates a draft invoice that stays in draft for up to ~1 hour before being voided. If the customer resumes during this gap, the draft auto-finalizes and charges the customer, causing double billing.

We need to remove this draft invoice before resuming, but:
- Can't delete it - "invoices for a subscription must be voided"
- Can't void it - "Mark a finalized invoice as void", drafts aren't finalized
- Stripe support (via email) gave contradictory guidance on this

What is the safe way to handle this?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/pause-payment
https://docs.stripe.com/api/invoices/delete
https://docs.stripe.com/api/invoices/void
https://docs.stripe.com/api/invoices/finalize

What are you working on?
SaaS billing system with subscription pause/resume functionality

cursive heronBOT
#

@sullen flame pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm having trouble deploying my "App on Device" to S710s that have platform controls enabled for my platform. The number of locations always shows as 0. The S700 process has worked for a few years.

Related Request ID(s)
tmda_5300ENGMy0006C8Ynb911JM1OE6Um6K

What have you already attempted?
Used the Dashboard UI for uploading APK's and Deploying.

What are you working on?
I am the owner of Payment for Stripe, which has both iOS and Android apps. The Android app is able to be installed on the S700 (and hopefully S710).

cursive heronBOT
#

@simple flint pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Hi, I've got a problem with stripe connect. Is there anything special about ticketing? I'm doing ticketing and stripe wont let me connect a new merchant

What actually happened?
Hi, I've got a problem with stripe connect. Is there anything special about ticketing? I'm doing ticketing and stripe wont let me connect a new merchant

Reproduction Steps
Hi, I've got a problem with stripe connect. Is there anything special about ticketing? I'm doing ticketing and stripe wont let me connect a new merchant

Question
Hi, I've got a problem with stripe connect. Is there anything special about ticketing? I'm doing ticketing and stripe wont let me connect a new merchant

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We configured Express Checkout overflow: 'never' but sometimes our Google Pay button is hidden. We're expecting it to display since we have it configured in Stripe.

What actually happened?
Sometimes Google Pay button is hidden.

Reproduction Steps
I can help share our configs.

Question
Is there a debug flag I can turn on to see why Google Pay is hidden we have it reproduced on one machine.

What are you working on?
Switching Recurly to Stripe

cursive heronBOT
#

@wind wasp pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
My stripe is saying transaction limit reached with no timeframe or anything

Question
How do I fix it? It’s not so much an error message, but I don’t see a prompt for that here in the discord channel.

What have you already attempted?
Waiting 3 days

What are you working on?
Purchasing solana on my phantom wallet through stripe.

cursive heronBOT
#

@mental flume pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Webhooks coming from `checkout.session.completed` now have `business_name` in `collected_information`.

However, I noticed that the payment pages that you get to from a pricing table do not have the option in the UI to add the business name field. Does that mean I need to create a custom field if I use a pricing table instead of a payment link?

So, depending on how a user gets to my checkout, the payload will be different?

Related Event ID(s)
evt_1TBzdZEGIFOpQZdwKtXk8TtP

What have you already attempted?
This seems inconsistent.

What are you working on?
A community membership subscriptionl

#

@sweet sky pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I do not know if this is even possible, but i've been asked to set up a subscription where both the billing cycle anchor and trial starts on the same date, the first FULL payment is due on trial end, and then again one month from the anchor date. From what I see the only options when charging on trial end is either a prorated amount or setting the billing anchor to the date the trial ends. Or is there an actual way to do this?...

Related Request ID(s)
req_EWAnD3i2I5nLzh

What have you already attempted?
Docs, ai support. Actually trying a combination of trialEnd and billingCycleAnchor.

What are you working on?
Subscription service for Saas

cursive heronBOT
cursive heronBOT
cursive heronBOT
#

@olive moat pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
direct bank transfer

Question
direct bank transfer, for my web app how can i get stripe available banks and on click of bank i should redirect to bank page

What have you already attempted?
available-banks, redirect apis
available bank api is resturn empty

What are you working on?
for my web app how can i get stripe available banks and on click of bank i should redirect to bank page

#

@ornate pollen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I dont think the payment intent was created from a different application, although the error claims that i am.

Related Request ID(s)
req_PLcARu0IZPUYWF

What have you already attempted?
Using a different connect account and it succeeded but i couldnt work out what was different as the api keys used were the same.

What are you working on?
Terminal payments for connect accounts while using the stripe sdk

cursive heronBOT
cursive heronBOT
#

@trail dove pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I was using the Stripe API (https://api.stripe.com/v1/charges/search?query=payment_method_details.card.last4: 4242&limit=100) to query payment information, why couldn't I find the records of payments made via the link using the card number? What solutions are there to this problem?

Related Request ID(s)
https://docs.stripe.com/api/charges/search?lang=curl

What have you already attempted?
We have attempted to call the API but were unable to retrieve the payment records.

cursive heronBOT
#

@ancient glade pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Request `POST /v1/refunds` replies 400 with error code = `charge_not_refundable` and message = `This payment is too old to be refunded. It has passed its 90-day refund window`. The doc link to `https://stripe.com/docs/error-codes/charge-not-refundable` but this code `charge-not-refundable` does not exists (this is also another problem). But why the error happend? Here the refund period is 180 days. https://docs.stripe.com/payments/scalapay#refunds

Related Request ID(s)
req_gbtDFOhC2fi2kg

What have you already attempted?
Tried to refund but replies 400

What are you working on?
Stripe Refund

cursive heronBOT
#

@olive moat pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
why dont i get chase bank when searched in stripe bank check out page?

Question
why dont i get chase bank when searched in stripe bank check out page?

What have you already attempted?
why dont i get chase bank when searched in stripe bank check out page?

What are you working on?
why dont i get chase bank when searched in stripe bank check out page?

cursive heronBOT
#

@lime plank pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi team 👋

We’re currently reviewing how to handle card detail updates (e.g. expiry changes) based on Stripe responses, and wanted to confirm the expected behavior from your side.

In particular, we’re trying to understand how Stripe surfaces updates coming from card lifecycle events (e.g. Account Updater / card reissuance), especially in stored card / recurring scenarios.

From our understanding, Stripe does not expose an explicit field like account_update_status, so we wanted to clarify:
1. What is the recommended way to detect that card details (e.g. expiry or PAN) have been updated by th

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
Card updates

#

@jade moss pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We create subscription schedules via POST /v1/subscription_schedules with a single phase that has proration_behavior: 'none'. Despite this, Stripe's internal billing engine is generating prorations on subsequent billing cycles (not at phase entry). The proration_behavior: 'none' only prevented prorations at phase entry (1 Jan), but on 1 Mar a proration of $579.22 was auto-generated with no API call from our application. There are zero POST/DELETE calls in the subscription's Logs tab after creation. Where can we set proration_behavior: 'none' at the top level of the subscription schedule (not p

Related Request ID(s)
req_ONbRxuF9HZ89Em

What have you already attempted?
Set proration_behavior: 'none' on the phase — this only prevents prorations at phase entry, not during subsequent billing cycles. 2. Checked the Stripe Logs tab for the subscription — confirmed zero API calls from our app after schedule creation, so the proration is generated by Stripe's internal engine. 3. Reviewed Stripe docs on prorations and subscription schedules — the docs say proration_behavior on a phase controls transitions "to this phase" but don't explain how to prevent prorations for the full subscription lifecycle. 4. Checked SubscriptionScheduleCreateParams type definitions — pro

What are you working on?
A SaaS platform (LeadConnector) that creates subscription schedules for customers via Stripe Connect. Schedules have a single phase with a fixed number of billing cycles and end_behavior: 'cancel'.

cursive heronBOT
#

@wet sigil pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to use https://api.stripe.com/v2/core/accounts in order to fetch all merchants from an organisation, so then I can use the api to fetch transactions for each by adding the accountsId to Stripe-Context header based on v2/core/accounts response.

I asked the owner of stripe account to give me read permissions to accounts. He said he did that and I still get error 403 Unauthorised. Is there any other permissions I need?

Also the documentation is wrong for that endpoint.. The example uses x-www-form-urlencoded to filter account type but i get error asking me to use json only.

Related Request ID(s)
req_v2ZEgjiOKmNjxM5TD

What have you already attempted?
I triple checked with the owner that the key have read account permissions. I used endpoint without any filter so I get over the illegal content error when using call straight from docs

error 415
{
"error": {
"code": "wsp_415_illegal_request_content_type",
"message": "The Content-Type is not supported for this endpoint. For v2 API endpoints, only JSON is supported. Visit https://docs.stripe.com/api-v2-overview to learn more about v2 API differences. Allowed Content-Type is: application/json. If you need any help, you can reach us at https://support.stripe.com/contact."

What are you working on?
I am trying to fetch transactions for accounting purposes for all the merchants in my client's organisation.

cursive heronBOT
#

@honest sage pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The Express Checkout Element buttons (Google Pay, Apple Pay) should render within 1–3 seconds across all platforms, similar to how it behaves in test mode.

What actually happened?
In production, the ECE takes significantly longer to render depending on the OS/device: ~1–2s on iOS, ~5–8s on Windows, and up to ~17s on Android. In test mode, all platforms load fast and consistently.

Reproduction Steps
- Initialize the Express Checkout Element using @stripe/react-stripe-js with a live production key
- Open the checkout page on an Android device (tested on Chrome)
- Observe the time between page load and the ECE buttons becoming visible (onReady firing)
- Repeat with a test key on the same device — buttons appear in ~1–2s

Question
Why does the Express Checkout Element take up to 17 seconds to render on Android in production, but is fast in test mode? Is there a known difference in how payment method availability is checked between test and production environments? Are there any recommended optimizations or configurations to reduce this initialization time in production?

What are you working on?
A Next.js e-commerce checkout page using @stripe/react-stripe-js with the Express Checkout Element.

#

@latent seal pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
In the checkout page the user can only pay in euro's

What actually happened?
The checkout page the user can choose to pay between GBP and euro

Reproduction Steps
Open a checkout session.

Question
I have been using stripe checkout for a couple of months now and have had no problem but this morning I found out that my client can pay in euro or British Pounds, I have not changed anything, why is it that all of a sudden there is a new currency being displayed to user. I am in France where the only Currency is Euro why am I seeing GBP?

cursive heronBOT
#

@halcyon axle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it actually possible to move/clone a payment method from a connected sub-account up to the platform account? If so, what's the correct API flow? Is there a supported way to do this that we're missing?

Related Request ID(s)
req_4LVj9vahtgnRQz

What have you already attempted?
I'm trying to clone a customer and their saved payment method from a **connected sub-account** up to the **platform (main) account**.

I'm aware of the Stripe docs on shared customers (https://stripe.com/docs/connect/shared-customers), but that flow assumes the customer lives on the platform first and gets shared *down* to connected accounts. My situation is the reverse.

**What I've tried:**

  1. Retrieve the customer from the source connected account using `stripeAccount` header ✅
  2. List their payment methods from the source connected account ✅
  3. Create a new customer on the platform accou
cursive heronBOT
#

@wet sigil pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What permissions do I need in org api key in order to fetch acounts? I already have accounts > read but i still get 403 unauthorised.

Related Request ID(s)
req_v2QTup0xc0VbinIFb"

What have you already attempted?
I asked stripe ai chatbot for guidance, I did what he told me and i still get 403 unauthorised

What are you working on?
List all accounts in org

cursive heronBOT
#

@nimble night pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to find the invoice for a refund. I tried going through charge -> payment_intent, but I still can't find the link to the invoice. Since the Basil update, the old refund -> charge -> invoice path is gone. Any ideas?

Related Request ID(s)
x

What have you already attempted?
x

cursive heronBOT
#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
await stripe.setupIntents.create( {
customer,
payment_method,
usage: 'off_session',
confirm: true,
automatic_payment_methods: {
enabled: true,
},
payment_method_options: {
acss_debit: {
verification_method: 'instant',
currency,
mandate_options: {
transaction_type: 'personal',
payment_schedule: 'sporadic',
},
},
} )

Question
How can I create a setup_intent for the acss_debit method to create a "saved payment method" that allows for use on both USD and CAD payment_intents?

What have you already attempted?
If I create a setup_intent with currency='cad' and use it to pay a payment_intent also with currency='cad' it works fine. same if they're both currency='usd'. But if I try to use a saved payment method created with currency='cad' to pay a currency='usd' payment intent, it fails

What are you working on?
Allowing for PADs payments from customers to vendors for either USD and CAD payments

cursive heronBOT
#

@winter tulip pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Subscription to be marked as unpaid after 3 failed retries

What actually happened?
One of our connected accounts has a subscription with weekly payments. An invoice failed more than 3 times but the subscription was not marked as unpaid and later the customer made payment and things are running fine, so no change required

Reproduction Steps
Set host account revenue recover retries to 3 attempts & if all retries fail mark the subscription as unpaid

Question
If the connected account has configured their own revenue recovery settings would that override the settings in the host account? We're just trying to understand the behaviour here & how this happened

What are you working on?
Revenue Recovery Retries on Connected accounts

#

@vocal stump pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to know how PMC resolves display_preference.value. According to documentation, it's "The effective display preference value." (see https://docs.stripe.com/api/payment_method_configurations/object#payment_method_configuration_object-affirm-display_preference-value), but it's not clear if this is the effective value as combination of preference+override, or if it's the effective value as combination of preference+capability. The API does not seem to return account capability for payment methods, so I'm not sure how I'm supposed to determine if a payment method is really available or not.

Related Request ID(s)
n/a

What have you already attempted?
n/a

What are you working on?
I'm building a platform-specific version of PMC configuration as the dashboard version is very confusing when used in Connect context.

#

@gray kestrel pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am developing an app using Lovable, with stripe connect for payments. But now the pay button does not invoke the stripe payment function

Related Event ID(s)
N/A

What have you already attempted?
I have consulted docs, live chats an LLM's

What are you working on?
I am working on an app that leverages stripe for payments

cursive heronBOT
#

@rigid thistle pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
when an Express Connect account, changes/updates its External Bank Account by login into its Express Dashboard - is the webhook sent out?
I tried in test but the platform account doesn't know of the changes that the Express account made?

Related Event ID(s)
none

What have you already attempted?
in test env:
generated a login link for the Connect owner
the Connect account owner changed the External Bank account.

What are you working on?
debugging a prod issue

#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
await stripe.paymentIntents.create( {
amount,
automatic_payment_methods: {
enabled: true,
},
payment_method_options: {
acss_debit: {
verification_method: 'instant',
mandate_options: {
transaction_type: 'personal',
payment_schedule: 'sporadic',
},
},
},
} );

Question
What is the maximum amount that will allow PADs to appear in the PaymentElement in our front-end for a payment_intent?

What have you already attempted?
It looks like $5000 USD is too much as PADs doesn't appear as a payment option, and $600 is below the maximum because I do see it. But I cannot find any explicitly stated max US or Canadian dollar amount that Stripe uses to decide when to show PADs as a payment option in PaymentElement from @stripe/react-stripe-js

cursive heronBOT
#

@round ocean pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
This about merchant (Kimi / Moonshot AI) https://www.kimi.com/ I expected to find a clear and functional "Cancel Subscription" button in my account settings on the website, as required by consumer protection laws and Stripe's own merchant policies. I expected to be able to stop recurring charges without having to block my bank card.

What actually happened?
The "Cancel Subscription" option is completely missing from the user dashboard. I have contacted the support team multiple times via email and direct messages, but they ignore all requests and continue to attempt unauthorized charges on my card every two days. Even after deleting my account, the billing attempts do not stop. This is a deliberate "dark pattern" design

Reproduction Steps
Log in to the account on the official website.
Navigate to "Settings" or "Subscription Management."
Observe that there is no "Cancel" or "Unsubscribe" button available.
Attempt to contact support via the provided email addresses (no response received).
Observe ongoing unauthorized charge attempts on the bank card despite account deletio

Question
This merchant (Kimi / Moonshot AI) is engaging in fraudulent billing practices. There is a massive community thread on Reddit where dozens of other users report the exact same issue: https://www.reddit.com/r/kimi/

I am requesting that Stripe investigates this merchant for violating your Terms of Service regarding subscription cancellations. I also request a

cursive heronBOT
#

@hearty karma pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Are there any plans to allow setting up subscription schedules during a stripe checkout session?

Related Request ID(s)
N/A

What have you already attempted?
The best option I currently see is to set up the schedule after checkout, but ideally the customer would see the accurate price including schedules in the Checkout UI

What are you working on?
Paid Memberships Pro - A membership plugin for WordPress

cursive heronBOT
#

@stable dagger pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When we create an invoice using the `POST/v1/invoices` ( Using the stripe-ruby Gem at version 13.5.0 and configured for Stripe API version 2024-10-28.acacia ) we set auto_advance to true and expect the invoice to automatically finalize and charge after the account default delay of 1 hour.

What actually happened?
The invoices are being created with a finalize and charge delay 3 days in the future.

Reproduction Steps
This seems to only be happening in one specific Stripe instance. I can't reproduce in our development instance with the same requests.

Question
Why did this behavior change. Could this be a bug?

I have confirmed that there are no additional "Invoice finalization grace period" rules defined in the instance settings. Only the default of 1 hour.

We are making the API call with `"auto_advance": true` and NOT setting the a value for `automatically_finalizes_at`.

What are you working on?
Large SASS Product handing billing subscriptions.

#

@turbid heath pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
After completing Express account onboarding with all required information (personal details, identity verification, bank account), I expected payouts_enabled to be true and the connected account to be fully active for payouts.

What actually happened?
The connected account shows payouts_enabled: false with disabled_reason: "other" despite:
- Both card_payments and transfers capabilities being active

Reproduction Steps
Create an Express connected account with card_payments and transfers capabilities for a US individual
Create an AccountLink with type: "account_onboarding" and collect: "eventually_due"
Complete the full onboarding flow
After redirect, retrieve the account — payouts_enabled is false, disabled_reason is "other", all requirements are empty

Question

  1. What does disabled_reason: "other" mean when all requirements are empty and both capabilities are active?
  2. Is there an additional step or configuration required at the platform level to enable payouts on Express accounts?

What are you working on?
A SaaS payment platform (ezPayments) that uses Stripe Connect with Express accounts. Users create payout accounts to withdr

cursive heronBOT
#

@elder dagger pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to make recurring monthly payments to specific organizations. What is the simplest process to do so? I followed the docs, and what I'm doing is complicated enough that I'm probably doing something wrong. I want to know if I'm going about this the right way or not. If I am I need guidance on what to do next, if not please let me know what I should be doing.

Related Request ID(s)
none

What have you already attempted?
I read some of the docs. I've followed this flow but I hit a roadblock
- Create a Customer object
- Create SetupIntent with customer ID
- Create PaymentMethod with setupintent ID
- Send the funds sourced from a FinancialAccount

I don't know how to create a FinancialAccount object using my own stripe account with funds. I also need a way to use a test FinancialAccount while testing.

What are you working on?
Music education website which donates monthly to charities

cursive heronBOT
#

@ornate pollen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why cant i see this request log in my platform account or the connect account?

Related Request ID(s)
req_FI1HybGzBGv9R0

What have you already attempted?
Searched for the request log in my platform account and the connect account acct_1T6SnmRFPorY1h6u.

cursive heronBOT
#

@heady wharf pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
V2 event destinations are not delivering events. Events (e.g. v2.core.account[configuration.recipient].capability_status_updated) appear in Dashboard events list but the destination has zero delivery attempts. Pings return 200. V1 account.updated events for the same V2 accounts deliver fine to our V1 webhook. Tried creating destinations via Dashboard and API, upgrading API version from clover to dahlia, subscribing to all v2.core.account.* events - no deliveries are even attempted. I'm running out of options to try.

Related Event ID(s)
evt_test_65UOT1loT9p2B6GxtVS16UEqTr9IA8RxUfvZBfHgOO0JbU

What have you already attempted?
Created destinations via Dashboard and API (events_from: other_accounts). Subscribed to specific and wildcard V2 event types. Upgraded API version from 2026-02-25.clover to 2026-03-25.dahlia. Deleted and recreated destinations. Confirmed ping returns 200. Confirmed V1 account.updated fires for same accounts. Confirmed it's listening for events from v2 and connected accounts.

What are you working on?
Connect platform using V2 Accounts API for onboarding. Need V2 thin events to sync account status changes to our database.

cursive heronBOT
#

@trail dove pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I query the detailed payment information through Stripe when I use Link for payment? For example, what product was purchased?

Related Request ID(s)
How can I query the detailed payment information through Stripe when I use Link for payment? For example, what product was purchased?

What have you already attempted?
How can I query the detailed payment information through Stripe when I use Link for payment? For example, what product was purchased?

cursive heronBOT
cursive heronBOT
#

@gusty mason pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/link/instant-bank-payments

Question
In which countries does Link appear? (After testing, it appears in the US, UK, and Canada, but not in Germany or China.) Is the country determined by the user's IP address?

After enabling Instant Bank Payments in Link, does the Bank option in the component appear whenever Link is displayed, or is it related to the other conditions? (Testing shows it appears for users in the US, UK, and Canada.)

What have you already attempted?
We've tested in the US, UK, Canada, Germany, and China — some work, some don't. We'd like to know all the countries where it can be displayed, and understand the conditions under which users can see the Bank option.

cursive heronBOT
#

@rain aspen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
On an invoice, we used to be able to see if an invoice payment was disputed with `invoice.payments.data.charge.disputed`

But in the latest Stripe API this is no longer possible.

Now we can expand the data.payment_intent,
but according to the types (typescript) this is not a valid field.

Related Request ID(s)
/

What have you already attempted?
I have tried reverse engineering the Stripe dashboard - they are using include_only=data.dispute_status but this is not generally available.

I tried finding in the types if there is anything related to the dispute but to no avail

What are you working on?
50k+ subs

cursive heronBOT
#

@warm epoch pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
This object cannot be accessed right now because another API request or Stripe process is currently accessing it. If you see this error intermittently, retry the request. If you see this error frequently and are making multiple concurrent requests to a single object, make your requests serially or at a lower rate.

Question
I dont really know why it happened I think its stripe issue or rate limit (?)

What have you already attempted?
.

What are you working on?
I use embedeed components

#

@formal copper pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expect the recurring payment to work

What actually happened?
I generate a link for recurring payment. The link works fine, the final customers insterts his data but in the end he gets "you completed the payment or the checkout session is expired", but the merchant sees no recurring payment in the dashboard. the merchant is a connect

Reproduction Steps
in my app, i reproduce by generating a link and having the customer try and complete the payment

Question
how can I make recurring payments work?

What are you working on?
payments app

cursive heronBOT
#

@dense holly pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Restricted API key setup is so granular it appears you could create a non-functional API key. I'm unsure when Read/Write is actually needed to facilitate payments.

Related Request ID(s)
None

What have you already attempted?
Looking through all of your public documentation and google results, which each time were incomplete.

What are you working on?
Taking payments and setting up subscriptions for customers

#

@autumn acorn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Adding Link support to Stripe via the LinkAuthenticationElement while also using the Payment Element. We noticed that the "Save my payment information" checkbox is pre-checked if the donor enters their email and card info. Is that something we could default to "unchecked"?

The Link TOS say by signing up for link, you are agreeing to receive promotional/marketing from Stripe. It puts us in kind of a weird position if we're implicitly pushing our customers (other organizations) to push their users to subscribe to Stripe marketing texts.

Related Request ID(s)
N/A

What have you already attempted?
Checked API docs

What are you working on?
Adding Link payment method via LinkAuthenticationElement

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I mark an invoice a "paid" and then send it to our customers it still shows the "Pay Online" link and states "Amount due until 26ht of March". However, the invoice is already paid. this is super confusing for our customers. Can I turn this off via API somehow?

Related Request ID(s)
n/A

What have you already attempted?
read docs

cursive heronBOT
#

@rigid snow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
does the default daily "automatic payouts" mean after the payment clears it will automatically go to the bank account tied to stripe connect?

Related Request ID(s)
will provide dashboard access if needed

What have you already attempted?
my users onboard to stripe connect (for payouts) and separately create a payment method in stripe (to be charged).

e.g. user A will invoice user B and my platform will make it simple: user B pays invoice with their payment method, user A gets money in their bank (money doesnt stop at stripe connect)

i created a payment intent for sending customer that successfully charged the us bank account.

i specified transfer_data.destination as receiver stripe connect account id, and the money appears to have landed there, but no payout yet

What are you working on?
bank-account-to-bank-account payment facilitation

cursive heronBOT
#

@rigid snow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
how do i initiate a payout from stripe connect to the connected bank account?

Related Request ID(s)
can provide dashboard access as needed

What have you already attempted?
the charge happened on the sender payment method, now the money appears to be in the stripe account, but how do i know if its "cleared" to automatically payout? can i manually initiate a payout?

What are you working on?
bank account to bank account transfers

cursive heronBOT
#

@olive moat pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
apple pay testing on my web app with custom pay screen

Question
apple pay testing on my web app with custom pay screen

What have you already attempted?
apple pay testing

What are you working on?
apple pay testing

cursive heronBOT
#

@nova girder pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
pr.canMakePayment() result doesnt allo google pay on a valid browser

Question
canMakePaymentResult : {
"applePay": false,
"googlePay": false,
"link": true
}

I would like to understand why on my specific browser googlepay isn't available when a card is set.

What have you already attempted?
Tried on incognito, with a different browser

What are you working on?
Working on integrating Google Pay for our clients

cursive heronBOT
#

@wind night pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi guys,

I’m testing an ACH payment in the sandbox using account number 000000000009, which the docs say should remain in processing. However, the payment status is showing as succeeded.

Could you clarify which account number I should use to simulate an ACH payment that stays in the processing state?

Related Request ID(s)
req_316nl9guBmqsrO

What have you already attempted?
I used the test account from the doc:

000000000009 pm_usBankAccount_processing 110000000 The payment stays in processing indefinitely. Useful for testing PaymentIntent cancellation.

What are you working on?
Testing ACH delayed settling

cursive heronBOT
#

@stone star pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/overview#unpaid-subscriptions

Question
After Stripe exhausts all automatic retry attempts for a subscription invoice, our users often ask us to retry the charge manually (e.g., they now have funds or fixed their payment method).
Is there a way to manually trigger a new payment attempt for an unpaid subscription invoice after retries have ended? If so, what is the recommended approach (Dashboard or API) and how can we avoid duplicate charges?

What have you already attempted?
We reviewed Stripe’s retry settings and documentation, but couldn’t find a clear way to manually retry a payment after all automatic attempts have been exhausted.

What are you working on?
We’re a SaaS platform that manages subscriptions and need to help our users recover failed payments in these cases.

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We're seeing an "Amount pending" when using Stripe Payment Element with an apple config in the apple payment sheet. We're expecting to see the amount. This is a regression from our current payments.

What actually happened?
We're seeing an "Amount pending".

Reproduction Steps
return {
managementURL,
paymentDescription: '', // does not appear to be used in the payment sheet apple pay documentation might be wrong?
regularBilling: {
amount: toMinorUnits(getPriceTotal(plan, coupon), plan.currency),
label: regularBillingLabel,
recurringPaymentIntervalUnit: 'year' as const,
recurringPaymentStartDate
}

Question
How can we get this fixed so it shows the amount?

What are you working on?
We're trying to move from Recurly to Stripe Payment Element where we had more control over the apple pay config.

cursive heronBOT
#

@stable dagger pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Configured 1 hour invoice auto charge delay is used

What actually happened?
Delay is set to 3 days

Reproduction Steps
Open an invoice in our US Stripe Instance

Question
The issue we were looking at in https://discord.com/channels/841573134531821608/841573134531821616/threads/1486497070369079316 yesterday seems to be happening again.

What are you working on?
Large SASS product processing subscription invoices.

#

@vocal stump pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I don't know how I am supposed to test account capabilities. I'm getting "Cannot create a test mode account capability for a live mode merchant, or vice versa." - but I'm doing it for a test account with a test secret key.

Related Request ID(s)
req_OdtTNpEhDQb4UM

What have you already attempted?
See above.

What are you working on?
Building a platform-side payment method configurator.

cursive heronBOT
#

@golden spade pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I've had some issues with async nature of webhooks and overwriting my local database with stale copies of objects. What is the recommended way of avoiding this? Should I make an API call to refresh the object for each webhook request, or is there something better I can do?

Related Event ID(s)
n/a

What have you already attempted?
Reading https://docs.stripe.com/webhooks#event-ordering

cursive heronBOT
#

@compact egret pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am using subscription_data.default_tax_rates on checkout to set custom rates that should be applied to the subscription. But when dealing with reverse charge B2B customers in EU there is no VAT: 0% applied to the checkout. The lines are simply not added to the checkout, there is just an amount written once. No lines. I even tried adding a 0% tax-rate, but it is not displayed. Only if i set tax_exempt: "none" instead of "reverse" on the customer. But that is just upside down, since it is reverse.

Related Request ID(s)
req_8weIOPSkFYdYCo

What have you already attempted?
I've tried adding tax_exempt: "reverse" just like you would in Stripe Tax so it would add a 0% tax to the checkout. But that does not work. Apparently it hides all lines in checkout when using default_tax_rates. The only hack is to tax_exempt: "none" and add an 0% custom tax at the moment.

cursive heronBOT
#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
await stripe.paymentIntents.create( {
amount,
currency: 'usd',
automatic_payment_methods: {
enabled: true
},
paymentMethodOptions: {
acss_debit: {
verification_method: 'instant',
mandate_options: {
transaction_type: 'personal',
payment_schedule: 'sporadic',
},
},
}
} )

and <Elements stripe={ stripePromise } options={{ clientSecret, customerSessionSecret }}>
<PaymentElement options={ ... } />
</Elements>

Question
If I pay a payment_intent with acss_debit where currency is 'cad', then open the Stripe React widget to pay a payment_intent where currency is 'usd', that acss_debit payment method associated with 'cad' is in the "Saved" section, and throws an error.

Why doesn't <PaymentElement/> see that the currency is 'usd' and prevent that acss_debit payment method associated with 'cad' from appearing in "saved" payment methods?

What have you already attempted?
Not much: I can pay 'usd' using acss_debit created from a 'usd' payment_intent, and I can pay 'cad' using acss_debit created from a 'cad' payment_intent, and those work.

What are you working on?
Integrating PADs into our Stripe platform

cursive heronBOT
#

@autumn wasp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I creating checkout session there is response an error.

Related Request ID(s)
req_tTAtpJw9yUYJrD

What have you already attempted?
Trying to create checkout session (Create destination charges) from Stripe Platform (Thailand) and Stripe Connect (Singapore)

What are you working on?
Create web shopping platform who wants to create own shopping web

#

@prime leaf pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Error al preparar la verificación
Has alcanzado el límite diario de intentos de verificación de documentos. Vuelve a intentarlo dentro de 24 horas o contáctanos en https://support.stripe.com/.

Question
Hello, I’m having trouble completing my identity verification.
Every time I submit my documents, the status first shows “In Review”, but later it changes to “Action Required” again. Because of this, I’m unable to complete the verification process successfully.

I have already tried multiple times, carefully re-uploading the requested documents, but the result is alwa

What have you already attempted?
I have already tried the verification process several times.
Each time, I uploaded the requested documents again and made sure the information was correct and clearly visible. I also repeated the process after seeing the status change from “In Review” to “Action Required”, but the issue keeps happening.

Reproduction Steps
Start the identity verification process.
Upload the requested identity documents.
Submit the verification.
The status changes to “In Review”.
After some time, it changes back to “Action Required”.
Repeat the process, but the same issue happens again.

What are you working on?
I’m building and maintaining a digital products business using Lemon Squeezy, and I’m currently trying to complete the acco

cursive heronBOT
#

@lucid cairn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In clover, when smart retries are used (i.e. 8x in 2 weeks), it seems that payment_intent.payment_failed is not sent in the webhook. How can we get the corresponding payment_intent ID and error message when smart retries are enabled? there is also no payment intent ID in the invoice.payment_failed webhook message.

Related Request ID(s)
n/a

What have you already attempted?
smart retries and invoice becomes uncollectible

What are you working on?
saas

cursive heronBOT
cursive heronBOT
#

@nova girder pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/elements/express-checkout-element?locale=fr-FR

Question
Is it possible to always enable apple pay or google pay even on browser not compatible via Express Checkout Elements ? and use the qr code alternative for no compatible browser ?

What have you already attempted?
Tried to find any information about apple pay qr code on non compatible devices for apple pay, but couldn't find any relevant information

What are you working on?
Adding wallets payments to my application

cursive heronBOT
#

@autumn wasp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I creating checkout session there is response an error.

Related Request ID(s)
req_tXhZpSHi0IYmmW

What have you already attempted?
Trying to create checkout session (Create destination charges) from Stripe Platform (Thailand) and Stripe Connect (Singapore)
----

any other suggestions?

previously:
req_tTAtpJw9yUYJrD
https://discord.com/channels/841573134531821608/1486946423256776754

What are you working on?
Create web shopping platform who wants to create own shopping web

cursive heronBOT
#

@celest relic pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
from today i'm getting an error. When we do a Klarna payment and get get payment intent then i'm getting this error " "code": "payment_method_not_available",
"doc_url": "https://stripe.com/docs/error-codes/payment-method-not-available",
"message": "Klarna encountered an unexpected error during checkout","

Related Request ID(s)
pi_3TFVAzG4DeLvSy0O07duOund

What have you already attempted?

  1. I have created a payment intent.
  2. Payment is done on the Hosted payment page.
  3. Get Payment intent details then in response i'm getting this error ""code": "payment_method_not_available",
    "doc_url": "https://stripe.com/docs/error-codes/payment-method-not-available",
    "message": "Klarna encountered an unexpected error during checkout",".

What are you working on?
I'm working on Klarna payment method.

#

@balmy scarab pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi. I am tryint to update on my platform the pricings, and it doesnt work and an error appears all the time.

I reached out to the platform, thats what they say:

Hi, This issue is related to your stripe account permissions. Please ask stripe support to review and enable full transaction permissions for your existing Secret key used on your site.

Once Stripe grants the correct permissions, the error message will no longer appear and transactions should process normally.

Please help.

Related Request ID(s)
to update API permission

What have you already attempted?
I could not find anything related to API to enable it on stripe

What are you working on?
need to set up pricings for my products on the platform.

#

@fallen marsh pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Your card was declined for making repeated attempts too frequently.

Question
I have already waited 48 hours before paying my deel advance again and they use stripe as a payment method. The error says "Your card was declined for making repeated attempts too frequently."

What have you already attempted?
Tried several different cards as payment method, it is still declined

cursive heronBOT
#

@pliant dirge pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
what's the character limit on invoice custom_fields key and value pairs?

Question
what's the character limit on invoice custom_fields key and value pairs? the docs ai says it's 30 but the error i received said 40 char limit exceeded. somehow this limit isn't publicly documented so i'm not even sure this 40 isn't arbitrary. does the value have a limit too? if so what is it?

What have you already attempted?
invoice creation, invoice update fails due to custom_field key size

What are you working on?
invoicing

cursive heronBOT
#

@serene mirage pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I would like sellers on my marketplace to be able to register as either a business or an individual without a business.

What actually happened?
Sellers can only register as a business

Reproduction Steps
const account = await stripe.accounts.create({
email: user.email || "",
type: "express",
business_type: parseResult.data.businessType === "COMPANY" ? "company" : "individual",
capabilities: {
card_payments: { requested: true },
transfers: { requested:

Question
How can I enable users to register as businesses or individuals?

What are you working on?
A marketplace

cursive heronBOT
cursive heronBOT
#

@stone star pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are receiving a "parameter_invalid_integer" error when sending the "amount" parameter
to the Stripe API. The error reports: "Invalid integer: 20260.8".

I understand that the "amount" parameter must be an integer (in cents for standard currencies,
or in units for zero-decimal like CLP). However, it seems we are sending a decimal value
(20260.8) instead of an integer.

Related Request ID(s)
https://dashboard.stripe.com/acct_1SsmD5HEN0lkkNc4/test/workbench/logs?object=req_B3F1v0m9ADRgWM&filtered=true

What have you already attempted?
- Reviewed the API documentation regarding the amount parameter format
- Verified the currency configuration (zero-decimal vs standard)
- Checked our calculation logic to understand where the decimal is coming from

What are you working on?
Payment processing integration with Stripe. Transaction processing with different currencies (USD, CLP, etc.). We need clarification on the proper handling of amounts that result in decimal values.

cursive heronBOT
#

@verbal sparrow pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I get paid and meet my payout halfway from stripe.com and sellvia.com?

Doc/Guide Links
https://docs.stripe.com/api/v2/core/accounts/event-types?api-version=2026-02-25.preview&rds=1&lang=node#v2_accounts_event_types-v2.core.account[requirements].updated

What are you working on?
I'm working on developing an income integrational payout gateway leading to my bank account(s) from Sellvia.com.

cursive heronBOT
#

@serene mirage pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I would like sellers on my marketplace to be able to register as either a business or an individual without a business.

What actually happened?
Sellers can only register as a business

Reproduction Steps
const account = await stripe.accounts.create({
email: user.email || "",
type: "express",
business_type: parseResult.data.businessType === "COMPANY" ? "company" : "individual",
capabilities: {
card_payments: { requested: true },
transfers: { requested: true },
},
m

Question
How can I enable users to register as businesses or individuals?

What are you working on?
A marketplace

cursive heronBOT
#

@obsidian crystal pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/js/elements_object/create_payment_element

Question
I want to know the best way to remove the layout button in my Stripe Element that allows you to pay be US Bank Account. I would like to ONLY allow credit card payments via this element. However, for our Account, US bank accounts must remain enabled as a valid payment method

What have you already attempted?
I have attempted changing several of the options in the above documentation in my React payment page and nothing I've tried has removed that option.

What are you working on?
Checkout page on website

#

@topaz bough pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
The system I'm working in used to capture the payment intents based on terminal.reader.action_succeeded events, but sometimes this event was not triggered probably due to terminal reader network issue.
I plan to change to do the payment intent capture when charge.succeeded event is triggered, which seems to be a more reliable event. Is it ok to capture the payment intents when charge.succeeded event is triggered and reaches my webhook?

Related Event ID(s)
evt_3TFdGmKL2AAUnNZP1llB80zT

What have you already attempted?
I already tested the capture when charge.succeeded is triggered, and it seems to work fine.

What are you working on?
A POS system that accepts payments using Stripe.

cursive heronBOT
#

@thorn matrix pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
https://dashboard.stripe.com/acct_1P9siZIJ8fgam5rL/workbench/health/errors/payment_method_types POST %2

All types provided in `payment_method_types` are invalid. Please ensure the provided types are activated in your dashboard (https://dashboard.stripe.com/account/payments/settings) and your account is enabled for any preview features that you are trying to use.

Question
We are receiving this error on our subdomains

it.fitfast.com

not on our main domain www.fitfast.com

What have you already attempted?
Turning off PayPal fixed this problem, we think...

cursive heronBOT
#

@umbral void pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I'm wondering how to get the stripe processing fee breakdown from this transaction object (txn_3TFgNOKUL3SpLDZd04InUE3t). Based on the 2.9% + $.30 transaction fee I would expect the fees to be $29.87, but they appear as $38.41. As it looks like there are other fees added from Stripe's end, I would like to understand what the breakdown is and how I can find that information.

Related Request ID(s)
txn_3TFgNOKUL3SpLDZd04InUE3t

What have you already attempted?
I went into the workbench to inspect the Transaction object, and it only says 'stripe processing fee'.

#

@proud topaz pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
return stripe.checkout.Session.create(
payment_method_types=['card'],
line_items=[
{
'price_data': {
'currency': booking_currency,
'unit_amount': unit_amount,
'product_data': {
'name': trip.name,
'description': f'Tour Dates: {booking.departure.start_date.strftime("%d %b %Y")} - {booking.

Question
We use Stripe Connect for payment processing. Our platform's base currency is GBP.

We recently enabled GBP and USD on a client's connected account. A USD payment was processed on that account — the application fee and Stripe fees on the connected account appear correct, but we've noticed an 'Alternative Currency Payout Fee' on our platform's Stripe account.

The fee appears to be for the full amount of the booking rather than our transaction fee.

What have you already attempted?
Connected account is an express account.

We have attempted to use 'on_behalf_of' but encountered:

error_code=None error_message="The 'payment_intent_data[on_behalf_of]' param cannot be set to your own account." error_param=payment_intent_data[on_behalf_of] error_type=invalid_request_error message='Stripe v1 API error received'

What are you working on?
Tour ops platform for tour operators

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

#

@sturdy stag pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're using the Payment Methods API but have customers old enough to have cards attached with the legacy Sources API. We're restructuring how we sync data with Stripe and would like to unset all the `default_source` fields from customers, setting the `invoice_settings.default_payment_method` to the same value if its currently set, so we only need to look at one field to determine if a customer has a payment method already linked. Is there a way to clear default_source without removing the card, so we can still have the card on file if the customer wants to use it later?

Doc/Guide Links
https://docs.stripe.com/payments/payment-methods/transitioning

What are you working on?
We're trying to clean up payment methods in our Stripe account before migrating to a new syncing approach to our Stripe customer data

cursive heronBOT
#

@hidden moss pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Invoice to not be voided

What actually happened?
Invoice was voided

Reproduction Steps
I paused payment collection for a subscription with `invoice_behavior` as `void` which means any newly generated invoice should be voided by default. However an existing invoice which was in open state was marked as void after a failed payment attempt. Attaching the invoice - `in_1SwKfWA5BZ3mzPMyvmhnXJSL`

Question
How would an existing invoice be voided after pausing payment collection on a subscription. Is there any way to prevent it?

cursive heronBOT
#

@zenith geyser pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
We're currently investigating an issue

Question
WHY CAN'T I OPEN STRIPE? There's an error saying "We're currently investigating an issue"

What have you already attempted?
NONE

What are you working on?
CHARGING CARDS

#

@distant thicket pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're building a tipping platform using Express connected accounts. We want to offer virtual debit cards to our connected accounts via Stripe Issuing so they can spend their tip balance immediately.

The Issuing docs (https://docs.stripe.com/issuing/connect) state that Issuing currently only supports Custom connected accounts, but also mentions: "Enabling Issuing on non-custom connected accounts is a new feature. Email issuing-beta-feedback@stripe.com to request access."

Can we get access to this beta for our Express connected accounts? We're a US-based platform, already live with Express accounts, and want to add card_issuing capability to them.

Doc/Guide Links
https://docs.stripe.com/issuing/connect
https://docs.stripe.com/issuing/how-issuing-works
https://docs.stripe.com/connect/express-accounts

What are you working on?
A US-based NFC tipping platform using Stripe Connect Express accounts. Service providers receive tips via NFC tap-to-pay and we want to let them spend their balance instantly via Stripe Issuing virtual cards added to Apple/Googl

#

@wet talon pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
An unknown error occurred

Question
I can't login to my Stripe account on my laptop or my phone.

What have you already attempted?
Refreshed the screen and tried two different devices. The email and password are save on my devices, so they are definitely correct.

#

@brave saffron pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In context of ACH migration from V1 to V2 (on 6. August this year) ...

What is your recommendation ?

To have 1 setupIntent -> 1 paymentMethod -> 1 mandate per connected account or

2 setupInents -> 1 paymentMethod -> 2 mandates per connected account

Currently it is possible to have 1 paymentMethod with 2 or more mandates , one for each different connected account (f.e. Canadian and US connected account)

Doc/Guide Links
Stripe

Hello,

This is a reminder that your Connect platform and/or your connected accounts for Livingston International Inc are currently accepting ACH Direct Debits using a legacy integration that will no longer be supported on August 6, 2026. After this date, if you do not upgrade your integration, any legacy ACH Direct Debits will fail.

If you have already completed your migration, please disregard this message.

What you need to do

To continue allowing your connected accounts to accept ACH Direct Debits, complete the steps in the documentation:

Turn on ACH Direct Debit in the Stripe Dashboard

What are you working on?
Implementation of the new ACH workflow (from BankAccount - ba_... to paymentMethod)

#

@weary vale pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
when i login
An unknown error occurred

Question
restoring access to my Stripe account
confirming whether the account is locked, restricted, or affected by a dashboard-side issue
confirming how I can access Connect/OAuth settings for my platform account

What have you already attempted?
What I already checked:

Stripe reachability/status looked normal
I retried multiple times
I tried private/incognito mode
I tried different browsers
the same error continues

Reproduction Steps
restoring access to my Stripe account
confirming whether the account is locked, restricted, or affected by a dashboard-side issue
confirming how I can access Connect/OAuth settings for my platform account

What are you working on?
jon@aphrodite.is is my email and i have a startup that i am starting so please can you have someone look at this

#

@small hound pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
"An unknown error occurred"

Question
Hello. When I enter my email on the RESET YOUR PASSWORD page, I am getting the error message: "An unknown error occurred". So I am locked out of my account. There is no way to contact support... Does anyone know if Stripe is down? Is this normal?

What have you already attempted?
I've tried logging in with various passwords, I've tried to contact support.

#

@lofty oak pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
For some reason, I cannot log into my Stripe account

Question
Is there an error with Stripe at the moment? I can’t login.

What have you already attempted?
I have attempted everything. Delete the app change the password. Nothing will work.

Reproduction Steps
Can you please provide some information?

#

@outer grove pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Whenever I log in, it shows an unknown error occurred, and the same thing when I try to reset password.

Question
Whenever I log in, it shows an unknown error occurred, and the same thing when I try to reset password.

What have you already attempted?
Whenever I log in, it shows an unknown error occurred, and the same thing when I try to reset password.

#

@fluid hornet pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
We're currently investigating an issue. Our engineering team is looking into an error on this page. Your data is safe, and we should have this page up and running again soon. If you have any questions in the meantime, please check Stripe status or Contact Stripe support.

Question
https://status.stripe.com/ shows that it's up. What gives?

What have you already attempted?
clear cache, accessed stripe using different browsers. same issue

Reproduction Steps
Go to https://dashboard.stripe.com/

What are you working on?
Refunding and cancelling subscriptions

cursive heronBOT
#

@stray zenith pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, i use invoice.paid event with 2025-08-27.basil api version, and the doc said that it will return Invoice object and this object will contain payment/payment_indent information but it doesn't contain it.

Related Event ID(s)
evt_1TGY3BEpvb0P9lAiLKDYmmYn

What have you already attempted?
Actually i've to call the API witht this invoice ID to retrieve payment_indent, with 2023 api I had able to retrieve it directly from this event.

#

@slim bane pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
An unknown error occurred

Question
I am trying to log in to my Stripe account and this error message keeps popping up. It is also popping up when i try to reset my password (as i thought that may have been the issue) - there is no error code, simply that text. Can you please help me get access to my Stripe account

What have you already attempted?
I have attempted clearing my cache, installing updates and restarting my laptop

Reproduction Steps
not sure what this is

What are you working on?
i need access to my stripe account

#

@sinful plover pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When we fetch balance transactions for a connected account (using Connect), how are we supposed to get the actual payment object (or whatever sits behind that line)?

For example, the balance transaction has a source — should we expand that so we get the full object? And when we do, what does that object look like (fields, type, etc.)?

We’re trying to show the right info in our app and want to do it the way Stripe expects.

Related Request ID(s)
?

What have you already attempted?
We’ve read the Balance Transactions list/retrieve docs and the expanding responses page (expand, including data.source on list calls). We’re calling the API for a connected account using the Stripe-Account header from our backend. We’re trying to understand how source relates to payments vs other types (charges, payouts, etc.) and what we should expect when we expand it, so we can model it correctly in our app.

What are you working on?
Showing balance transactions for my users in my app

cursive heronBOT
#

@slender crow pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Could not verify your id

Question
Given the fact that icelandic driving license is poor quality and goes as "blurry" how can i verify for kick if all other documents are poilish?

What have you already attempted?
Polish documenta not working due to tax residenscy in iceland. Ucelandic druvers lucense not accepted by your ai. Multuple tries. Same outcome. Tired of ai vwrification.

#

@tropic pumice pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe account_links create  
  --account=acct_1Mt0CORHFI4mz9Rw
  --refresh-url="https://example.com/reauth
  --return-url="https://example.com/return
  --type=account_onboarding

Question
I was recommended to create an account link to collect some information about my Tax ID. I need to know what url to put into the third and fourth line

What have you already attempted?
I've tried running the command. It gave me a link but did not request tax id

What are you working on?
I want to generate a link to request some information for a stripe connect account

cursive heronBOT
#

@boreal root pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is trial_end the correct way to grant a free month mid-subscription?

We have customers on recurring annual subscriptions. When a customer earns or is given a free month, they should get one month of their subscription for free. We need to be able to grant this multiple times mid-way through their subscription.

Using trial_end would put the user back into a trial, which would look strange to the user and we'd no longer be able to use the Stripe customer portal. But it seems our best option here.

Related Request ID(s)
n/a

What have you already attempted?
We've tried building this out with subscription schedules / phases, but that requires us to cancel the active phase and schedule a new one to insert the free month after the current phase completes, and before the next one starts. We essentially bump the renewal date by 1 month, and insert a $0.00 month in-between.

What are you working on?
software subscription for mobile app

cursive heronBOT
#

@rigid snow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
how do i calculate exact fees on a payment intent?

Related Request ID(s)
pi_3TEVLVBLGbNkM6ia2pPWwbVm

What have you already attempted?
ive already sent real money in production, so i know it works, but i cant find documentation on how exactly the stripe fees are calculated for this type of charge. im pretty sure i received an AI email response from stripe support that is zero help.

you should be able to see it with this, but im trying to limit my customers to ACH-only for now. but the "bank-based and other payment methods" is listed as 0.08% with a $5.00 cap. however, my payment intent was charged 0.07%. was that by design? i have to understand fee structure, because i want to pass fees to my users by grossing up charges

cursive heronBOT
#

@cerulean ore pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the best approach to handle future payments? Currently we are using SetupIntent + Customer Confirmation (and 3DS if needed) and later PaymentIntent for multiple payments of the same customer. Sometimes PaymeIntent return error because authentication is required and customer is offline already. Should we create PaymentIntent earlier to handle such cases? Currently PaymentIntent is created after some internal checks which can take even 2-3 days.

Doc/Guide Links
https://docs.stripe.com/api/setup_intents

What are you working on?
Application which will handle current and future payments for online subscriptions and virtual one time payment products.

cursive heronBOT
#

@golden spade pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Which of the following webhook events correspond to data actually being deleted on Stripe servers?

- coupon.deleted
- customer.deleted
- customer.subscription.deleted
- invoice.deleted
- price.deleted
- product.deleted

Related Event ID(s)
NA

What have you already attempted?
I think the following are right, just checking:
- coupon.deleted => coupon.valid = False (not sure?)
- customer.subscription.deleted => subscription.status = canceled
- invoice.deleted => invoice.status = void
- price.deleted => price.active = False
- product.deleted => product.active = False

But I don't know if customers can be deleted (assuming they have no subscriptions etc)?

What are you working on?
Syncing local database with stripe via webhooks

#

@west sable pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to get the available payment methods for an invoice before it is finalized. I'm trying to display the payment methods a user can choose in our dashboard for managing customer invoices.

Related Request ID(s)
na

What have you already attempted?
Read docs

cursive heronBOT
#

@regal sleet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m using Stripe.NET version 50.3.0, which expects API version 2026-01-28.clover. However, when Stripe sends webhooks to my server, I get an error.

After checking the dashboard, I noticed that my webhook is using the Basil API version, but I need Clover. The problem is, I don’t see an option to select the Clover version in the Stripe dashboard when creating or editing a webhook.

How can I configure or create a webhook in Stripe to use the Clover API version instead of Basil?

Related Request ID(s)
Failed event id: evt_1TFdlfGaTOxSJpbSZZvYd5Px

What have you already attempted?
I tried creating a completely new webhook, but in the Stripe dashboard I still don’t see an option to use the Clover API version. The only available versions are Basil, Dhalia, and Preview.

What are you working on?
I'm integrating a Stripe web hook with my application.

cursive heronBOT
#

@honest bridge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi,

We are trying to integrate Managed Payments with Stripe Checkout for subscriptions, but our Checkout Session creation is failing.
Our Dashboard status shows "Ready to use" in the Managed Payments settings, and our products appear eligible.
When creating the Checkout Session, we receive the following error:
Could not create checkout session. Received unknown parameter: managed_payments
We have tested with the following API versions:

•⁠ ⁠⁠ 2026-03-04.preview ⁠
•⁠ ⁠⁠ 2025-04-30.preview ⁠
Neither version resolves the issue.
We also enabled tax in the Stripe back office with both automatic

Related Request ID(s)
None

What have you already attempted?
Explained in the message

What are you working on?
Triips.com! Cheap flight newsletter service :)

cursive heronBOT
#

@potent briar pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<ConnectComponentsProvider connectInstance={stripeConnectInstance}>
{isPaymentOpen && <ConnectPaymentDetails payment={submission.stripe_pi_id} onClose={()=>{ setIsPaymentOpen(false)}}/>}
</ConnectComponentsProvider>

Question
Is it possible to embed the ConnectPaymentDetails component directly into a page rather than as a modal overlay?

What have you already attempted?
Can only get the embedded component to work as an overlay, but I'd like to have it display right in the page.

#

@neon scarab pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
The org I work for is in the US but recently have been working with a customer in the UK. We are running into a the charge pounds but we report dollars scenario. I can see in the dashboard a fee object that displays the conversion and was wondering if this is available in an event during the transaction like in charge.succeeded or something like that.

Related Request ID(s)
ch_3TGkn6DjIEnKmP4r2X4KIMOX

What have you already attempted?
looked at logs from lambda

What are you working on?
transaction events

cursive heronBOT
#

@quiet gorge pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I did not expect stripe charges

What actually happened?
I got stripe charges from fraud

Reproduction Steps
There were 3 charges this morning on my bank account

Question
I want to know how this happened and track down who is responsible to report them to the police and stop them from attacking others.

cursive heronBOT
#

@dense coral pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to get invoice id from charge in latest API version.

Related Request ID(s)
req_9PNGDvi54dkvFg

What have you already attempted?
I tried reading the payment intent but no property points to the invoice ID.

cursive heronBOT
#

@raven sluice pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I update stripe radar valuelists on behalf of a connected account programmatically? Ex. I would like a connected account to view an email / card fingerprint for a transaction in our system and allow them to block future transactions from that user. However, it looks like I get a permission denied error when I try that. `stripe._error.PermissionError: Request req_iceSBJpqVFL4rK: This application does not have the required permissions for this endpoint on account OMITTED`

Ideally I would be able to use a payment fingerprint and prevent a transaction before it happens.

Doc/Guide Links
https://docs.stripe.com/api/radar/value_lists
https://docs.stripe.com/connect/platform-controls-for-stripe-dashboard-accounts

What are you working on?
Video streaming overlay tipping system. Connected account receive tips through out platform. Want to prevent a determined anonymous malicious users from purchasing tips if they are harassing a streamer..

cursive heronBOT
#

@upper gale pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In order to manage their VAT remittance, we allow our connected accounts to trigger the `connected_account_tax.transactions.itemized.2` report and then have it forwarded to them.

However, this report seems to include invoices that are still open and unpaid. Is there any way to get the invoice status as a column or to filter out these unpaid invoices? We only want the completed transactions.

Related Request ID(s)
req_WQjRddzzOyXayI

What have you already attempted?
Reviewed docs here: https://docs.stripe.com/reports/report-types/connect#schema-connected-account-tax-transactions-itemized-2

cursive heronBOT
#

@lyric ridge pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Connected account webhooks delayed by 10 minutes.

Related Event ID(s)
evt_test_65UPjrb8xeK7I7HjDgT16UO0s43zSQdM7sdGTyzmFTMRVo

What have you already attempted?
I have webhooks setup. I am testing with the sandbox. I then start the process with the express connect to setup an account and complete it. However, the webhook events are received after 10 minutes. Why is that?

What are you working on?
Stripe connect

#

@supple cipher pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
“You cannot use this bank account because of previous suspicious activity connected to the bank account”

Question
I’ve messaged you guys and got no response and nothing is working I’m unable to get my bank account and active my stripe account

What have you already attempted?
I can’t do anything the issue is on stripes end the

Reproduction Steps
Contact me asap I’m unable to access my account

What are you working on?
The error is on stripes end

cursive heronBOT
#

@sullen flume pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can we programmatically distinguish between a dispute that was 'Manually Accepted' by an agent in the Dashboard versus one that 'Expired' (automatically lost due to inactivity) via the API?

Currently, both outcomes return identical fields: status: lost and evidence_details.submission_count: 0. This makes it impossible to audit agent performance for historical cases like du_1T2xCZJMIpe7ZXM5EFKLwls2. Is there a specific event attribute or a field in the Reporting API (e.g., in payins_insights) that flags a human 'Accept' action?

Related Request ID(s)
req_xPOzJ2Yb3BIFfQ

What have you already attempted?
Fetched disputes with expansion on evidence_details (no distinction found).
Conducted a deep search of the Events API for dispute.closed and dispute.updated to find manual action markers (none found).
Attempted to find "Agent Name" or "Action Type" labels in the Reporting API.
Verified that even with heavy expansion, no internal audit log data is exposed via the public API.

What are you working on?
We are building an internal audit dashboard to track our dispute management team's KPIs.

cursive heronBOT
#

@dull tree pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I integrated Link Express into my shopping cart, but when I tried to open it for a specific merchant, it prompted me with "something went wrong"

Related Request ID(s)
no

What have you already attempted?
no

cursive heronBOT
cursive heronBOT
#

@lost glacier pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a question about the v2 api namespace. What is the reasoning behind the include parameter for fetching additional data? For a developer who just decides to play with the api, I feel the null values returned will trip them up as they might think the values they updated were not updated. Also, how do we differentiate between values that are genuinely null and those that are null because they are not included? Finally, is the plan to have all apis rely on include? The doc says only some might provide additional fields using that parameter. What about the others?

Related Request ID(s)
non

What have you already attempted?
Just want information about design rational and what is plan for the future

What are you working on?
looking at the api design to further my own understanding

cursive heronBOT
#

@bleak rampart pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am working on setting up payments for a multi vendor marketplace. I am trying to get the payments go to the market first and then pay out to the vendor after proof of delivery.
I am getting an error message. I am not sure how I need my integrations set and which api keys I need to use to make this situation work.

Related Request ID(s)
???

What have you already attempted?
I have tried several different options for test and live apis and I am getting the same error. I can not find directions for my specific situation.

What are you working on?
I am working on setting up payments for a multi vendor marketplace. I am trying to get the payments go to the market first and then pay out to the vendor after proof of delivery. A

cursive heronBOT
#

@gusty mason pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can the email in the component be pre-filled when select Bank Transfer

Related Request ID(s)
pi_3TGwFTEEnphHtGbH196r2vKl

What have you already attempted?
When creating the PaymentIntent, associate it with a customer.

cursive heronBOT
#

@severe vapor pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We’re implementing an embedded Stripe card payment flow with two-step confirmation. We create a draft order on submit, finalize it on successful payment webhook, and delete it on failure.

Our question is about 3DS edge cases: what webhook events are sent if a user closes the browser or loses connection during 3DS authentication? Do we receive any event indicating the payment was abandoned or canceled?

Also, what is the recommended way to handle draft orders in such cases?

Doc/Guide Links
https://docs.stripe.com/webhooks/handling-payment-events

What are you working on?
We’re building an e-commerce checkout and are currently implementing embedded card payments with Stripe using a two-step confirmation flow. Orders are first created as draft orders, then finalized based on webhook results.

cursive heronBOT
#

@quaint gull pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When creating a Stripe Connect Express account via API, I receive an error: "Your platform needs approval for accounts to have requested the transfers capability without the card_payments capability." However, my code explicitly requests both card_payments and transfers capabilities. The card_payments capability appears to be stripped from the actual API request automatically.

Related Request ID(s)
req_tuKHThPfLrEWJZ, req_BK2ZKI04sWNzPx, req_YOykUbLrDrzQzS

What have you already attempted?
Confirmed that both card_payments and transfers are specified in the code
Cleared build cache and redeployed on Vercel
Verified that "Card" is enabled in the Connect Onboarding settings on the Dashboard
The error persists even though card_payments is in the code — it does not appear in the actual POST request sent to Stripe

What are you working on?
Building a marketplace platform where creators can receive payments from members via Stripe Connect Express accounts (country: JP, livemode).

cursive heronBOT
#

@lapis trench pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm using the metadata property of the checkout session object to store the internal id of a payment from my backend, so I can retrieve it later from the webhook event.

The problem is that it looks like the checkout session metadata is not being relayed to the charge object event, in case of a failed payment.

How can I store my internal payment id so that I can later fetch it from both checkout and charge events?

If that isn't possible, how can I relate a charge event to the originating checkout object?

Related Event ID(s)
evt_3TGwv0PS8fXRJAqI1JhoAfjZ

What have you already attempted?
I've tried to include the internal payment id in the original checkout session request, but it isn't present in the event's charge object in case of a declined payment (although it is present in a checkout session object event in case the payment is accepted).

What are you working on?
checkout integration for an in-game store

#

@celest schooner pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The checkout form with stripejs may suddenly display the "Bank" tab if the Link is enabled, even if we explicitly specified payment_method_types = ['card']

What actually happened?
Clients who have limited their invoice payment methods to cards only see the bank payment method.

Reproduction Steps
open the checkout form with enabled Link and payment_method_types = ['card'] and by eligible to bank debits

Question
Is there a clear way to restrict payment methods to only Card, without any bank debit, and, conversely, only bank debit, without any cards, including Google/Apple Pay?

What are you working on?
we want to limit the payment methods to card only in certain situations

cursive heronBOT
#

@sinful plover pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We handle Connect payout.created webhooks. The Payout object sometimes has status: paid, while the Stripe Dashboard shows the same payout as “In transit to bank”. This is for connected accounts / payouts in Denmark.

Is it normal for payout.created to include status: paid in test/sandbox — and is the same true in live/production?
Is it normal for the API to show paid while the Dashboard still says “In transit to bank”?

Related Event ID(s)
evt_1TGKN9EXR13k1duj8DYlYM4H

What have you already attempted?
i've tried to look around docs about payouts, but i can't find a confirmation about this.

What are you working on?
Im building payouts system for my users

cursive heronBOT
#

@wispy hemlock pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
val cancelable = Terminal.getInstance().collectPaymentMethod(
intent,
config = config,
callback = object : PaymentIntentCallback {
override fun onSuccess(paymentIntent: PaymentIntent) {
paymentCancelable = null
activePaymentIntentId = paymentIntent.id
if (cont.isActive) cont.resume(paymentIntent) { _, _, _ -> }

Question
I have question that am trying to use Collect, inspect, and confirm methods in stripe terminal sdk what i need to confirm is there are couple of things which i need to ask

What I need to is in recurring case am collecting the payment then holding it and then user gives the information like his mobile and name then I need to attach the customer id created from the backend api, is it possible to update payment intent? when card is tapped and payment is on hold?

What have you already attempted?
I have the happ flow running when donor information is pre-collected and user taps the card and payment is collected it is fine but i need to reverse the process.

What are you working on?
Stripe terminal sdk, card readers M2

cursive heronBOT
#

@autumn acorn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Building an integration with Link Authentication Element alongside Payment Element. The checkbox to opt-in behavior is inconsistent, sometimes the checkbox shows up for a new email signing up to link, sometimes it doesn't for a new signup. Sometimes the checkbox is pre-filled to automatically save information, sometimes it isn't. Why? Also is it possible to turn off asking to collect their name + mobile number too?

Related Request ID(s)
N/A

What have you already attempted?
Turned off the Dashboard setting for Link payment methods: `Opt-in customers to save their information with Link for faster checkout by default`

What are you working on?
Building an integration with Link Authentication Element alongside Payment Element.

cursive heronBOT
#

@olive moat pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
Onliest is an AI-powered, premium e-commerce fashion platform focused on custom-made Apparrel. Each garment is uniquely designed for the customer using our application. Our gift cards will be intend

Question
Onliest is an AI-powered, premium e-commerce fashion platform focused on custom-made Apparrel. Each garment is uniquely designed for the customer using our application.

Our gift cards will be intended for:
Customers purchasing gifts for friends, family, or loved ones
Users gifting our Gift cards for special occasions such as weddings, festivals, birthdays, and anniversaries.

How gift cards are purchased & used
Onliest gift cards will be purchased directly on our website under the Onliest brand name.
Customers can choose a gift card value and send it digitally (email-based delivery initiall

What have you already attempted?
Onliest is an AI-powered, premium e-commerce fashion platform focused on custom-made Apparrel. Each garment is uniquely designed for the customer using our application.

Our gift cards will be intended for:
Customers purchasing gifts for friends, family, or loved ones
Users gifting our Gift cards for special occasions such as weddings, festivals, birthdays, and anniversaries.

How gift cards are purchased & used
Onliest gift cards will be purchased directly on our website under the Onliest brand name.
Customers can choose a gift card value and send it digitally (email-based delivery initiall

What are you working on?
Onliest is an AI-powered, premium e-commerce fashion platform focused on custom-made Apparrel. Each garment is uniquely designed for the customer using our application. Our gift cards will be intend

#

@lethal rover pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<PaymentElement
options={{
fields: { billingDetails: { email: "never" } },
}}
/>

Question
We have integrated payment elements for Strike Direct Debit, and we are seeing a pop-up appear which has the content cropped. Is this expected? And can I add styling to it?

What have you already attempted?
Tried to customise it on the dashboard.

What are you working on?
Fundraising platform for charities.

cursive heronBOT
#

@hallow dawn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I saw you implemented terraform for stripe, this is great, thanks! I wanted to check if by any chance it is possible to configure the customer portal via terraform

Related Request ID(s)
N/A

What have you already attempted?
Nothing yet as there is nothing about this in the docs

What are you working on?
N/A

cursive heronBOT
#

@crystal tundra pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
if (stripeEvent.Data.Object is Invoice invoice && !string.IsNullOrEmpty(invoice.SubscriptionId))

Question
I've just updated to the latest version of the Stripe API, now my webhook code won't build. I have the code above but can't find an answer online to this

What have you already attempted?
how do i get the subscription Id from an invoice in a stripe webhook

What are you working on?
Group management Saas (Gighammer)

#

@rustic steppe pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are using stripe connect to onboard the users in order to allow them to transfer their earnings to their bank account via stripe. The onboarding in production is not working. It is working fine; however, in the demo. We are using a restricted key.

Related Request ID(s)
req_qLoZPV9MhB75Ok, req_2IY3ahgYGMgmyz

What have you already attempted?
We have tried updated the permissions for the restricted key namely Balance (Read), Balance Source Transaction (Read), Balance Transfers (Write), Payouts (Write) in Core resources, Accounts (Write), AccountLinks (Write) in Connect resources, and Onboarding Link (Write). However, this has not helped us solve our issue.

What are you working on?
Embedded account onboarding and payouts

#

@copper anchor pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Minors are not currently supported. Your legal guardian can open an account for you to use. Please have them complete this form with their information.

Question
Hello,

I’m having an issue with the age verification system on my account.

My date of birth is March 9, 2008, which means I am already 18 years old. However, your system still marks me as a minor and does not allow me to proceed.

I also tested entering other dates in 2008 (for example 01/01/2008), and it still considers me underage. The only way it works is if I e

What have you already attempted?
h

Reproduction Steps
Reproduction steps:

  1. Go to the account registration or age verification page
  2. Enter date of birth: March 9, 2008
  3. Submit the form

Result: The system marks the user as a minor

Expected result: The system should recognize the user as 18 years old and allow access

What are you working on?
I was trying to verify my account and complete age verification.

cursive heronBOT
#

@late lily pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can i make it so the company verification document used when creating an account using the business_type `company`.

Related Request ID(s)
req_aXVlmrQqqw6Y8M (file_identity_document_success test), req_XGG6YJqeffYP9b (file_relationship_document_success test)

What have you already attempted?
I have tried using `file_identity_document_success` and `file_relationship_document_success`. However, the requirements.pending_verification still contains "company.verification.document" (while the company.status is "verified").
Doing the onboarding using the UI works but we are using this so when we are doing functional testing we dont need to do the onboarding every time.

What are you working on?
Physical Card and Virtual card for Odoo

#

@median echo pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're wanting to double check that we have usage billing set up correctly. Currently we have 2 different overage meters with different prices. We have separate subscriptions for those meters. So, currently a customer could be subscribed to our regular account subscription and those 2 overage subscriptions for a total of 3 subscriptions. We are wanting to confirm this is the correct pattern. The main question we have is can a subscription have multiple meters tied to it?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based/how-it-works

What are you working on?
A SAAS product

#

@young geyser pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
what is SWIFT / BIC Code

Question
Hello i am from serbia i sold some inventory on csfloat and i need swift/bic code so i can connect my stripe to csfloat and get the money but i dont understand where to get it or read it or how does it work, also when i connect stripe do i need to collect money right away or is it connected forever and i can use it whenever i want in future

What have you already attempted?
nothing

What are you working on?
getting money from netherlands cs2 skin site to my debit card in serbia

#

@autumn acorn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Building a custom payment page with Link using Link Authentication Element and Payment Element. I want to conditionally show/hide some fields depending on if the user is signing up for Link for the first time or signing back in. Is there a way to detect this using the JavaScript events?

Related Request ID(s)
N/A

What have you already attempted?
Using the "change" handler event and checking if event.complete.

What are you working on?
Building a custom payment page with Link using Link Authentication Element and Payment Element. I want to conditionally show/hide some fields depending on if the user is signing up for Link for the fi

#

@jolly tinsel pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
SEPA Direct Debit is enabled but I noticed I havent received any payments from that method since over a year now.

I checked, and SEPA isnt shown at all during Checkout. US Stripe account with adaptive pricing enabled.

I click EUR on checkout and only see things like Card, iDeal, MB Way etc. but no SEPA Direct Debit.

More methods are missing too like Polish ones. Even when using a VPN to Poland they don't show.

Related Request ID(s)
req_m3HMGTlCXnTwpU

What have you already attempted?
N/A

cursive heronBOT
#

@hollow cloud pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I'm using `pending_invoice_item_interval` for a yearly subscription, for which I want to generate a monthly invoice with all the accrued consumtions. Stripe generates a monthly invoice only for "regular" line items, but not for usage-based items.

What actually happened?
Stripe does not account for the used quantities in that monthly invoice.

Reproduction Steps
I used billing_mode=flexible (although idk if important)
- create a recurring subscription with an item for a price that is usage-based linked to a metric `foo` (at 1cent * sum of foo counts). Make sure it has the `pending_invoice_item_interval` to 1month.
- bump 100 of `foo` for the customer of the subscription
- advance-clock 1.5 months
- no invoice generated

Question
From the docs, it's assumed that usage-based billing would work fine with pending_invoice_item_interval, but it seems there's something off. Maybe there's a special config? I've seen "threshold" option, but that's only a limit for amount, not time

What are you working on?
Subscription based billing system

#

@delicate imp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to develop a progress bar for a fund-raising campaign. It will need to tally up all transactions for a given campaign, a feature of an application being built for my organization. I am unsure the best way to do this. Can I tag transactions with a campaign_id or some type of custom field or something?

Related Request ID(s)
None

What have you already attempted?
I've been reading documentation and used this in the past. I have an idea of how to approach, but would like to get a recommendation here.

What are you working on?
Fundraising platform

cursive heronBOT
#

@wild granite pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I want to create a donation page based on this https://paginaum.pt/donativos with our client domain associated.

What actually happened?
i created test account but it cancelled my account so i can't reach to part of testing this.

Reproduction Steps
it failed because account was blocked.

Question
We want to build a solution to a client and we tried to create a new test account to do that. but i need to know how to create a feature to create a link like this https://paginaum.pt/donativos to our client with our client domain. is that possible?

What are you working on?
Build a donation page to online journal

cursive heronBOT
#

@solid acorn pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Let’s say we have a potential customer (called Customer A) that is using an existing Vendor (called Vendor A) which utilizes Stripe as their payment processor. Now Customer A has expressed an interest to switch over to my system (called Vendor B) and I am using Stripe as the payment processor also. Customer A has hundreds of members who have subscriptions set up under Vendor A and they don’t want to lose this data or must rekey in member information into Vendor B (my system). Is it possible to rehome / retokenize Customer A to Vendor B and bring over Member subscription data from Vendor A?

Doc/Guide Links
I didn’t find any doc. Need a reference so I can perform the above task.

What are you working on?
Creating a subscription portal and wants to move the data of a client into from previous stripe account to new Stripe account.

cursive heronBOT
#

@potent pulsar pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to get all webhook failure event data for all time, further than the past 30 days. Is there any way to get this data?

Related Event ID(s)
evt_1TCjl4IG0PHzRMlgw6tsvVUW

What have you already attempted?
Stripe events api

#

@worn turtle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I'm trying to implement Global Payouts which can be triggered from my app. I'm having issues with implementing the API calls for this as it stands.
Stripe account is tied to a UK company and any Outbound Payment I create that isn't GBP to GBP I get an error saying 'Cross border or multi-currency payout is currently unsupported.'. EUR to EUR, USD to USD, GBP to EUR etc.

Related Request ID(s)
req_v2V8BvVJiC0zLmr6J

What have you already attempted?
A bunch of in app API requests and curl calls. Talked to your chatbot in the sandbox and it said cross currency payments aren't supported in the sandbox. Having trouble believing that because they work if I do it via dashboard.

What are you working on?
Work related, can't really discuss

cursive heronBOT
#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe.paymentIntents.create

Question
We are creating a payment_intent with 4 payment methods enabled in Stripe: link, card, us_bank_account, and acss_debit; and we are using automatic_payment_methods: { enabled: true } and excluded_payment_method_types: [ 'us_bank_account' ]. And the currency is 'cad'. Why is acss_debit being filtered from this request, leaving only card and link? req_rasMgZqXXSSnJh

What have you already attempted?
Tried creating new payment_intents, to no avail

What are you working on?
Integrating CAD and Canadian payments into our platform

#

@late lily pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I'm having an issue when creating accounts through the API.
Monday, I didn't have any issue and my code was working since at least 6months.
However since Tuesday (Today), my accounts are now created in restricted.

Related Request ID(s)
req_aXVlmrQqqw6Y8M (file_identity_document_success test), req_XGG6YJqeffYP9b (file_relationship_document_success test)

What have you already attempted?
I have tried using `file_identity_document_success` and `file_relationship_document_success` for the verification document.
However, the requirements.pending_verification still contains "company.verification.document" (while the company.status is "verified").
Doing the onboarding using the UI works but we are using this so when we are doing functional testing we dont need to do the onboarding every time.
I've also tried using "match_name_relationships" for the account name and it still doesn't work.

What are you working on?
Physical Card and Virtual card for Odoo (I'm a dev there)

cursive heronBOT
#

@coarse spruce pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I set a PaymentMethodConfiguration through the api to enable / disable ApplePay / GooglePay similar to the dashboard UI where I can enable / disable each of those? It seems I can set "Available" as a property in https://docs.stripe.com/api/payment_method_configurations/update?api-version=2026-01-28.clover&rds=1 but does that actual ENABLE it at the account level?

Related Request ID(s)
n/a

What have you already attempted?
stripe ai, chatgpt ai / stripe api docs ---- confused

What are you working on?
wallet use cases

cursive heronBOT
#

@autumn acorn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Adding Link wallet to Stripe Payment Element. How do I access the saved default address from the Link wallet when I don't use Stripe Address element?

Related Request ID(s)
N/A

What have you already attempted?
I expect to receive it at form submit and when payment method is created. But looks like it's missing sometimes.

What are you working on?
Adding Link wallet to Stripe Payment Element. How do I access the saved default address from the Link wallet when I don't use Stripe Address element?

cursive heronBOT
#

@charred lichen pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
import React from 'react';
import { View, useColorScheme } from 'react-native';
import { CardField, CardForm } from '@stripe/stripe-react-native';

export default function AddCardScreen() {
const colorScheme = useColorScheme(); // light | dark | no-preference

const appearance = {
colors: {
background: colorScheme === 'dark' ? '#121212' : '#ffffff',
text: colorScheme === 'dark' ? '#ffffff' : '#000000',
placeholderText: colorScheme === 'dark' ? '#aaaa

Question
We have a theme switcher in our app (light, dark, or system). On Android, Stripe’s CardField respects the app theme (text and background colors update correctly), but on iOS the prebuilt components don’t follow the app theme:

Add Card / CardForm (iOS): Text stays black regardless of the app theme.
Dark app theme → black text on dark background → invisible
Light app theme → black text on white background → readable
Background: Also tied to iOS system appearance. Cannot overri

What have you already attempted?
I’ve already tried:

Using the Appearance API (useColorScheme) in React Native
Passing the appearance props to CardField and CardForm exactly as Stripe docs suggest
Testing with different app themes (light, dark, system)

But dynamic theming still doesn’t work on iOS: Add Card text stays black on dark backgrounds, and background colors follow system appearance rather than the app theme. Android works fine.

Has anyone found a workaround to fully control iOS CardForm/Add Card

cursive heronBOT
cursive heronBOT
#

@gusty mason pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When querying the balance_transactions API, fee_details is empty, but the dashboard shows a processing fee.

Related Request ID(s)
txn_3T9SflCzh28542mo0T6tvwwb

What have you already attempted?
Some balance_transactions have fee_details.

cursive heronBOT
#

@burnt temple pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
TEL mandate SetupIntent returning requires_action with microdeposit verification instead of succeeded.

I'm following the "Reusable PaymentMethods with TEL mandates" docs exactly. The mandate comes back active with collection_method: "telephone", but the SetupIntent gets stuck at requires_action with verify_with_microdeposits instead of going straight to succeeded like the docs show.

Stripe support has confirmed 3 separate times that the TEL beta feature is active on our account, but the behavior still doesn't match the docs.

Here's my code:

```php
$setupIntent = $stripe->setupIntents->crea

Related Request ID(s)
req_gfqXxfsTDCIXIl, req_D6YWoAsnyzDW2c, req_St8ZxOetGsf4m7

What have you already attempted?
Support has confirmed 3 times that the TEL beta is active on our account, but the behavior hasn't changed.

Tried all five verification_method values:
- automatic -> triggers microdeposits
- instant -> rejected because payment_method_data isn't allowed with it
- microdeposits -> explicitly requires microdeposits
- skip -> rejected as invalid parameter
- instant_or_skip -> rejected as invalid parameter

Also tried using PaymentIntent instead of SetupIntent with the same TEL mandate params, same result.

Read the ACH SEC codes docs, TEL mandate docs, and Financial Connections verification docs.

What are you working on?
Phone-based payment collection system. Customers provide bank details and oral authorization over a recorded phone call per Nacha TEL requirements. Need to process single ACH debits without requiring

cursive heronBOT
#

@drowsy raven pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Not a code specific question, mostly an API thing. Sorry if this is in the wrong place.

Question
My question is related to adding bank accounts, both manually and using Stripe's functionality. We are struggling with a user that is trying to connect to Brex. There is an error but we're struggling with raising errors on our side. Are there anycredentials, or bank numbers I can use to force errors, in order to see the errors better and catch them gracefully?

What have you already attempted?
The happy paths work thankfully.

What are you working on?
Adding payment method functionality.

cursive heronBOT
#

@brave kelp pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Getting transactions I know

What actually happened?
In two customer accounts, I got a balance transaction of type adjustment where I have no idea why it exists.

The description says:
Adjustment to Stripe Balance XXXXXXXXX

XXX is a 9-digit code of numbers and letters I have never seen before, so I don't know whether it is sensitive.

(I can share Ids in private chat)

Reproduction Steps
Use balance transaction GET on that one

Question
Why this transaction exists (so how I have to handle it in my system)

What are you working on?
A SaaS that synchronizes data between Stripe and other systems.

cursive heronBOT
#

@hollow cloud pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/changelog/dahlia/2026-03-25/adds-pending-invoice-item-interval-parameter-to-checkout-sessions

Question
The page says that `pending_invoice_item_interval` is "allows you to invoice pending items, like metered usage, on a different schedule than the subscription cycle", but metered usage doesn't trigger pending_invoice_item_iterval invoices.

What have you already attempted?
I opened a thread in discord yday and we discussed at length (search for sub_1TH3UjK2yjOku12MlgWLdsrM for the whole thread), but we reached the (unfortunate) conclusion that metered usage doesn't trigger (nor get added) to the inovices that get created out-of-schedule.

Other places in stripe docs seem to indicate that it would work too, but we couldn't make it work (even with the help of stripe support) , so I think that doc is missleading.

Would be great to find a final answer. "are `pending_invoice_item_interval` settings compatible with metered-usage"?

What are you working on?
subscription-based billing system

cursive heronBOT
#

@orchid hill pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello,

I am currently working on the logic for messaging a user when a subscription payment fails. I am in my development environment and im not sure how to simulate a failed payment.

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
N/A

cursive heronBOT
#

@spare burrow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am not a professional developer, my stripe is integrated with a Wix website and I need to make sure that the option of collecting company details also exists on the checkout form. My stripe is also integrated with smart bill which automatically generates the invoices but at this point the payment page collects details only for physical person clients, not for organisations (Tax ID, etc)

Related Request ID(s)
Please help me with adding TAX ID and info fields

What have you already attempted?
I added the field from wix editor directly but I need to make sure it is correctly identified by Stripe

cursive heronBOT
#

@peak gyro pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're using checkout sessions. The client secrets aren't seeming to work, and have unexpected encoded data in them (normally on the Stripe API, these fields are URL safe, so I wonder if something is going wrong in your system?)

Example (test) client secret: cs_test_b1guNFANQxgR3KTRvOJqGo227Ssq5ztpOCFskNOzykh4RhYxOlCQYMHVxu_secret_•••pYCc%2FJ2FgY2RwaXEnKSdwbEhqYWAnPydmcHZxamgneCUl

For checkout session ID: cs_test_b1guNFANQxgR3KTRvOJqGo227Ssq5ztpOCFskNOzykh4RhYxOlCQYMHVxu

This is on API version 2026-03-25.dahlia

Related Request ID(s)
req_FOK8XDQ5uVqkuU

What have you already attempted?
Decoding the URL param, making new checkout sessions, looking at the behavior of other endpoints like creating payment intents

What are you working on?
Building a checkout flow using web + Stripe elements in React

cursive heronBOT
#

@dusk gulch pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
cus_U3PJkOURB6SY02 This is my customer, what is the reason this customer deleted

Related Request ID(s)
Customer delete

What have you already attempted?
cus_U3PJkOURB6SY02 This is my customer, what is the reason this customer deleted

What are you working on?
Purchased subscription

cursive heronBOT
#

@keen bramble pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
var options = new CustomerSessionCreateOptions
{
Customer = customerId,
Components = new CustomerSessionComponentsOptions(),
ExtraParams = new Dictionary<string, object>
{
["components[payment_element][enabled]"] = true,
["components[payment_element][features][payment_method_redisplay]"] = "enabled",
["components[payment_element][features][pa

Question
I'm trying to migrate from ephemeral keys to customer session client secret. However, when I do so, I cant see any payment methods created outside the customer session. DIsbaling the payment method remove works as expected but the client Payment Sheet (iOS) doesnt display all the saved payment methods. What am I msiisng

What have you already attempted?
Tried what the docs said but it doesn't work

What are you working on?
Checkout

cursive heronBOT
#

@restive cradle pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
stripe_official - mTpeIec0ac0fNsoff - /classes/services/PrestashopOrderService.php:107 - Create PrestaShop Order Error => The property Order->payment is empty. - #0

Question
I updated my Prestashop Stripe module from 3.3.2 to 3.7.1 and I'm getting this error every time a customer is trying to place an order.

What have you already attempted?
I tried to both Payment flow option, it does not work. I tried to remove completely the module but same. I'm on Prestashop 8.2.5. I debug the code here modules/stripe_official/classes/services/PrestashopOrderService.php and it seems $orderModel->paymentMethodType is empty so it creates the issue.

What are you working on?
Prestashop 8.2.5 / PHP 8.1

cursive heronBOT
#

@zealous forge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am going to input the lot cards and verify that. before I used the official checkout Stripe form, of course I was successful using the official form. but I want to input the several cards' info, like 4242 4242 4242 4242 12/27 123
2453 3432 2376 7456 12/27 365
6546 3453 4534 4242 12/27 968
... ... ...
And also, I don't want to use the official form; just use telegram chat. so when I input the several card infos with PAN, CVV, etc., the Stripe platforms should verify these cards. Is this possible?

Related Request ID(s)
help-1234

What have you already attempted?
I tried to input the one card using Checkout Form, This is good result

but I gonna try a lot cards using API in telegram, I received the mail from Stripe team, this is impossible.

cursive heronBOT
#

@obsidian crystal pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I wanted to know what the payment method types attached to this payment intent are? I want to create a payment intent that only allows card payments

Related Request ID(s)
pi_3THQ7WJHVyuda2Tn0V44Ysbk

What have you already attempted?
stripe.PaymentIntent.create(
....
payment_method_types=['card'],
....
)

cursive heronBOT
#

@crimson shuttle pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Please enter a valid work email to continue, or create an account to get started today

Question
Why is my email being rejected? I am trying to contact the sales team and have not been successful.

What have you already attempted?
I have tried using my business email (homecomingloveforall@gmail.com) and my personal email (nefatitikhya1999@gmail.com) in the box, and nothing is getting that error message to disappear.

Reproduction Steps
Upon logging into my Stripe account, I noticed I had a flag on my account. I went to the link provided that covers restricted businesses (https://stripe.com/legal/restricted-businesses), and it says to contact the sales team as dating services are provided on a case-by-case basis. When I try clicking the "contact the sales" link on that page, I am redirected to anot

What are you working on?
Trying to add Stripe to my site

cursive heronBOT
#

@proud urchin pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am not a coder and I need to map custom payment form (user entered values) fields to my salesforce using only configuration and webhooks. I am on the latest STripe connector.

Related Event ID(s)
evt_3THQDvHqBXkFDW5d0KavlYAD

What have you already attempted?
I have tried configuring and mapping metadata but cannot get it to bring into salesforce.

What are you working on?
STripe payments to log into salesforce

cursive heronBOT
#

@peak python pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://support.stripe.com/questions/connect-availability-in-the-uae

Question
I am lacking proper understanding of the UAE and Express Stripe Connect situation, and I'm looking for some clarifications. UAE cannot onboard Ireland platform's connect properly (sandbox). Can UAE access express dashboard and receive payments by direct charges model from global customers. Can they handle disputes and refunds from their express dashboard. Do I need to contact Stripe Sales team to onboard UAE business in my UK platform.

What have you already attempted?
My platform is using Stripe Connect (UK based). I can onboard express connect accounts from US and other EU countries properly and have been able to use direct charges to take application fees per transaction of various business on our platform (stripe checkout links). The business are liable for different transactions made and handle their dispute and refunds from their express connect dashboard. The issue arises as we try to expand to UAE and onboard UAE business' to our platform via same stripe connect logic. The onboarding does not complete properly.

What are you working on?
A sales platform for splitting Payments between stakeholders. Charge is made on main business and platform takes an application fee to pay other stakeholders individually.

cursive heronBOT
#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe.paymentIntents.create( {
customer: customerStripeId,
on_behalf_of: vendorStripeId,
transfer_data: {
amount: amountToTransferToVendor,
destination: vendorStripeId,
} )

plus stripe.customerSessions.create

and clientSecret from that payment_intent +
<Elements stripe={ stripePromise } options{ { clientSecret, customerSessionClientSecret }}><PaymentElement/></Elements> from @stripe/react-stripe-js in the front-end

Question
When I try to use `on_behalf_of` and make a confirm a payment_intent, the transfer.destination_payment to the connect account doesn't have a customer on it. How can I get customer to appear on that `py_***` destination_payment?

What have you already attempted?
I tried using a charge.succeeded webhook to find the destination_payment and use stripe.charges.update on it to add the customer from the source charge, but that didn't seem to work.

What are you working on?
A payment plaform where customers pay vendors who have their own connect accounts

cursive heronBOT
#

@azure plover pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have MPP access and have implemented the SPT flow for OpenFoody, but POST /v1/test_helpers/shared_payment/granted_tokens still returns 404 for our test accounts. We need to confirm whether SPT helper access is enabled for our accounts and whether this is still the correct endpoint or if there is a different provisioning flow we should use.

Related Request ID(s)
req_fFtRReevwB2K5f req_xPGTsXAZmVMkN9 req_gQxUN2HWLA1xer req_6g5K3FXTshJS2G req_toqcHvubxJjC0v

What have you already attempted?
We tested the endpoint on both test environments:
- acct_1SDPl6GkCredElul (test mode)
- acct_1SDlxiGqrxJd00ie (sandbox)

We used Stripe-Version: 2026-03-04.preview and reproduced the issue repeatedly with direct API requests. The response is consistently:
404 Unrecognized request URL

We also reviewed the MPP docs and quickstart, implemented the OpenFoody PFA flow locally, created a Stripe Profile for live SPT targeting, and confirmed the rest of our flow works aside from SPT helper provisioning.

What are you working on?
We are building OpenFoody, an AI-powered restaurant payments platform. Our agents handle restaurant discovery, ordering, payment, fee splitting, and settlement. We are integrating Stripe MPP/SPT for c

cursive heronBOT
#

@worn talon pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
For our platform Stripe account, I'll create and confirm a payment_intent, and that creates a charge between the customer and the platform, and then a transfer which creates a charge between the platform and a connect account. I'm trying to add a customer to that charge the connect account sees. But I am not able to get charge.succeeded to fire there as a result of that destination_payment. Why is that?

Related Event ID(s)
evt_3THU9LDYgrK1cJzV1p1RA10e

What have you already attempted?
I tried listening for other events from the connect webhook: payment_intent.succeeded, transfer.created, etc; but Stripe doesn't even try to send those events.

What are you working on?
A payment plaform where customers can pay vendors, and support Stripe embedded connect apps

cursive heronBOT
#

@void nimbus pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to know how to simulate this particular type of non-card link payment in our test environment.

Related Request ID(s)
req_SgIxDCotLLzr7f

What have you already attempted?
I've tried adding test payment methods various ways to a new test Link user, but the payment intents show the underlying type (i.e. `us_bank_account` ) instead of `link card`).

What are you working on?
Online membership purchase application.

cursive heronBOT
#

@cold halo pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are updating our stripe integration and I have a question about what the equivalent would be for the old legacy card endpoints for deleting cards.

Would detaching payment methods be effectively the same? It's my understanding by reading docs and 'chatting' with the Stripe doc agent that this is the new approach and the benefit is better historical records and audit purposes?

I would want to ensure that if we detached a payment method and a customer wanted to use that card again in the future (same card details) would they be able? Or would Stripe decline setting up that card because it's the same details as a detached payment method?

Doc/Guide Links
https://docs.stripe.com/api/payment_methods/detach

What are you working on?
Updating stripe integration from legacy NET API

cursive heronBOT
#

@shadow pecan pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to integrate stripe API in my Web fir payment collection I am.building a logistic market place that connect shippers with hauliers

Related Request ID(s)
Developer

What have you already attempted?
I have not attempted anything yet

What are you working on?
I am currently building a logistic market place that connect shippers with haulier

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Apple Pay should work on on Stripe Payment Element even when address: {
country: 'never',
postalCode: 'never'
}

What actually happened?
Unhandled Promise Rejection: IntegrationError: You specified "never" for fields.billing_details.address.country when creating the payment Element, but did not pass params.payment_method_data.billing_details.address.country when c... is thrown when using Apple Pay.

Reproduction Steps
We added `never` since we have our own address fields that are only used on Credit Card.

Question
How do we pass the billing details from apple pay to create confirmation token?

What are you working on?
Trying to convert Recurly to Stripe

cursive heronBOT
#

@ionic otter pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi live Api key not able to obtain, was trying to verify through email (thou same browser used), still failed to verify

Related Request ID(s)
req_GnC5MeaZLws68p

What have you already attempted?
verify through email

What are you working on?
reveal live API key

cursive heronBOT
#

@rustic steppe pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
It turns out that we made a mistake initially not setting up the connect account before setting up the webhook. We created a new restricted key day before yesterday after we setup the connect accounts and turned on the appropriate permissions connect write. Now, the account setup is actually working but I am still not receiving the related events from the webhook. Related thread (on connect permissions setup): https://discord.com/channels/841573134531821608/1488530373456695366

Related Event ID(s)
req_eXcmiRo6AnlrDP, req_rcy7anPnW9ZkPg

What have you already attempted?
We deleted the old webhook and created a new webhook yesterday. I have tried listing the events related to an already setup account id using the new restricted key. Namely, I am trying to listen to 6 events: account.updated, payout.paid, payout.failed, transfer.created, transfer.reversed and payout.created. But I am not receiving any events via the webhook. Any help on this would be greatly appreciated. Thank you.

What are you working on?
Embedded account onboarding and payouts

cursive heronBOT
#

@winter tulip pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the best way to update a subscription schedule's start date using the API in .NET, the schedule would have the not_started status? Is it a matter of updating the startdate on the first phase, or is the safest approach to cancel that schedule and create a new one?

Related Request ID(s)
I have a sample schedule in my test env sub_sched_1TH54NAk9YHKQjPSd4e3dG7H

What have you already attempted?
I have looked at the following in the docs https://docs.stripe.com/api/subscription_schedules/update and see that there is a start_date exposed on the phases.

What are you working on?
Updating the startdate of a subscription schedule that has not started

cursive heronBOT
#

@snow quartz pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Discover readers error ConnectionTokenProviderTimedOut, Your app's ConnectionTokenProvider did not call the provided completion block within 60 seconds.

Question
One of my user using iOS 26.4 encounter this error when using the app, blocking this user to do any payment because there is the is no discover reader. May I ask if is there is problems that can lead to this issue?

What have you already attempted?
I gathered this error from my logging system BugFender.

What are you working on?
I work on building the React Native app using React Native Stripe Terminal SDK to support Tap to pay payment.

cursive heronBOT
#

@vast leaf pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello. Trying to generate Applepay / Googlepay button. Googlepay - button is working on dev, but it is not showing in live. The domain with subdomain is added in payment methods. My button should be generated here: https://applepay.thewatkinsmethod.com/demo/charge But it is not showing. I do not see, javascript or php errors. Applepay is working. Googlepay is not working....

Related Request ID(s)
req_test

What have you already attempted?
I have followed stripe examples.

cursive heronBOT
#

@dull tree pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
我们购物车做了加载link直连的功能,但是经常会出现加载不成功

Related Request ID(s)
no

What have you already attempted?
我们购物车做了加载link直连的功能,但是经常会出现加载不成功

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We're switching from Recurly to Stripe Payment Element. In our old code, we set paymentTiming: 'recurring' in the apple pay config to get an MPAN token which we can see in Recurly as a apple_pay_merchant_token. See https://docs.recurly.com/recurly-subscriptions/docs/apple-pay-on-the-web#best-practices-and-compliance.

What actually happened?
Stripe.js doesn't accept paymentTiming: 'recurring' but it looks like the Stripe.js is doing magic on when to add this. In our old code, we passed in paymentTiming. We no longer see "apple_pay_merchant_token" when testing Apple Pay in production.

Reproduction Steps
This one is tough let me know what additional information I can provide. The only documentation I can find is https://docs.stripe.com/apple-pay/merchant-tokens?pay-element=web-pe which lacks how to verify we have an MPAN.

Question
How do we verify we have an MPAN token and paymentTiming recuring was sent to apple pay?

What are you working on?
Recurly to Stripe Payment Element

cursive heronBOT
#

@brisk eagle pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
let appearance = Self.vaultedAppearance()
let customFonts = Self.vaultedFonts()

  let manager = EmbeddedComponentManager\(
    appearance\: appearance,
    fonts\: customFonts,
    fetchClientSecret\: { clientSecret }
  \)

  let controller = manager.createAccountOnboardingController\(\)
  controller.present\(from\: topViewController\)

Question
I'm seeing an issue in my iOS app where the Stripe Connect onboarding flow intermittently renders a blank screen inside the Stripe-hosted webview (managed by Stripe Embedded Component).
The user can begin onboarding and receive a verification code, but after retrying the flow several times, the Stripe page becomes completely blank.

What have you already attempted?
It's a straightforward feature, which doesn't require any custom logic. I already raised an issue on GitHub - https://github.com/stripe/stripe-ios/issues/6257

What are you working on?
iOS application for P2P fashion renting

#

@whole haven pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
initCheckoutElementsSdk
tripe.checkout.sessions.create

Question
We are trying to use checkout sessions and checkout elements.
With payments and elements we could enforme phone number being requested and disable autocomplete on address.

What have you already attempted?
Explored api docs, tried to enable phone_number_collection: {
enabled: true,
},
when creating checkout. no luck.

with elements we could do this: <AddressElement
options={{
autocomplete: { mode: 'disabled' },
mode: 'shipping',
fields: { phone: 'always' },
validation: {
phone: {
required: 'always',
},
},
}}
/>

#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have an invoice that was paid with "This invoice was paid with credit applied." How can I see in the API or the invoice object that an invoice was paid with customer credit and e.g. not "the normal way via CC or Paypal or something"? It is important for our accounting reporting that we exclude these invoices.

Related Request ID(s)
in_1SzZbbHqliFa6vlScCNO7NlB

What have you already attempted?
Docs

cursive heronBOT
#

@gaunt fog pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Ce devis ne comporte que des postes de facture au tarif ponctuel. Votre offre prend uniquement en charge les produits récurrents. Veuillez modifier les produits dans « Postes » ou passer à Invoicing Plus.

Question
Pourriez-vous m'aider à passer sur l'option Invoicing plus?

What have you already attempted?
J'ai essayé de mettre à jour tout les éléments tout ce qu'il faut mais le système ne me permet pas d'y arriver

#

@wanton basin pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Basically, what we want to do is refund a bunch of customers in bulk (~1,800 Stripe customer objects). I've found the `POST /v1/refunds` route that will enable us to do this. I have a script that calls this endpoint for each of our customers. However, the script fails on the first invocation with a 400 and an error message "Insufficient funds in your Stripe balance to refund this amount." This error message is confusing because our Stripe balance contains over $900k in the "Future refunds or disputes prefunding" payment type, and the largest refund we will have to issue is only $8k

Related Request ID(s)
req_qgCl9pxn4xhOBn

What have you already attempted?
see above

cursive heronBOT
#

@mellow surge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I tried to make an invoice on claude using Stripe as a connector. In my use case, I dont use product, all are one off products that i dont save with varying prices. It was only able to create invoices from preset products. Will this limitation be changed in the future?

Related Request ID(s)
idk

What have you already attempted?
what i wrote above

What are you working on?
creating invoices through Claud e connector

cursive heronBOT
#

@wanton basin pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Had a channel before about refunds but it disappeared?

Related Request ID(s)
req_BhfSUQdAzNOVRV

What have you already attempted?
Why are the `payment_intent` and `charge` fields missing from the invoice object in the Python SDK?

What are you working on?
trying to bulk refund customers

cursive heronBOT
#

👋 @sharp dawn reached out from Stripe Support.

Summary:
Issue Summary: user would like to know what are the options they can do to add surcharges for all their payments
Related Request ID(s)/ Object ID (s): acct_1PpGrvExLhngZLDd
External Doc/Guide Links: https://docs.stripe.com/payments/cards/surcharge

#

@devout hedge pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Unhandled Promise Rejection: IntegrationError: You specified "never" for fields.billing_details.name when creating the payment Element, but did not pass confirmParams.payment_method_data.billing_details.name when calling stripe.c...

Question
I'd like to allow the usage of apple pay as a payment method via payment element on web however I am running into the error above.

What have you already attempted?
I've set many different combinations of field options on the Payment Element.

Reproduction Steps
My current attempt provides the field options below:

        fields\: {
          billingDetails\: {
            name\: 'never',
            phone\: 'never',
            email\: 'never',
            address\: 'if\_required',
          }
        }

When I attempt to check out I get the unhandled promise error.

What are you working on?
Apple pay support on web.

#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

We are currently offline. We will be back on Monday April 6 at 10am EDT / 13:00 UTC. In the meantime you can contact Stripe Support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@rancid wind pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I think the stripe python module is corrupted or broken. I can import the stripe module but any time I try to access any of the methods or classes or variables it says it doesn't have that attribute.

Related Request ID(s)
#help

What have you already attempted?
installing and uninstalling. Using pip install stripe and python -m pip install stripe and pip install --upgrade

cursive heronBOT
#

@elfin jungle pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
I'm trying to enable native surcharging using processPaymentIntent with both CollectPaymentIntentConfiguration (with updatePaymentIntent(true) + setSurchargeNotice()) and ConfirmPaymentIntentConfiguration (with setSurcharge(SurchargeConfiguration)).

The SDK immediately rejects the call with:

Terminal Surcharging is not enabled on this account.
Contact Stripe support to enable this feature

Question
How do I get Terminal surcharging enabled on my accounts? Is there a form to fill out, or do I need to open a support ticket? The card-not-present surcharging via amount_details.surcharge (preview API) seems to be public, but the Terminal SDK path appears to require account enrollment.

What have you already attempted?
This happens before the card tap — the Stripe Reader app never launches. If I remove the surcharge configs, processPaymentIntent works normally.

My backend is already using apiVersion: '2026-03-25.preview' and I can see the @Surcharging annotation opt-in is handled at compile time. The error is a runtime server-side rejection.

What are you working on?
I'm building a POS app on the S700 using Apps on Devices with Terminal SDK 5.4.0 (Android).

#

@fallen comet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Alipay stopped working a month ago. Before that we had 5000+ successful payments. After that 0. Support is running around in loops. We've been a "priority" for 3 weeks, and it has been "escalated to the highest level" twice... It is utterly useless. They're not giving us objectively false information

Related Request ID(s)
req_hPJFOUMU99GDmh

What have you already attempted?
Stripe support has had 1 months to look into this. We are currently looking at other payment providers, because it is simply not feasible that a widely used payment method on our platform is down for a month while the support is twiddling thumbs

What are you working on?
E-commerce shop

cursive heronBOT
#

@nova sapphire pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
P24 capability is active for Poland based 'Individual' bussines type connected account acct_1TJC1pLclxsdFktz
P24 capability is active for German based 'Company' bussines type connected account
P24 cct_1TJCWELHDxO2aY

What actually happened?
The p_24 capability is paused for a connected account, the reason is not clear.
I have created the Poland based, "Individual " bussiness type connected account account, the p24 capability is paused, the reason is unsupported bussiness. It is not clear how to fix, what data should be chaged
Id: acct_1TJC1pLclxsdFktz
Another try with german company acct_1TJCWELHDxO2aY

Reproduction Steps
Onboard connected account as Poland individual or German company

Question
What is the root cause of issue? What data should be fixed?

cursive heronBOT
#

@jade quest pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello everyone, I am trying to find a way to confirm a payment through a 3rd party app (Odoo) after the payment intent. So it would basically work like this a payment intent is made on my site then I have a custom app where I have a button to either confirm or deny the payment, so I guess my question is if it possible at all to do that ? And if so, would I have to go trough Odoo or directly through Stripe ?

Appreciate any input

Related Event ID(s)
payment_intent.created

What have you already attempted?
I have tried to do a webhook through Odoo while using postman to check if it works and it does but I am having a hard time connecting everything together

What are you working on?
I am trying to make a local kind of uber eats where people can order and the restaurant can refuse or accept the order

cursive heronBOT
#

@magic kelp pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
await stripe.subscriptionItems.update(organization.stripeSubscriptionId, {
quantity: members.length + 1,
});

Question
Is it possible to update a subscription item through the subscription ID? In an older version of our codebase, the above code worked but since updating the SDK version/api version seems like it's not possible anymore.

What have you already attempted?
I was perhaps going to switch seat-based billing to use metered billing as we've seen as an option before, otherwise stick with the approach of just changing item quantity.

What are you working on?
SaaS with seat-based billing.

cursive heronBOT
#

@dense rune pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! I have a client who has all of their customers / payment methods stored in a stripe express account they created when signing up for another platform. Is it possible to convert an express account to a standard account so they can use it on another platform?

Doc/Guide Links
https://docs.stripe.com/connect/accounts

What are you working on?
Just starting to explore.

cursive heronBOT
#

@zenith lichen pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
if (!stripeAccountId) {
// Validate country code if provided
const validCountry = countryCode && /^[A-Z]{2}$/.test(countryCode) ? countryCode : undefined

  // Create Express account with explicit country \(or Stripe default if not provided\)
  const account = await stripe.accounts.create\({
    type\: 'express',
    ...\(validCountry && { country\: validCountry }\),
    email\: session.user.email,
    metadata\: { user\_id\: session.user.id },

Question
Hello I'm using Stripe Connect to let my User verified their bank informations so my marketplace international plateform could pay them but, even tho I have a Thailand IP (no VPN) , Real thai number (verified during the process) and private navigation (0 caches and cookies , 0 account connected) , My Home address is locked in France . so My futures users won't be able to put their real home address.

What have you already attempted?
Going through the settings on my account. Asking Stripe AI, Asking Claude.

What are you working on?
International Marketplace for clothes.

cursive heronBOT
#

@loud summit pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey! So im making a minecraft server and it requires me to use a "http://" link instead of a https for the endpoint url.

Related Event ID(s)
developer>webhooks

What have you already attempted?
copying the events of the mod i use.

What are you working on?
Minecraft server where you can buy ranks.

cursive heronBOT
#

@jade grove pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
It seems like subscription renewal switched items to a different product. The upcoming invoice was generated with a different product, and the subscription altered once automatically paid. Is there perhaps some kind of configuration to change items as this seems to be happening to several renewals

Related Event ID(s)
evt_1TEbXBKXoj6vqcezZxs6hema

What have you already attempted?
Looked at changed subscriptions. All are for the same 2 products, and are being switched to 2 other products

What are you working on?
Trying to diagnose an issue

cursive heronBOT
#

@ripe storm pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment?payment-ui=direct-api#test-settlement-behavior

Question
Is there any way at all to test delayed settlement behavior (by 3-4 days as these docs say)? This is a pretty big change for us with ACH, so wondering if there's any workaround we could use to achieve this delay.

Also, want to verify. This means that the payment intent will go into processing for 3-4 days, correct?

What have you already attempted?
Running tests locally with the payment element and provided test bank accounts.

cursive heronBOT
#

@junior pawn pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We use Express connected accounts to pay recipients their gift funds. We're creating accounts with type: 'express', business_type: 'individual', and capabilities: { transfers: { requested: true } }.

  1. Does Stripe issue a 1099-K to Express connected account holders (classified as business_type: 'individual') when they receive funds via stripe.transfers.create()? Or does 1099-K only apply to accounts that process card payments?

  2. Is there any way to classify an Express connected account as a personal/non-business payout account so that Stripe's records reflect it as an individual receiving a personal gift rather than a business receiving commercial income?

Doc/Guide Links
stripe.com/docs/connect/service-agreement-types
stripe.com/docs/connect/express-accounts
stripe.com/docs/connect/custom-accounts
stripe.com/docs/connect/tax-reporting

What are you working on?
A group gifting platform where contributors (individuals) pool money for a recipient (individual) gift.

cursive heronBOT
#

@hybrid ridge pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
"We're building a credit wallet system — users buy credits upfront, then consume them per action (AI, SMS, WhatsApp) in real time, with usage blocked when credits run out.

  1. Does Stripe natively support a prepaid credit/wallet system with real-time balance deduction, or must we manage that entirely on our backend?
  2. Is Stripe's usage-based billing real-time per action, or only settled at invoice time?
  3. For accurate real-time tracking, usage gating, and applying a margin on top of base costs — would you recommend using Stripe purely for payment processing (top-ups), while we own the credit logic ourselves?"

Doc/Guide Links
the application will use a credit-based system, where users first purchase credits and then consume those credits while using features.

I want to clarify how we should implement this with Stripe:

- Users will buy credits upfront (wallet system).
- Each feature usage (e.g., AI, SMS, WhatsApp) will deduct credits in real time.
- Once credits are exhausted, users must top up to continue using the service.
- There may also be a small margin/profit added on top of the base cost per usage.

My questions are:

  1. Does Stripe natively support a credit wallet system with real-time deduction, or do we need to manage credits entirely on our backend?
  2. Can Stripe help track usage-base

What are you working on?
Usage based application

cursive heronBOT
#

@autumn niche pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
(Reopen) Billing Thresholds are not working

Related Request ID(s)
POST /v1/billing/meter_events

What have you already attempted?
Hello, following up from
#1485670872374186084 message

I've tried these steps again and nothing seems to work even after several minutes waiting for event aggregation

What are you working on?
Credit-based SaaS

cursive heronBOT
#

@wraith sonnet pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected linux builds to be included in the latest stripe-cli release.

What actually happened?
There are no linux builds, and it breaks my CI thang

Reproduction Steps
https://github.com/stripe/stripe-cli/releases/tag/v1.40.1

Check the latest release no linux binaries

Question
How can I obtain linux builds for the latest version? Or is v1.40.0 the last version to receive linux builds?

cursive heronBOT
#

@nimble night pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I'm running into an error when trying to expand the subscription field on an invoice object. According to the API documentation, this should be possible, but it keeps failing. Could you help me figure out why?

Related Request ID(s)
x

What have you already attempted?
x

#

@pliant dirge pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
invoice has two invoice payments with is_default true. i was under the assumption that there can be only one invoice payment which has is_default true

What actually happened?
i expected that only one invoice payment will have is_default to be true. is_default would be false for the rest

Reproduction Steps
invoice id: in_1KfCEZH0sxK8C8PEeUGFGbI4. expand payments

Question
is it the case that an invoice can have many invoice payments with is_default true? or this is a bug?

cursive heronBOT
#

@thin path pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Payment goes through / accepted

What actually happened?
Payment declined

Reproduction Steps
Tried brother's card still declined. Talked with Gate City Bank and they direct me to Stripe Support

Question
Help with Payment decline, knowing I read the "we can't help with declines". maybe give options for what i can do

What are you working on?
i just want to buy a currency on an online game

cursive heronBOT
#

@placid elbow pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
https://github.com/stripe/stripe-node/blob/master/examples/webhook-signing/test/main.ts#L63

Question
After updating to v22 (which removed the dedicated types directory), how does this line of code compile? Should the input to `generateTestHeaderString` make the other properties optional (as the old type was)?

What have you already attempted?
I've attempted to add the missing parameters but am confused if the new type is correct or not based on the fact that the internal stripe tests do not provide all the values.

What are you working on?
SaaS

cursive heronBOT
#

@crisp merlin pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I collect a different fee based on the seller, they opt into different fee structures based on what features they want from us. Does that mean I should handle fee collection myself, or is there a way to work that into the connect infrastructure. Is there a best practice for collecting fees from the transactions and then giving the seller access to their funds? Hopw do I make sure their money goes into storage balance and my fees go into payments balance, but while still keeping all the data connected, like customers, sellers connect accounts, products they list, and the transactions associating all three?

Doc/Guide Links
https://docs.stripe.com/payouts/multicurrency-settlement

https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing

https://docs.stripe.com/payments/cards/surcharge

What are you working on?
I am converting a marketplace that previously had sellers link their own full stripe accounts, and are migrating to stripe connect (express?) The goal is to MOR, sell directly to the customers, create the connect accounts via a

cursive heronBOT
#

@honest topaz pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am new to the Stripe process. We have a legacy Visual Foxpro 9 System. With our current vendor we use a secure hardware keypad to enter CC info. It gets submitted and returns a token for processing later. I need to have a online window that I can call from with my code to enter the CC info then return a token back to my code. Current system has program running on a server that we pass the info to, we parse it from our dbf's and into a html document, it uploads the document with the information then it is return the same way we parse it out and back into our dbf's.

Related Request ID(s)
None

What have you already attempted?
Nothing just looking for a starting point and direction.

What are you working on?
Legacy system integration into Stripe CC process for tokens.

#

@eternal river pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
hey, how do I embed stripe to our marketplace without redirecting users for onboarding on stripe?

Related Event ID(s)
https://docs.stripe.com/payments/payment-methods/integration-options#using-dynamic-payment-methods

What have you already attempted?
we have successfully set up payments but we want to bypass stripe redirect for new users to create stripe on both sides of our p2p marketplace

What are you working on?
orla3.com

cursive heronBOT
#

@grand grail pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Refund is failing:

{
"error": {
"message": "Charges must be refunded using the /v1/charges/{CHARGE_ID}/refunds endpoint.",
"request_log_url": "https://dashboard.stripe.com/acct_1NLHQAJ4S0qSZVFI/workbench/logs?object=req_C8yVmFcvWyA9cS",
"type": "invalid_request_error"
}
}

Related Request ID(s)
req_C8yVmFcvWyA9cS

What have you already attempted?
looking at docs

#

@tawny violet pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Using PaymentIntents (not SetupIntents), is there a way for my BE to identify the brand of a payment card entered via Stripe Elements before attempting to make the charge?

Doc/Guide Links
https://docs.stripe.com/payments/payment-intents
https://docs.stripe.com/api/payment_intents/object
https://docs.stripe.com/payments/accept-a-payment-deferred

What are you working on?
Our app makes additional considerations when processing different card types. We need to know the brand before attempting the charge.

cursive heronBOT
#

@ripe storm pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/ach-direct-debit#transaction-failures

Question
Hello! I am inquiring about ACH behavior in Stripe. It is my understanding that the payment will take 4 days to settle with standard settlement. This makes sense, but I am confused on how that interacts with the payment intent status.

Is it true that the payment intent status will remain in processing for this duration of time?

The reason I ask is because it is noted that, in rare situations, the payment may go from success to failure. Is this implying that this can happen outside of the 4 day window? If not, then that would seem to conflict with my understanding of the intent status.

What have you already attempted?
Reading, asking AI

cursive heronBOT
#

@slate harness pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected to be able to successfully charge an invoice using a payment method that had succeeded in the past, and succeeded in the future with no user input as far as I know

What actually happened?
I was unable to charge, getting a "The provided PaymentMethod was previously used with a PaymentIntent without Customer attachment, shared with a connected account without Customer attachment, or was detached from a Customer. It may not be used again. To use a PaymentMethod multiple times, you must attach it to a Customer first." error.

Reproduction Steps
I've been completely unable to reproduce this, I have no clue.

Question
This is for a connected account, I'll get you as many ids as I can. I'm a little baffled, I thought maybe I had charged something in a way that tainted the payment method, but the user of the connected account successfully charged afterwards. Why are we getting this error?

What are you working on?
We're a platform for service businesses and we let them bill through us

cursive heronBOT
#

@pine field pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Got this error while I try to refund or partial refund a payment. I get the same error if I do it via the dashboard. I use a **test environment**

```Cannot send email. In order to complete this refund, we must collect refund details through email. To send email to the email address registered with your account, verify the email address first. To send email to other email addresses, submit your account application.```

Related Request ID(s)
Can't refund all my captured payments

What have you already attempted?
- Looked for a way to valid a email ?

What are you working on?
Marketplace - Connect Direct Charges

cursive heronBOT
#

@warm geyser pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/klarna

Question
Hi Stripe Support Team,

Problem 1: Klarna Subscription in Express Checkout
The problem I face right now is rebilling system within my application for Klarna in Express checkout.
Can we use Klarna in Express Checkout with rebilling without any notification to the customer, like other off-session payments through Google or Apple Pay.

Problem 2: Link and Amazon Pay problem in Express Checkout
I tried Link and Amazon Pay in express checkout, but could not get it paid, as it doesn't pass through after modal opened. I registered my domain, but couldn't find solution to make it through.

What have you already attempted?
I tried both ways of Klarna usage - with off-session mode, and the way that mentioned in above documentation of on-demand payments.

And for Link and Amazon, I registered domains, tried various ways to proxy localhost running apps into https domains and ngrok based exposures, but couldn't make it

What are you working on?
I am working on adding alternative payment methods using express checkout within my application

cursive heronBOT
#

@clever siren pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/countries/nigeria?__=&pm-info=pm-properties

Question
How can I accept naira payments with stripe with paystack x stripe integration? I need the full flow.

What have you already attempted?
I cant see paystack or naira in the payment methods list

What are you working on?
I need my existing integration to support accepting naira payments

#

@ancient wren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
On 2026-03-25, on the api changelog it appears a new Stripe API version with breaking changes was released. https://docs.stripe.com/changelog

We're still using the older version 2017-12-14 in our rails stripe.rb initializer, so I dont expect the api change to affect us.

However, I wanted to ask if there have been any changes recently after 2026-03-25, with the stripe javascript
https://js.stripe.com/v3/

Namely, I found our codebase is using
https://docs.stripe.com/js/deprecated/handle_card_setup_element
Has there been any changes to Stripe's javascript to hard deprecate this?

Related Request ID(s)
N/a

What have you already attempted?
Searching through javascript logs, havent found anything. Tried to reproduce on a page, havent seen anything

What are you working on?
Legacy Stripe Javascript that is using the method stripe.handleCardSetup()

#

@thin path pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Payment goes through / accepted

What actually happened?
"Something went wrong You might be having a network connection problem, the link might be expired, or the payment provider cannot be reached at the moment."

Reproduction Steps
Tried multiple devices

Question
How do I get it to stop popping up this message

What are you working on?
buying game currency

cursive heronBOT
#

@dull tree pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a link express for a merchant that is not loading properly. I can access it using my account on their website. I suspect it might be an issue with the account. Could you please check if there are any missing configurations?

Related Request ID(s)
NO

What have you already attempted?
I have a link express for a merchant that is not loading properly. I can access it using my account on their website. I suspect it might be an issue with the account. Could you please check if there are any missing configurations?

cursive heronBOT
#

@thorny socket pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi guys, I'm working on a project to build on top of MPP, and was wondering how to get access? I'd like to test a full flow with the SPT helper but can't use it.

Related Request ID(s)
doesn't exist yet

What have you already attempted?
I'm not sure how else to get access, this is my first attempt haha

What are you working on?
Stealth project regarding orderflow (beneficial to Stripe)

cursive heronBOT
#

@trim sierra pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In theory, a refunded transaction can initially be in a “succeed” state and later switch to “failed.” This can happen, for example, if the transaction is refused due to card expiration or IBAN cancellation.

Could you please advise if there is any specific procedure we should follow in such cases?

Doc/Guide Links
https://support.stripe.com/questions/understanding-refund-statuses

What are you working on?
marketplace

cursive heronBOT
cursive heronBOT
#

@ripe skiff pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We’re currently integrating with a platform called AirGateway, which does not support direct Stripe integration. As a result, we’re encountering an error where we cannot create the order.

We’d like to implement a workflow where the customer completes payment via Stripe, and upon successful transaction, the order is executed. Ideally, the payment and the booking hold should be handled simultaneously to avoid scenarios where one succeeds without the other.

Related Event ID(s)
None

What have you already attempted?
Implementing stripe directly. Spoke to the team of Airgateway, they said to talk to stripe directly since there is likely something you guys can do to ensure payment can be compatible

What are you working on?
We are working on a travel platform to sell services such as flights and hotels.

cursive heronBOT
#

@unborn mesa pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Setup intent should allow US bank accounts to be added via ACH in react-native Android app (Stripe connect)

What actually happened?
"An unexpected error occurred" message is displayed after authenticating the bank.

Reproduction Steps

  1. Create a setup intent with 'us_bank_account' as an allowed payment method.

  2. Follow the steps to authenticate the ACH bank request with a test bank account in stripe test environment.

  3. Stripe redirects back to the react-native android app with a "something went wrong" error message.

Question
Why is the same integration working fine on iOS, but failing on android?

What are you working on?
Setup intent for stripe connect accounts.

#

@verbal frost pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I started recently to build websites with Wordpress for my clients. One of them wants to use Stripe to receive his payments. I just bought the domaine for the client, and before that, I don't know well but I think he struggled to create an account. (I am not sure he created it till now, I asked.). So this is my questions.
What are the best practice for me if I have clients that plan to use Stripe. How could I run a test while I am creating and testing the website for my client ? Should I create a stripe account and run the tests with that one ?
The thing is, I don't sell any product so I can't use the stripe account for myself...

Doc/Guide Links
https://docs.stripe.com/get-started/account/multiple-accounts

What are you working on?
A wordpress website for a client with the plugin called LatePoint

cursive heronBOT
#

@last zealot pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
It looks like we encountered an undocumented breaking change (or/and) critical bug in PHP SDK v13.1.0 regarding PaymentIntent.retrieve().

First of all when we send Stripe-Version: 2023-10-16, Stripe returns new version of the response.

Secondly, when Stripe-Version header is set, expand=['charges'] is completely ignored. It does not add charges to the response.

Is this expand bug intentional or regression?
Why does expand=['charges'] work WITHOUT Stripe-Version header but not with it?
Is this a SDK bug or API endpoint behavior?
Workaround: Should we remove Stripe-Version header entirely?

Related Request ID(s)
req_eM1HpzZ0HwtB9X

What have you already attempted?
https://docs.stripe.com/api/payment_intents/update?api-version=2026-03-25.preview&rds=1

What are you working on?
Mobile payments -> reauthorization required flow

#

@celest schooner pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Hello, we display the customer's attached payment methods for paying our firms' invoices. If it's a card, we determine its type(funding: 'credit' | 'debit') and decide whether to add a surcharge or not for American clients, if they have enabled it.

What actually happened?
We received a very strange payment method added through Link, we were unable to replicate this in any way, every time the card comes through Link with the card "brand" and valid "funding"

{ type: 'card', card: { brand: 'link', last4: '0000', funding: 'unknown', exp_year: '2040' }}

Reproduction Steps
We can't to reproduce it

Question
How did this happen? Is this normal? How can we replicate this to handle it properly?

What are you working on?
We tried adding different test cards in the test environment and real cards in the production environment.

cursive heronBOT
#

@runic spoke pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I tried to use stripe apps upload to create a public oauth driven app. But keep running into upload error in the dashboard. No clear error messages at all.

Related Request ID(s)
https://github.com/stripe/stripe-apps/issues/1029

What have you already attempted?
stripe apps create nance-erp-connector
Update stripe-app.json with stripe_api_access_type: "oauth" and allowed_redirect_uris
stripe apps upload --api-key sk_live_xxx
CLI shows success: "✔ Uploaded Nance ERP Connector"
Dashboard shows version status: "Error"

https://github.com/stripe/stripe-apps/issues/1029

What are you working on?
App connector to fetch data from stripe for our customers

cursive heronBOT
#

@gentle ore pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does latest_charge not get populated for a payment intent when there is a 3ds failure? If so how can one know that the 3ds failure occurred?

Related Request ID(s)
pi_3TIqxEDMNOMDEQIU1bOx6YgS

What have you already attempted?
Went through all of the events and it does not appear that latest charge gets populated on 3ds failure. Unsure if this is a test mode limitation and it will in production.

What are you working on?
working on surfacing 3ds results

cursive heronBOT
#

@cinder lodge pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to do a routine check on existing credit cards just to see if they’re still valid? What are the best practices to do this without affecting or notifying the user?

Doc/Guide Links
https://support.stripe.com/questions/check-if-a-card-is-valid-without-a-charge (the problem is we already have the cards saved)

What are you working on?
We regularly do payouts for businesses using their Bank Accounts (ACH). Sometimes we charge them using their card, and ideally we want to know if these cards are still valid (not cancelled, etc.) before charging them.

#

@unborn mesa pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Setup intent should allow US bank accounts to be added via ACH in react-native Android app (Stripe connect)

What actually happened?
"An unexpected error occurred" message is displayed after authenticating the bank.

Reproduction Steps

  1. Create a setup intent with 'us_bank_account' as an allowed payment method.

  2. Follow the steps to authenticate the ACH bank request with a test bank account in stripe test environment.

  3. Stripe redirects back to the react-native android app with a "something went wrong" error message.

Question
Why is the same integration working fine on iOS, but failing on android?

What are you working on?
Setup intent for stripe connect accounts

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
const { selectedPaymentMethod } = submitResult should not be null

What actually happened?
We're reviewing our production logs. In a small handful of users, selectedPaymentMethod is not defined. We're also returning early if submitResult.error exists.

Reproduction Steps
N/A this is production logs.

Question
Is this a bug in selectedPaymentMethod or what else can we add to error logging? Happy to deploy more logging.

What are you working on?
Switching Recurly to Stripe

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Didn't finish previous thread

What actually happened?
Didn't finish previous thread

Reproduction Steps
Didn't finish previous thread

Question
We already return early -

```
if (submitResult.error) {
logPurchaseFailed({ error_code: submitResult.error.message, failure_type: 'submit returned an error without a message' });
return;
}

  if \(!selectedPaymentMethod\) {
    logError\(new Error\('no payment method selected'\)\);
    logPurchaseFailed\({ error\_code\: 'no payment met

What are you working on?
Recurly to Stripe

cursive heronBOT
#

@lavish bear pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
This isn't really code but a question about custom fields on the Customer Object

Question
Is it possible to add a custom field on the Customer Object that I can use for my Integration to know if a Customer has synced to NetSuite or not?

What have you already attempted?
I am new to stripe and our client just threw this on us, I am trying to figure out a solution in the next 5 hours

What are you working on?
I am trying to build a Stripe -> NS Integration via Workato that syncs payments and new Customers utilizing the New Charge trigger

#

@lavish eagle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am cannot activate my terminal car reader s710

Related Request ID(s)
Terminal card reader s710

What have you already attempted?
I have entered location and registered but it does not charge. Stripe screen does not continue. Im stuck.

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why can I not manually set the address details for an invoice? I don't want to derive it from a customer. We are a B2B company and often the customer places multiple orders with completely different addresses at the same time. If we derive this from the customer, we will always run into issues. I don't see any parameter in the API to update or set an invoice address manually.?

Related Request ID(s)
n/A

What have you already attempted?
Checked Docs

cursive heronBOT
#

@autumn acorn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to hide the Link payment method request button? It shows when Google Pay / Apple Pay are unavailable

Related Request ID(s)
N/A

What have you already attempted?
I guess we an manually hide it via JS / CSS, but wondering if there was a parameter for this.

What are you working on?
Looking to enable link via payment element only but I still support users who have pages using the payment request button. I want to not show link as a payment request button.

#

@sweet forge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Billing + test clocks (`charge_automatically`): I set the default PM to a failing test card, advance the clock one billing period, subscription goes `past_due` and the renewal invoice fails. I then set a working card (e.g. 4242) and pay the failed invoice in Stripe’s hosted/customer UI. Invoices show `paid`, but the subscription in Dashboard/API sometimes remains `past_due` until I advance the test clock by about a day, then it becomes `active`.

Is this lag expected only in test-clock simulations (reconciliation batched on clock advance)?

Related Request ID(s)
req_5o8eBLnfek7nAY

What have you already attempted?
I’ve read the docs only at this point of time, I don’t think I can somehow change this behavior since it looks natively Stripe

What are you working on?
Testing payments, subscriptions, different cases when the payment suceeds, fails/declines, re-suceceds etc…req_5o8eBLnfek7nAY

cursive heronBOT
#

@runic spoke pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Didnt finish previous thread..

Question
Question
I tried to use stripe apps upload to create a public oauth driven app. But keep running into upload error in the dashboard. No clear error messages at all.

Related Request ID(s)
https://github.com/stripe/stripe-apps/issues/1029

What have you already attempted?
stripe apps create nance-erp-connector
Update stripe-app.json with stripe_api_access_type: "oauth" and allowed_redirect_uris
stripe apps upload --api-key sk_live_xxx
CLI shows success: "✔ Uploaded Nance ERP C

What have you already attempted?
Thanks @ynnojo for looking into this! Here's the full timeline of what happened:

**1. Started on sandbox** — Created `com.nance.nance-connector` as a private app on our sandbox account. Uploaded v0.0.1 successfully (no OAuth). Then discovered that OAuth requires `distribution_type: "public"`, which sandbox doesn't support.

**2. Moved to live account** — Tried to upload `com.meetnance.connector` as a public OAuth app to our live account. Got "App id already taken" because `c

What are you working on?
oauth connector app

#

@solemn geyser pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Payment Details not saving under customer record even though save payment details was checked on the checkout page.

Related Request ID(s)
cus_UIahWsRzEGlXfS

What have you already attempted?
Tried to update API.

cursive heronBOT
#

@novel wigeon pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi I'm noticing that `customer.sources.data` (https://docs.stripe.com/api/customers/object?api-version=2026-03-25.preview&rds=1#customer_object-sources-data) could return either a "source" object or a "card" object. What causes the API to return one vs the other?

Related Request ID(s)
Sorry I don't have a Request ID

What have you already attempted?
I called the endpoint with two different customer IDs. One returned the data with a list of "sources", while the other returned a list of "cards".

cursive heronBOT
#

@sweet sky pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to 100% confirm the circumstances under which the customer.subscription.deleted event is sent. I have set up a stack that allows users to access an app, even after they have opted to cancel, until the end of their current billing cycle. My question is this; does this customer.subscription.deleted event fire only after their period ends (I am under the impression this is the case after going through the docs)? Or does it fire right at the point when cancel-at-period-end is set to true for a subscription (or EndBehavior is set to cancel for a schedule)?

Related Event ID(s)
evt_1TJgp1HJloKaEb2qSRUsZLCY

What have you already attempted?
I already have everything set up and is working as expected, but this is a very high liability situation, since we permanently delete ALL users work from our db when their subscription status changes to cancelled

cursive heronBOT
#

@sharp scaffold pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
I think this may attach tax info (golang)
[...]
Hooks: &stripe.PaymentIntentCreateHooksParams{
Inputs: &stripe.PaymentIntentCreateHooksInputsParams{
Tax: &stripe.PaymentIntentCreateHooksInputsTaxParams{
Calculation: stripe.String(taxCalcID),
},
},
},
}

Question
Our goal is to let a customer preorder an item and we only want to charge them when the item is released - it could be months later. The issue is different items in same cart have different tax codes. For reporting, we need to be able to provide how much tax was charged to a customer for each line item. Is there some way to join Line Items, an , an off-session Payment Intent, and Tax Transactions?

What have you already attempted?
(golang) My attempt to do this was to create a `setup` mode Checkout Session. This let us capture the payment method and save it for later use. So far so good. We then are able to successfully charge the customer with a Payment Intent on the release date.

All of this was following this guide: https://docs.stripe.com/payments/checkout/save-and-reuse?payment-ui=stripe-hosted#charge-saved-payment-method

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Apple Pay should render on Windows Chrome since we set it to always.

What actually happened?
Apple Pay button is missing.

Reproduction Steps
Even the demo fails to render https://docs.stripe.com/elements/express-checkout-element

Question
Can we escalate this issue? The Apple Pay SDK supports rendering on Chrome on Windows.

What are you working on?
Investigating if we can using Stripe instead of Recurly

cursive heronBOT
#

@steady tusk pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<ExpressCheckoutElement
options={{
emailRequired: true,
phoneNumberRequired: true,
shippingAddressRequired: true,
}}
onClick={event => this.handleOnClick(event)}
onShippingAddressChange={(event) => this.handleShippingAddressChange(event)}
onShippingRateChange={(event) => this.handleShippingRateChange(event)}
/>

Question
Hi there, I have 2 questions about the ExpressCheckoutElement;

  1. I noticed I am able to see the card preview on the Google Pay button on Chrome but not able to see them on Safari. How can I enable this on Safari?
  2. How do I prevent the automatic selection of the users default address so instead they have to select the address? The idea here is, so we don't automatically show an error and instead the user can see if any of their addresses are available before selecting?

What have you already attempted?
I have searched the docs to find a solution but unable to find anything here.

What are you working on?
Checkout Page

cursive heronBOT
#

@graceful lintel pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to set a limit from api when setting up ach debit via stripe?

Doc/Guide Links
https://docs.stripe.com/payments/ach-direct-debit

What are you working on?
We are trying to setup ACH Auto Debit (Pull Scenario, initiated by us) and mainly restricting only to banks with oauth support and in typical cases we set a limit when authorizing ach debit but there's no such option or way

cursive heronBOT
#

@stray zenith pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I used the checkout form to accept a subscription. Recently, I added a trial to it, but is it possible, without using SetupIntent and the Payment Element, to offer a trial only if the user’s card has not already benefited from a free trial?

Doc/Guide Links
https://docs.stripe.com/

What are you working on?
Subscription

#

@sly acorn pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it recommended or even possible to use the same Apple Pay Merchant ID for multiple Stripe accounts in the same organisation? Or do we need to set up our iOS app to support multiple merchant IDs in the same app to achieve this?

(Apple doesn't allow multiple certificates for the same Merchant ID, and I assume I can't just upload the same certificate to the different Stripe accounts?)

Doc/Guide Links
https://docs.stripe.com/apple-pay#csr

What are you working on?
Apple Pay in a second Stripe Account in the same Organisation

#

@crystal tundra pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
a webhook tried to deliver to my site but there was an api version mismatch. I have now updated the api version in the stripe dashboard to match the newly updated version of my site, will the retry of the webhook continue to fail because it was on the old version of the api?

Related Request ID(s)
evt_1TK6HMAZYdif0PBR0RuJ3GTi

What have you already attempted?
Updated the .net nuget package in my site to 51.0.0 - the webhook falied as it was on acacia. I now updated the dashboard to dahlia. I tried resending the event but it still failed - if i let it retry by itself will it succeed?

What are you working on?
Group management saas

cursive heronBOT
#

@sinful plover pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// Stripe iOS SDK ~24.19, SwiftUI app
@MainActor
func presentPaymentSheet(clientSecret: String) async throws -> PaymentSheetResult {
var config = PaymentSheet.Configuration()
config.merchantDisplayName = "Fresh Finds"
// Also does not work and crashes with: config.applePay = nil
config.applePay = .init(merchantId: "merchant.freshfinds.dk", merchantCountryCode: "DK")
config.billingDetailsCollectionConfiguration.address = .never

Question
PaymentSheet from SwiftUI (UIHostingController): sheet shows only endless spinner, then app SIGABRT. Console: "freed pointer was not the last allocation", swift_Concurrency_fatalError. Completion often never runs. SDK 24.19.x, iOS 18.6+. Same with applePay = nil. elements/sessions 200 in logs. Known issue or wrong integration?

What have you already attempted?
applePay nil vs on; iOS 18.6; single resume + main; latest logs. Still stuck loader + crash before completion.

What are you working on?
SwiftUI iOS app, PaymentIntent + PaymentSheet checkout.

cursive heronBOT
#

@autumn niche pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
P2P platform Stripe Connect best practices: I'm building a marketplace similar to Vinted/Craiglist that allows online payments to allow users to pay for the items they are looking for that are placed on the market by other users. How can I integrate Stripe in order to:

Let the user buy from another user's insertion
The funds will stay "suspended"
The user confirms the arrival of the object
The funds get released and paid out to the seller's bank account.
I've been thinking about Stripe Connect, but is it the best way? I've seen that it allows for KYC, funds management and programmatic payouts, but I'm reaching out to ask if it is the correct approach given your experiences.

Doc/Guide Links
https://stripe.com/it/connect
https://docs.stripe.com/identity

What are you working on?
P2P item resell platform, with fees on payouts that will get forwarded to the platform bank/stripe account.

cursive heronBOT
#

@pliant dirge pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
paid invoice should have at least one invoice payment but it appears some don't

What actually happened?
i fetched a paid invoice and expanded the payments attribute. i expected to have at least one invoice payment in there but the list is empty. not sure if that's because i'm using the stripe cli in the web workbench

Reproduction Steps
- retrieve invoice in_1TKGAZBWLWNQyTAOTDM1LxlG, expanding the payments

Question
is it possible that an invoice will be and have empty invoice payments attribute?

What are you working on?
migrating from invoice.payment_intent to invoice.payments

#

@fossil lantern pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
RN: The "to" argument must be of type string. Received undefined

Question
Looks like the issue was described in more detail here https://github.com/stripe/stripe-react-native/issues/2259#issuecomment-3700066326

It could be that my setup is contributing to this error (as I use non-hoisted pnpm and rnx-kit's resolver for symlinks to work), so the SDK is pretty much forcing to install webview, which I'd like to avoid as I don't use it

What have you already attempted?
I've tried a bunch of versions, but still stuck on 0.56
0.57.3 claims "`react-native-webview` is no longer a dependency of the SDK", but that doesn't appear so, I've tried 0.62 and the error persists

#

@sinful plover pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
var config = PaymentSheet.Configuration()
config.merchantDisplayName = "Fresh Finds"
config.applePay = .init(merchantId: "MERCHANT_ID", merchantCountryCode: "DK")
let sheet = PaymentSheet(paymentIntentClientSecret: clientSecret, configuration: config)
guard let vc = UIApplication.shared.topViewController() else { throw ... }
return await withCheckedContinuation { c in
sheet.present(from: vc) { c.resume(returning: $0) }
}

Question
PaymentSheet: endless spinner then SIGABRT ("freed pointer"). SwiftUI, UIHostingController, SDK ~24.19, iOS 18.6+. With or without Apple Pay. How do we fix this — wrong integration or SDK issue?

What have you already attempted?
Disabled Apple Pay (nil) — still crashes. Tested on iOS 18.6+. Confirmed Stripe network call succeeds (elements/sessions 200). Ensured PaymentSheet completion only resumes once on the main queue.

What are you working on?
SwiftUI iOS app: PaymentIntent from backend, PaymentSheet for checkout.

cursive heronBOT
#

@next lily pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi Stripe team,

I'm experiencing an issue with webhooks on my live account.

In test mode, everything works correctly — webhook events are received without any problems. However, in live mode, I am not receiving any webhook events at all.

Details:
- Webhook endpoint is configured in the live dashboard
- Endpoint URL is publicly accessible and working
- No events are showing as delivered in the live webhook logs
- The same setup works in test mode

Could you please help me understand why webhook events are not being sent or delivered in live mode?

Let me know if you need additional informati

Related Event ID(s)
evt_1TJaYqQo4Msl9HT5eDD3KKzC

What have you already attempted?
- Verified webhook endpoint URL is correct and accessible
- Checked webhook configuration in live dashboard
- Confirmed events are working in test mode
- Reviewed webhook logs (no events appearing in live mode)
- Restarted server and reconfigured webhook endpoint

cursive heronBOT
#

@spiral onyx pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/usage-based

Question
I'm trying to exclude my usage-based product from a free trial period set on my subscription object. However, it doesn't seem possible.

It's a product that'll charge for WhatsApp messages sent, and because there's a Meta cost associated with it that my platform pays for, I don't want to include the product I have setup for that in my subscriber's free trial - and I don't want to have to block the user from that functionality until their free trial is over

Is there a way to do this?

What have you already attempted?
- Adding a "trial_end: now" parameter to the subscription item when updating an existing subscription that's in a free trial

- Looking into the new "trial offers" API. Although I'd rather not upgrade a couple of major versions to test this out at the moment - plus i'm not certain it's aimed at my desired behaviour

- Using the Stripe AI agent which recommends setting up a separate trial-free subscription object for my customer and including the usage-based products there . I'd rather not, because I want there to be minimal house keeping and for all items to be included within a single invoice

What are you working on?
Platform which offers text updates via WhatsApp as a metered, optional add-on feature

cursive heronBOT
#

@solemn geyser pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Invoice failing as there is no default payment method. But the payment method is stored on the customer.

Related Request ID(s)
pi_3TK6XlBtd8n6TqGH1Fea93Zt

What have you already attempted?
Tried updating different variables in the API

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Suppose I created an invoice and a week later I finalize it. Then I need to edit the invoice for some reason and then finalize it again. Now the created_at timestamp of the invoice does not keep the original created_at timestamp from the first invoice but it just moves to the second invoice. From an accounting perspective that is very misleading because now it looks like the invoice was also just created a week later, that is when we edited the first invoice and created the second one.

Is there an option to overwrite the created_at timestamp for an invoice or keep the create TS from the 1st?

Related Request ID(s)
in_1TKIWOHqliFa6vlS5vYdlNxO, in_1TFWRSHqliFa6vlSmCsGIrHk

What have you already attempted?
Read Docs

cursive heronBOT
#

@prisma thicket pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
class=AidlRpcClient message="AIDL RPC error" (Fix with AI)
com.stripe.core.aidlrpc.AidlRpcException: Failure to connect to service com.stripe.reader.com.stripe.reader.services.AidlServerService
at com.stripe.

Question
Trying to integrate with the new Verifone V660p DevKit with Android SDK version 3.10.0

What have you already attempted?
The device is paired correctly with my Stripe Location, same code works fine on Stripe S700 and Stripe S710.

Reproduction Steps
Connect to Verifone V660p with Android Terminal SDK 3.10.0 and standard integration. Nothing special.

What are you working on?
Expanding our Apps on Devices catalog.

cursive heronBOT
#

@delicate scarab pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Stripe checkout subscription update with proration of a single seat where the subscription already has 5 (for instance). Checkout shows the prorated amount and the renewal amount for the single seat, but my users want to know what the renewal amount will be for all 6 instead. Is there a way to configure a stripe checkout session to show the full renewal amount instead?

Related Request ID(s)
sub_1TJxRZHwXMpPDfuz2I5HQg4O

What have you already attempted?
tried several versions of checkout configs

What are you working on?
simple subscription update interface with stripe checkout

cursive heronBOT
#

@strange minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My organization received an email stating that ACH Direct Debits using the Charges API will no longer be supported as of May 2026.
I am currently reviewing our implementation to understand what needs to change. We use the Stripe SDK, and the only place I found where we interact with charges is:
stripe.charges.retrieve
How is this usage affected by the ACH Direct Debits deprecation on the Charges API?

Related Request ID(s)
NA

What have you already attempted?
Looked at
https://docs.stripe.com/payments/ach-direct-debit/migrating-from-charges?server-lang=node

#

@autumn acorn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What does requesting access to link payments when creating a connected account do? Does it just allow using link for the enabled payment methods (e.g. credit card, bank accounts)?

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
Allowing customers to create connected accounts which they can then use the payment element with to process payments. Want to make sure I'm just allowing link credit card payments

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I expand an invoice object to retrieve all the credit notes that were issued for it as well?

const invoice = await stripe.invoices.retrieve('in_1MxvRkLkdIwHu7ixABNtI99m', {
expand: ['credit_notes']
});

above node.js method does not work

Related Request ID(s)
in_1TKHSfQWc5EeQut9rookFBqN

What have you already attempted?
Docs and AI assitance

cursive heronBOT
#

@grand moss pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/cancel?dashboard-or-api=dash

Question
Is there a way for me to backdate the cancellation of a subscription and have stripe properly calculate the refund amount owed?

What have you already attempted?
I reviewed the API docs, looked through the dashboard, and checked the documentation above to see if this is possible, but I wasn't able to find a readily apparent method to backdate a cancellation.

cursive heronBOT
#

@hallow loom pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to use a manual auth/capture flow with subscriptions? I initially would have thought this is possible but im not seeing anything in the docs thus far.

Related Request ID(s)
N/A

What have you already attempted?
I tried passing in manual for capture_method, but the payment was automatically captured anyway

What are you working on?
I work for Flex HSA/FSA payments and am trying to see if there is a way to have a subcription based checkout be manually captured at a later time then at checkout completion.

cursive heronBOT
#

@calm osprey pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I work with a gallery and we use art cloud for our inventory and invoicing. I am trying to find a way to get that site directly on our handheld rather than having to use a PC and sending it over to the handheld just for payment. Is this possible? Even if its just a web browser on the handheld. I need to ensure that the inventory is being updated with each sale.

Related Event ID(s)
Ive followed all the steps to link it to art cloud but it only takes payments at this point.

What have you already attempted?
Followed art cloud and stripe set up guides.

What are you working on?
trying to make a cohesive store front on the hand held that links to art clouds site

cursive heronBOT
#

@mental verge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Subject: Best Practice for Merging Multiple Payment Intents into a Single Order

Hi Stripe Support Team,

We are building a feature that allows sellers to consolidate multiple separate purchases into a single shipment (same box), and we need guidance on the best approach for handling the associated payments.

## Our Current Setup

- We use **Payment Intents** for each individual purchase at the time of checkout.
- Each purchase has its own Payment Intent, which is in **authorized (uncaptured)** state at the time of shipment consolidation.
- Authorization amount is set to **2x the purchase tota

Related Request ID(s)
none

What have you already attempted?
We considered three approaches:

  1. Keep both Payment Intents, re-assign to a new merged order record (current plan): Capture each at shipment. Avoids re-authentication, but unsure if capturing two Payment Intents as one logical order is acceptable
  2. Cancel both and create a new single Payment Intent: Clean, but ruled out — buyer may need to re-authenticate, and releasing authorized funds creates risk.
  3. Keep purchases as separate records: Each retains its own Payment Intent. Ruled out due to mismatch between shipment boxes (1) and sale records (2), causing invoicing and reconciliation issues

What are you working on?
Product Manager of E-Commerce

cursive heronBOT
#

@ionic flax pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/overview?locale=en-GB

Question
What happens to unpaid recurring invoice after exhausting all retries? Will it carry over as past due balance to the next invoice?

What have you already attempted?
I removed the payment method so the payments for the invoice will fail and then advance time to create the next recurring invoice. The unpaid balance was not in the next recurring invoice.

What are you working on?
Discovery on how to handle unpaid invoices.

#

@tepid vapor pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to collect security deposits via stripe for my direct booking vacation rental guests. My property management software uses stripe to collect the direct payments but i will need to collect the security deposits on my own. I need to create a manual capture for 7 days but have no idea whatsoever how to do that (no coding experience)

Doc/Guide Links
https://docs.stripe.com/payments/place-a-hold-on-a-payment-method

What are you working on?
Security deposits for short term rental

#

@chilly shard pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey hey! I am one of the backend devs working at Furality, an NPO that actually uses your services. Currently we are remaking our internal documentation, as well as standards and best practices when interfacing with stripe, stripes SDK (and hopefully poke y'all about other practices you think are solid too!)

Doc/Guide Links
https://docs.stripe.com/sdks

What are you working on?
https://furality.org/

cursive heronBOT
#

@jade moss pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How is stripe calculating subscription period. we send start_date by transforming into customer's timezone, does it use UTC? or the timezone?

Related Request ID(s)
sub_1T5n8LIMn1SPZXEWk2xXjiE6

What have you already attempted?
we scheduled at 1772283600 ie 28th Feb 2026 UTC which we transformed to AEDT which comes to 1st March 12:00:00 am AEDT

What are you working on?
should we not transform?

#

@elder meteor pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is invoices/upcoming guaranteed to return the same amount_due as the actual invoice created by subscriptions/update with identical parameters? If not, what's the recommended approach for deferred payments (Klarna)?

Related Request ID(s)
req_lENkLDIjqUqvT7

What have you already attempted?
We ensured all parameters (items, proration_date, proration_behavior, billing_cycle_anchor, discounts) are identical between the preview and the actual update. The amounts still occasionally differ by 1 cent.

What are you working on?
Deferred subscription upgrade for Klarna. We preview the upgrade via invoices/upcoming, create a PaymentIntent with that amount, customer pays, then on payment_intent.succeeded we call subscriptions

cursive heronBOT
#

@charred coral pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to implement MOTO payment capturing on a RN expo application + separate web app. Is there a hard requirement of a physical card reader to get this working? We have tap to pay working, but this is using NFC, and don't really want to have a dependancy on physical readers if we can avoid it.

Related Request ID(s)
req_idonthaveone

What have you already attempted?
I have read the docs but can't find concrete answer

What are you working on?
A SaaS platform for the waste industry to digitise payments/job management.

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a problem that we have multiple customers from the same company in a B2B context. Each of them now gets their own IBAN when paying via bank transfer, which is totally not feasible. Is there any way that we can have one unified bank account or set this via the API somehow?

Related Request ID(s)
n/A

What have you already attempted?
Read the docs

#

@void swallow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to authorize your MCP through Codex and I'm stuck on the loading screen before selecting which Stripe account to use

Related Request ID(s)
na

What have you already attempted?
tried multiple browsers, turned off VPN,

#

@proper agate pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Bonjour
J'aurais voulu une RWA Pour confirmer que vous pouvez recevoir des fonds de 5 millions

Related Request ID(s)
Api

What have you already attempted?
C important

What are you working on?
Recette Via API

#

@stoic latch pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We would like to move to Separate charges and transfers (from Destination charges) to prevent the connected account (CA) from seeing in the application_fee_amount that we're asking for a service_fee for each order.

Aside from that we also ask for a 5% fee based on the total order from the CA.

The issue we're having is that when a refund is made we've only sent 95% of the total order value to the CA, but we would like them to be liable for 100% of the refund. (reverse_transfer would only allow the transfer amount to be reversed)

How can we achieve this?

Doc/Guide Links
https://docs.stripe.com/connect/destination-charges

https://docs.stripe.com/connect/account-debits#transferring-from-a-connected-account

What are you working on?
Restaurant order software

cursive heronBOT
#

@vast rose pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We use ACH Direct Debit via API and Stripe.js, not Stripe Checkout.
Our flow is:

  1. Create `SetupIntent`
  2. Collect and confirm the bank account
  3. Create subscription via `Subscription::create()`
  4. Stripe automatically creates the invoice `PaymentIntent`
  5. We confirm that `PaymentIntent` on the frontend
    We sell services, not goods, but for the subscription-created `PaymentIntent` we see:
    `payment_method_options.us_bank_account.transaction_purpose = unspecified`
    In this flow, is there a supported way to set ACH classification to services for the auto-created subscription PaymentIntent?

Related Request ID(s)
pi_3TKDiLLU3SZk0W7h11mNZrN6, evt_3TKDiLLU3SZk0W7h17qE11G2

What have you already attempted?
We also tried passing ACH-related parameters in Subscription::create() under:

payment_settings.payment_method_options.us_bank_account

For example:

financial_connections.prefetch
verification_method

But in one case Stripe returned an unknown parameter error

#

@charred coral pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I recently chatted about MOTO with a member of staff. Just need to confirm if I need to have MOTO enabled to test in sandbox, as I am getting a 500 error "Platform API error 500: {"timestamp":"2026-04-10T10:11:48.536320Z","error":"Internal Server Error","message":"Failed to create payment intent: Received unknown parameter: payment_method_options[card][moto]; code: parameter_unknown; request-id: req_GSx5mclNgvKwP7"}" but unsure if that is enablement or coding error.

Related Request ID(s)
n/a

What have you already attempted?
Tried to use it

cursive heronBOT
#

@midnight juniper pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have completed implementing Stripe onto a website and all appears to be working well in test, the success and failures go through as they should. We have now released to live and found a problem. We went through our checkout and got to the final payment page, chose to pay by card entered the card details, and it prompted me for 3D Secure. I completed this and when done it returned me back to the last page of checkout. I clicked 'Pay' again but that failed. It turns out, 3 attempts were made to pay, the final one succeeded, but my bank has blocked the transaction and cancelled my card.

Related Request ID(s)
I don't know what this means

What have you already attempted?
I was thinking about implementing the idempotencyKey so that only one transaction is attempted, but not sure how to do it. Also, I don't know why it is failing in live and not test.

What are you working on?
This is the checkout for a website

#

@west pumice pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
help me figure out what would happen here:

  1. Customer has quantity of 10
  2. Updates quantity to 11 with prorate=true
  3. Updates quantity to 10 with prorate=false
  4. Updates quantity to 11 again with prorate=true
    The question is, will customer be charged twice for this 11th user, or Stripe is smart enough to not charge it again

Related Request ID(s)
not related

What have you already attempted?
not related

cursive heronBOT
#

@stoic trail pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, i need more information about how to reset the billing cycle via API

Related Request ID(s)
Req_AWIgeMI55N801I

What have you already attempted?
I already attempted to use the post suscription schedule route with the phase.billingtreshold.reset billing cycle anchor to "true" you can see in the request id and it say true but when the date arrived the next invoice date didn't update

What are you working on?
Im working on schedule suscription that may start in april and that are payed yearly on january and we have some case where the date is set to february and i want to fix that

cursive heronBOT
#

@lusty cargo pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We run E2E tests on 14 parallel CI machines. Each machine starts 2 Stripe listeners (stripe listen) — one for US and one for EU — using two separate API keys. When multiple workflow runs overlap, we hit a session limit and new
stripe listen calls fail with "too many stripe listen sessions".

Questions:

Related Request ID(s)
?

What have you already attempted?
?

cursive heronBOT
#

@flat sky pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected the stripe payment element to load quickly on the mid-tier phones too

What actually happened?
I tested your own Stripe checkout demo - https://checkout.stripe.dev/checkout on a mid-tier Samsung A51 with slow 4G and it takes almost 10 to 11 seconds to load the Stripe payment element. Here is the video of testing - https://bsf.d.pr/v/9aQfGc

I also use the Stripe payment element on my own checkout page and there the Stripe payment element takes almost 10 secs

Reproduction Steps
Test Stripe payment element on a mid-tier phone, you can even test your own demo - https://bsf.d.pr/v/9aQfGc

Question
I just need confirmation if there is something in the stripe and if Stripe will fix it or if I am missing something

What are you working on?
Stripe payment element

cursive heronBOT
#

@delicate tinsel pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to use Connect Express. However my use case would be as such.

  1. Stripe Compliance and Onboarding
  2. We handle the Payouts and accounts.

I contacted support and they directed me here for guidance on how to achieve this.

Unlimitedly, we want to be able to for our Connect accounts to be able to process payments in the 1. Our Whitelabel CRM (GoHighLevel), their own websites, and storefronts with hardware we sell them using stripes plugins and connection avenues.

Doc/Guide Links
Support told me this was possible I just needed to connect here for help with the setup.

What are you working on?
Connect Account Setup

cursive heronBOT
#

@pliant mortar pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How does one remove a subscription's default payment method?

Passing `default_payment_method: ''` in `subscriptions.update` works but doesn't seem to be documented

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/overview#payment-method-hierarchy

https://docs.stripe.com/api/subscriptions/update

https://docs.stripe.com/api/payment_methods/detach

What are you working on?
App subscription--trying to rewind if they add a failing payment method + switch plan

cursive heronBOT
cursive heronBOT
#

@livid radish pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to obtain the *Creditor ID* of the SEPA mandate associated with the payment via API, but only the *reference* and *url* attributes seem to be available. Are these currently the only data available in the API?

I'm using API version: 2026-04-08.preview.

Related Request ID(s)
N/A

What have you already attempted?
After obtaining the mandate, I'm trying: `mandate.payment_method_details.sepa_debit.creditor_id`, but without success.

What are you working on?
Migration of payment methods

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@sour idol pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const paymentMethodTypes = [
PaymentMethodTypes.CARD,
...(includeCashApp ? [PaymentMethodTypes.CASHAPP] : []),
...(includeLink ? [PaymentMethodTypes.LINK] : []),
...(includeUsBank ? [PaymentMethodTypes.US_BANK_ACCOUNT] : []),
];
const setupIntent = await stripe.setupIntents.create({
usage: 'off_session',
customer: customerInfo.id,
payment_method_types: paymentMethodTypes,
automatic_payment_methods: {
enabled: fa

Question
if i enable link then why bank shows ?
i want to disable bank

What have you already attempted?
if i enable link then why bank shows ?
i want to disable bank

What are you working on?
if i enable link then why bank shows ? i want to disable bank

cursive heronBOT
#

@late wagon pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Verify your identity
We couldn't verify your identity. Please try again.

Question
Verify your identity
We couldn't verify your identity. Please try again. is an error that occurs when a user tries verifying their id for stripe connect. it then shows up as unavailable please try again tomorrow

What have you already attempted?
verified id more than 3 times then it locks me out even thoughmy account is already verified

Reproduction Steps
identity verification for stripe connect verify blocks u out

What are you working on?
marketplace

#

@strange minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
hi, my org CDK Global received an email about charges API being used for ACH direct debits.

email: CDK Global is currently accepting ACH Direct Debits using the Charges API, a legacy integration that will no longer be supported on May 15, 2026. After this date, if you do not upgrade your integration, any Charges API calls for ACH Direct Debits will fail.

From what I see we are only using charges API to retrieve charges.

Can you please help me understand if any change is needed from our end?

account id: acct_1InFxgGXlQ7PG1un

Related Request ID(s)
-

What have you already attempted?
#1458051480396496959 message

cursive heronBOT
#

@mortal bay pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Hola, no consigo acceder a mi cuenta, primero me pide el inicio en dos pasos, que no consigo poder entrar, lo he intentando quitar, pero se ve que no tengo activa ninguna contraseña y ahora con contraseña tampoco puedo.

Question
Hola, no consigo acceder a mi cuenta, primero me pide el inicio en dos pasos, que no consigo poder entrar, lo he intentando quitar, pero se ve que no tengo activa ninguna contraseña y ahora con contraseña tampoco puedo.

What have you already attempted?
Hola, no consigo acceder a mi cuenta, primero me pide el inicio en dos pasos, que no consigo poder entrar, lo he intentando quitar, pero se ve que no tengo activa ninguna contraseña y ahora con contraseña tampoco puedo.

#

@dull tree pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
I asked a question on Discord on behalf of my client. The response from your customer service was that it was an account issue, and they asked my client to use their own account to send an email ticket. But many days have passed, and still no reply has been received.

Question
I asked a question on Discord on behalf of my client. The response from your customer service was that it was an account issue, and they asked my client to use their own account to send an email ticket. But many days have passed, and still no reply has been received.

What have you already attempted?
I asked a question on Discord on behalf of my client. The response from your customer service was that it was an account issue, and they asked my client to use their own account to send an email ticket. But many days have passed, and still no reply has been received.

cursive heronBOT
#

@gusty mason pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/place-a-hold-on-a-payment-method

Question
We have chosen to dynamically display payment methods and would prefer to authorize first and then capture later whenever possible. Therefore, after the user selects a payment method, if the method supports authorization (such as card), we change the PaymentIntent's capture_method to manual. This works on the web, but is it not feasible on the app?

What have you already attempted?
1

cursive heronBOT
#

@topaz plover pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Hi, I'm trying to void invoice but the payment intent (pi_3Mz20mHZLNwo79Rq0XNOoCBQ) on account acct_15yimdHZLNwo79Rq is stuck in a pending state. I can't void the invoice because of the pending payment, and I can't cancel the payment intent because it was created by an invoice.

Question
How can we get out of this invoice limbo? The payment was initiated 3 years ago!

What have you already attempted?
I've tried cancelling the payment intent, but I get this error:

> You cannot cancel PaymentIntents created by invoices. Try voiding the invoice instead.

I've tried voiding the invoice, but I get this error:

> Invoices with pending payments waiting to clear cannot be paid, voided, or marked uncollectible.

cursive heronBOT
#

@tepid heath pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
To add a Google Pay on Stripe Hosted checkout (using Stripe Tax), we must include shipping address field to a our checkout. All our products are subscriptions, and new shipping address field adds a friction to checkout UX. Furthermore, we identified that once we add shipping address to checkout, it becomes mandatory to all payment methods-not just Google Pay, but for CreditCards
Could you please advise what are the best practices (or how to achieve) the following:

  1. Have only Country and Postcode shipping address fields mandatory (we assume that is enough data for Google Pay, and less friction for end users)
  2. have shipping address only mandatory when Google Pay is selected

Doc/Guide Links
https://docs.stripe.com/payments/checkout/taxes?payment-ui=stripe-hosted#create-session
https://docs.stripe.com/payments/collect-addresses?payment-ui=stripe-hosted#collect-a-billing-address

What are you working on?
Adding Google Pay payment method to a hosted Stripe Checkout for international SaaS product (subscription products) using Stripe Tax.

cursive heronBOT
#

@elfin jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Hey 👋 — we're integrating Stripe Terminal (S700 reader, Android SDK 5.4, API version 2026-03-25.preview) for an environmental-services B2B POS. Standard account, backend on Cloud Run. We're chasing a "receipts not arriving" report from our operator and want to confirm what we're seeing matches documented behavior before we tell them "it'll just work in production."

What actually happened?
Sandbox / test-mode account acct_1RkWIh…, key sk_test_…
Backend creates raw PaymentIntents via paymentIntents.create() with receipt_email set
Card-present payment on the S700 succeeds normally; charges_enabled: true, details_submitted: true

PaymentIntent.receipt_email populates correctly
Resulting Charge (status: succeeded, paid: true, captured: true) also has recei

Reproduction Steps
stripe.charges.update(ch_xxx, { receipt_email: '…' }) directly with a fresh email — the docs' force-resend recipe. receipt_number still null.
Verified the dashboard toggle at both dashboard.stripe.com/settings/emails and dashboard.stripe.com/test/settings/emails — "Successful payments" is on.

Question
My current read of the docs testing-use-cases says: "By default, Stripe doesn't email customers in testing environments. For example, paying an invoice in a sandbox doesn't send a receipt email to the customer." And sandboxes/dashboard/sandbox-settings doesn't expose any per-recipient or per-toggle override for receipts.

What are you working on?
Can someone confirm that for direct (non-Invoice) PaymentIntents in sandbox / test mode, Stripe never auto-sends receipts r

cursive heronBOT
#

@mellow sentinel pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Am I correct in thinking `payment_method_options.bacs_debit.mandate_options.reference_prefix` only controls the reference used _at the point of setting up the BACS DD mandate_ or is this something that can be set on individual payments and vary?

Put another way, does my `reference_prefix` need to be the same for all payments I try to charge against a specific stores payment_method, or can I change it without it setting a new mandate up?

If it's the former, do I have any control over the Direct Debit _payment reference_ or is this always Stripe generated? Does the `statement_descriptor` work?

Related Request ID(s)
N/A

What have you already attempted?
https://docs.stripe.com/payments/bacs-debit/accept-a-payment?payment-ui=elements#customize-mandate-reference-prefix

What are you working on?
Direct Debit billing

#

@lavish wolf pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello,

I want to test if the email containing hosted_verification_url for Stripe ACH with financial connections.
Payment method has email address and next action is a StripeObject with type attribute "verify_with_microdeposits".
Also, status is "requires_action".
However, I don't get email from Stripe.
How can I get this work?

Thanks

Related Request ID(s)
req_mVxWCs8Aydlefx

What have you already attempted?
I created a payment intent.
It contains hosted url.
No verification email came to my email inbox.

What are you working on?
payment form.

#

@silver gust pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi! I'm building a staffing marketplace (Sweemy) in France that connects aquatic professionals (lifeguards) with facilities (public pools, private clubs, hotels).

**My current architecture:**
- Stripe Connect Custom accounts for each professional (prestataire)
- Destination charges with `application_fee_amount`
- Payment method: SEPA Direct Debit for facilities paying invoices
- "You handle pricing" mode

**Question 1 — Payout delays (is this normal, and what happens next?)**
I did my first live test: facility pays via SEPA debit on April 1st → funds show available April 16th in dashboard. That's 15 days total. I understand there's a 7-14 day first payout delay + SEPA settle

Doc/Guide Links
https://docs.stripe.com/payouts
https://docs.stripe.com/connect/manage-payout-schedule
https://support.stripe.com/questions/delay-for-first-payout-for-connected-accounts

What are you working on?
Staffing marketplace for aquatic professionals in France (Stripe Connect Custom accounts + SEPA)

cursive heronBOT
#

@fast tulip pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Failing Bancontact payments without any clear reason

Related Request ID(s)
evt_3TLUNcJbxHgSZBZf0SMLBb4T

What have you already attempted?
Many Bancontact payment attempts fail with no clear reason

cursive heronBOT
#

@strange spruce pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the best practice regarding products for having different plans for example basic, standard, enterprise. And additionally having credits as add-ons.

We have basic plan that has default credits of 3k included, and they can upgrade that plan to have 5k or 8k credits, same with standard and enterprise but different credits.

Do I create products for each credit plan, or create separate products for each?

for example should i have products like this:

- basic plan 3k credits /mo
- basic plan 5k credits /mo
- basic plan 8k credits /mo

- basic plan 3k credits /yea
- basic plan 5k credits /yea
- basic plan 8k credits /yea

and how would it work to allocate custom credits?

Doc/Guide Links
https://docs.stripe.com/products-prices/how-products-and-prices-work

What are you working on?
A SaaS with a subscription based pricing with plans & credits

#

@loud lake pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I'm testing subscription payment flows and want to use subscription simulations to test various flows, for example, a successful first subscription payment, and then an unsuccessful recurring payment.

My question is, when there is an unsuccessful payment and the invoice moves into `past_due`, is there any information denoting if the user is within a "grace period" while their payment is being retried? I would like the user to keep their access to their subscription product, unless they don't resolve the payment within the grace period, at which point their access ends.

Thanks!

Related Request ID(s)
N/A

What have you already attempted?
Found these docs, but not sure if they apply? https://docs.stripe.com/billing/subscriptions/usage-based/configure-grace-period

cursive heronBOT
#

@formal copper pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expect my Klarna link to have the possibility to pay in installments

What actually happened?
It only gives me the option to pay the whole amount

Reproduction Steps
I put the amount in my app and create the payment link via api.

Question
What am I missing? Everything worked fine until yesterday

What are you working on?
app

cursive heronBOT
#

@polar hedge pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I delete a Stripe App I deployed in my sandbox to free up the App ID being used?

The problem is I used the App ID I wanted to use for my production, and I cannot upload the app in test or live mode because the App ID in sandbox is taken. When trying to deploy in my test mode/live mode (as opposed to sandbox) I get the error

Error: App id already taken:

Doc/Guide Links
There are no links to deleting an App ID, only uninstalling, which even when I uninstall, its still available through my Created Apps page

My APP ID is : tailorapp*AZ0wsjOUrAAAAGYz#EhcKFWFjY3RfMVQzZERnRGlJdGk2MGtTRA

What are you working on?
A Stripe App

cursive heronBOT
#

@golden spade pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm using Clover. When I create a subscription with collection_method=charge_automatically, do I now need to include expand=['latest_invoice.payments'] in order to get the PaymentIntent to confirm (via latest_invoice.payments.data[0].payment.payment_intent).

To clarify, I'm trying to confirm the payment intent on my backend with a confirmation token and expand the resulting invoice.

Related Request ID(s)
N/A

What have you already attempted?
Examining the docs and type hints

cursive heronBOT
#

@paper nimbus pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I was waiting on a ach transfer from a company called nxtlvlmarket everything was going right until it was rejected due to me accidentally putting the wrong bank .

What actually happened?
Now the owner of nxtlvlmarket is waiting for the refund so then he is able to try again this time with me having the right bank on obviously

Reproduction Steps
I don’t know What the reproduction steps are

Question
How long would it possibly take for the company to receive its refund for us to then try again with the right info

What are you working on?
Im working on trying to get my hard earned money I was supposed to get a week ago.

cursive heronBOT
#

@ancient wren pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Automatic invoice charge retry attempt behavior sometimes has the same `charge_id`, and sometimes it has separate `charge_id`s.

I'd like to know more about when to expect the two scenarios in case there is something additional to consider for our implementation.

Related Event ID(s)
evt_1TGqmBCMpnBh61hXYVxZtGTM

What have you already attempted?
Im planning on changing our application's invoice.payment_failed webhook processing to record failed automatic transaction attempts with the same charge_id. Currently our application skips recording automatic payment attempts with the same charge id.

In addition to the change above, we are discussing changing the existing behavior in our application that handles automatic charge attempts with separate charge_ids to record them under the same recurring donation record associated with a stripe invoice. Our existing behavior is to create new donation records for automatic transaction attempts

What are you working on?
I'm maintaining a recurring donation record keeping system in our application, and am changing how we record additional automatic retry attempts for the same invoice.

cursive heronBOT
#

@mint cargo pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Stripe connect 'Onboarding options' express setup to show ALL available countries as per https://docs.stripe.com/connect/accounts#express-connected-account-availability

What actually happened?
LIVE dashboard doesn't show them and support is not saying anything, I already know 'Some countries are available only when using cross-border payouts.' but I cant find where to turn this on

Reproduction Steps
Link to see this part of dashboard and link to see guide on available countries:
https://dashboard.stripe.com/settings/connect/onboarding-options/countries

https://docs.stripe.com/connect/accounts#express-connected-account-availability

Question
I need to know if there is anything on my end I need to activate, support is just saying we need to get back to you by email but im wondering if there is a much faster way or if anywhere has had this issue

What are you working on?
An app that uses stripe to collect payments, and uses connected accounts to simplify payouts

cursive heronBOT
#

@ember yew pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi team 👋

I’m building a SaaS platform called Koinonia Sport for sports academies.

We have two payment flows:

  1. B2B: Academies pay a subscription to our platform (Stripe Billing)
  2. B2C: Parents pay academies through our platform (Stripe Connect)

We want to take a commission on each parent payment.

I would like to confirm the correct architecture for this setup:

* Should we use Direct Charges or Destination Charges with Stripe Connect?
* What is the best way to apply application fees (percentage + fixed fee)?
* How should we structure webhooks to properly handle:

* successful paymen

Related Request ID(s)
N/A

What have you already attempted?
We have reviewed Stripe documentation regarding:

* Stripe Connect
* Direct vs Destination Charges
* Application fees
* Webhooks handling

We are still unsure about the best architecture for a multi-tenant SaaS like ours, especially regarding:

* how to correctly structure payment flows
* how to manage commissions reliably
* and how to avoid issues at scale

We want to validate our approach before implementing it.

cursive heronBOT
#

@dull tree pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
I asked a question on Discord on behalf of my client. The response from your customer service was that it was an account issue, and they asked my client to use their own account to send an email ticket. But many days have passed, and still no reply has been received.

Question
I asked a question on Discord on behalf of my client. The response from your customer service was that it was an account issue, and they asked my client to use their own account to send an email ticket. But many days have passed, and still no reply has been received.

What have you already attempted?
I asked a question on Discord on behalf of my client. The response from your customer service was that it was an account issue, and they asked my client to use their own account to send an email ticket. But many days have passed, and still no reply has been received.

cursive heronBOT
#

@dull tree pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
stripe的link按钮无法正常显示,之前我已经反馈过问题

Question
stripe的link按钮无法正常显示,之前我已经反馈过问题

What have you already attempted?
stripe的link按钮无法正常显示,之前我已经反馈过问题

cursive heronBOT
#

@regal sleet pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
var invoice = (Invoice)stripeEvent.Data.Object;

    string priceId = invoice?.Lines?.Data?.FirstOrDefault\(\)?.Pricing?.PriceDetails?.Price?.Id ?? string.Empty;

Question
Hi, I need to get the priceId for like above. This worked on Stripe .NET previous version version I had. I updated the nuget to <PackageReference Include="Stripe.net" Version="51.0.0" /> This version. Now it gives the error below. What's the correct way to do this? 'string' does not contain a definition for 'Id' and no accessible extension method 'Id' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)

What have you already attempted?
Updating the pacakge

#

@dim wigeon pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is Pay By Bank an async payment method. So should I check checkout.session.async_payment_succeeded?

Is there an overview which payment methods should handle the checkout session with this event type?

Related Event ID(s)
checkout.session.async_payment_succeeded

What have you already attempted?
Just question - tried to find some documentation

What are you working on?
Analysis phase - using stripe for payment

cursive heronBOT
#

@wispy tendon pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi,
We have trouble accessing the `debit_agreement` field from outside of the developer workbench.

In the developers workbench of the stripe dashboard, we can query a connect accounts' external_accounts with:

```
stripe external_accounts list acct_XXXX
```

The result includes `data.0.debit_agreement`

But, when I call the endpoint using the PHP SDK/Curl (even with latest api version) this field does not exist.

We want to use this field to check if the debit agreement of a Sepa debit has expired. How do we get access to this field/Why does it not exist in our api.

Related Request ID(s)
req_rtQIqTXwDESqLT, req_rpNgsfsegxmL4c

What have you already attempted?
- Called both the accounts/acc_XXX and the accounts/acc_XXX/external_accounts endpoints
- Used SDK versions 7.x, 17.x, 18.x and 20.x
- Tried forcing Stripe-version to 2026-03-25.dahlia
- Tried to retrieve the individual bank account
- Tried expanding the debit_agreement value

X Nothing gives me the debit_agreement; not even with a null value.

- Checked the documentation: it never mentions debit_agreement.

- Asked the Stripe bot: It says debit_agreement should be in the external_accounts object

- Searched for debit_agreement in discord; It mentions that feature not rolled to public?

What are you working on?
Working on Moto Inside, notifying facilities to update their payment methods when the mandate expires because Stripe did not send these reminders.

cursive heronBOT
#

@tawny violet pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I change intended use from PaymentIntent to SetupIntent _after_ collecting PM data from the user?

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment-deferred?platform=web&type=payment#create-ct
https://docs.stripe.com/api/payment_intents/confirm
https://docs.stripe.com/api/setup_intents/confirm

What are you working on?
Our app's payment page offers "Pay Now" and "Schedule Payment" options. Our target UI has the user select one before entering PM details in Stripe Elements, but does not block them from changing their choice.

cursive heronBOT
#

@keen bramble pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When we void an invoice, how does that impact a payment attempts in progress

Related Request ID(s)
sub_1R7Ie5BqblN9WokJJRSdhnn8

What have you already attempted?
Searching the docs, but there is no reference to what happens

What are you working on?
Subscriptions

cursive heronBOT
#

@rain aspen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are seeing a coupon applied to a subscription for one month, but it is not discounted on the next invoice and we don't know why.

Related Request ID(s)
https://dashboard.stripe.com/acct_1SwjHNBuXSnG9Lyl/test/customers/cus_UKkyQO8feXCFCH

What have you already attempted?
We think this is a race condition, we have thoroughly checked stripe docs. The events in Stripe dashboard are correct: coupon applied, invoice created, coupon removed - but no discount is applied

What are you working on?
Large Backend for a internet and tv provider (critical): pause functionality with coupons because your pause/unpause is still in private preview

cursive heronBOT
#

@unique cedar pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When a customer chooses UPI as a payment method, a QR code or a page redirect takes place on Stripe Checkout.

What actually happened?
A "You should have received a notification on your phone to authenticate this payment. Open your UPI app to complete the payment." message is displayed, but nothing happens

Reproduction Steps

  1. Generate an invoice in INR for a subscription (recurring payment)
  2. Open the Invoice URL
  3. Select UPI as payment method

Question
We're enabling UPI and Pix payment methods on production. Everything went fine so far with Pix, but we appear to have an issue with UPI at the moment (example: pi_3TM6ljGXtcqHgDW81o8YR43M). Can you please help figuring out what's happening? Is there a bug in place or do we need to configure something on our side?

What are you working on?
Enabling more payment methods in India and Brazil. Brazil worked fine, India has some issues.

#

@loud lake pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! Regarding subscriptions, I would like to find out more about the prorations behaviour when a customer changes their plan (e.g. upgrades from monthly to yearly, or downgrades from yearly to monthly).

The behaviour I'm seeking is that the price change only applies at the next payment cycle. For example, if they subscribe monthly on Jan 1, then switch to the yearly plan half way through the month, instead of calculating prorations, if I set `proration_behavior=none`, will they only be charged the yearly amount from Feb 1?

Thanks!

Related Request ID(s)
N/A

What have you already attempted?
Looking here: https://docs.stripe.com/billing/subscriptions/prorations#disable-prorations - it says that "When prorations are disabled, customers are billed the full amount at the new price when the next invoice is generated." - so I'm wondering if I disable prorations, that price changes will only apply at the next payment instead of immediately.

cursive heronBOT
#

@white linden pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
From Bigcommerce Custom Checkout by using Stripe native integration we want to customize create-payment-intent request. We want to set setup for future usage = off_session for a basket including subscription item. Also we want to remove some PII from the request. How can we do that? We want to use native Stripe integration and need to understand the capabilities on that regards. For the next steps we will receive a web hook from BC and capture payment by calling BCAPI or create subscription by using Stripe golang sdk v85.

Related Request ID(s)
req_7jtMN2YFuiHeEs

What have you already attempted?
BC Native Stripe integration on BC Custom checkout.

What are you working on?
Stripe integration on Bigcommerce custom checkout

#

@median dome pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
There is a subscription stuck in past_due even though the customer paid the invoice for the subscription renewal.

What actually happened?
sub_1T7tMH2R3kkGxJkDEuMfZdo5 created in_1TL0C62R3kkGxJkDG3wOfDo9. pi_3TL0C92R3kkGxJkD0NUlzM7n was created to capture the payment for that invoice, it failed a few times and then was canceled. A new payment intent (pi_3TLcKs2R3kkGxJkD1Vwo0RRb) then successfully was paid and applied to the invoice, but the subscription never moved from past_due

Reproduction Steps
This is first we've seen this issue, and we're not entirely sure what would reproduce it.

Question
What happened in this case to make the subscription not update it's status after the invoice was paid?

What are you working on?
healthcare management software, this is for the a customer's subscription

cursive heronBOT
#

@terse estuary pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/issuing/cards/digital-wallets

Question
Hi there. Is Web Push Provisioning (through web browser) supported in Stripe or this is some private feature which should be requested first? Thanks.

What have you already attempted?
Read the docs and asked GPT.

What are you working on?
Gift cards issuing web app.

cursive heronBOT
#

@dense kernel pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I am having a hard time setuping automatic sporadic payments with Invoices.

Currently my flow works with cards and american bank debit. But with accs_debit, a mandate is required.

I can provide code if needed.

Related Request ID(s)
in_1TM9CsAbK99ANxme8mPpbJKN

What have you already attempted?
SetupIntent with PHP API and confirmIntent with JS API. Then every first months I try to automatically bill by creating an invoice, finalize it and by using $this->stripe->invoices->pay($stripeInvoice->id);

What are you working on?
Monthly commission of orders passed on our website (canno't use Stripe Connect in my case as some of our users bill their clients with external tools)

cursive heronBOT
#

@hearty maple pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to create an Billing Cycle Anchor.
Like : Set: billing_cycle_anchor=January 1st
Set: proration=none
Set: period invoice forward
We would like to bill the month after.

Related Request ID(s)
sk_live_•••gTDQ

What have you already attempted?
All the normal subscription. Talk with support and not able to achive or needs

What are you working on?
Be able to bill the month after.

#

@dull lance pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The customer installs the app and we can make api requests on their behalf. We also expect to see them under connected accounts.

What actually happened?
They connected but on redirect back to our app we cannot make api calls on their behalf. We're experiencing an auth failure. We also cannot see them under connected accounts.

Reproduction Steps
Trying to search for the account under connected accounts or making api calls on their behalf

Question
I'm building a stripe app and my customer has gone through the connection flow. I can see in my app dashboard the customer has installed the app but cannot see their account under connected accounts. Also I cannot make api calls on their behalf. What could be going wrong?

What are you working on?
An erp platform

cursive heronBOT
#

@dense kernel pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi I contacted the support earlier regarding a problem of automatic direct bank debit with accs_debit.

When trying the make the debit, I am getting this error "This PaymentIntent requires a mandate...".

I use SetupIntent with interval schedule & first of the month.

I create the invoice, finalize it and use the API to immediatly pay it.

Related Request ID(s)
in_1TMBoBAbK99ANxmeFIpUEviM

What have you already attempted?
Like palamades told me earlier, I changed my mandate to be like this
$setupIntentOptions['payment_method_options'] = [
'acss_debit' => [
'currency' => 'cad',
'mandate_options' => [
'transaction_type' => 'business',
'payment_schedule' => 'interval',
'interval_description' => 'first of the month',
],
'verification_method' => 'instant',
],
];

What are you working on?
SetupIntent & automatic billing

cursive heronBOT
#

@muted escarp pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected the user with pi_3TKDidAzGbj6gwTJ2HOMivZs to get a 3ds challenge

What actually happened?
The SDK hangs on handleNextAction

Reproduction Steps
I'm not sure how to reproduce this

Question
Can you help me understand what happened here? I'm wondering if we have redirect set to `never` but this 3DS required a redirect if it just hangs rather than throwing an error?

cursive heronBOT
#

@frigid imp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Unable to create other country (BR) connect account under sandbox US account

Related Request ID(s)
acct_1TH87ES1E7kTaPEr

What have you already attempted?
We have few different non-prod environments in our setup and I was able to create one sandbox mimicking our prod (U.S platform + BR Connect). But when I try to create another sandbox the same way, I get an error saying "Connected accounts in BR cannot be created by platforms in US. Please contact us via https://support.stripe.com/contact if you need further assistance."

What are you working on?
Recreating prod setup in Stripe sandbox

cursive heronBOT
#

@slim oar pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I propagate Checkout Sessions' metadata to the application webhook when the checkout was created for a connected account? I can see the metadata in the Stripe dashboard, but it's missing in the webhook event payload.

Related Request ID(s)
req_3puZrbAIT8G9zf, req_VU8w8VhSRQIp2y

What have you already attempted?
When I DO NOT set Stripe-Account to a connected account, it works as expected. If I DO set Stripe-Account, then it's missing again.

cursive heronBOT
#

@unreal kiln pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am creating off_session payment intent to automatically charge user using their saved payment method.

my question is that is there any chance that paymentIntent creation goes through and then payment intent payment failed webhook can get triggerd?

Related Event ID(s)
N/A

What have you already attempted?
- Have checked docs

cursive heronBOT
cursive heronBOT
#

@peak coyote pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! We are using Setup Intents in order to "preauthorize" the default card of our clients and be able to create a subscription of one of our products asynchronously. The problem is that using a testing card that should require SCA (4000 0000 0000 3220), we always recieve a succeed status in the Setup successful Intent, and we are not able to test the flow.

Could you help us with this? Thank you so much

Related Request ID(s)
req_NDL7wvtQBGJnVB

What have you already attempted?
We have tried several testing cards and changing these cards manually in the customer dashboard, but with no success

cursive heronBOT
#

@white linden pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
From Bigcommerce Custom Checkout by using Stripe native integration we want to customize create-payment-intent request. We want to set setup for future usage = off_session for a basket including subscription item.

Also we want to remove some PII data from the request. For example we don't want to send shipping address or email addr with BC native Stripe integration.

Once an order submitted we are receiving a web hook from BC and capture payment by calling BCAPI or create subscription by using Stripe golang sdk v85.

Related Request ID(s)
req_7jtMN2YFuiHeEs

What have you already attempted?
BC Native Stripe integration on BC Custom checkout.

What are you working on?
Stripe integration on Bigcommerce custom checkout

cursive heronBOT
#

@final onyx pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When a Checkout Session (mode: "payment", ui_mode: "embedded") is created with a promotion code via the discounts parameter, and the customer abandons without paying (session expires), the promotion code's times_redeemed should remain unchanged.

What actually happened?
The promotion code's times_redeemed was incremented to 1/1 (reaching max_redemptions), making it inactive, even though no payment was made and no checkout.session.completed event was received.

Reproduction Steps
- Create a coupon with amount_off
- Create a promotion code for that coupon with max_redemptions: 1
- Create a Checkout Session in payment mode with discounts: [{ promotion_code: <id> }]
- Customer does not complete payment — session expires
- Observe that the promotion code's times_redeemed is now 1/1 and the code is inactive

Question
Is this expected behavior? Based on the documentation, we believe times_redeemed should only increment on successful payment. If multiple Checkout Sessions are created with the same promotion code (customer retries), does Stripe reserve or consume a redemption at session creation rather than at payment completion?

What are you working on?
Gift card system using Stripe coupons and promotion codes for a booking marketplace.

cursive heronBOT
#

@peak coyote pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! You closed the thread where we talked about the setup intents, and I have some more doubts
You mentioned that the way to solve my issue is to use off_session: true in the creation of the subscription. The problem here is that lots of clients are already subscribed toOr our monthly subscription and when buying this new product, we just update the subscription. Will it help to add the off_session parameter in the update flow? or we should create the subscription with this parameter already??

Related Request ID(s)
evt_3TLkqKDyCiiQ0txV15gSy2WX

What have you already attempted?
We talked about it in the last thread

cursive heronBOT
#

@subtle rain pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We noticed a possible issue in Stripe having to do with the proper reporting of revenue/liability in the Stripe Invoice. My understanding is that both Shipping Taxes and Product Taxes are considered to be a Liability.

However, even when a product is shipped and has shipping taxes reflected in the order (see screenshot here taken from the P23 Manager Products Tab):

the Shipping tax is actually not reflected as a Liability in the corresponding Stripe Invoice:

Only the Tax from the purchase of the Product is reflected in the above

Related Request ID(s)
Look in Invoices

What have you already attempted?
We have attempted to verify proper input of order details to stripe.

cursive heronBOT
#

@swift shard pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
1- Is there any supported way to proactively trigger or “flush” pending updates at a controlled time?

2- Are there SDK hooks or signals (e.g., update available) that we can use to manage this more deterministically?

3- Is this behavior expected, or could this indicate updates not completing when they should?

Related Request ID(s)
-

What have you already attempted?
Hello, I'm looking for guidance on firmware update behavior for the Stripe Reader M2.

We’re running a POS setup where the app auto-connects to the reader on launch and maintains a persistent connection.

The issue we’re facing:

When the store opens and the app connects to the reader, firmware updates often start immediately. This blocks transactions during peak opening time, impacting operations.

#

@ripe storm pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/link/instant-bank-payments#eligibility

Question
I am interested in integrating Link ACH with Connect. We have customers onboarding with custom connected accounts. I am wondering how this affects these Link ACH eligibility criteria - specifically this: "You must satisfy certain onboarding criteria, including[...] having a history of Stripe usage."

Since our customers are not going to have a history of Stripe usage (since they will have just onboarded), will this affect their ability to use Link ACH? Or will it go off of the platform's history?

What have you already attempted?
Reading docs, asking Stripe AI

cursive heronBOT
#

@reef barn pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<StripeProvider publishableKey={stripeKey}>
{/* was missing urlScheme — added: */}
<StripeProvider publishableKey={stripeKey} urlScheme="byrotation">
// Server-side: confirm: true, capture_method: "manual", request_three_d_secure: "any"
// Client: confirmPayment(clientSecret, { paymentMethodType: "Card" })

Question
Is the `urlScheme` prop on <StripeProvider> required for 3DS redirect-based authentication to work correctly on React Native (iOS/Android)? We had it missing, and one user experienced 100% 3DS failure rate across 7 transactions, 2 different cards (NatWest, Starling), over 3 days. The bank showed the transaction as approved, but Stripe reported it as failed. We're using @stripe/stripe-react-native v0.55.1 with server-side confirmation.

What have you already attempted?
- Checked Stripe dashboard logs: all 7 payment intents failed at 3DS authentication step
- Confirmed the user's bank approved the transactions on their end
- Found that our StripeProvider was missing the urlScheme prop
- Added urlScheme="byrotation" to StripeProvider
- Read the stripe-react-native docs — urlScheme is listed but not clearly marked as required for 3DS

What are you working on?
React Native marketplace app (Expo SDK 52) with Stripe payments integration for peer-to-peer transactions.

cursive heronBOT
cursive heronBOT
#

@rare light pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're creating a marketplace between sellers and buyers, we want to use v2/core/accounts for our use-case.

Is it a necessity for express accounts to use merchant/recipient configuration? Or is there a way to do it on recipient configuration alone

Related Request ID(s)
req_v26u38sc441eCzRYZ, req_v2iuuxig9NMrsY2mp

What have you already attempted?
Unfortunately api v2 docs (the same version we use), show wrong parameters that does not work.

The only resource so far that was of any help, was workbench marketplace blueprint but it requires using merchant configuration to allow stripe_payouts.

The v2 docs (https://docs.stripe.com/api/v2/core/accounts/object?api-version=2026-03-25.preview&rds=1) unfortunately didn't help to provide answer as applying recipient configuration alone was causing issues about global payouts instead of using express accounts itself.

What are you working on?
A marketplace where we're the central MoR, and we want to handle the payments to assign/funnel payment amount - our app fee - stripe fee to express accounts (Sellers).

cursive heronBOT
#

@unreal kiln pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
After i initiate payment intent with offsession set to true with confirm also set to true.

I want to generate an invoice too for that, what is the right way to do it without double charging the user?

Related Event ID(s)
n/a

What have you already attempted?
Already attempted pay out of band etc but ended up double charging the cards

cursive heronBOT
#

@zinc river pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a webhook destination configured in my dev workbench. I see the appropriate events triggered in Stripe, I've confirmed my webhook destination is configured to receive this type of event (it's specifically configured around the v2-thin events), but I do not get any event deliveries of the event that I'm effectively subscribed to. I've used the Stripe CLI to try to debug this but everything appears to be configured correctly so I'm clearly missing a small piece here. Pinging my webhook does indeed succeed and is noted noted with a 200 status code (v2.core.event_destination.ping).

Related Event ID(s)
evt_test_65UVxjou6ZPMUjSkSUJ16USlCkNbSQn83dM748jz7AmBA8

What have you already attempted?
I've attempted a handful of "account onboardings", since I'm ultimately trying to consume events of type v2.core.account[configuration.merchant].updated in my webhook to facilitate account onboarding. Interestingly, some of my manual tests have resulted in these types of events not being generated at all (i.e. they're not even in the event log, let alone the actual published events to a webhook destination)

cursive heronBOT
#

@untold star pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey folks, we are building a B2B cloud compute marketplace. We plan to use Stripe Connect for cross-border payouts to our infra providers.
​To strictly comply with Stripe's 'Restricted Businesses' policy and handle global AML/OFAC risks, does Stripe Identity automatically screen Connect Custom accounts against OFAC lists during onboarding?
​Could anyone point me to the best practice docs or architectural guides for setting up this compliance flow? Thanks!

Doc/Guide Links
https://stripe.com/docs/connect
https://stripe.com/docs/identity
https://stripe.com/legal/restricted-businesses
​I've reviewed these docs, but I need specific architectural best practices on combining Connect Onboarding with Identity API to strictly automate OFAC/AML screening for cross-border infrastructure providers.

What are you working on?
Building "HyperRouter", a B2B AI compute aggregator routing idle H100 GPUs globally. We are integrating Stripe Connect for cross-border payouts to international data centers (e.g., in the UAE/Asia) and need to ensure 100% automa

cursive heronBOT
#

@mental verge pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Questions:

  1. Is it a common approach to manage multiple Payment Intents under a single order group and capture them separately with prorated amounts at the time of shipment? If there is a more recommended design pattern, we would appreciate your guidance.
  2. We plan to call capture with amount_to_capture set to a value lower than the authorized amount, which will release the remainder. Is this the correct approach?

Previous Our Question: #dev-help message

Doc/Guide Links
Our setup: Each order has its own Payment Intent (authorized, not yet captured). When merging, we keep the original Payment Intents as-is on Stripe and only update our internal DB relationships. At shipment, we capture them separately with prorated amounts.

Example:

Before merging:
Order A → Payment Intent A (authorized ¥20,000)
Order B → Payment Intent B (authorized ¥5,000)

After merging (merged total = ¥21,000):
Merged Order → references Payment Intent A + B
Order A → soft-deleted (but Payment Intent A is kept)
Order B → soft-deleted (but Payment Intent B is kept)

Capture: Payment Intent A = ¥20,000 (full), Payment Intent B = ¥1,000 (release ¥4,000)

What are you working on?
EC Service Product Manager

cursive heronBOT
#

@gaunt tendon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const session = await this.stripeService.createCheckoutSession({
userId,
customerId: user.stripeCustomerId ?? undefined,
successUrl: `${frontendUrl}/confirmation?session_id={CHECKOUT_SESSION_ID}`,
cancelUrl: frontendUrl,
});

Question
I have a SaaS with a subscription pro tier which is billed monthly. I've set up a product in stripe with monthly recurring. Users do not see the value of the subscription in their own local pricing. It always shows euro's.

What have you already attempted?
- Checked adaptive pricing, this is enabled.
- Made a new pricing with multiple currencies, but it seems it always shows euros.
- Checked docs for createCheckoutSession to see if it is code driven for multi-currency but cant find anything.

cursive heronBOT
#

@brave kelp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In a connected account I noticed a very strange behavior. Some invoices have a createdAt timestamp that is days before the invoice was actually created. I think this has something to do with the payment method (SEPA). Do you have an explanation? is this a bug in Stripe?

invoiceId: in_1TGr1SJNaVnKGu4CMTcinSLU

Related Request ID(s)
not a specific one

What have you already attempted?
It took my hours to get to this point to understand why the data was missing in our system.
I dived into the events to find out that the invoice was created at the 2026-03-31 (event: evt_1TGr1VJNaVnKGu4CRbiOZc1f) but the createdAt is 2026-03-20

What are you working on?
A SaaS that synchronizes Stripe data into accounting systems

cursive heronBOT
#

@brittle elk pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
"My account defaulted to a preview API version. I upgraded to 2025-06-30.basil but new webhooks still show 'preview' as the only option in the destination creation screen. How do I create a webhook with a stable API version?"

Related Request ID(s)
req_fLBMO8xH11Zuym

What have you already attempted?
"My account defaulted to a preview API version. I upgraded to 2025-06-30.basil but new webhooks still show 'preview' as the only option in the destination creation screen. How do I create a webhook with a stable API version?"

cursive heronBOT
cursive heronBOT
#

@brittle elk pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
"Webhook is configured at https://eulawscanner.eu/api/webhook with event checkout.session.completed and API version 2025-06-30.basil. Test payments complete successfully but no events are delivered — Vercel logs show no POST requests arriving. The endpoint returns 405 on GET which confirms it's reachable. What could prevent event delivery?"

Related Request ID(s)
req_fLBMO8xH11Zuym

What have you already attempted?
see above

#

@slow fossil pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit

Question
I already have stripe account and i want to migrate to another one.
I have found the following docs:
https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit
https://docs.stripe.com/billing/subscriptions/import-subscriptions

So do i have to create full new prices and customers, is there any way that stripe provides migration directly.

Also what about the customers payment method which is already there in the other account of the stripe

What have you already attempted?
I have tried the csv way but again without payment method attached to customer, there is no point in creating the subscription

What are you working on?
Migrate subscriptions from one stripe account to other

cursive heronBOT
#

@scenic swallow pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/api/invoiceitems/create?api-version=2024-06-20

Question
Can we create an Invoice with just PaymentIntent without creating a price object? We don't want to add any prices to product catalog.

What have you already attempted?
None, as there is no information about creating an Invoice without attaching price object on Invoice item.

What are you working on?
We want to provide an one-time purchase for 'x' amount but with Invoice and Item

cursive heronBOT
#

@mental verge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When the error below does occur?

```
The latest attempt to set up the payment method has failed because authentication failed.
```

Related Request ID(s)
evt_1TMi6nD8lzQcPy98OXNojklI

What have you already attempted?
Refer the event log, found the error message.

cursive heronBOT
#

@civic hatch pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
some Stripe objects are created differently on sandbox then on production (test mode) the same API version, why?

Related Request ID(s)
req_GCgruGOQmKwYnB; req_5FbgHzWIk5Czd2

What have you already attempted?
calling API request on sandbox failed
-- sandbox
https://dashboard.stripe.com/acct_1TLhWjS0PF18y3Vh/test/workbench/logs?direction[0]=self&direction[1]=connect_in&direction[2]=connect_out&method[0]=post&method[1]=delete&filtered=true&selected=req_GCgruGOQmKwYnB

calling API request on test mode succeeded
-- test mode
https://dashboard.stripe.com/acct_103lyc2AkROc6diV/test/workbench/logs?direction[0]=self&direction[1]=connect_in&direction[2]=connect_out&method[0]=post&method[1]=delete&filtered=true&selected=req_5FbgHzWIk5Czd2

What are you working on?
Trying to implement sandbox

cursive heronBOT
#

@final onyx pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When a Checkout Session (mode: "payment", ui_mode: "embedded") is created with a promotion code via the discounts parameter, and the customer abandons without paying (session expires), the promotion code's times_redeemed should remain unchanged.

What actually happened?
The promotion code's times_redeemed was incremented to 1/1 (reaching max_redemptions), making it inactive, even though no payment was made and no checkout.session.completed event was received. The coupon is still showing as active in the dashboard but the promotion code is fully redeemed.

Reproduction Steps

  1. Create a coupon with amount_off
  2. Create a promotion code for that coupon with max_redemptions: 1
  3. Create a Checkout Session in payment mode with discounts: [{ promotion_code: <id> }]
  4. Customer does not complete payment — session expires
  5. Observe that the promotion code's times_redeemed is now 1/1 and the code is inactive

Question
Is this expected behavior? We believe times_redeemed should only increment on successful payment. Could creating multiple Checkout Sessions with the same promotion code (customer retries) incorrectly trigger a redemption count?

Affected coupon ID: gc_831dc764-6714-4824-859c-266d04401216

What are you working on?
Gift card system using Stripe coupons and promotion codes for a booking marketplace.

cursive heronBOT
#

@novel ivy pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're looking into using Stripe's Sigma Queries through the python API.
We've seen Scheduled Queries and Query Run objects (in different / older versions of the API), however, we haven't been able to correctly use either.

Related Request ID(s)
req_xj0X8jShiK0X4X

What have you already attempted?
- Tried multiple versions of the python API
- Tried python requests (similar to cURL)
- Tried creating a Scheduled Query / Query Runs in Stripe webapp and retrieving / running it through the API

What are you working on?
We'd like to retrieve the MRRs of our customers through Sigma query / stripe API

cursive heronBOT
#

@limber warren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a US-based marketplace platform. Authors are connected accounts with this config:
- controller: { stripe_dashboard: none, fees: application, losses: application, requirement_collection: application }
- capabilities: { transfers: true }
- tos_acceptance: { service_agreement: 'recipient' }
- business_type: individual

We use separate charges and transfers. Readers pay our platform, we collect the full amount, then periodically call stripe.transfers.create() to pay author earnings to their connected accounts. Authors are in US, GB, AU, SG etc.

Question: Can we use stripe.transfers.create

Related Request ID(s)
N/A - configuration question, no failed request yet

What have you already attempted?
Read the cross-border payouts docs at docs.stripe.com/connect/cross-border-payouts and service agreement docs at docs.stripe.com/connect/service-agreement-types. Tried creating accounts without recipient agreement — GB threw error requiring either recipient service agreement or card_payments alongside transfers. Added recipient agreement which fixed account creation. Now unclear if stripe.transfers.create() will work for cross-border at payout time.

What are you working on?
A story marketplace platform (US-based) where authors are payout-only connected accounts. Readers pay us, we collect on platform balance, then periodically transfer author earnings to their connected

#

@regal sleet pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm testing a webhook using Stripe CLI. But the cli uses 2025-03-31.basil api version. But my application expects the 2025-03-31.dhalia version. How to change the stripe cli webhook endpoint version?

Related Event ID(s)
No

What have you already attempted?
Searched on docs

#

@pliant dirge pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're migrating our API implementation from Acacia to Basil. I tested the webhook notifications that are triggered for an invoice created on Basil and I can't seem to find any payment_intent.* notifications. I don't know how to read that. Are payment intent notifications for invoices going away in Basil?

Related Event ID(s)
evt_1TMr5SRGCWPnlEBEHml25S3g

What have you already attempted?
I want to know what's the new set of events surrounding invoices on the Basil and higher API versions.

What are you working on?
API version migration: Acacia -> Basil

cursive heronBOT
#

@severe vapor pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a question regarding 3D Secure timing for Stripe embedded payments.

I’m integrating embedded payments and need to run a verification job only after the payment flow has definitively finished (success or failure).

What is the maximum time after which a payment can be considered definitively failed due to incomplete 3DS authentication?

Specifically, at what point can we assume the 3DS flow will not be completed if the customer abandons it or loses connection?

Doc/Guide Links
https://docs.stripe.com/payments/build-a-two-step-confirmation

What are you working on?
I’m building a webshop checkout flow with Stripe embedded payments and a two-step confirmation process. I’m currently working on the payment completion logic and the handling of cases where 3DS authentication is abandoned or nev

#

@bitter prawn pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I see this notice of ACH direct debit legacy integration being deprecated: https://www.dropbox.com/scl/fi/ml15y78pgf6d2ly4iucps/Screenshot-2026-04-16-at-2.54.05-PM.png?rlkey=h4tvopt80woarju25321mlhy9&dl=0

I've filed for an extension. I'm pretty sure this is all related to our Plaid integration to add bank accounts. However, I'm curious:

  1. Will existing bank accounts added via Plaid stop working or does this change only affect the ability to add a new account ?
  2. If we migrate to use Stripe's bank account/ACH integration and part with Plaid, would any existing bank accounts attached via Plaid break?

Doc/Guide Links
https://dashboard.stripe.com/acct_102u3f2hqajdreQx/workbench/insights/legacy_ach_deprecation?insightId=legacy-ach-deprecation

What are you working on?
upgrading ACH direct debit integration

#

@slate junco pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi,

I'm handling security compliance for a very young startup. I have a few questions -
I've determined that we fall under PCI DSS SAQ For compliance obligations. Is there a order of priority for how controls should be implemented? We're not yet live for payments so I can't see the guided questionnaire that Stripe provides in the compliance console.
2. Are we expected to be compliant at launch, or do we have grace period for it?

Doc/Guide Links
https://stripe.com/guides/pci-compliance#step-by-step-guide-to-pci-dss-compliance

What are you working on?
I'm handling security compliance obligations for a young start-up.

cursive heronBOT
#

@tired sandal pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
The connection to the user's Link account has been closed.

Question
I can't finalize my subsription to Claude (from Pro to MAX). Could you help me?

What have you already attempted?
I tried many time but it doesn't work.

cursive heronBOT
#

@slate harness pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I pause a connected account's payouts programmatically?

Related Request ID(s)
n/a

What have you already attempted?
Nothing, I can't find anything.

What are you working on?
We have some users on our platform that are trying defraud others. When we catch weird behavior, we'd like to pause their payouts.

cursive heronBOT
#

@lofty crest pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am unable to have taxes incorporated into the price for my customers during sandbox testing. It charges my customers only the subscription product cost.

Related Request ID(s)
req_88eFV5IHUiioBh

What have you already attempted?
I've attempted the different tax variations on Include Tax for the Product pricing (Automatic, Yes, No). None of them triggers the response to have 'automatic_tax': {'enabled':true}. It all responds as false.

What are you working on?
I am building an application to have users subscribe to an application that can help maintain schedules.

cursive heronBOT
#

@ember yew pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're building a SaaS platform for sports academies using Stripe Connect with Express accounts and Destination Charges + on_behalf_of (validated by palamedes and jack_stripe in a previous thread).

For recurring monthly payments (Subscriptions) on Express connected accounts, is the correct pattern:

  1. Create Subscription on the platform account
  2. Set transfer_data[destination] = Express connected account
  3. Set on_behalf_of = same connected account
  4. Set application_fee_percent for platform commission
  5. Use Payment Element for initial payment

Is this the recommended approach for subscri

Related Request ID(s)
n/a

What have you already attempted?
We validated our architecture with palamedes and jack_stripe: Express accounts, Destination Charges + on_behalf_of, application_fee_amount, Payment Element, Embedded Components. All confirmed and working in test mode. This is the last piece we need to confirm before implementing recurring payments.

cursive heronBOT
#

@lapis rover pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
While integrating the Apple Pay decryption flow, we are facing the following issue:

{
"error": {
"code": "parameter_unknown",
"type": "invalid_request_error",
"param": "payment_method_data[card][network_token]",
"doc_url": "https://stripe.com/docs/error-codes/parameter-unknown",
"message": "Received unknown parameter: payment_method_data[card][network_token]. Did you mean networks?",
"request_log_url": "https://dashboard.stripe.com/acct_1KanPjHzvAJD6fk5/test/workbench/logs?object=req_q9dKkxxfL332N7"
}
}

Related Request ID(s)
ENTP1-T2130

What have you already attempted?
What we attempted and didn't work — Apple Pay decryption on Stripe:
Native Go SDK struct — PaymentIntentPaymentMethodDataCardNetworkTokenParams was not serializing the network_token object correctly, causing Stripe to fall back to the standard card flow and return a parameter_missing: card[number] error.
Manual AddExtra approach — we bypassed the struct and passed all fields manually (payment_method_data[card][network_token][number], cryptogram, ECI), but the error persisted.
Encoding bug in the request — a %0A (newline character) was breaking the parameter key names in payment_method_options

What are you working on?
Implementation decrypted apple pay

#

@ember yew pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Best practice question for Express + Destination Charges:

Can we use Stripe Customer Portal for end-customers (parents) to let them update their payment method, view invoices, and manage their subscription — when the subscription uses transfer_data[destination] and on_behalf_of pointing to an Express connected account?

Or do we need to build all of that ourselves?

Doc/Guide Links
https://docs.stripe.com/customer-management/portal
https://docs.stripe.com/connect/destination-charges

What are you working on?
SaaS platform for sports academies using Express connected accounts with Destination Charges + on_behalf_of. Parents pay academies through subscriptions. Want to know if Customer Portal works with this setup.

cursive heronBOT
#

@robust pier pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Title: Google Pay unavailable in ExpressCheckoutElement inside CheckoutProvider (Custom Checkout)

Description:

Google Pay returns false in the onReady event when ExpressCheckoutElement is used inside a CheckoutProvider (Custom Checkout, ui_mode: "custom"). Apple Pay and Amazon Pay both work correctly in the same context.

Google Pay works on Stripe's own Express Checkout Element demo page, confirming the browser/device/Google account setup is correct.

Environment:

@stripe/react-stripe-js (latest)
ui_mode: "custom" Checkout Session
Chrome on macOS and Windows
Live mode (also tested in test

Related Request ID(s)
req_mx7UYd0OdpxOB9

What have you already attempted?
Google Pay works on Stripe's own Express Checkout Element demo page, confirming the browser/device/Google account setup is correct.

What are you working on?
building a custom checkout that loads in an iframe on my site. Have amazon pay and apple pay working but not google pay.

cursive heronBOT
#

@winter shuttle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Custom checkout integration without popup from Stripe. Want to integrate cards on my payment page but without Stripe loaded standard checkout

Related Request ID(s)
NA

What have you already attempted?
Docs

What are you working on?
Integration stripe checkout

cursive heronBOT
#

@ruby shale pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$transfer = $this->stripe->transfers->create([
'amount' => $amount,
'currency' => 'eur',
'destination' => $accountId,
]);

Question
Our requirement is:

* To process *weekly payouts (every Monday)* to our drivers/vendors
* Payout amount is based on the *wallet balance* maintained in our system
* If a user does not have a connected account, we create an Express account and complete onboarding
* Once eligible, we transfer the available balance to their Stripe account

We would like your guidance on:

  1. Whether our current approach (Express accounts + Transfers API with internal wallet) is recommended from

What have you already attempted?
$transfer = $this->stripe->transfers->create([
'amount' => $amount,
'currency' => 'eur',
'destination' => $accountId,
]);

What are you working on?
To process *weekly payouts (every Monday)* to our drivers

cursive heronBOT
#

@misty marten pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We use stripe checkout sessions which normally creates an invoice. But when the transaction fails, no invoice is ever created. I'd like to store metadata about the order on stripe's servers as a paper trail in case my own database fails, but I'm having troubling accessing the metadata from orders that don't have an invoice yet. When I visit https://dashboard.stripe.com/acct_1T0p6gIqGdc7vzq1/test/payments/pi_3TN9RxIqGdc7vzq12U41DNFd in the dashboard, I do see the listed items for the order, so clearly the data exists somewhere. But I'm not sure how I can access this through the API.

Related Request ID(s)
req_qf0dy4uVkKd2Ic

What have you already attempted?
I tried figuring out how the dashboard obtains this info, but it seems to be coming from a /payment_pages endpoint which is not part of the public API.

What are you working on?
A webshop for a local bakery

cursive heronBOT
#

@mellow axle pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have two webhooks endpoints, one is for the platform account, while the other to a connected account, they both have same url, but I noticed, I dont receive that of the connected account, what could possible be issue?

Related Event ID(s)
evt_1TN9ke55X1n1yOyXh75bFMlz

What have you already attempted?
Tried using the api client to pull the event details, I am able to pull that of the platform account but the connect account event is giving me response like " Stripe\Exception\InvalidRequestException No such notification: 'evt_1..."

What are you working on?
webhook handling

cursive heronBOT
#

@craggy leaf pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
options.customPaymentMethods = [
{
id: data.cod.paymentId,
options: {
type: 'embedded',
embedded: {
handleRender: (container) => {}
}
}
}
];

Question
Hi, i have a custom payment method created and wanted to display it in payment elements js.
I managed to remove the default content saying that the user will be redirected to complete payment, i left the container empty but there is still some padding which i can't manage to remove.

What have you already attempted?
rules: {
'.AccordionItem--selected': {
padding: 0,
}
}

Works with this but it removes padding on all items.

cursive heronBOT
#

@haughty hollow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am a novice and I am trying to copy and use the API keys, and they will not copy and paste. Could you help, please?

Related Request ID(s)
Don't understand

What have you already attempted?
I've read all the help stuff. the secret key seems to be the problem. I tried to regenerate and copy. I'm just missing something...

cursive heronBOT
#

@modern nexus pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey im building a marketplace for creatives and adding stripe connect as a feature.
I saw that there's the automated tax collection on the api endpoint and want to integrate that to facilitate tax collection for artists and alike. Is there anything i need to know or how would it work?
I have a vat registered business in the EU which the marketplace will be registered to but what about my client (connected accounts) what do they need to know/do if i add automated_tax as in the checkout process? thanks

Doc/Guide Links
https://docs.stripe.com/payments/checkout/taxes

What are you working on?
As mentioned above a marketplace for digital goods for creatives

cursive heronBOT
#

@keen bramble pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm receiving a certain event type to my webhook destination

Related Event ID(s)
evt_1TNE1gB6RcW2vRiFWnNqRd3a

What have you already attempted?
Updating the destination to include this event

What are you working on?
Subscriptions

cursive heronBOT
cursive heronBOT
#

@jovial kayak pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
A few days ago, it seems one of my webhooks (charge.updated) started failing, 100% of the time, after working for months/years fine. Nothing on my server changed. I've tried manually re-sending these, and my server logs don't show *any* request coming in at all, so it seems Stripe is not even sending them out. And Stripe's workbench shows "" as the Response (no status code, no error, nothing but the empty string).

Related Event ID(s)
evt_3TLuBPBSHTf3N92G0jn7Gbpt

What have you already attempted?
Resend Manually, watch server logs (restarted server, etc).

What are you working on?
trying to figure out why this single webhook just started failing a few days ago. I didn't change anything on my server.

#

@obsidian leaf pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Hi, we are using always_invoice proration behavior. We have a cronjob that syncs seat changes to Stripe quantity updates. It's working to trigger invoice and collect payment, but we're receiving reports that receipt/invoice emails are not being received.

What actually happened?
Some customers are stating they are not receiving emails from Stripe. Ex. invoice: in_1TKDVXRpzuCOqCEbsDyNLYFU

Reproduction Steps
- Sign up for a B2B account with Notability
- Add a user to business, have them accept
- Wait for overnight cronjob (or ask us to trigger manually)
- Note that invoice was finalized and paid, but no email was sent.

Question
What are the factors that determine when an email is sent? Should quantity changes on a subscription trigger an email, if always_invoice is the proration behavior?

What are you working on?
B2B billing integration for Notability

cursive heronBOT
#

@gritty fractal pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am about to transition from my sandbox to a live mode. What should I consider when making the transfer from dev to production? I have noticed that my product ids change between the modes, and that I will need to change my secret/public key environmental variables. What else do I need to consider here?

Doc/Guide Links
I have gone through all the basic guides. Was hoping for some insight from the community before allowing money interactions against the public internet.

What are you working on?
I am building a ticketing service for a live performance org that does wealth redistribution. Utilizing Connect accounts to pay out performers.

#

@high copper pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Our app creates invoices in customer's connected accounts. Many of these invoices are paid via ach or bank transfer. Today a customer reached out to us with a strange issue. We create the invoice in customer X's stripe account and sent it. When the person tries to pay via bank, when the bank modal screen pops up it says our company name and not customer X.

What actually happened?
Say if you pay by bank and then pick one- they see:
Log in with Bank of America

<Our company name\> uses Stripe to connect your accounts

This is alarming to the payer, as they are not paying us, and have no knowledge of our company.

Reproduction Steps
I can provide invoice number and account number if needed.

Question
Is this a new change? Is this the expected behavior? This invoice was created and sent on April 13. I am worried this is happening to all recent ones.
Can you please help me figure out if we need to change our API call (we haven't changed anything recently), or if this is a bug on Stripe side?

#

@wooden storm pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const stripeExpressElementOptions = (
    shopName: string,
    customer: Customer,
  ) => {
   return {
...
paymentMethods: {
        googlePay: 'auto' as const,
        applePay:
          isExpressCheckoutTop || !isFullCheckout
            ? ('auto' as const)
            : ('never' as const),
        link: 'auto' as const,
        paypal: 'never' as const,
        klarna: 'never' as const,
amazonPay: 'never' as const,
      },
};
};

Question
We are trying to show the Link in the ExpressElement. It is working on the desktop and mobile web, but it is not showing in our embedded web view in our react native app.

What have you already attempted?
On Android we have tried allowing 3rd party cookies. We also tried

What are you working on?
We are trying to show Stripe express checkout elements early on the checkout page.

cursive heronBOT
#

@digital wren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have an open support ticket requesting enablement of raw card data API access. We are SAQ D compliant and have an AoC ready.

Before uploading, we want to confirm: our PCI scans / AoC are currently tied to the server IP (new environment), and our domain will point to that same IP at cutover. Is IP-based validation sufficient for Stripe’s review, or is domain-based validation also required?

We have a May 5 production cutover and want to avoid delays.

Related Request ID(s)
n/a

What have you already attempted?
Opened a Stripe support ticket and received an initial response with a secure upload link for AoC/SAQ D documentation.

Followed up multiple times over ~7 days but have not received further guidance. Have not yet uploaded documentation pending confirmation on IP vs domain scope.

What are you working on?
Migrating to a new application and implementing a custom payment form that requires raw card data API access (server-side tokenization). Ensuring PCI compliance during infrastructure cutover.

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@craggy leaf pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
options.customPaymentMethods = [
{
id: data.cod.paymentId,
options: {
type: 'embedded',
embedded: {
handleRender: (container) => {}
}
}
}
];

Question
Hi, i have a custom payment method created and wanted to display it in payment elements js.
I managed to remove the default content saying that the user will be redirected to complete payment, i left the container empty but there is still some padding which i can't manage to remove.

What have you already attempted?
rules: {
'.AccordionItem': {
padding: 0,
}
}

cursive heronBOT
#

@quiet crane pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the best way to handle promotions / special offers? I have product with both one time payments and subscriptions and would like to have eg. 20% discount for 1 week period. I don't feel like using discount codes is proper way as I want to display customer possible options using stripe.Price.list

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/coupons

What are you working on?
Backend of online app

cursive heronBOT
#

@velvet prairie pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// stripe-js @v3
paymentRequest = stripeLib.paymentRequest({
requestPayerName: true,
requestPayerEmail: true,
...paymentRequestData
})
// paymentRequestData example: {"country":"US",
// "total":{"amount":13774,"label":"test label"},
// "currency":"usd"}

const result = await paymentRequest.canMakePayment()

// webApi for comparison
const pr = new PaymentRequest([{supportedMethods: method}], {
total: {label: 'Check', amount: {currency, value: '0.01'}}

Question
The result from canMakePayment is returning googlePay:false whereas it should be true, and therefore google pay option is not available to the customer.
This is not happening at ~5% rate for all the users, so it's working most of the time but for some users it does not.

I would like some assistance on how I should proceed with troubleshooting to increase the wallet coverage for users that have that option.

What have you already attempted?
We have been collecting logs to compare the stripe response with the web api PaymentRequest, and in some cases that is resolving to true whereas stripe does not.

I also have two chrome profiles and on one of them googlePay shows up but not on the other one, for the same payment params.

Logs shows issue is also happening for applePay too, but I don't have a reproduction myself.

cursive heronBOT
#

@final grove pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi we are running into an issue with the Magento 2 open source plugin where orders occasionally do not get fully converted. The customer is being charged and recieving a magento order confirmation email but there is then no evidence the order exists in the database.

What we suspect to be the cause is when webhooks are being queued for processing as when the process is continued some 20 minutes later, we see errors.

Note this is not every transation

Related Event ID(s)
evt_3TL2DGI7AsHCDjP71vRQrqw5, evt_3TL2DGI7AsHCDjP71onNUg79, evt_3TL2DGI7AsHCDjP71vRQrqw5

What have you already attempted?
Attempted to place a test transaction but this went through without any issues

cursive heronBOT
#

@fleet notch pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We use Stripe Checkout for subscriptions from a public pricing page without authentication. We do not pass user data before Checkout, and the user enters their email directly on the Stripe-hosted page.
After payment, our webhook (on success) creates or links the user in our database based on that email.
Can Stripe automatically detect and prevent trial abuse for returning users in this flow?

Related Request ID(s)
N/A

What have you already attempted?
We reviewed the Stripe documentation, but we could not find a clear solution that fits this specific flow.
Because of that, we are unsure whether Stripe can reliably handle trial eligibility in this scenario or whether this flow must be redesigned.

What are you working on?
We are building a lightweight public landing page without an authentication system, where users can choose a subscription plan and complete payment through Stripe Checkout

cursive heronBOT
#

@late heart pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm migrating the ACH Direct Debit integration and I'm kind of confused. The doc says: "On a Charge object, the payment_method_details.type property is ach_debit for the legacy integration and us_bank_account for the newer integration."
Then, when checking the charges for our product, it is ach_debit, so it makes sense. Then it says: "This happens when: A Subscription or Invoice charges a customer whose default_source is a legacy BankAccount"
Now looking at the registered bank accounts, all of them are "type": "us_bank_account". What classifies a bank account as legacy and how do I proceed?

Related Request ID(s)
req_eSvDFaJMWZ7THp

What have you already attempted?
Creating a new payment method by hand, updating the SDK version. To complement the question (character limit), other piece of doc implies we can reuse existing bank accounts. How would they look any different? I'm so confused. For clarification, all our payments are tied to subscriptions.

What are you working on?
A subscription integration that relies only on ACH Debit.

#

@honest pelican pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/ach-direct-debit/migrating-to-new-apis

Question
do I need manual enablement to use Plaid btok tokens with Payment Intents for ACH subscriptions, and if so how do I get it?

What have you already attempted?
The docs are ambiguous as to how we are supposed to use the Payments Intents API with Plaid. I did some tests on the sandbox but it's somewhat inconclusive as we're not sure if things we try will continue working after legacy support is dropped.

Already tried to email plaid-referral@stripe.com as per to get manual enablement but got no response: https://plaid.com/docs/auth/partnerships/stripe/

What are you working on?
Working on moving our ACH integration to Payments Intent API.

cursive heronBOT
#

@alpine gate pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Je comprend rien à Stripe je vous explique mon problème j’ai créé un site internet c’est une plateforme de livraison similaire à uber eat donc il me faut le même moyen de paiement cette à dire je doit utiliser Stripe afin de recevoir ma commission le livreur aussi et le commerçant sont dues soucis je ne sais pas comment crée une clé api production valide car toutes celle que je crée ne fonctionnent pas lorsque je l’entre sur mon site .

Related Request ID(s)
Strophes

What have you already attempted?
Je comprend rien à Stripe je vous explique mon problème j’ai créé un site internet c’est une plateforme de livraison similaire à uber eat donc il me faut le même moyen de paiement cette à dire je doit utiliser Stripe afin de recevoir ma commission le livreur aussi et le commerçant sont dues soucis je ne sais pas comment crée une clé api production valide car toutes celle que je crée ne fonctionnent pas lorsque je l’entre sur mon site .

What are you working on?
Clé api

cursive heronBOT
#

@opaque swan pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/usage-based-legacy/migration-guide#query-reported-usage

Question
I am migrating to billing meters. I understand that before the scheduled price change on the subscription, it is safe to send both usage records and meter events, because the customer will only be charged for the usage records.

After the subscription change to the new price which is associated with the billing meter, is it safe to continue sending usage records for a short time, or will that result in double billing?

What have you already attempted?
I have read the guide, but it doesn't clarify on the point above.

What are you working on?
I am charging my customers usage based billing and need to migrate to billing meters so I can upgrade the stripe python sdk.

cursive heronBOT
#

@orchid bane pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to setup webhook processing for my organization, which consists of multiple child accounts. I would like to use an organization API key, and am having issues getting this to work the way I would expect. It seems I need to set a Context-Header for the sub account I am using, but I am not sure how to do this via the ruby sdk. I also want to configure webhooks on an organization level, instead of an account level

Related Event ID(s)
evt_3TMrCaQekASihiFj0JlIcPrM

What have you already attempted?
Sending event payloads locally using ngrok and processing them locally + using rails console to debug and test.

What are you working on?
My website collects application fees using stripe payment intents and I need to know when people make payments

#

@opaque swan pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am migrating my Stripe usage based billing to billing meters from the legacy set up. This requires me to update to 2025-02-24 acacia at the latest so that I can continue sending legacy usage records along with meter events.

The reason for upgrading is that I am implementing stripe global payouts. It appears the needed money management apis are only available in the latest beta.

I want to release global payouts as soon as possible, i.e. before a complete billing cycle completes and migrates to billing meters.

Even if I'm using 2025-02-24 via the outdated python SDK, I'm planning to implement global payouts with raw API calls from python. Is this a decent plan?

Doc/Guide Links
https://docs.stripe.com/global-payouts/api-recipient-creation

What are you working on?
Implementing stripe global payouts

#

@late heart pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/ach-direct-debit/migrating-to-new-apis

Question
I'm migrating to the new ACH API. I read that charges have type ach_debit for legacy and us_bank_account for the new integration. I noticed my platform has both, which is odd because the doc said I must enable ACH Direct Debit to use the new integration. Then, I took some of these users and observed their payment methods and bank accounts and they're pretty much identical. How do I know if a bank account has been migrated without having to look at a charge?

What have you already attempted?
Read through all these docs

What are you working on?
A product that only uses subscriptions with free trials

cursive heronBOT
#

@cobalt osprey pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are building an external web application that connects to users’ Stripe accounts for read-only access (customers, products, invoices, subscriptions).

If a user has already connected their Stripe account to another platform, can they still connect to our application when using OAuth with read_only scope?

Reference: https://support.stripe.com/questions/security-permissions-and-access-levels-when-connecting-your-stripe-account-to-a-third-party-platform

Related Request ID(s)
N/A

What have you already attempted?
We tried Stripe Connect with read_write scope, but users already connected to another platform cannot connect.

We explored Extensions for read-only access, but they are deprecated.

We reviewed this article:
https://support.stripe.com/questions/security-permissions-and-access-levels-when-connecting-your-stripe-account-to-a-third-party-platform

We also contacted Stripe support but did not get a clear confirmation.

What are you working on?
We are building an external web application that connects users’ Stripe accounts to fetch data (customers, products, invoices, subscriptions) for analytics.

cursive heronBOT
#

@sturdy meadow pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
This code is invalid.

Question
Promo codes show "This code is invalid" when applied on a Checkout Session, but the exact same promo code works fine on a Payment Link using the same price IDs.

What have you already attempted?
-`allow_promotion_codes: true` is set on the session
- Confirmed the session is `livemode: true`
- Price IDs in the code match exactly what the working payment link uses
- Promo code has no restrictions (no product limits, no currency limits, no expiry)
- Tested with a brand new promo code — same result
- Tested with both a restricted API key and the full secret key

Reproduction Steps
Create checkout session with JS. Apply Promotion Code. Select Apply

What are you working on?
Checkout session is created based on a users selection of products. They can checkout and everything is working but promos

cursive heronBOT
#

@tepid heath pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We are using Stripe Tax on a Stripe Hosted Checkout. We sell our subscription product globally.

What actually happened?
During Tax calculation, the tax rate of 9.5% is calculated for Nashville, TN address instead of expected 9.75%

Reproduction Steps

  1. Open Hosted Stripe checkout with Stripe Tax enabled

  2. Type in billing address:
    1058 2nd Avenue South
    Nashville
    Tennessee
    37210
    USA

  3. Observe calculated tax %

Question
Is there a way to manually update Stripe Tax rate for a specific USA state or should we reach out to Stripe support to update the rate?

cursive heronBOT
#

@slow fossil pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible that same stripe account can be connected in multiple integration.

Doc/Guide Links
Say I have a stripe account, I have connected and App A and in App B I want to connect the same account, is this possible?

What are you working on?
Stripe integration

cursive heronBOT
#

@ruby shale pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
try {
$account = $this->stripe->accounts->retrieve($accountId);
} catch (ApiErrorException $e) {
$this->error(" ❌ Cannot retrieve account: " . $e->getMessage());
Log::error("Driver #{$driver->driver_id} account retrieve error: " . $e->getMessage());
return 'failed';
}

    $transferStatus = $account\-\>capabilities\-\>transfers ?? 'inactive';
    $payoutsEnabled = $account\-\>payouts\_enabled ?? false;

Question
Need to transfer money from my account to the driver's account. I have already created the connected account for my drivers

What have you already attempted?
$transfer = $this->stripe->transfers->create(
[
'amount' => $amountCents,
'currency' => 'eur',
'destination' => $accountId,
'description' => "Weekly wallet payout — Driver #{$driver->driver_id}",
'metadata' => [
'driver_id' => $driver->driver_id,
'user_id' => $driver->user_id,

What are you working on?
Weekly wallet payout — Driver

cursive heronBOT
#

@slow fossil pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have been given access to preview feature from stripe to update the checkout session for customer object. But I am unable to identify which npm version i have to use and what i have to pass in the apiVersion

Related Request ID(s)
https://docs.stripe.com/api/checkout/sessions/create?api-version=2026-02-25.preview&lang=node

What have you already attempted?
https://docs.stripe.com/api/checkout/sessions/create?api-version=2026-02-25.preview&lang=node

Seems the 20.5.0-beta.1 is not available for the npm. I am in clover version 2026-01-28.clover already

What are you working on?
Update checkout session

cursive heronBOT
#

@warm hemlock pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Bonjour,

Je suis propriétaire du compte Stripe acct_1Sy9KFEOe2m61wpz (plateforme equesia.com, France).

Je souhaite utiliser l'API Accounts V2 (POST /v2/core/accounts) avec la Connect-Billing integration preview pour :

  1. Créer des comptes connectés pour mes clients (centres équestres) ou ils peuvent recevoir les paiements de leurs clients
  2. Facturer des abonnements plateforme directement aux comptes connectés V2

Ma plateforme est en France (DSP2), donc l'API V1 stripe.accounts.create est bloquée.

Pourriez-vous activer la Connect-Billing integration preview pour mon compte

Related Request ID(s)
acct_1Sy9KFEOe2m61wpz

What have you already attempted?
everything I found

cursive heronBOT
#

@ancient mesa pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are integrating with Stripe using the official SDK to create customer objects by sending name and email:

CustomerCreateParams params = CustomerCreateParams.builder()
.setName(request.getName())
.setEmail(request.getEmail())
.build();
Customer customer = Customer.create(params);

As part of an external security audit, a concern was raised that PII (name and email) is being sent in “plain text.”
Whether Stripe supports or recommends any additional field-level (payload) encryption for customer attributes such as name and email before sending them via API?

Related Request ID(s)
N/A

What have you already attempted?
Reviewed Stripe API documentation regarding security and encryption
Confirmed that only minimal PII (name, email) is being sent

What are you working on?
Backend integration with Stripe API (Java, Stripe SDK) for customer creation and payment processing

cursive heronBOT
#

@vivid lintel pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Updated customer email address and expected to send all new invoices to updated email address

What actually happened?
invoices were sent to old email adress

Reproduction Steps
create subscription
change email adress
wait for new invoice or send new invoice

Question
It seems like the email address was correctly changed because it is displayed correctly in the customer account. Nevertheless the emails are being sent to the wrong email adress.

cursive heronBOT
#

@quiet mantle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am using Stripe Terminal SDK on Android, v4.7.3.
Using the latest v2.41.2.0 firmware on my S700 Devkit, the SDK doesn't go online after connecting the device to the internet.

Related Request ID(s)
tmr_GXgqagMBEMj50U, tml_FcbI1Alnc7EqqD

What have you already attempted?
Using firmware v2.40.1.0 in Production, our S700 devices take transactions offline. The user must insert the card in the device.
When a device goes online (i.e. is connected to Wi-Fi), regardless of whether there are stored offline transactions or not, the SDK goes online and forwards any stored PIs.
Any subsequent PIs (always created with OfflineBehavior.PREFER_ONLINE) get their payment methods by contactless card reads.

Using firmware v2.41.2.0, the device no longer goes online without a force reader reconnect, not even 1 hour.

What are you working on?
We are in production with 1000+ Stripe S700 & 710 devices, working in the charity sector.

cursive heronBOT
#

@sharp osprey pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello team,
we have to manage payments for purchases in installments. Reading the documentation i see that there are several ways to implement it, each one with advantages and disadvantages, i would like to ask which one fits better to our use case:
- The customer gives us SEPA mandate details, which will be used to collect installments
- Each purchase is different, based on the case we could have some 0 amounted installments and the first installment is collected in our side (with different price)
- It should be possible to retry a failed payment

Based on documentation i think we should implement a custom flow with multiple automatic payments

Doc/Guide Links
https://docs.stripe.com/recurring-payments

What are you working on?
Flexible installment payments with some zeroed installment

cursive heronBOT
#

@fluid island pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
useEffect(() => {
log(connectedReader, 'Connected Reader in Kiosk');
if (!connectedReader) {
handleDiscoverReaders();
}
const check = async () => {
const status = await getConnectionStatus();
log('Stripe Terminal connection status:', status);
if (status === 'notConnected') {
handleDiscoverReaders();
}
};
check();
const interval = setInterval(() => {
check();
}, 1000 * 10);
return () => clearInterval(interval);
}, [connectedReader]);

Question
Stripe SDK reports notConnected even when connectedReader has full metadata. Payments get stuck on "preparing payment" because of this mismatch. Plus, Android's USB "always open" permission is flaky, often ignoring the setting and forcing me to restart the app 2-3 times just to get a stable connection. It feels like the internal SDK state is desynced from the actual hardware status. Is there a way to force a re-sync without a full restart?

What have you already attempted?
I have tried rebooting the terminal, disconnect the reader and call handle discover again.

What are you working on?
A KIOSK app for restaurants.

#

@long merlin pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Need clarification on Stripe Connect for an Australian platform with a three-party model.

Platform charges business clients a monthly SaaS subscription. Clients use platform to send agreements and collect payments from their own customers. Platform retains an application fee and connected account receives remainder.

Can India-based businesses currently be onboarded as connected accounts for this model, with payouts to them and support for local methods such as UPI?

If not, what is the recommended architecture today for serving Indian businesses?

Related Request ID(s)
N/A

What have you already attempted?
Reviewed Stripe documentation and spoke with Stripe sales, but received conflicting / unclear answers regarding India connected account eligibility.

What are you working on?
A SaaS platform for agreements, signatures, and payment collection for professional firms using Stripe Connect.

cursive heronBOT
#

@tacit ether pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Preview change API accepts multiple discounts in discounts array but the corresponding checkout session with mode subscription fails if more than 1 discounts are specified in the discounts array

Related Request ID(s)
req_ayWTUnEQjXzrKT

What have you already attempted?
We want to allow users to have stackable discounts i.e. multiple discounts. I tried using the preview change API which works fine. Here is the request ID for that req_b9k36t2tBxKpAM. But when I pass the same params to the create checkout session for subscribe mode, it fails

Not sure if this is intended or an inconsistency?

cursive heronBOT
#

@knotty lava pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is the list on stripe support up-to-date, or some tools are not available through the integration?

Related Request ID(s)
/

What have you already attempted?
https://docs.stripe.com/mcp?mcp-client=claude#see-also

We noticed that the tool list is shorter than the actual tools we see in te integration. We see that 50 tools are available, but only a few can be used in Langdock.

50 tools are available, and we can use and see only 15 tools in Langdock.

What are you working on?
Langdock - Stripe MCP integration.

cursive heronBOT
#

@worldly merlin pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
transactions involving customers in Argentina using the ARS currency with an American Express card to go through for stripe billing system.

What actually happened?
seeing card declines when attempting transactions involving customers in Argentina using the ARS currency with an American Express card.

Reproduction Steps
card_declined with error message - Your card is not supported for this currency. Please use a Visa or MasterCard card

Question
Could you clarify whether Stripe has any specific restrictions, limitations, or known issues related to processing payments:

* From or to Argentina
* In ARS (Argentine Peso)
* Using American Express cards

cursive heronBOT
#

@quiet mantle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Stripe Terminal SDK upgrade to v5.3.0, Offline mode no longer works on Stripe S700.

Related Request ID(s)
tmr_GXgqagMBEMj50U

What have you already attempted?
I have recently upgraded my Apps-on-Devices integration on Stripe S700 from Stripe Terminal SDK version v4.7.3 to v5.3.0.

I went over the https://docs.stripe.com/terminal/references/sdk-migration-guide?terminal-sdk-platform=android&lang-android=java#migrate-to-version-500 documentations, made the adjustments, and now if I start my app on a DevKit, the app doesn't work in Offline mode - the reader initially gets connected, but disconnects after the first token retrieval attempt.

What are you working on?
Apps-on-Devices - Android Stripe integration

cursive heronBOT
#

@torpid meadow pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Since ~February 2026 we see increasing "Potential permissions policy violation" reports on Report-URI from Stripe.js iframes. Our site sends Permissions-Policy-Report-Only: payment=(self) and publickey-credentials-get=(), while Stripe.js iframes use allow="payment *; publickey-credentials-get *", which triggers the violation report. We had no reports before February 2026, despite our headers and PaymentElement being already in production well before that. Did Stripe.js introduce or change the allow attribute on its iframes around that time? Is there a recommended Permissions-Policy configuration for sites using the PaymentElement?

Doc/Guide Links
https://docs.stripe.com/security/guide#content-security-policy

What are you working on?
A payment platform using the Stripe PaymentElement with @stripe/stripe-js (acacia) and @stripe/react-stripe-js

cursive heronBOT
#

@heavy wraith pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/security

Question
I work for Veroot, and we are a customer of Stripe and I'm looking to see if we can get any ISO/SOC documentation Stripe may have as we are doing our Vendor Review for our own ISO 27001 documentation. I've tried reaching out to sales.

What have you already attempted?
Reached out to sales, searched through security pages, ect.

What are you working on?
ISO 27001

#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Getting a Google Pay OR_BIBED_11 on a Chrome WebView with Express Checkout Element

What actually happened?
Clicking the button in production throws a OR_BIBED_11 error.

Reproduction Steps
I can whitelist you in an experiment if you want to create an account and download an app.

Question
I'm going to ask the Android devs to make sure everything is configured. Is there anything we need to configure on the Stripe side for Express Checkout Elements in Chrome WebViews on Android?

cursive heronBOT
#

@stark yoke pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi! We have a question regarding the account.application.deauthorized event.

We have connected accounts linked to our platform, and when a user revokes access to our app, we receive the account.application.deauthorized event.

However, this event is being delivered with "api_version": "2023-10-16", which is unexpected since our webhook endpoint is configured to use version 2025-04-30.basil.

This mismatch is causing issues when deserializing the event on our side.

Other events from the same integration are being delivered with the expected API version

Related Event ID(s)
evt_1T9xXyGSPnshBdxSyzOtnGtY

What have you already attempted?
We verified that our webhook endpoint is configured with API version 2025-04-30.basil.
We also checked that other events from the same integration are being delivered with this expected version.
Additionally, we reviewed the event payloads and confirmed that only the account.application.deauthorized event is using an older API version (2023-10-16).

We haven’t found any configuration differences that would explain this behavior.

What are you working on?
We’re working on Stripe Connect webhook handling, specifically the account.application.deauthorized event, and debugging an API version mismatch issue when processing it.

#

@whole plover pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
ontent-Security-Policy: The page’s settings blocked an inline script (script-src-elem) from being executed because it violates the following directive: “script-src https://m.stripe.network 'sha256-e357n1PxCJ8d03/QCSKaHFmHF1JADyvSHdSfshxM494=' 'sha256-5DA+a07wxWmEka9IdoWjSPVHb17Cp5284/lJzfbl8KA=' 'sha256-/5Guo2nzv5n/w6ukZpOBZOtTJBJPSkJ6mhHpnBgm3Ls='”. Consider using a

Question
I get this in my Client app. I looked at the CSP doc and it doesn't specify this domain anywhere
https://docs.stripe.com/security/guide#content-security-policy

What have you already attempted?
I made sure my app's CSP policy is in line with Stripe docs

cursive heronBOT
#

@west otter pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Unable use Stripe us_bank_account with oAuth bank.

Question
Do I need to make more changes or is it simple as plugging in the PaymentElement and trying to select us_bank_account OAuth Bank.

What have you already attempted?
Tried to see if we have to configure this separately.

What are you working on?
Integrating us_bank_account with invoice payment.

cursive heronBOT
#

@slim anchor pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Our webhook to get hit and store info into our DB

What actually happened?
For some reason at 12am last night our system with stripe stopped working and our webhook is no longer getting hit

Reproduction Steps
Checking out like we normally do

Question
Was there a stripe update that could have stopped this from working yesterday?

cursive heronBOT
cursive heronBOT
#

@lone smelt pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
`payment_method_types` must include at least one payment method supported by the default currency `usd`.

Question
Hi! We have been creating payments for alipay with usd for long time, but yesterday we started receiving this error when trying to create a checkout session with Alipay+USD.

What have you already attempted?
nothing, it was working until yesterday at

cursive heronBOT
#

@short wedge pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/billing-mode?lang=node

Question
Hey Team

We are migrating to mixed billing to support mixed items in the same cycle.

It does not seem like a smooth migration. Once we support mixed items in the same subscription. Editing item prices and quantity for add on becomes difficult in the portal even if you specify the different configurations

Its also not possible to switch between base plans in the portal

What have you already attempted?
- We can add add-on plans to the base plan and subscription
- We can subscribe users to base plans
- We can add add on plans to users who have a base plan

What are you working on?
We would like to have a way to allow users to update their plans and quantity for the addon items via the portal. or a way to edit each item separately if possible. Or a way for users to make changes

cursive heronBOT
#

@pliant dirge pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I created an invoice with application_fee_amount of 0 but its payment intent has a positive application fee amount (invoice: in_1TOxrRB0qzQFNfCGftcSWwtm, payment intent: pi_3TOxrTB0qzQFNfCG0P9EwNr5).

What actually happened?
the payment intent has an application_fee_amount greater than zero even though i created the invoice with a 0 application fee amount. how to interpret it?

Reproduction Steps
the payment intent has an application_fee_amount greater than zero even though i created the invoice with a 0 application fee amount. how to interpret it?

Question
how to interpret the fact that an invoice has 0 application fee amount but the payment intent has positive amount. according to the docs, application_fee_amount is platform-bound so should be zero in this case since we expect nothing.

cursive heronBOT
#

@peak anchor pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
This account should acct_1SwlQI6QLs0E2HQU have its Bancontact Payment Method enabled but not sure why it still not enabled yet

What actually happened?
At first we were thinking that it might be related to missing information that the merchant hadn't submitted yet but even after the information all filled the bancontact capability still inactive

Reproduction Steps
Already there stated above i think.

Question
Need to know what causes this so that we could prevent this to happen again in the future

What are you working on?
POS Integration something like that

#

@worldly kraken pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why is the registration number always `000000000` ? Is it because I'm in a sandbox ?

Related Request ID(s)
req_N20BrS3ALA9n76

What have you already attempted?
I'm using a sandbox with account ID acct_1SeJ7gIQsc1YyJFGWhen
I queried the API to get my account data (the connected account) the registration_number always defaults to `000000000` even if I changed the SIREN number in the settings to `000000042`

What are you working on?
Integrating a stripe app with Pennylane

cursive heronBOT
#

@velvet brook pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi,
I'm trying to integrate Global Payout functionnality inside my product. Also I created a new webhook listening to 'v2.core.account_link.returned' event. I see the event in my workbench dashboard but It's not sent to my webhook.

Do you know why it's not functionning properly ?

Related Event ID(s)
evt_test_61UYNvm9mBRy5BrmN16RGbh1BxDPPKtXpAQszyE0WXWK

What have you already attempted?
I changed the API version, but it didn't worked.

What are you working on?
GlobalPayout

cursive heronBOT
#

@ashen anvil pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i have stripe connected to my base 44 ai made web application for checkout purposes on an online store I made I entered the webhook destination and webhook secret correctly on the base.44 app and when I ran a test on my store stripe processed my transection but it did not creat a purchase record for the customer on my website via the webhook so something is still not working properpely I tried to send a test in the stripe sand box developer section but it says I have to download the stripe command line to do so Is there another way to send a test without using the stripe command line or a fix?

Related Event ID(s)
Look in Dashboard > Developer > Webhooks > Event Details > Logs > Failed Event

What have you already attempted?
purchasing through my website multiple times while making sure the webhook secret and the webhook destination were correct exquisite-serenity
Active
https://api.base44.app/api/apps/69ccabf4545355e4093f2ec7/functions/stripeWebhook

What are you working on?
building an online webinar website

#

@stoic trail pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, i want to remove a phase from a scheduled subscription, i dontsee a way in the doc to remove a phase directly do i have to copy the phase and update thé subscription with the only one i want ?

Doc/Guide Links
Stripe schedule subscription doc

What are you working on?
Insurrance subscription

cursive heronBOT
#

@ashen imp pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
hello, I am trying to set up a account user to have issuing disputes toggle for notifications. I have them set up as a dispute analyst, but they are unable to tag on issuing disputes. Currently our company doesn’t want to give anyone else administrative access. Is there other type of access that can toggle on issuing disputes?

Doc/Guide Links
There is no link or guide for this.

What are you working on?
Dispute Notifications

cursive heronBOT
#

@sharp osprey pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello team,
we should collect SEPA details without create the mandate, which will be created for signature later in our side. After the signature we will create the effective mandate through your API.
Is it possible to leverage Stripe to save IBAN and customer name without saving it in our DB and without create an effective SEPA mandate? And to use those informations later to create the payment method.

Prefered steps:
1) collect IBAN and customer name;
2) create all the documentation and the sepa mandate document to sign
3) after the signature use the IBAN and customer name collected to create the SEPA direct debit
4) collect installments through time

Doc/Guide Links
https://docs.stripe.com/payments/sepa-debit/set-up-payment?payment-ui=checkout

What are you working on?
Purchase in installments

cursive heronBOT
#

@hazy pelican pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do we set the radar rule regarding cvv_check to make sure it always blocks a transaction when cvv is incorrect. Explain what happens for a rule cvv_check != pass and the charge.payment_method_details.card.checks.cvv_check = null, documentation indicates radar rule will not block in such scenario but the charge failed due to radar rule.

Doc/Guide Links
https://docs.stripe.com/disputes/prevention/verification#cvc-check

What are you working on?
Supporting hsa/fsa payments for merchants.

cursive heronBOT
#

@spare hound pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We have a subscription that a user can cancel at any time. Once their account is officially canceled, we were expecting that, since their account is technically not deleted as of yet on Stripe's end, but rather simply labeled as "Canceled", that if a user went back onto the customer portal page, that they would have the option to renew their previous subscription.

What actually happened?
When they log back into the customer portal page, they are shown their invoice history, payment method, etc, but have NO option to renew their subscription from this page.

Reproduction Steps
- Subscription is created
- User decides to cancel subscription
- Once subscription is officially canceled, upon going back to the customer portal page, no option to renew subscription is available

Question
If this is not expected behavior, can you please let me know what needs to be done to fix this? If this is expected behavior, what is the best link / method to allow for previous users to renew their subscription?

What are you working on?
An online platform with a free account option and a subscription account option.

cursive heronBOT
#

@solemn geyser pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Getting error when trying to authorize and capture

This PaymentIntent could not be captured because it has a status of canceled. Only a PaymentIntent with one of the following statuses may be captured: requires_capture.

Related Request ID(s)
pi_3TKgsXPXKItCHxUU0XRpymjO

What have you already attempted?
Tried updating status of payment intent

cursive heronBOT
#

@grand moss pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We set a cancel at and told stripe not to prorate the subscription, so we expected the final month to be charged the full amount.

What actually happened?
The subscription invoice generated was actually prorated for the last month by a small amount.

Reproduction Steps

  1. Create subscription
  2. Modify the subscription cancel_at to be in the future with prorate as false.
  3. Wait for the final month's invoice to be generated

Question
Why was the proration still generated when we asked it to not be generated?

Request ID where the cancel at was set: `req_LInc83qrGRlQUj`

Invoice ID that contains the prorations: `in_1TEjNaA9yDCrR6n1Zi5sKPSk`

Subscription ID: `sub_1N0dnTA9yDCrR6n1Zykg5DPD`

Account ID: `acct_1AvuV7A9yDCrR6n1`

cursive heronBOT
#

@faint verge pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/connect/dashboard/remediation-links

Question
I was suggested a test account testaccount@example.com and I taccept it so I can quicky test my project without the hassle of KYC questions but eventually I am stiull required to provide additional details. But then the remdiation link takes me to a login page with an email and password that I don't know about.

What have you already attempted?
I try to edit the connected account details myself but I am still required to provide additional details such as a business type, representatives, and product description that I can't manually edit unless I can use the remediation link but I don't know the password and email.need

What are you working on?
A digital basket to collect offertory for my church.

cursive heronBOT
#

@red scarab pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/financial-connections/ach-direct-debit-payments

Question
Is it possible for Stripe to charge a US bank account via ACH Direct Debit without the account holder performing a verification flow process (microdeposits or Financial Connections)?

Asking because our two current payment processors (Authorize.net/QuickBooks Payments) do not require this flow, they accept account number, routing number, and type. We'd like to migrate to Stripe, but adding an extra customer facing validation flow would require larger changes to our application and possibly cause issues for our users compared to what they're used to on our current payment processors.

What have you already attempted?
Checked through docs and set up Sandbox

What are you working on?
Adding Stripe as an eCheck/ACH payment processor to an existing website checkout flow already integrated with other payment processors

cursive heronBOT
#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
import { ConnectAppInstall } from '@stripe/react-connect-js';
[...]
<ConnectAppInstall
app='com.example.acodeistripeapp'
/>

Question
David, a developer at Acodei, says the embedded app version being used by this code is v1.0.91-dev.12 (their latest version) but it should be v1.0.89 as indicated at https://dashboard.stripe.com/acct_1JsJtWDYgrK1cJzV/test/connect/embedded-apps/com.example.acodeistripeapp. Can you see why that might be?

Hey have configured some aspects of their embedded app for us, but they are not appearing, and David believes that's because we aren't using the right version of their app.

What have you already attempted?
he asked that I update our connect-js and react-connect-js packages to these to match their developer, but that didn't seem to solve the problem
@stripe/connect-js": "3.3.51-preview-1",
"@stripe/react-connect-js": "3.3.49-preview-1

What are you working on?
Trying to intigrate the Acodei Quickbooks embedded app into our platform

cursive heronBOT
#

@paper python pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'd like to be able to automatically make restricted keys with an API call, but this doesn't appear doable? If it was, this would let me declare the exact set of permissions v.s. having to try and make sure I clicked all the right boxes

Related Request ID(s)
n/a

What have you already attempted?
Digging through the API docs; manually making keys

What are you working on?
I'm eventually just adding subscriptions to my app, but gotten into a rabbit-hole of getting a bunch of this automated

cursive heronBOT
cursive heronBOT
#

@harsh carbon pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
If I utilized a third party service like Chargeblast to successfully refund a payment before Striper received the dispute, does the dispute count towards my dispute rate? I see that Stripe wants me to respond to the dispute even though I've already refunded the customer.

Related Event ID(s)
evt_3TKFTiCpPotgIKtT1r8wn1hq evt_1TPEP5CpPotgIKtTpp7dlx5Z

What have you already attempted?
I've auto-refunded the user during the first event, and the dispute hit Stripe 5 hours later.

What are you working on?
A digital service platform.

#

@native flicker pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to handle my entire subscription on stripe and send that data to intercom - Plan (Premium, Free, Beta Premium, Offer Premium, Canceled etc), Plan Type - Yearly/Monthly, Cancelation date, Subscription date, etc.

I also have pro rata per day for users who are added after the subscription payment.

Doc/Guide Links
https://docs.stripe.com/

What are you working on?
on a plan based imploy software that charges user-wise

cursive heronBOT
#

@raven plank pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When searching a customer by metadata that has been deleted, either not finding the customer or finding it as a deleted customer

What actually happened?
The customer is returned as if it were a normal customer

Reproduction Steps
This is the query:
const customers = await stripe.customers.search({
query: `metadata["param1"]:'anyValue'`
})

Question
This used to work fine. Sometimes I had to wait like 1 minute before getting the updated results because search is eventually consistent so that's understandable. However, it is not working now. I get the deleted customer even 24h after deleting the customer. And the problem is that I get the deleted customer a "normal" customer. Is this a bug? Will this be fix?

cursive heronBOT
#

@rough phoenix pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Verifieer je gegevens met een officieel document om te voorkomen dat opties tijdelijk niet beschikbaar zijn.

Question
ik heb al meerdere documenten doorgestuurd maar het blijft geweigerd worden?

What have you already attempted?
heb al meerdere documenten gestuurd

cursive heronBOT
#

@white warren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is this expected behavior in test mode for this specific test card? In other words, will a real Indian card in production trigger the OTP authentication and generate a mandate as part of confirmSetup, even though the test card does not simulate this flow?

We want to confirm our implementation is correct before going live, since we cannot fully test the mandate generation in test mode.

Thank you.

Related Request ID(s)
acct_1M96UtJ9rnA1s2dm

What have you already attempted?
We are implementing support for Indian cards (RBI e-mandate compliance) in our recurring payment flow. We have configured a SetupIntent with payment_method_options[card][mandate_options] as follows:
{
"amount": 50000,
"amount_type": "maximum",
"currency": "eur",
"interval": "month",
"interval_count": 1,
"reference": "storage-96",
"start_date": 1776873967
}

#

@clever imp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Enable MPP and Shared Payment Token

Related Request ID(s)
sco_UO40cl3MXo6gEr

What have you already attempted?
I tried to get SPT token, but not able to fetch it. Please check Whether SPT is enable on my account

cursive heronBOT
#

@calm hornet pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/invoicing/bank-transfer#automatic-transfer-reconciliation

Question
The docs state: "Stripe can only reconcile inbound bank transfers to open or past due invoices that are less than 30 days overdue."
However, in the sandbox, when I use "Fund cash balance (test only)" and provide a reference number for an invoice that is more than 30 days overdue, Stripe still applies the payment to that invoice.
Could you please clarify how this rule actually works? Is the 30-day limit only enforced in live mode, or am I misreading the docs?

What have you already attempted?
Fund received transaction: ccsbtxn_1TPIg9HKBukoNoyrnyDBrCqA

Overdue Invoice it was applied to: in_1Szc1gHKBukoNoyrEibDzrVR

What are you working on?
Setting up a deferred billing solution for our post payment customers

cursive heronBOT
cursive heronBOT
#

@tiny mortar pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to find/figure out my webhook so I can add it to my app.

Related Event ID(s)
N/A

What have you already attempted?
I've tried following the directions online and getting AI instructions, can't figure it out.

cursive heronBOT
#

@ionic radish pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to create "Creator Codes" for customers to use when signing up for a paid plan on my site, this code gives the customer a discount on their first month of the plan, and then x amount of that user's subscription for 6 months goes to the creator's balance on the site, which is paid out to them monthly. I was thinking 10-25%. But everything I read is saying use connected accounts using stripe connect, but this feels more like a "seller platform" along the lines of Ebay etc. Not what I want to make such as creator rewards for promoting the site and driving sales on paid tier plans. Is connect accounts the only/best way to do this? or is there a better way to do it?

Doc/Guide Links
https://docs.stripe.com/no-code/payout#create-connected-account

What are you working on?
A call of duty stats tracker

#

@vocal minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does the stripe API provide a way to verify phone numbers through SMS?

Related Request ID(s)
None

What have you already attempted?
The API is a bit daunting and seems to be spread across multiple places. I don't see the support, but just want to verify.

What are you working on?
Donor page

cursive heronBOT
#

@vocal minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Using stripe.checkout.sessions.create. Don't understand the display when payment_method_type contains 'us_bank_account'. It says 'search for your bank', but entering a bank like pnc always returns not found. And the 8 buttons underneath seem to want to login to something. How do I make that go away, but still get bank routing and account information?

Related Request ID(s)
None

What have you already attempted?
Reviewed session api.

cursive heronBOT
#

@earnest ember pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I created some virtual cards on my Stripe account in test mode(sandBox). I want to test them, but I don't have Issuing funds. How do I add Issuing funds in test mode? Can I do it from the Dashbord? Or with a HTTPS request, or using the Stripe library in Java?

Related Request ID(s)
req_y0laMYDBFEveWR

What have you already attempted?
I tried to send a request to this url: https://api.stripe.com/v1/issuing/funding_instructions. And I tried to use the Stripe Library in Java, but th eprigram doesn't find the FundingInstructionSimulateParams and FundingInstruction (version stripe-java-32.0.0).

What are you working on?
Creation of virtual cards

cursive heronBOT
#

@wet burrow pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Error An error occurred in the system. An error occurred while generating the registration URL.

Question
The Madrid Open allows you to sell your tickets if can't use them. When I logged into their site, it takes me to account.oneboxtds.com/mutuamadridopen/admin/tickets/sell and under the selling option, there was no USA listed in the drop down for the country of my bank account. so I selected Latvia to bypass and then I closed the stripe account.

What have you already attempted?
I then had to close the stripe account because I already chose Latvia and recreated a new one within the Stripe dashboard. But I am still getting this error message at the Madrid Open site.

cursive heronBOT
#

@frozen pendant pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We want to show the fee that will be charged for a certain amount of transfer
For Example: We want to send $50 from our treasury account as outbound payment. Before sending the transfer we want to show how much the stripe fees will be. Is there any way to know the fees that will be charged by stripe for the transfer?
We are using APIs to handle the payments. It is now feasible to manually go to the stripe dashboard and then see the transaction fees for our use case.
Ideally we would like to know the fees, before sending

Related Request ID(s)
req_GhqcU4vzGBoHii

What have you already attempted?
We tried using the transaction info. However, treasury API calls do not include fee fields.

We tried it in sandbox

What are you working on?
We are building a platform using stripe financial accounts (treasury)

cursive heronBOT
cursive heronBOT
#

@lost hare pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have multiple Connected Accounts and my customers have forgotten to add their Tax ID/VAT during the checkout process. How do I make sure that future invoices (they're paying for subscription) has their Tax ID printed?

Doc/Guide Links
https://docs.stripe.com/api/accounts/create?api-version=2024-06-20#create_account-company-vat_id

What are you working on?
CRM platform for various companies

cursive heronBOT
#

@cobalt osprey pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are building an external SaaS app where users connect their Stripe account for read-only data (customers, invoices, subscriptions).

If we apply for the Stripe Partner program, will we get any additional permissions or ability to avoid current limitations (like connection restrictions)? Or will the same rules still apply?

Related Request ID(s)
N/a

What have you already attempted?

  1. Tried OAuth with read_write -> users already connected elsewhere cannot connect

  2. Checked read_only (Extensions) -> deprecated

  3. Reviewed Stripe Apps -> not suitable for external apps

cursive heronBOT
#

@amber olive pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're having issues with an automation to set the delay_days field in connected accounts' payout settings to "minimum".

Our request payload appears to have the correct payload and is being processed successfully, but the customer's account is not updated to what appears to be the minimum delay_days in the UI.

Adding images!

Related Request ID(s)
req_w8dgMckGTJZKBs

What have you already attempted?
I tried the same request payload on an account in our development environment and it successfully set delay_days to the lowest number of days selectable from the UI (2).

What are you working on?
Gym management SaaS platform

#

@ripe storm pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/ach-direct-debit#refunds

Question
Does this mean in a live environment, the refund will stay in "processing" status for up to 3 days, or just that it may take that amount of time for the funds to reach the customer's account.

What have you already attempted?
Made a refund in the test environment, which was moved to success instantly. However, I know ACH payments also move to success instantly in our test environments, so want to confirm that this behavior wouldn't be delayed like this in live mode

cursive heronBOT
#

@hasty flicker pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
After completing a Stripe checkout session, I expect to be redirected to the success_url that I pass.

What actually happened?
It remains on the Stripe hosted page and says "Thanks for your payment" instead of redirecting. This used to work.

Reproduction Steps
Complete a checkout session, and see the behavior

Question
Did something change recently? This used to work just fine. When I view the `checkout.session.completed` event, I do see the correct `success_url` passed, it just was never utilized.

cursive heronBOT
#

@ionic radish pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I set up a connect marketplace, to let me onboard creators so I can pay them out funds from the % of sales they get from users that pay for a paid tier on my website. Is this the correct one I should have set up? And do the connect accounts always need a representative, website and business type to be able to receive a payout from my site/saas?

And is hosted onboarding best, and with that do i use connect accounts v2 to manage payouts etc?

Doc/Guide Links
https://docs.stripe.com/connect

What are you working on?
Call of Duty ranked play stats tracker

#

@lavish igloo pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/stripe-data/schema

Question
Stripe has a view for upcoming invoices for a subscription https://dashboard.stripe.com/ACCT_ID/customers/CUSTOMER_ID/upcoming_invoice/SUBSCRIPTION_ID
in the stripe schema available on stripe sigma, what would the right schema be to get the upcoming invoices for subscriptions?

What have you already attempted?
I've made a report using the invoice table, but i am not sure of thats the correct one

What are you working on?
building a report for upcoming invoices

cursive heronBOT
#

@sharp ridge pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
terminal.connectReader(selectedReader)

Question
I am testing out the Stripe Reader S710 to replace BBPOS WisePOS™ E. I use the Stripe JS API. It works fine over Wifi and I can run a test card. I was testing the cellular connection. I enabled cellular in the Stripe dashboard and the reader restarted and shows a cellular IP. The Stripe JS library used by my POS is still trying to ping the reader over the local network via its JackRabbitService, which times out.

What have you already attempted?
I re-paired the reader over cellular only (wifi off), but when I call connectReader it still tries to ping it over the LAN, which is not possible and times out.

What are you working on?
POS system, testing out S710 cellular, replacing older BBPOS WisePOS E units

cursive heronBOT
#

@faint plover pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to use Invoice.create_preview in the Python stripe package. Do you know which package version is that method available? I’m on stripe 5.5.0 and don’t see it.

Related Request ID(s)
None

What have you already attempted?
I tried scanning through the docs and using the AI bot.

#

@spare nymph pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Jobim in account

Question
I've already done the verification to recover and I still can't log in because of the two factors, I lost my old phone and now I can't, I've already done everything and nothing

What have you already attempted?
Of everything

Reproduction Steps
I've already done the verification to recover and I still can't log in because of the two factors, I lost my old phone and now I can't, I've already done everything and nothing

What are you working on?
Shop fivem

cursive heronBOT
#

@floral maple pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
In the stripe android app when you refresh the main homepage after receiving new money it doesn't refresh the Gross volume | Payments labels even though i have received new payments

Question
In the stripe android app when you refresh the main homepage after receiving new money it doesn't refresh the Gross volume | Payments labels even though i have received new payments

What have you already attempted?
pulling down from top to refresh, if i go to my stripe dashboard it shows the correct amount but in the android app no.
Also tried closing and reopening. it looks like those value are cached for some reason

Reproduction Steps
go to android app
receive new payment
pull down to refresh data, same values are there (not updated with new payment values)

cursive heronBOT
#

@languid zealot pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
debo obtener los payouts y sus payments para crear un bank statement en s4 a partir de la lectura de la linea de stripe del mt940 del banco, creo q puedo usar la fecha arrival_date y amount para obtenerlo

Related Request ID(s)
integracion

What have you already attempted?
he probado u funciona para mt940 reales en produccion

What are you working on?
custom sap.integration

cursive heronBOT
#

@weary sigil pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Request req_k2GCIPoE1o3CN5: You cannot collect consent to your terms of service unless a URL is set in the Stripe Dashboard. Update your public business details in the Dashboard https://dashboard.stripe.com/settings/public with a Terms of service URL to collect terms of service consent

Question
I literally can not find the section where I need to put in my terms of service or privacy policy. This url redirects me to my business endpoint, not public endpoint. /settings/business-details

What have you already attempted?
I simply kept trying to navigate to the url. I searched everywhere. I can not put my terms of service url to fix this issue.

What are you working on?
A Typescript, react, vite website.

#

@sullen bobcat pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Around 13 April 2026 we saw ~4 cases where the Dashboard "Charge customer" button on overdue subscription invoices cancelled the existing PaymentIntent and created a standalone charge with invoice: null — money taken, invoice unpaid, subscription stuck in past_due. Subscriptions later flipped back to active on their own.

Was this a known regression, and is it now fixed? Or should we move this flow to invoice.pay via API?

Related Request ID(s)
Stripe support request ID: req_REvHyuvfFhrcar (case open since 2026-04-13, no substantive reply in 8 days).

What have you already attempted?
- Stripe Support (13 April) called it a "bug" but gave no root cause or ETA. Email silent ~8 days.
- Isolated to the Dashboard "Charge customer" button — our webhooks and API integration handle invoice.* / charge.* / customer.subscription.* events normally; the Dashboard-initiated charge just arrives with invoice: null
so there's nothing to link.
- Cancelled and new PIs had identical amount, currency, and customer — no invoice edits or admin UI interaction that would legitimately regenerate a PI.
- Subscriptions returned to active without intervention but not immediately.

cursive heronBOT
#

@opaque swan pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to create a recipient via the accounts v2 api on a connected account and am getting a 403. I've requested access to v2 accounts on connected accounts and have been told I have access.

Related Request ID(s)
req_v2q0WANg37vJHnp0V

What have you already attempted?
I have tried different forms of the request.

What are you working on?
Implementing global payouts

cursive heronBOT
#

@hardy cargo pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
All of our test mode webhooks disappeared overnight. Any clue as to why this would happen? Is there a way to see logs of when webhooks are deleted?

Related Event ID(s)
No events for webhooks

What have you already attempted?
We were able to recreate our webhooks. Was just curious if there was an update that we may have missed

What are you working on?
ecommerce site

cursive heronBOT
#

@summer bear pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
where is the chat/discord? sdfsdfsdf (<-- extra characters because form requires it)

Related Request ID(s)
Yeah, I have a question about the API so it *requires* request IDs. Like, if your API is broken (which it is), the user *doesn't have* request ID's.

What have you already attempted?
I'm trying to find the stripe discord, as it was last time I was here.

What are you working on?
How tf is that relevant.

cursive heronBOT
#

@slow fossil pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/checkout/update-customer

Question
In this there is update customer feature is there after creating the checkout session which is working fine, i am using checkout ui_mode: 'custom'. Even after update checkout session return success, the customer is also attached to checkout session but in frontend i get error like this when confirming the session(this.checkoutAction.confirm();):
Error IntegrationError: An email address is required to confirm this Checkout Session. Provide an email address using updateEmail() or pass email to confirm().

What have you already attempted?
In frontend i have already wrapped my api call around the run server update according to docs but still getting this error, while this error does not comes when i pass the customer during creation of the checkout session

What are you working on?
Update customer in checkout session

cursive heronBOT
#

@ruby shale pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$account = $this->stripe->accounts->create([
'type' => 'express',
'country' => 'IT',
'email' => $driver->driver_email,
'business_type' => 'individual',
'capabilities' => [
'transfers' => ['requested' => true],
],
'settings' => [
'payouts' => [

Question
I have used the strip-connected Express + payout. As per your suggestion, now. When I open the strip and connected account, its show me Provide an identity document. why?

What have you already attempted?
$transfer = $this->stripe->transfers->create(
[
'amount' => $amountCents,
'currency' => 'eur',
'destination' => $accountId,
'description' => "Weekly wallet payout — Driver #{$driver->driver_id}",
'metadata' => [
'driver_id' => $driver->driver_id,
'user_id' => $driver->user_id,
'

What are you working on?
Strip Connected Express account + payout

cursive heronBOT
#

@white warren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to create an RBI mandate for Indian cards. I create a SetupIntent with payment_method_options.card.mandate_options (amount, currency, interval, supported_types: ["india"]), then confirm it from the backend using SetupIntentConfirmOptions with mandate_data.customer_acceptance.type = "offline". The SetupIntent confirms successfully (status = "succeeded"), but mandate is null in the response. Expected: a mandate ID to be returned so I can use it in subsequent PaymentIntents.

Related Request ID(s)
acct_1M96UtJ9rnA1s2dm, seti_1TPetAJ9rnA1s2dmjAKqxOrX

What have you already attempted?
Created SetupIntent with payment_method_options.card.mandate_options including supported_types: ["india"], amount_type: "maximum", interval: "month".
Confirmed from backend (not from Stripe.js) using mandate_data.customer_acceptance.type = "offline" and accepted_at = DateTime.Now.
Tested with card 4000003560000123 (India test card).
Checked setup_intent.mandate and setup_intent.mandate_id in the Stripe .NET SDK response — both are null after confirmation.

What are you working on?
A storage unit rental platform (SaaS) that needs to support Indian cardholders with RBI-compliant recurring payment mandates. Backend is ASP.NET Core with Stripe .NET SDK.

cursive heronBOT
#

@zinc lantern pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way in the API in test mode to imitate a PayPal payment (destination charge) on Stripe Connect that the customer initiates via SEPA Debit and that later fails due to insufficient balance?

Related Request ID(s)
no req

What have you already attempted?
checked docs

What are you working on?
ticketing marketplace

cursive heronBOT
#

@dry cliff pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have an internal website which accepts MOTO payments using the "card" element. We want to switch to using the payment element.

There is no way to restrict the payment methods available if you create a payment element without an existing intent.

And that's where it falls down. You can't pass the `moto` flag without also setting `confirm` to `true`. And you can't set `confirm` to `true` without providing a payment method. And you can't get a payment method before showing the element.

Any suggestions?

Related Request ID(s)
req_QvmqrSFIbK3wNq

What have you already attempted?
Showing the payment element without an intent: shows all payment methods. (We need just "card".)

Creating an intent first: can't set the `moto` flag without a payment method.

What are you working on?
Internal web app to take payments over the phone.

#

@pseudo swan pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! I need to update a few subscriptions from usd to gbp, and I’m wondering if there’s a way to do it silently so we don’t spam customers with:
- one email from explainjng changes
- another automated email from the platform
-another cancellation and another recreation email by Stripe

I’m assuming the best approach is cancelling and recreating, right?

Open to do it via api or ui, and open to ask for special permissions to Stripe.

Is some of that possible?
Thanks!

Related Request ID(s)
None

What have you already attempted?
Reading docs, but I can’t find a specific one about enabling/disabling emails on subscription cancellation and creation

#

@dawn radish pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
IntegrationError: Please ensure that the Payment Element is mounted and the ready event has been emitted before calling confirm().

Question
I am trying to integrate Stripe using the Checkout Elements method. I can currently see the Checkout interface properly.
However, when I call this.actions.confirm(), I get the following error:
"Please ensure that the Payment Element is mounted and the ready event has been emitted before calling confirm()."
I am building this with uni-app, and my code is based on Vue.

What have you already attempted?
Change a lot. But still failed

cursive heronBOT
#

@opaque jolt pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Paymentdetails component does not work on Sandbox-Mode

Related Request ID(s)
cs_test_a1xRzprLSZJC2SEM1jTNpsK5ODbCeD3bPsg8kYDvuNZkTdM6jTKHM6Zi34

What have you already attempted?
I am using this component:

https://docs.stripe.com/connect/supported-embedded-components/payment-details?lang=node&client=react

in sandbox-mode, i created a payment -- I payed for that and get a intend id: in my case: "pi_3TPjW9LI0N9fs5iQ0k8EguUF" when using it on the given component inside payment="{{PAYMENT_INTENT_OR_CHARGE_ID}}" it does not work. It can not be found. I tried using the payment id, that works. but there is no way to retreive the payment id, not via webhook nor endpoint.

cursive heronBOT
#

@plucky sandal pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Kartınız reddedildi.

Question
Kartınız reddedildi.
Kartınız reddedildi.
Kartınız reddedildi.

What have you already attempted?
Kartınız reddedildi.
Kartınız reddedildi.
Kartınız reddedildi.
Kartınız reddedildi.

Reproduction Steps
Kartınız reddedildi.
Kartınız reddedildi.

What are you working on?
Kartınız reddedildi.

#

@fresh oriole pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need help with upgrades and downgrades on a stripe subscription. What i would like to do is, on downgrade of a subscription (update line items by deleting the old ones and adding new ones which cost less) I dont want any proration credit to be issued. Whatever amount was unused on the previous high tier subscription will not be provided as credit. The new low tier subscription will get charged a prorated amount from now to end of the month.

For upgrades, i want to provide a credit for the unused portion of the lower tiered subscripton and charge the balance of the higher tiered subscriptio

Related Request ID(s)
req_3u6dVUpoHNDrOi, req_Dof0GkqmT2Pe2i, req_vpXVTEcQLMUohh, req_4EiaVc30tnthtW, req_02HUc4F6W1yAaT,

What have you already attempted?
I've tried with and without proration behavior always invoice. Tried using none on downgrade, with a custom invoice and always invoice on upgrade.

What are you working on?
implementing stripe for a subscription based product

cursive heronBOT
#

@vestal belfry pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We've read that we can now use Stripe for our subscription model in our ios/android app. We currently use Stripe on our website but don't have these flows in our app (don't offer in app purchases at all). Given the recent law suits and policy changes for apple and Android in the US, do apple and Google allow linking off to Stripe for subscription payments?

Doc/Guide Links
https://stripe.com/use-cases/in-app-payments

What are you working on?
We're looking to link off to Stripe subscription flows in our ios and android app without providing in app purchasing.

#

@tight grail pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
On the Webhook details page I am supposed to find a Signing secret — click Reveal and copy it.
But I do not see any such Signing Secret

Related Event ID(s)
Add Endpoint

What have you already attempted?
I've scanned many pages and cannot see anything that says "Signing Secrets"

#

@harsh heron pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to consistently get the "brand_product" attribute on all transactions?

Related Request ID(s)
n/a

What have you already attempted?
Here: https://docs.stripe.com/card-product-codes#retrieving-product-codes

It mentions that it works for e-commerse transactions, but it's within the card_present attribute. Which, in the api docs here: https://docs.stripe.com/api/payment_methods/object#payment_method_object-card_present-brand_product states that it only gets populated in Card Present transactions. So this makes me a bit confused.

cursive heronBOT
#

@past pine pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Someone disputed getting there money back and we are negative

What actually happened?
We told him there Is no refunds I have email proof and I can show screenshots of our website clearly stating no refunds allowed

Reproduction Steps
I’d love to show you my side and hopefully sort this out

Question
How can we fix this and make sure it don’t happen in future

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@rancid ravine pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I'm using embedded onboarding and account management for stripe connect and I think I've identified a compliance issue. When I onboard a user, the company name and ABN is captured prior to the embedded onboarding and then excluded which works correctly. However, if a user later changes their company name and ABN via the embedded account management, it's not possible to capture the new ABN. This creates a compliance issue as I'm legally obligated to display the correct ABN on tax invoices. Currently, it's not possible to retrieve an ABN of a connected account even though ABNs are public.

Related Request ID(s)
N/A

What have you already attempted?
I could mitigate this by performing an external lookup on the ACN (which will return the linked ABN) when a user changes their company name and ABN but that won't work for sole traders because they don't have ACNs

What are you working on?
A marketplace platform that uses destination charges with 'on_behalf_of'

cursive heronBOT
#

@cyan patio pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are having a lot of failed payments on recurring subscriptions. Around 30-40 % of users subscription becomes past_due

Related Request ID(s)
a

What have you already attempted?
I want to know more about Card Account Updater, and what can we do about it. Sometimes its weird cause the reason is: your card does not support this type of purchase. And its in recurring not in the first purchase

cursive heronBOT
#

@unique jungle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to get the timestamp when a charge or payment intent was successful? It must work purely with properties returned by the API, not rely on processing events, and not rely on Stripe invoicing being used.

Related Request ID(s)
no specific request. see for example charge py_3TMxxZF8wbbgAe2415GUB894

What have you already attempted?
Charges have a "created" timestamp which indicates when the payment was started. Card payments are instant, so this equals the timestamp of the successful completion of the payment. Some payment methods are not instant (e.g. SEPA). I cannot find any timestamp on a charge or payment intent object that helps me understand if (a) the payment was instant and (b) if not instant, when exactly did it succeed.

What are you working on?
Legal (Germany) payment reminder & insurance termination process that depends on when a payment was initiated and when it was completed.

cursive heronBOT
#

@loud spoke pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question

  1. We've upgraded the stripe SDK 25.11.0 for the iOS app and previously if we unset the `application_fee_amount` on create payment intent, on payment_intend.succedeed in the charge object we had received the default application_fee_amount and application_fee (the id of the fee). After the update of the SDK, on test mode we don't receive anymore the application_fee_amount. In the meantime we've test it the 25.11.0 SDK with live mode and it works. We are missing something on test mode ?

Related Event ID(s)
evt_3TPiGhHujl8GFxJC0xiVOc6v

What have you already attempted?
only the change of the stripe SDK to 25.11.0 from the iOS developer

What are you working on?
Aesthetic Record maintenance

#

@twin hazel pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello there, i created an account 4 years ago, never used it, i lived in uk, now i live in Serbia, i have access to my gmail, but i dont use my number anymore, and thats what stripe only asks for, can i get my account without my old phone number with just gmail or is there any other way ?

Related Request ID(s)
Account

What have you already attempted?
Changing password, and thats it

#

@mortal adder pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const invoiceEvent: Stripe.InvoicePaymentFailedEvent = stripeEvent

Question
I'm using typescript and nodejs with the stripe sdk for the code. The 'InvoicePaymentFailedEvent' stripe event is not available as an export. How am I supposed to resolve this?

What have you already attempted?
- Examine the stripe node module
- Stripe docs

What are you working on?
Stripe webhook to process invoice payments

cursive heronBOT
#

@worthy vortex pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi Stripe team,

We are designing a subscription-like feature where users purchase access to content with a fixed daily cutoff time.

For example:

- A user can subscribe to a daily plan
- However, access always expires at a fixed time (e.g., 14:00 UTC), regardless of when the user subscribed
- So if a user subscribes at 10:00, they only get 4 hours of access before needing to pay again

We want to understand if Stripe supports this type of billing logic natively using subscriptions, or if there is a recommended approach (e.g., billing_cycle_anchor, custom proration, or usage-based billing).

Related Request ID(s)
N/A (we are in the design phase)

What have you already attempted?
Reviewed subscription billing cycles and billing_cycle_anchor
Evaluated proration behavior
Considered using subscriptions vs one-time payments
We understand that billing cycles are typically relative to the subscription start time, which may not fit our use case

What are you working on?
We are building a platform where users pay for time-limited access to digital content, and access duration is tied to a fixed daily schedule rather than a rolling 24-hour window.

cursive heronBOT
#

@prisma storm pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/apple-pay?platform=web

Question
Hello, we are currently reviewing our Apple Pay integration. We would like to know if it is possible to integrate this payment method by directly integrating the Apple SDK and sending the Apple Pay token directly to you. If so, who is responsible for creating the certificate?

What have you already attempted?
We came up with a sequence diagram that I could attach to this thread. We've already implemented the method using Raw Pan

What are you working on?
We are a payment orchestration platform

cursive heronBOT
#

@acoustic blade pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://stripe.com/en-ca/legal/restricted-businesses

Question
We are getting an error message from the Stripe Tax Calculation that the address cannot be found for addresses in India. Is that because Non-Profits are in the prohibited business list, or because Stripe Tax can't find the address?

What have you already attempted?
I have entered multiple addresses in India, all of them return the error that tax can't be calculated because the address can't be found. I have also tried several addresses in restricted countries like Iran and Cuba, which return the same error.

What are you working on?
Multitenant ecommerce application for a non-profit company

cursive heronBOT
#

@slow cape pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
So I have a general question where the answer may help me figure out how to solve my issue. I am in a clients stripe account setting up webhooks and teesting an two apps. One app works fine in sandbox testing and webhooks return after checkout.sessions.completed and we send thank you email from that return. issue is I set up my second app and a second set of API keys from the same sandbox, we got an email from 1st app. because webhook firing app 1 . so question is do we need a totally 2nd stripe account? or is there a way to do in same?

Related Request ID(s)
req_s9cZECEcMaDgGB

What have you already attempted?
basically I already told you what we tried sorry 😊 . to clearify would rather not have to do a seperate stripe account and have to explain that to the client and have them do it. is that the only way? seems excessive that webhooks can't differentiate when they should fire. I see we can create a new business in strips. is that the same as a new stipe account? can we have a new business which just use the same bank thats already on the account. I need help figuring all that out before I instruct the client incorrect info. both apps are same business, one CRM and the other a website.

#

@round dock pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to use subscription.pause_collection.behavior = 'keep_as_draft' to manually send invoices with the invoice.created webhook. Per the docs I am turning auto_advance back on for invoices: https://docs.stripe.com/billing/subscriptions/pause-payment#collect-payment-later

However, right before it should have auto collected it gets turned back off, not from any API call I made. Example invoice: in_1TQJODLTnsYBwL75gPyiT0Il

Related Request ID(s)
req_EIxnfjohhGceCp

What have you already attempted?
I tried updating it again from the dashboard, here's the request ID: req_QeJ8xAUEzKph7c

What are you working on?
I'm adding a custom line item to subscription invoices that I generate at subscription cycle time

cursive heronBOT
#

@clever mulch pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We perform the basic onboarding of the customers for car dealerships using , and we were going to use identity verification to avoid fraud, since we need to confirm the the person is who they say they are

Can we use our key to handle id verifications or does it have to go through their stripe connect account? Is this a valid use case?

We could switch to Plaid if this would be considered reselling it to the dealerships but wanted to confirm with you.

Doc/Guide Links
https://docs.stripe.com/identity/use-cases#use-cases
https://dashboard.stripe.com/acct_1SLW5fRqMxX5QATC/identity/application

What are you working on?
We provided Car Dealership Operatores with a end to end management system, where they can onboard customers, manage inventory and perform the transaction (all lending related featues are through a seperate provided (RouteOne)

cursive heronBOT
#

@grand moss pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/api/subscription_schedules/object?api-version=2019-02-19

Question
How do I find legacy docs for legacy versions of the API?

What have you already attempted?
I've tried manually updating the query parameter for the version, but I'm seeing information that doesn't map to the real object. For example, the `phases.plan` attribute for sub sched `sub_sched_1TQuynA9yDCrR6n1nnDbnOuW` which doesn't show in the API linked above.

cursive heronBOT
#

@pearl cobalt pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
ACH recurring donations webhooks, to which one I should listen in order to create a payment record while waiting to the invoice.payment_succeeded

Related Event ID(s)
https://dashboard.stripe.com/acct_18jEYmAejZQGNO8N/connect/view-as/acct_1F7oEuLDN5MV0BY2/invoices/in_1TPT7GLDN5MV0BY2bXNZKZki

What have you already attempted?
for CC payments I'm listening to invoice.payment_succeeded to create a record. Here it takes 4-5 days until approval so that webhook is not relevant.

What are you working on?
I'm trying to build the process of recurring ACH donations. on dev it worked great but when coming to production I'm stucked.

cursive heronBOT
#

@fiery loom pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Under Managed Payments is there a way to dynamically enable them based on the country user selects during Checkout instead of passing the `managed_payments[enabled] => true`

Related Request ID(s)
N/A

What have you already attempted?
In the process of implementing integration

cursive heronBOT
#

@jagged hare pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to figure out how to turn on RDR and ethoca alerts / radar rules for charges. The documentation is very wishy-washy, right now we're just manually catching them from verifi and ethoca and refunding / cancelling through a webhook.

Related Event ID(s)
evt_3TPBcyFhoyCPTLGl0bNdGbVS

What have you already attempted?
we tried programatically creating radar rules and manually inside the UI, to no avail. The documentation is pretty clear it should work, however, we can't seem to set it up. Also we need clarification on if all visa charges are RDR and all mastercard ethocas, in the past ethoca has caught a large portion of visa transcations, however, we'd like to avoid this as ethoca's are far more expensive. please advise.

cursive heronBOT
#

@bitter prawn pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our platform hosts 4000+ organization's websites with about 3000 active users and custom domains. How can we enable Apple Pay (and others that require domain validation) for 3000+ active domains? These organizations are using standard connect accounts (or 99% at least). Is there a limit to the number of domains I can add to our main platform account? From what I've read i need to add them there. Please advise.

Doc/Guide Links
https://docs.stripe.com/payments/payment-methods/pmd-registration

What are you working on?
Adding Apple Pay, Google Wallet to our payment methods

cursive heronBOT
#

@ruby shale pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$account = $this->stripe->accounts->create([
'type' => 'express',
'country' => 'IT',
'email' => $driver->driver_email,
'business_type' => 'individual',
// ✅ FIXED: removed instant_payouts — not a valid Express capability
'capabilities' => [
'transfers' => ['requested' => true],
],

Question
without onboading process can we make payout? Bcz i have driver bank details also with me. i have all the details with me. so no need to go with onboading process.

What have you already attempted?
Route::get('/stripe/onboarding/generate-link', function (Request $request) {

$driverId = $request\-\>query\('driver\_id'\);

if \(!$driverId\) {
    return response\(\)\-\>json\(\['error' =\> 'Missing driver ID'\], 400\);
}

$driver = DB\:\:table\('drivers'\)
    \-\>join\('users', 'users.id', '=', 'drivers.user\_id'\)
    \-\>where\('drivers.id', $driverId\)
    \-\>whereNull\('drivers.deleted\_at'\)
    \-\>select\('users.stripe\_connect\_account\_id'\)
    \-\>first\(\);

What are you working on?
I need to automatic payout on every monday from my main strip account.

cursive heronBOT
#

@wraith token pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're building a Stripe Connect platform and want to integrate with a third party POS. The POS requires a public and secret/restricted key to authenticate with Stripe. We want to generate a restricted API key on a connected account so the POS can initiate charges that route through our platform for revenue share. When we navigate to a connected account in the sandbox Dashboard we get "error loading API keys" - is this expected, and what's the correct way to generate a restricted key for a connected account?

Related Request ID(s)
N/A - No request ID available as this is a Dashboard UI error when navigating to API keys, not a failed API call

What have you already attempted?
Navigated to connected account in sandbox Dashboard via Connect > Accounts. Attempted to view API keys but received "error loading API keys". Reviewed Stripe Connect and restricted keys documentation. Unsure if this is a sandbox limitation or an account type restriction.

What are you working on?
Omnichannel POS platform built on Stripe Connect, integrating with a third party POS for card present payments and platform revenue share via Terminal.

#

@prisma storm pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
{
"error": {
"message": "We were unable to decrypt your request. Please make sure you've generated and uploaded your Apple Pay certificate at https://dashboard.stripe.com/settings/payments/apple_pay.",
"request_log_url": "https://dashboard.stripe.com/acct_1QpBIoCXqXd7x3u5/test/workbench/logs?object=req_ENiiVIzPlJldC1",
"type": "invalid_req

Question
We want to create payment by sending you the apple pay token

What have you already attempted?
I have uploaded a payment processing certificate and created a merchant identity certificate on our Apple developer

Reproduction Steps
The request on /tokens
{
"pk_token": "******",
"pk_token_instrument_name": "Visa 1234",
"pk_token_payment_network": "Visa",
"pk_token_transaction_id": "b1714a4e27571df6219022b120b9134d1d2fbd63ce58a0990e1b86f727cf7a4b"
}

#

@slow fossil pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
In a subscription, i should not be getting upcoming invoice webhook for a subscription which was not supposed to get charged, with incorrect date

What actually happened?
I have received the upcoming invoice for this subscription id sub_1SxpN1JaiheNgmEQsDx7FOOJ

Reproduction Steps
I have created subscription schedule

Question
The date is incorrect for the upcoming invoice subscription.

#

@burnt cloud pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a “pay outstanding balance” flow that charges multiple unpaid invoices in one action. Currently, each invoice creates its own PaymentIntent, which leads to multiple 3DS challenges and poor UX.

We want to enforce 3DS once while still paying multiple invoices and ensuring liability shift applies.

Is there a recommended way to:

Perform 3DS once
Pay multiple invoices
Preserve proper linkage, liability shift?

Related Request ID(s)
req_Yae9gxTQm6ilJq

What have you already attempted?
We tried creating a single PaymentIntent for the total amount and distributing it across invoices, but hit the limitation that a PaymentIntent can’t be attached to multiple invoices.

cursive heronBOT
#

@wraith token pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're building a Stripe Connect platform (KlaroCommerce) integrating with a third party POS for card present payments. We had a previous thread confirming that passing connected account credentials via headers is the correct approach for revenue share attribution. Before committing to any integration uplift with our POS partner, we want to validate this works in sandbox. Specifically - can we generate a restricted API key for a connected account in sandbox to test the full flow end to end? When we navigate to a connected account in the sandbox Dashboard we get "error loading API keys".

Related Request ID(s)
N/A - UI based connected account

What have you already attempted?
Navigated to connected account in sandbox Dashboard via Connect > Accounts. Attempted to view API keys but received "error loading API keys". Successfully processed a payment intent via connected account in sandbox (req_e7Skvd6SPHEW6u) confirming platform attribution works. Previous Stripe support thread confirmed headers approach is correct but was closed before we could follow up on sandbox testing.

What are you working on?
Omnichannel POS platform on Stripe Connect integrating with a third party POS for card present payments and platform revenue share via Terminal.

cursive heronBOT
#

@vivid grove pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Live API authentication is returning HTTP 401 "Invalid API Key provided" for our connected Stripe account, even though the key in our environment matches the Standard Secret Key shown in the Stripe Dashboard exactly (ends in kVQ8). This blocks all live payments, refunds, and balance lookups on lumeress.com. Per the Get Help conversation, our connected account is in "submitted" (awaiting review) status — we believe the review is silently blocking live API auth. We have an active support case sco_UPlUkQqaouwjSD. Please confirm whether the pending review is causing this 401, when can take payment

Related Request ID(s)
Open Stripe Dashboard → Developers → Logs → make sure the toggle is on Live mode → filter "Status" to 401. Tap the most recent few failing requests and copy the req_... ID from each (they look like re

What have you already attempted?
- STRIPE_SECRET_KEY in our env matches the Standard Secret Key in the Stripe Dashboard (both end kVQ8). Read correctly: prefix sk_live_, length 107, no whitespace, no hidden chars.
- Direct curl to api.stripe.com/v1/balance with the same key returns 401 "Invalid API Key", so Stripe itself rejects it — not our framework.
- Server restarted after key was set. Using official stripe-node.
- Support agent confirmed our connected account is in "submitted/awaiting review". Existing case: sco_UPlUkQqaouwjSD.

What are you working on?
Creating a psychic reading website

#

@pearl cobalt pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I was told yesterday to rely on payment_intent.processing for creating ach installment data until the invoice.payment_succeeded comes.
Two issues:

  1. payment_intent.processing doesn't hold info for the subscription, so I can't know to which subscription to associate it with.
  2. in case of a daily interval subscription I need to attach a payment method to the subscription. If I don't do it the next day invoice will fail. You're guiding to do it only when invoice.payment_succeeded comes, but that will be only 4-5 days ahead. what should I do?

Related Event ID(s)
https://dashboard.stripe.com/acct_18jEYmAejZQGNO8N/connect/view-as/acct_1F7oEuLDN5MV0BY2/invoices/in_1TPpcTLDN5MV0BY27OZTWTMO

What have you already attempted?
This doc is telling me to wait to invoice.payment_succeeded event, but it's too late in the process with ACH.
https://docs.stripe.com/billing/subscriptions/ach-debit?platform=web&payment-ui=elements#default-payment-method

cursive heronBOT
#

@celest schooner pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, how can we trigger Apple Pay in a test environment?

Related Request ID(s)
payment_intent.create: req_GgzCx31BCwqFN3, stripe_js_id: d234e149-4490-4e1c-a6db-4db46a6fa567

What have you already attempted?
We’ve added our test domain to the payment method domains, and we’re creating a PaymentIntent with payment_method_types: ['card']. On the frontend it looks like this:

<ExpressCheckoutElement
options={{ wallets: { applePay: 'always', googlePay: 'always' } }}
onConfirm={handlePaymentConfirm}
/>

We’ve tried both Chrome and Safari, and the environment is running over HTTPS.
The Google Pay button appears, but Apple Pay does not.

https://api.stripe.com/v1/elements/sessions?... returns
{
...
"unverified_payment_methods_on_domain": [
"apple_pay"
]
...
}

cursive heronBOT
#

@rocky crow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there no way to manipulate the "payouts enabled" flag via the API? Currently we're using the schedule payouts "MANUAL" as a paused payouts, but this has caused confusion for our developers multiple times and we'd like to separate the meaning of the payout schedule and paused payouts. (as apposed to payout schedule having multiple meanings)

Related Request ID(s)
No related id's

What have you already attempted?
Looked through the API docs and also read through https://docs.stripe.com/connect/pausing-payments-or-payouts-on-connected-accounts?dashboard-or-api=api

which does say "Accounts v2 not supported
This workflow isn’t available when using Accounts v2."

But since it's possible to pause payouts manually through the dashboard I'm wondering if there's another way of doing this via the API.

cursive heronBOT
#

@honest topaz pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
VFP 9 and Stripe terminal

Question
I have purchased a WISEPOS E to take cards over the phone. I have it registered. My legacy system is written in VFP9, how do I access the terminal from my code then get the token back from Stripe

What have you already attempted?
New install

What are you working on?
Integrate Striped terminal for Phone orders with VFP 9

cursive heronBOT
#

@fallow aurora pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the best practice flow for billing enterprise clients for B2B SaaS?

Context:
- No Stripe setup yet
- 2x products (1. one-time setup fee + 2. recurring per seat per month)
- both prices vary per client
- no upfront payment details or payment (clients do customised test phase first with e.g. 5 users)
- payment method SEPA debit

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/overview
https://docs.stripe.com/billing/subscriptions/design-an-integration
https://docs.stripe.com/payments/sepa-debit

What are you working on?
AI Assistant for engineers

#

@sage stag pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are a platform that has multiple connected accounts. When we query the payment methods, we are getting different results for the Klarna value despite the settings being the same

Related Request ID(s)
req_NWfsLBEVdpweXD, req_P6qCbE22PX6Ysu

What have you already attempted?
It looks like there is multiple configurations being returned, but how are we to know which is correct for the platform?

What are you working on?
Ticketing platform

cursive heronBOT
#

@burnt cloud pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a “pay outstanding balance” flow where multiple unpaid invoices are charged in one action. Today, we already support this using SetupIntents + off-session payments, with 3DS enforced during card setup.

However, we now want to enforce 3DS on the actual PaymentIntent used for charging, instead of during setup.

Currently, each invoice creates its own PaymentIntent, which leads to multiple 3DS challenges.

We want to:

Perform 3DS once via a PaymentIntent
Use that payment to settle multiple invoices
Ensure liability shift applies

Related Request ID(s)
req_Yae9gxTQm6ilJq

What have you already attempted?
We tried creating a single PaymentIntent for the total amount and distributing it across invoices, but hit the limitation that a PaymentIntent can’t be attached to multiple invoices.

#

@regal apex pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Conflict with Stripe Dashboard and Called API, for custom account having business profile, Representative person object show status "unverified" while when expand on stripe dashboard it shows verified status that is confusing

Related Request ID(s)
{ "data": [ { "id": "person_1TR8Vo8ma9u6R50Yth9VTvuU", "object": "person", "account": "acct_1TR8Vj8ma9u6R50Y", "additional_tos_acceptances": { "account": {

What have you already attempted?
Check what API stripe fetch for their dashboard and in person API is same, but on dashboard in person profile expand (Identity verification status
=Verified) while in object its unverified, i want to confirm is this field on stripe dashboard use document status from company object inside account object or the person identity document status. please clear this confusion

cursive heronBOT
#

@barren cloud pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to confirm the best practices for handling subscriptions with the statuses past_due and unpaid.
* If a subscription is past_due and we cancel it using the API, can the existing unpaid invoice still be collected later, either automatically or manually?
* If a subscription is unpaid, can previously generated open invoices still be paid in the future, or does Stripe stop collection attempts only for future subscription renewals?
* Our goal is to fully end the customer relationship and prevent any future charges

Related Request ID(s)
--

What have you already attempted?
We are alredy canceling memberships with status active but now we have those new status unpaid and past_due

cursive heronBOT
#

@steady oyster pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How i can secure my Stripe shop from fraud and disputes?

Doc/Guide Links
AI in Google helped me to setup Radar rules and other settings

What are you working on?
Setting up Stripe for my business

cursive heronBOT
#

@glacial pasture pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Mobile SDK for stripe treasury to make mobile check deposits

Question
What available api documentation do you have for this specific feature

What have you already attempted?
talked to our support rep and in the application process for Stripe treasury in production

What are you working on?
We are integraing with Stripe treasury to unlock mobile check deposits inot a FInancial Account

cursive heronBOT
#

@ripe storm pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment?payment-ui=elements&api-integration=checkout#mandate-collection

Question
We are using the stripe.createPaymentMethod function with elements to get a payment method ID, which we are then using to create a payment intent on our backend. With this flow, is there any way to automate mandate collection? Or does the payment intent need to be confirmed from the front end to allow elements to collect the mandate?

What have you already attempted?
Reading docs

cursive heronBOT
#

@fast wren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am extracting data from stirpe via API.
I can able to get itememized line items for a payout which includes charges, fees, refund etc.

Now I want to reconcile data via JPM bank, In bank data I see trace number and bank refernce and some ID start with ST_ but I am unable to get any ids from Stripe. Pls help and let me know how to reconcile the data with JPM ?

Related Request ID(s)
the informationwas extract

What have you already attempted?
I tried to read reports api, but unable to extarct any inforamtion

What are you working on?
I am working with billing team and need to reconcile stripe payouts data with bank amount

cursive heronBOT
#

@worthy crane pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Stripe Connect Express onboarding, but got "login" instead...

What actually happened?
We have encountered (only once) that a Connect account gets restricted immediately and is requested a 2FA code, even though the account was just created, and no authenticator was set up. They were literally just created from the API and redirected.

Reproduction Steps
The account ID in question is: acct_1TRCYgGqH7UUUwjU and acct_1TJvUcGsvo02wtfW (tried restarting the Connect onboarding, but same issue encountered on both accounts).

This is the steps though the Stripe PHP SDK:
\Stripe\Account::create
\Stripe\Account::createPerson
\Stripe\AccountLink::create
redirect to the AccountLink

Question
Why does Stripe Connect (Express) ask for a 2FA code, when the only thing that has happened was that a little information and the customer's email was submitted in the API call, and nothing else, and they are being asked to "login" rather than being onboarded...

What are you working on?
Venjue.com

cursive heronBOT
#

@burnt cloud pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can we expect supporting attaching a single paymentIntent to multiple invoices as a feature in coming days? If yes, when can we expect the public preview?

Related Request ID(s)
req_Yae9gxTQm6ilJq

What have you already attempted?
We tried creating a single PaymentIntent for the total amount and distributing it across invoices, but hit the limitation that a PaymentIntent can’t be attached to multiple invoices.

cursive heronBOT
#

@vital condor pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
35 cents fee charged

What actually happened?
75 cents fee charged

Reproduction Steps
Place an order with Bancontact of 15.30 euros

Question
We are setting up Stripe Connect in our platform. We've made a test payment of 15.30 euros using this Checkout Session cs_test_b1AnUuoQxpsaPC81FCZ0zQAXDdRCF7fmxnDJlCZmSdhXCXWuJl2NHKAQsC

According to the docs you charge 0.35 euros for Bancontact. Yet we were charged 0.75 euros. txn_1TRCuERaLWLlddlgZZpyGKI1

Can you elaborate on why this happened? Thanks

What are you working on?
Ecommerce

cursive heronBOT
#

@honest swallow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a "Pay Outstanding Balance" flow where multiple unpaid invoices are settled in one customer action. Currently each invoice creates its own PaymentIntent, leading to multiple 3DS challenges. We want to consolidate this into a single 3DS-authenticated PaymentIntent that covers the combined total, then close each invoice using paid_out_of_band: true.

Proposed flow

  1. Create one PaymentIntent for combined total
    with 3ds: 'any'
  2. Customer completes 3DS
  3. On success, call Invoice.pay(invoice_id, { paid_out_of_band: true })
    for each invoice.
    Is this a supported pattern?

Related Request ID(s)
req_Yae9gxTQm6ilJq

What have you already attempted?
We currently enforce 3DS during card setup via a SetupIntent (usage: 'off_session'), then charge each invoice separately using off-session PaymentIntents. The problem is when the bank requires re-authentication on the actual charge, each invoice triggers its own requires_action resulting in multiple 3DS challenges in a single session. To fix this, we created a single on-session PaymentIntent for the combined total with request_three_d_secure: 'any', and after the PaymentIntent succeeds we mark each invoice as paid using paid_out_of_band: true. This works technically but we are unsure whether l

cursive heronBOT
#

@vital condor pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello

We are setting up payments through Connected Accounts. We are currently working on the discounts. We've received some conflicting information on this as the AI bot suggests that we add a negative unit price on a new line in the checkout. The documentation says this is not possibe. We'd honestly prefer this method, without the coupon.

We tried it and it doesn't work. Are we missing something by chance?

Doc/Guide Links
https://docs.stripe.com/api/coupons?api-version=2026-04-22.preview&rds=1

What are you working on?
Ecommerce

#

@quiet mantle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Latest Stripe Terminal Android SDK times out after 60 seconds while waiting to retrieve the connection token

Related Request ID(s)
tmr_GXgqagMBEMj50U

What have you already attempted?
My S700 works offline. When I re-connect it to Wi-Fi, the device waits for ~3 minutes to retrieve the token from the backend until the Android negative DNS cache expires. After that, a token is retrieved, but then I get a timeout error in my Android app.

What are you working on?
Terminal connection token mechanism

cursive heronBOT
#

@wicked sparrow pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I was transferring funds to express account from Platform account and expected the transfer to succeed as the platform account had significantly higher available amount than what was being transferred

What actually happened?
it failed with insufficient balance

Reproduction Steps
It happens randomly, we can't replicate it. It started happenning recently and we assume it is some kind of bug as we have like I said above significantly mrore amount than what was being transferred

Question
Could you please let us know why that transfer failed? I can provide account id and request id for you

cursive heronBOT
#

@swift shard pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
TerminalException: Timed out waiting for connection token.

Tap To Pay: Failed to connect to reader: TerminalException: connectionTokenProviderError
Timed out waiting for connection token
com.stripe.stripeterminal.external.models.TerminalException: Timed out waiting for connection token at com.stripe.stripeterminal.internal.common.tokenrepositories...

Question
We are using the Stripe terminal SDK version 4.6.0.

Every month or so, all our stripe readers fail simultaneously with the error shown there for about 30 minutes. Our logs show that our backend is responding correctly and fast, but the readers hang for 60 seconds when validating the token with Stripe.

Do you happen to know what this error is about?

What have you already attempted?
Added multiple level of logs and we see that the error comes when the SDK calls the fetch token method.

What are you working on?
A POS system for android tablets

cursive heronBOT
#

@ancient glade pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are initiating the migration from Acacia to Basil. Our stack consists of a React frontend and a backend utilizing the Stripe PHP SDK. We have decoupled deployments and require a strategy for version coexistence.
If our backend creates a PaymentIntent using the Basil version (e.g., including new fields like payment_method_types: ['satispay']), and our frontend retrieves the same PaymentIntent object using the Acacia version via a GET request, how does the API resolve this? Will the Acacia response filter out the Basil-specific fields, or will it return the raw object regardless of the requested Stripe-Version?

Doc/Guide Links
https://docs.stripe.com/upgrades?locale=it-IT

What are you working on?
Payment Intent, Payment Elements, Stripe version upgrade

cursive heronBOT
#

@crisp merlin pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to kyc my merchants on my marketplace platform for all supported countries but for the purp[ose of then just using global p;ayouts for them, as I cant use recepient configuration only for connect accounts and want to be able to cover all my merchants in one solution if possible.

Doc/Guide Links
ive dug through product docs and weve been implementing v2 accounts and connect setup and run into issues were certain countries cant be connect accounts with the merchant configuration (we dont want them to take payments directly from their customers but thats all it lets us do)

What are you working on?
marketplace for sellers where the marketplace takes the payment and handles the liability and pays out to the seller

cursive heronBOT
#

@swift shard pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
TerminalException: Timed out waiting for connection token. Tap To Pay: Failed to connect to reader: TerminalException: connectionTokenProviderError Timed out waiting for connection token com.stripe.stripeterminal.external.models.TerminalException: Timed out waiting for connection token at com.stripe.stripeterminal.internal.common.tokenrepositories...

Question
We are using the Stripe terminal SDK version 4.6.0. Every month or so, all our stripe readers fail simultaneously with the error shown there for about 30 minutes. Our logs show that our backend is responding correctly and fast, but the readers hang for 60 seconds when validating the token with Stripe. Do you happen to know what this error is about?

What have you already attempted?
Added multiple level of logs and we see that the error comes when the SDK calls the fetch token method.

What are you working on?
A POS system for android tablets

cursive heronBOT
#

@undone cape pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const payment = await stripe.confirmPayment({
elements,
clientSecret: paymentIntent.clientSecret,
confirmParams: {
return_url: `${window.location.href}/receipt?donationId=${donationId}`,
},
redirect: 'if_required',
});

Question
I'm implementing the ExpressCheckoutElement into an existing implementation that only accepted card payments. I'm wondering if there is a good way to completely avoid redirects since we only really need apple and google pay. Link would be a nice to have but it supports enough payment types that I wonder if it will redirect in some environments?
I don't construct the payment intent until the `onConfirm` callback. To create it before we'd risk making a lot of abandoned intents

What have you already attempted?
I have not been able to find an environment in sandbox where Apple Pay, Google Pay, or Link redirects. However, the options for the `redirect` and `confirmParams` arguments has me concerned that there will be niche situations where this will happen and I'll have to build for it.

What are you working on?
Integrating wallet based payments into an existing payment intent driven checkout.

cursive heronBOT
#

@brave beacon pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I receive a request from Stripe and the livemode property is false, how can I determine which API key to use?

I’ve enabled both sandbox mode and test mode, and as far as I know, they use different API keys. So how can I tell which environment the user is in, so I can select the correct key?

Doc/Guide Links
https://docs.stripe.com/sandboxes

What are you working on?
Webhooks

cursive heronBOT
#

@ashen verge pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Error Payments not yet enabled. To create a payment link, complete
required tasks
to enable live payments for your account.

Question
But when I go to the required tasks there’s nothing there they are all completed

What have you already attempted?
Nothing

#

@timid ember pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Statement Descriptor should be the statement descriptor of the connect account.

What actually happened?
Statement Descriptor is instead of the statement descriptor of the platform account

Reproduction Steps
Payment ID pi_3TDF9VJ93KfFVesb0gFPeNSt

Question
For this particular payment intent, the Statement Descriptor is GOSNAPPY.IO, but it should be CHIANGRAI, why is it taking the descriptor of the platform account rather than the desriptor of the "onBehalfOf" connect account?

cursive heronBOT
#

@rose lance pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We use a SetupIntent with request_three_d_secure: 'any' to auth cards, then charge off-session as MITs. Currently we're also using request_three_d_secure: 'any' for these off_session PaymentIntents.

Is it technically impossible to complete 3DS on an off_session card PI without user (card holder) input if we're using the 'any' strategy?

Related Request ID(s)
none

What have you already attempted?
We've been trying the above and it's requiring user reengagement for every off session charge, hold authorization, etc.

cursive heronBOT
#

@gray obsidian pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/cancel#canceling

Question
Hey! My teammate and me probably found some inconsistency in stripe docs! On cancel subscriptions page in cancel subscriptions page it is explicitly said that after it’s canceled, you can no longer update the subscription or its metadata. However, looks like it isn't truth! on some cancel request, i received error response with message:
"message":
"A canceled subscription can only update its cancellation_details and metadata."

What have you already attempted?
i just tried it and it works, i was able to update metadata of canceled subscription.
Hope you can clarify it to me and help to figure it out!

cursive heronBOT
#

@brittle kestrel pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We use payment_intent.succeeded webhook events from connected accounts, but I've found a payment_intent.succeeded event that just does not seem to exist in our webhook deliveries. I initially thought the webhook may have failed, but after inspecting the event for the payment intent in the dev console in stripe it does not seem to exist in our webhook event deliveries. I've compared this to other payment intents from the same client account around the same time.

Related Event ID(s)
evt_3TP6yLRqZgvbyQB40hdXmfVt does not exist, evt_3TRh2eRqZgvbyQB4139ZuSDa does exist, evt_3TP7FYRqZgvbyQB41eDDy2E0 does exist

What have you already attempted?
I've been investigating why a payment was not registered in our system, but the client was still charged. Have collated some relevant information.

What are you working on?
Silent auction website

cursive heronBOT
#

@dense jolt pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
{
"error": {
"message": "This invoice cannot be sent right now. Please contact us via https://support.stripe.com/contact with details, so we can help.",
"request_log_url": "https://dashboard.stripe.com/acct_1TR0g4Lw9E5vcmNT/workbench/logs?object=req_QncZVmKMvKlIBS",
"type": "invalid_request_error"
}
}

Question
How do I fix this? stripe not sending invoices to customers

What have you already attempted?
changing api, removing tax requirements. disabling billing from customer

cursive heronBOT
#

@neat jewel pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
se ha producido un error inesperado. carga nuevamente la pagina y vuelve a intentarlo. si siugues necesitando ayuda contactanos

Question
I am trying to verify my identity, but when I switch to my mobile device, the camera doesn't load to scan my ID.

What have you already attempted?
Try reloading the page and also look for the error within the page that it redirects me to when I click "contact us"

What are you working on?
KICK

cursive heronBOT
#

@lyric wren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm using Chatllm to create an App to help people generate Resume for Work and DNS Records are pending on GO Daddy for far too long and and i don't know how to resolve it manually

Related Request ID(s)
66.71.220.1, 66.71.220.1, _acme-challenge, resumeai.com.8e2, www.resumeai.com.8e2880757e65b79f.dcv.cloudflare.com, _acme-challenge.www, 880757e65b79f.dcv.cloudflare.com,

What have you already attempted?
I've tried using Go Daddy but the Authorizing Process takes far too long. I dont know how to do it manually.

What are you working on?
I'm working on my own custom App called Resume AI and I'm generating it with Chat llm

cursive heronBOT
#

@slow fossil pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am not able to remove the discount after being applied on checkout session via updateCheckoutSession api

Related Request ID(s)
req_97nyNNd3ZQQIo2

What have you already attempted?
https://docs.stripe.com/payments/advanced/dynamically-update-discounts?server-lang=node

I have updated the discount via:
permissions: {
update_discounts: 'server_only',
},

and in the code, I am doing something like this :
if (payload.removeDiscount) {
updateParams.discounts = [];
} else if (payload.coupon) {
updateParams.discounts = [{ coupon: payload.coupon }];
and then updating this via api, but is does not get removed, it stays even after passing the empty array

cursive heronBOT
cursive heronBOT
#

@severe vapor pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The payment attempt should appear in the Stripe Dashboard (as a PaymentIntent or log), even if it fails.

What actually happened?
A customer could not complete a card payment, but there is no trace of the attempt in the Stripe Dashboard (no PaymentIntent, no logs). Only an internal payment reference exists in our database.

Reproduction Steps
Reproduction Steps
Customer starts checkout and attempts card payment
Payment fails on frontend
No record appears in Stripe Dashboard
Internal system still stores a payment reference

Question
If we provide the payment reference and timestamp, can you verify whether Stripe received the request and if the issue was on Stripe’s side or related to the customer’s card/payment failure?

#

@urban narwhal pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
For which Google Merchant Account do I enable liability shift in Google Pay & Wallet Console [said in first doc link] if Google Pay - Stripe integration does not require any Google Merchant Account - all handled automatically.
Or is the doc possibly outdated and is liability shift handled automatically for all transactions [as per second support link].
Or have I totally misunderstood how this integration works?
Thanks so much for your help!

Doc/Guide Links
https://docs.stripe.com/google-pay?platform=web#liability-shift-for-google-pay-charges

https://support.stripe.com/questions/liability-shift-for-google-pay-charges

What are you working on?
Google Pay - Stripe integration in "legacy wallet integration"

cursive heronBOT
#

@rancid ravine pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/connect/testing?accounts-namespace=v2#test-business-tax-ids

Question
I'm attempting to test 'Unsuccessful business ID number match (identity mismatch)' during a stripe connect embedded account onboarding flow by using the value '111111111' for 'company.tax_id' which according to the linked documentation should trigger an identity mismatch. It doesn't trigger the identity mismatch and allows the user to onboard successfully. What is the correct value to use?

What have you already attempted?
Same as above

What are you working on?
Testing stripe connect embedded onboarding in a sandbox environment

cursive heronBOT
#

@warm heart pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to propagate metadata from subscriptions to PaymentIntents during recurring billing cycles. The subscription metadata displays correctly in the dashboard, but the PaymentIntents created for rebills don’t inherit this metadata.  I attempted to use the invoice.created webhook to handle this, but the payment_intent field is null at that point in the process Is there any other way i can achieve this ?

Related Event ID(s)
I am trying in test mode

What have you already attempted?
I tried to checking invoice.created webhook, but it has payment intent as null

What are you working on?
Creating a subscription adding metadata tags

cursive heronBOT
#

@safe merlin pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
{
"error"
: {
"message":
"Test clock advancement underway - cannot perform modifications: clock_123",
"request_log_url":
"https://dashboard.stripe.com/acct_123/test/workbench/logs?object=req_123",
"type":
"invalid_request_error",
},
}

Question
How are renewal triggered WH actions (invoice.created?) supposed to update subscriptions during test clock advancement? ( Maybe they are just not supposed to )

What have you already attempted?
test clock docs

Reproduction Steps
testing subscription renewal
testclock forwards to renewal time to trigger renewal invoice creation
invoice.created webhook is triggered
invoice.created triggers invoice.finalized
invoice.finalized checks metadata and possibly voids renewal invoice and cancels subscription

What are you working on?
Test renewal flow where subscription metadata can make invoice voided and subscription canceled via WH event

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

We are currently offline. We will be back at 9am EDT on Monday, May 4 In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@urban narwhal pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can someone from India develop Google Pay - Stripe integration?
The main issues are:
- Google Pay is unavailable for merchants and customers in India on Stripe Checkout and Stripe Elements. [doc link 1]
- Google Pay wallet must have at least one card [doc link 2]. But Google does not give option to add card in Google wallet in India.
- Stripe doesn’t display Google Pay for IP addresses in India. [doc link 2]. (The stripe account I'm using is foreign - where GPay is supported.)

I was not able to find any option in stripe sandbox to enable them temporarily for development. So is it not possible for someone in India to develop Google Pay - Stripe integration?
Thank you!

Doc/Guide Links

  1. https://support.stripe.com/questions/supported-payment-methods-currencies-and-businesses-for-stripe-accounts-in-india

  2. https://docs.stripe.com/testing/wallets?ui=payment-element#device-requirements

What are you working on?
Google Pay - Stripe integration. Using legacy wallets integration.

cursive heronBOT
#

@crisp berry pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, Google Pay returns OR_BIBED_06 ("Merchant not eligible") using ExpressCheckoutElement in live mode.

Everything is configured correctly:

- Domain enabled in Payment Method Domains for over a week (both with and without www)
- Google Pay enabled in live mode
- SSL valid (Let's Encrypt)
- PayPal via ExpressCheckoutElement works fine
- Browser extensions disabled during testing
- https://pay.google.com/gp/p/web_manifest.json is accessible
- The Stripe dashboard shows the domain as "Habilitado"

but Google Pay returns OR_BIBED_06. Please verify that the Google Pay sub-merchan

Related Request ID(s)
nothing arrives to strip

What have you already attempted?
Waiting for 4 days propagation time

What are you working on?
Ecommerce

#

@wintry zephyr pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How does stripe or any other payment provider handle abuse of public purchase api keys like finding it and spamming faulty charges to drain money for unsuccessful payments?

Related Request ID(s)
General question.

What have you already attempted?
General question.

#

@dull flame pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Error: Exception in HostFunction: setConnectionToken requires the callbackId to be set to the callbackId value provided to the tokenProviderHandler.

Followed by: READER_ERROR.READER_BUSY (“Could not execute discoverReaders because the SDK is busy with another command”) and AUTHENTICATION_FAILURE (“Failed to activate reader offline”).

Question
How can we programmatically recover the SDK state after a long idle period without forcing a hard app restart? Specifically, why is the disconnectReader command failing to clear the internal command queue, and why does the setConnectionToken callback lose its callbackId sync after several hours?

What have you already attempted?
Programmatic Re-initialization: Attempted a recovery flow by calling disconnectReader() followed by a fresh initialization and discovery sequence.

Standard Discovery: Running the normal discoverReaders flow after an idle timeout.

Manual Workaround: Verified that a hard app restart (killing the React Native bridge) successfully clears the state, though this is not a

Reproduction Steps
Environment Setup: Initialize Stripe Terminal SDK (v0.24.0-beta) in a React Native environment.
Initial Success: Connect a physical reader and process a successful transaction.
Idle State: Leave the terminal and application idle (not sure how long)
Trigger Failure: Attempt to fetch a new PaymentIntent.
Observe Logs: Note the setConnectionToken warning, then timeout

What are you working on?
We are currently managing a production fleet of over 100 terminals and we have this issue happening on almost everyone

cursive heronBOT
#

@grand moss pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I've been going back and forth with Stripe on how to schedule cancellation of a subscription in the future without generating a prorated final month. I found a method that works, but it wasn't what was suggested and I don't understand why it works.

It seems that if I have a final subscription schedule phase that starts at timestamp_we_want_to_cancel_at - 1 and then ends at timestamp_we_want_to_cancel_at, that we don't end up with prorations. Does that match expected behavior? Here are the related objects for the test I did:

* sub_1TSJUSA9yDCrR6n1OAwIyT4n
* cus_URBrUXoJhg0DoE
* sub_sched_1TSJVWA9yDCrR6n1b3Iznkx5
* clock_1TSJTSA9yDCrR6n1QJzqxaqf

Doc/Guide Links
Original thread with suggested workaround: #1496582370411679754 message

What are you working on?
Preventing final month prorations when scheduling subscription cancellation in the future

cursive heronBOT
#

@drifting sail pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi,
I have implemented stripe in my website project, to manage subscriptions. I now built an app for my project. The user has to login and the can use my service.

Apple rejects my app, because the payment method is stripe (external of app). I should use In-App Purchase. But I only want to use Stripe for the whole management with invoices and coupons.

Do you have any expieriences with that situation?

What can I do to make it reliable.

Best regards,
Tobias

Related Request ID(s)
.

What have you already attempted?
I had the stripe payment in an WebView within the app. After the first reject, I removed everything from the app. Now the user is only redirected to the website and the payment there.

cursive heronBOT
#

@obsidian crystal pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're doing research to see if there's a viable way to transfer payment information from the Adyen payment platform to Stripe so we can attach said info to a Stripe customer object. The payment info is held in Adyen as a Brand-level token issued by the Card brand, and we'd like to move the info from Adyen to Stripe without needing to ask the customer for their card info twice.
Another way to phrase this is: 'can I move payment info from Adyen to Stripe through some kind of token bridge?'

Doc/Guide Links
I couldn't find any applicable links

What are you working on?
Payment bridge SaaS

#

@lofty coral pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there any API endpoint where I can get how much I'm paying for "Radar fees" to stripe each month? I was looking into Invoices api, but those invoices are only related to ME - My Cliets, no ME - Stripe.
Caould you point me in the right direction please?

Related Request ID(s)
none

What have you already attempted?
None, I haven't found any endpoint that exposes radar fees

What are you working on?
I'm trying to build a monthly report for radar fees paid to stripe

cursive heronBOT
#

@oblique pollen pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Stripe dashboard should display logs and events at the bottom of the page when viewing an object

What actually happened?
In test mode, objects that have the new "Activity" section at the bottom of the page (Subscriptions and Invoices) don't have their logs and events listed, the activity section is empty. Whereas with objects like Customer that still have the old view, you can see the logs and events

Reproduction Steps
Enter test mode, navigate to an Invoice, scroll to the bottom, activity section empty. When not in test mode, Activity section is not empty

Question
Not sure if this is the best place to post this but I spent a long time trying to talk to customer support to get them to report it as a bug and they just kept insisting that subscriptions and invoices don't have any events or logs at all
I know how to find the logs/events for a given object without that but I miss having one click access

cursive heronBOT
#

@frank verge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Onramp API is not allowing customer to go fully through the process. All is fine until "Review your order" and then unknown error pops up

Related Request ID(s)
sco_US1w0GgpCNyqF3

What have you already attempted?
# Stripe Crypto Onramp — Customers cannot complete a purchase

**Date filed:** 2026-05-03
**Stripe account:** `acct_1L3N9rF7tTUMTiTn`
**Mode:** live
**Product:** Crypto Onramp (sessions created via `POST /v1/crypto/onramp_sessions`, customer redirected to `crypto.link.com` hosted flow)
**Severity:** **P1 — blocking all customer card/ACH purchases for ~4 weeks**

---

## 1. Summary

Every Crypto Onramp session our customers attempt fails at the same point: after a payment method is added (card or ACH) and the customer clicks **Review order**, the hosted Onramp page at `crypto.link.com` displays

cursive heronBOT
#

@slate harness pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm looking to figure out how to do refunds safely without incurring risk. I want to make sure the API endpoints I plan to use to accomplish this behave as I expect

Related Request ID(s)
n/a

What have you already attempted?
Sorry, this is a jumble of context but:

  1. We use destination charges and we're looking to build a refunds feature.
  2. We want to ensure our connected accounts have the funds on hand to issue the refund.
  3. An ideal flow tries to pull out of their stripe connected account, and then if funds are insufficient, pulls from their bank account, but it doesn't look like that feature exists on stripe

We're thinking of using a mix of transfer reversal and auto-debit to achieve this.

I'll describe more in thread.

cursive heronBOT
#

@sudden gyro pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are moving donation platforms and need to know how to take our Stripe data into our new system. We need to know how to access our account API key for our new website and what process we need to go through to port this information over.

Related Request ID(s)
flbgfoundation

What have you already attempted?
We have attempted to use the help resource with not help.;

#

@mellow axle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Please is there a way to pause a connect account payout via API?

Related Request ID(s)
None

What have you already attempted?
Tried updating payout_enabled to false, but unfortunately it is not an editable field

#

@heavy moss pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
US based transactions using terminal. Location reports frequent issues when dealing with non US issued cards. They are getting cancelled. Current transaction listed below.

Related Request ID(s)
pi_3TTRRcJb61fXCXsL1djlfQ2O

What have you already attempted?
Other cards are working properly on this terminal.

What are you working on?
Auto rental application

cursive heronBOT
#

@fallow ridge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to write the code to programmatically classify payment failures so we can suggest dunning procedures to our support team. The current order of precedence we're using to determine what went wrong is:

Charge.outcome.type
Charge.outcome.advice_code
PaymentIntent.last_payment_error.decline_code
PaymentIntent.last_payment_error.code

We are finding that the classification is not as granular as we need it to be and thinking maybe this order should be:

PaymentIntent.last_payment_error.decline_code
PaymentIntent.last_payment_error.code
Charge.outcome.type
Charge.outcome.advice_code

Related Request ID(s)
req_T5zGHZV6ynG7cx

What have you already attempted?
We have followed the classification I listed above and landed on too generic an outcome. I want some confirmation as to what the correct precedence of these codes/failure indicators is.

What are you working on?
General Stripe integration

cursive heronBOT
#

@plucky cloak pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to create three-way payment splitting, but /after/ fees. Ex. If a purchase is made for $200, it'll be $192.30 after fees. I want to then split this $192.30 to two other accounts at a rate of 25% and 10%. This should be for both subscriptions and one-time purchases.

Related Request ID(s)
None (emailed directly with bbautista-at-sales.stripe.com@growth.stripe.com)

What have you already attempted?
- application_fee_percent for subscriptions splits the amount for one account, and only before fees.
- application_fee_amount for one-time payments take in a specific cent amount, which has to be a hard-coded calculation that might be inaccurate (especially with different currencies, card fees, etc).
- I've read through the docs on other ways to split things, but none of them seem to allow for splits after fees, and will make refunds and any issues extra hard to deal with.

cursive heronBOT
#

@neat jewel pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
An unexpected error has occurred. Please reload the page and try again. If you still need help, contact us.

Question
I am trying to complete the identity verification process, but I keep getting an unexpected error on the Stripe verification page. I have already tried reloading the page, but the issue persists. Could you help me understand what is causing this and how to fix it?

What have you already attempted?
I have tried reloading the page multiple times and accessing the link again, but the error still appears.

Reproduction Steps
I am using a mobile phone after scanning the QR code from my computer.

What are you working on?
KICK

cursive heronBOT
#

@rose wolf pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
is there a native way in stripe to cancel a specific subscription item at the end of the billing period without canceling the whole subscription?

Related Request ID(s)
non applicable

What have you already attempted?
read the documentation

What are you working on?
a saas that will have a base plan (subscription) with add ons (line items)

cursive heronBOT
#

@foggy junco pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Stripe Error: {
level: 'error',
error: 'Contactless transaction was canceled',
fullDetails: 'Contactless transaction was canceled',
environment: 'production',
timestamp: '2026-05-05T05:51:47.452Z',
storeId: '019ce6f6-2a11-76aa-be79-2e5bec09ad06',
userId: '019ce6f6-2a10-73da-876c-0648a12b8e3e',
platform: 'android',
isOriginalTesting: true
}

Question
How to fix this error as after tapping card it throws this error alway due to which transaction is failing

What have you already attempted?
i have already fixed settimeout , smart cleanup

What are you working on?
React native cli , tap -to-pay stripe implementation

cursive heronBOT
cursive heronBOT
#

@honest swallow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why does stripe.handleNextAction({ clientSecret }) return an empty response after successful 3DS, given that the PaymentIntent is attached to an Invoice and the Invoice is marked as paid? Is this expected behavior for Invoice-attached PaymentIntents, and what is the correct way to retrieve the result on the frontend?

Related Request ID(s)
pi_3TTeSERvnJQt6Z8t13a3VyyG

What have you already attempted?
Creating PI -> updating the PI in invoice -> updating PM in invoice -> 3ds

What are you working on?
paying a invoice

#

@sharp osprey pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
sepaStripe = Stripe('{{stripe.publishableKey}}');
sepaElements = sepaStripe.elements({
mode: 'setup',
currency: 'eur',
paymentMethodTypes: ['sepa_debit'],
});
sepaElements.create('iban', {
style,
supportedCountries: ['SEPA'],
placeholderCountry: 'IT',
}).mount('#sepa-payment-element');

Question
I asked previously for the way to store IBAN data without mandate acceptance, which we will collect in our side, and to confirm the sepa mandate later, which function should i call in our FE to save data without create the mandate?

What have you already attempted?
sepaStripe.confirmSetup({
elements: sepaElements,
clientSecret: sepaClientSecret,
confirmParams: { return_url: window.location.href },
redirect: 'if_required',
})

cursive heronBOT
#

@snow quartz pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
[Stripe terminal]: didFinishDiscoveringReaders {"error": {"code": "READER_ERROR.READER_COMMUNICATION_ERROR", "message": "RPC application error INVALID_REQUEST with message Invalid device_type: must be one of bbpos_wisepad3, stripe_m2, stripe_s700, bbpos_chipper2x, bbpos_wisepos_e, verifone_P400, simulated_wisepos_e, simulated_stripe_s700, mobile_phone_reader, stripe_

Question
Previously, I use the Stripe DevKit S700 device to run the app, which is purchased and registered on the Stripe Australia account and it work as expected. However, today, I switch to use the Stripe UK account as I want to extends the app to newer market, this error happen when calling the connect reader function from the Stripe Terminal SDK

What have you already attempted?
I don't know why it happened

What are you working on?
I'm working on an app on device for the Stripe terminal devices, which use Stripe Terminal React Native SDK

#

@zinc lantern pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
User should be redirected to PayPal to choose his payment method and afterwards back to our website

What actually happened?
User gets redirected from our website to Stripe Checkout, chooses Paypal, clicks "Continue" and lands on a broken looking Nextjs page.

Reproduction Steps
I didn't manage to reproduce it myself, but received complaints from multiple users and screenshots of one (attached)

Question
Is the issue here on our side? How can we prevent this from happening

cursive heronBOT
#

@void nimbus pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi — we're a Stripe Connect platform and we're handling `capital.financing_transaction.created` webhooks. We've run into a case where the `linked_payment` charge ID in the event belongs to a *different* connected account than the one in `financing_transaction.account`.

Specifically: the financing transaction has `account: acct_1MXBSvPfKJ4c8pMA`, but `linked_payment` is `py_1TTaIfPWhnQJec6pnBY9P4L7`, which actually lives on `acct_1SLSqKPWhnQJec6p` — a sibling account owned by the same business. We believe this is Stripe Capital's cross-account automatic withholding behavior.

Related Request ID(s)
evt_1TTaJ2BnxMPxdETuzFrvJyaT

What have you already attempted?
When we call `GET /v1/charges/{linked_payment}` with `Stripe-Account: {financing_transaction.account}`, we get `invalid_request_error: No such charge`, because the charge belongs to the sibling account.

We need to retrieve the charge to get its `source_transaction` field for our own internal records.

We've identified that the connected account ID fragment appears to be embedded in the `py_` ID itself (chars 9–18), and we can use that to look up the correct account on our side — but this feels like undocumented behavior we'd be relying on.

cursive heronBOT
#

@opaque jolt pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/connect

Question
When using Stripe Connect, users will be redirected to the express Dashboard after the onboarding. Is there any way to permantnetly disable the express dashboard for users? got most of the important components on my site.

What have you already attempted?
Searched the docs.

cursive heronBOT
#

@honest topaz pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Integration between legacy code of VFP 9, using WisePOS E Terminal for token processing

Question
I have purchased and registered a WisePOS E Terminal for taking phone orders but have no idea how to incorporate this into my code in make the API calls. I know that it will be Server-Driven. I'm looking for a developer to help step through this process.

What have you already attempted?
Nothing other this getting the Terminal and registered on our account

What are you working on?
New integration

cursive heronBOT
#

@mental hull pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My webhook was accidentally disabled in Stripe, I want to see the events that we might have missed during that time. How can I see it in the dashboard?

Related Event ID(s)
evt_idk

What have you already attempted?
I've tried to go to /workbench/events page but nothing shows up for the last 7 days

cursive heronBOT
#

@grand moss pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm getting requests again to allow my customers to pass on the Stripe processing fees to their customers when using Stripe Billing with Connect. Is this still not possible today or has something new come about that allows this to be configured?

Doc/Guide Links
https://docs.stripe.com/connect/subscriptions
https://docs.stripe.com/invoicing/connect

What are you working on?
Porting our billing system to Stripe Billing

cursive heronBOT
#

@summer lintel pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The Description for a payment should match what we set when the subscription was created by us. We are a platform account using Stripe Connect and processing transactions for our clients.

What actually happened?
Occasionally (1-5% of transactions) , the Description on a Payment for a subscription is set to "Subscription update" instead of the Description we set originally (and was on previous payments for the customer's subscription).

Reproduction Steps
For an example, see the following:
Platform account: acct_1NgVB7AWtXcIL9hW (ours)
Connected account: acct_1NgVB7AWtXcIL9hW
Customer: cus_SuUfteZzr2tSgs

The most recent payment (May 1) has a Description of "Subscription update", but all the previous payments have a description of "3. Bronze Pint Club".

Screenshot: https://photos.app.goo.gl/YnnY6Zr6JDnmZNkDA

Question
Why is the Description being updated, and how do we prevent it.

I believe I've also see this happen with the first payment having the description of "Subscription created" (but I don't have confirmation of that right now).

What are you working on?
This is a service we provide for our clients in production. Clients are exporting their payments and what it's wrong.

cursive heronBOT
#

@plain mulch pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
So I've been working in Test Mode for the longest time, and I have a bunch of products in Test Mode that I'd like to migrate to a Sandbox - is there a way to do that that's not manual?

Doc/Guide Links
I'm not really sure what to look for in terms of docs for this.

What are you working on?
Updating my developer experience to match Stripe's best practices.

cursive heronBOT
#

@lunar hound pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Tengo un problema entre los datos mostrados en el Billing Portal (https://billing.stripe.com) y los obtenidos a través de la API (https://api.stripe.com/v1/subscriptions/{id}) en Stripe.

Después de actualizar una suscripción configurando cancel_at_period_end = true, el Billing Portal refleja inmediatamente que la suscripción será cancelada al final del período. Sin embargo, al consultar la suscripción mediante la API (Subscription.retrieve), el campo cancel_at_period_end continúa retornando false y este nunca se actualiza ya he esperado hasta 1 hora pero no se reflejan los cambios.

Related Request ID(s)
API

What have you already attempted?
Read de stripe docs

What are you working on?
Manejo de suscripciones

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The docs say errors or selectedPaymentMethod

What actually happened?
await elementsRef.current.submit(); is returning an empty object for Link

Reproduction Steps
I was logged in sandbox using Link and then we called await elementsRef.current.submit();

Question
How do I know the user selected link if selectedPaymentMethod doesn't exist?

cursive heronBOT
#

@gilded owl pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have Stripe Global Payouts enabled on our account and are successfully sending cross-border OutboundPayments via the Stripe Dashboard (USD from a GB Financial Account → AED to a UAE bank account). However, when we attempt the same payment via the v2 API (POST /v2/money_management/outbound_payments), we receive:

"Cross border or multi-currency payout is currently unsupported."

We also need the OutboundPayment Quote endpoint (POST /v2/money_management/outbound_payment_quotes) to lock the FX rate before executing, but that endpoint returns 404 across all preview API versions.

Related Request ID(s)
Successful Dashboard payment (proof the corridor works): obp_65Ud3sUdM5MsbHABVC016P1p3OReE9Bb8LvZBc3W3uiEQy Failed API attempt — cross-border rejected: req_v23uh8Zuxy1pKP08H Failed API attempt — quote

What have you already attempted?
Confirmed the recipient account (acct_1TThd3DKYz1CcOs1, UAE, individual) has bank_accounts.wire capability active and zero pending requirements.
Confirmed the payout method (aeba_61Ud5jdew68BCac5P16Ud5aPSj8CJx5XoN0FqZVo8OFs, Mashreqbank AE, IBAN ••••1937) has usage_status.payments = eligible, supported_currencies = ["aed"], and enabled_delivery_options = ["wire"].
Sent the OutboundPayment API request with delivery_options.bank_account = "wire" (matching the successful dashboard payment shape) — rejected with invalid_fields / Cross border or multi-currency payout is currently unsupported.

What are you working on?
We are building an automated supplier payout system for a travel finance platform. Our platform holds USD in a Stripe Global Payouts Financial Account (based in GB) and needs to pay UAE-based supplier

cursive heronBOT
#

@tribal scaffold pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// StripeDiscoveryController — invoked on each discovery attempt
let config = try UsbDiscoveryConfigurationBuilder()
.setSimulated(false)
.setLocationId(locationId)
.build()

cancelable = Terminal.shared.discoverReaders(
config,
delegate: self
) { error in
// never reached — local 45s timer fires first; we then call cancelable.cancel()
}

// Delegate callback never fires:
func terminal(_ terminal: Terminal, didUpdateDiscoveredReaders readers: [Reader])

Question
On a specific iPad Air M2 (iPad14,11, iPadOS 26.4.2, build 23E261), Terminal.shared.discoverReaders with .usb discovery method and a Stripe Reader M2 over USB-C runs the full 45-second timeout without firing a single terminal:didUpdateDiscoveredReaders: callback. Terminal.shared.connectionStatus stays .discovering the whole time. After our local timer fires we cancel; SDK then completes with error code 2020.

A second iPad14,11 on the same iPadOS version, with the same cable

What have you already attempted?
- Bumped SDK 4.5.0 → 5.5.0; no change.
- Cable swap between the two iPads — failing iPad still fails, working iPad still works (cable exonerated).
- Bluetooth discovery on the failing iPad — works fine (BT transport + reader healthy).
- Verified Settings → Privacy & Security → Accessories: empty list on both iPads (no accessory permission gating).
- Verified clean SDK state on the failing run (no cached reader serial).
- Reviewed Stripe Terminal iOS changelogs 5.0.0–5.5.0 for

cursive heronBOT
#

@grand moss pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
stripe.error.InvalidRequestError: Request req_RKDIlWdJf28CTf: The customer does not have a payment method with the ID pm_1TTu1AA9yDCrR6n1j55ABG5A. The payment method must be attached to the customer.

Question
I'm trying to attach a test payment method, such as "pm_card_visa" to a customer so I can start a test subscription with that as the default payment method, but it isn't working.

What have you already attempted?
* https://docs.stripe.com/billing/testing?dashboard-or-api=api&accounts-namespace=v1#automated-testing
* https://docs.stripe.com/testing?testing-method=payment-methods#test-code

Reproduction Steps

  1. create a test clock
  2. create a customer attached to the test clock
  3. attach the "pm_card_visa" payment method to the created customer.
  4. update the customer to have "pm_card_visa" as the default payment method.
cursive heronBOT
#

@tribal scaffold pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
let config = try UsbDiscoveryConfigurationBuilder()
.setSimulated(false)
.setLocationId(locationId)
.build()

cancelable = Terminal.shared.discoverReaders(
config,
delegate: self
) { error in
// never reached — local 45s timer fires first; we then call cancelable.cancel()
}

// Delegate callback never fires:
func terminal(_ terminal: Terminal, didUpdateDiscoveredReaders readers: [Reader])

Question
On a specific iPad Air M2 (iPad14,11, iPadOS 26.4.2, build 23E261), Terminal.shared.discoverReaders with .usb discovery method and a Stripe Reader M2 over USB-C runs the full 45-second timeout without firing a single terminal:didUpdateDiscoveredReaders: callback. Terminal.shared.connectionStatus stays .discovering the whole time. After our local timer fires we cancel; SDK then completes with error code 2020.

A second iPad14,11 on the same iPadOS version, with the same cable

What have you already attempted?
- Bumped SDK 4.5.0 → 5.5.0; no change.
- Cable swap between the two iPads — failing iPad still fails, working iPad still works (cable exonerated).
- Bluetooth discovery on the failing iPad — works fine (BT transport + reader healthy).
- Verified Settings → Privacy & Security → Accessories: empty list on both iPads (no accessory permission gating).
- Verified clean SDK state on the failing run (no cached reader serial).
- Reviewed Stripe Terminal iOS changelogs 5.0.0–5.5.0 for

What are you working on?
-

cursive heronBOT
#

@spiral onyx pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’d like to know the best practice for creating a Terminal that is owned by a connected account on my platform but can be used by other connected accounts that are based in the same location. Think “this shop has a connected account with a registered card terminal that should be utilised by other connected accounts who work in the shop”

Currently, my Terminal solution is setup for Direct Charges so when I try to pass a connected account ID for one of the shop workers it understandably blocks it.

I know there’s Destination Charges but the problem with that approach is that my platform incurs a Transaction Fee. I want the shop connected account to own the terminal.

Doc/Guide Links
I’ve looked at the Terminal docs and although there’s solutions where my Platform account owns the Terminal (which allows transactions to be sent to any Connected Account linked to my platform) I don’t really want to go down that route because I want the main connected account (shop owner) to fully manage the Terminal they’ve purchased and therefore incur all of the fees, manage locations, refunds etc.

Is there a setup that I can use to make the primary Connected Account (shop owner) for that location be a Platform account and setup destination charges with them playing the role of the Platform?

What are you working on?
Booking system for businesses

#

@torpid flume pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
hey, i am configuring the charge.refunded webhook, and right now i can see that on the test account, it does not send the invoiceid in the paylaod while on production it does send it, is this a consistent behaviour? i need to test this on dev enviornment before i can move it to production!

Related Event ID(s)
production - evt_3TSMc0BpSN5npIrY0lDZOaSR and development - evt_3TTIUAGmAQqGO2Fb1MYNR1f3

What have you already attempted?
right now i am handling on the code based on the production webhook payload, but just confirming it here if that would always be the case that i have the invoice id

What are you working on?
Integrating Stripe Webhooks

cursive heronBOT
#

@gray violet pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Proof of authorisation - Invalid

Question
Why the proof of authorisation in sandbox still say invlaid despite me setting myself as the authorizer as per ACRA ? is this a bug ? i need the sandbox to get going due to testing on my platform , This is a test environment , why such anomalies here ? could you please assist on this

What have you already attempted?
went to stripe docs under testing and found nothing of use for such error

Reproduction Steps
When editing proof of authorisation

What are you working on?
stripe checkout.session.completed via edge function test

cursive heronBOT
#

@nova wagon pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
[SANDBOX] Proof of Authorization Invalid

Question
I have uploaded accurate details of myself along with documents with company letterhead and authorizer signature as the company director , with name written in full as per ACRA record and yet the sandbox refuse me from authorisation in a sandbox test environment , could anyone please assist on this ?

What have you already attempted?
I have tried re-visiting the Stripe docs at https://docs.stripe.com/connect/required-verification-information but couldn't find the help i needed with invalid proof of Authorization

Reproduction Steps
Sandbox > Particulars of Authorized Company Representative > Review and Confirm (Proof of Authorisation)

What are you working on?
Stripe test checkout.session.completed for my app testing purpose

cursive heronBOT
#

@rancid ravine pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I performed a transaction via a connected account in live/prod and expected the statement descriptor set against the connected account to appear on my bank statement. I also expected the category field to be populated

What actually happened?
The statement description on my bank statement appears as: Eftpos 'statement descriptor value' Caulfield nor
Also the category is showing as 'Unknown Category' even though MCC is set in this user's connected profile

Reproduction Steps
Performed a transaction via my platform on prod using Google Pay (and another one using Apple Pay)

Question
Where is the prepended 'Eftpos' value coming from? Where is the appended 'Caulfield nor' value coming from? Why is the category undefined?

What are you working on?
Merchant platform that uses connect accounts with destination charges with 'on_behalf_of'

cursive heronBOT
#

@frozen grove pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Based on the documentation I've read, I was expecting checkout sessions to have a `payment_status` of "no_payment_required" for any zero-cost checkout sessions (e.g. free subscription trials, 100% discounts, etc).

However, I'm testing a subscriptions integration and receiving `checkout.session.completed` webhook events with a `payment_status` of "paid" even though the only line item is a free subscription trial. I've included an event ID demonstrating this.

Can you please clarify the specific conditions that determine a sessions payment status? Thank you!

Related Event ID(s)
evt_1TTnw1Rpa9DVOaOWMQiVj3lt

What have you already attempted?
Local testing to validate our webhook handling logic

What are you working on?
Subscription integration using checkout sessions

#

@dense coral pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to set up transaction purpose by default for subscriptions or invoices. `transaction_purpose` seems only a field for PaymentIntent, but how can we set that for subscriptions set as charged automatically.

Doc/Guide Links
https://support.stripe.com/questions/configure-your-account-for-nacha-compliance?locale=en-US

What are you working on?
Implementing NACHA compliance based on the updates of March 20th

cursive heronBOT
#

@tribal scaffold pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// StripeTerminal iOS 5.5.0 (SwiftPM binaryTarget)
// SCP_USB_ENABLED=1 set on app target
// StripeUSBDriver DriverKit extension embedded

let config = try UsbDiscoveryConfigurationBuilder()
.setTimeout(0)
.build()

Terminal.shared.discoverReaders(config, delegate: self) { error in
// Watchdog fires at 30s — didUpdateDiscoveredReaders is never called.
// No error returned by the SDK.
// No system-extension / accessory permission prompt

Question
USB reader discovery times out on iPadOS with StripeTerminal iOS 5.5.0. After upgrading to 5.5.0 + a clean install, discoverReaders with SCPDiscoveryMethodUsb never emits a reader and we hit our local 30 s watchdog on both an iPad Pro 12.9" M1 (iPad13,8) and an iPad Air M2 (iPad14,11), both on iPadOS 26.4.2. The iPad Pro M1 worked over USB on our previous build, so this looks like a regression after the 5.5.0 upgrade. Reader is the Stripe Reader M2. Bluetooth on the same rea

What have you already attempted?
- Upgraded StripeTerminal 5.x → 5.5.0 via SwiftPM binaryTarget. SCP_USB_ENABLED=1 on the app target. StripeUSBDriver DriverKit extension embedded; dext present in the .ipa at ZYRLPad.app/SystemExtensions/com.mobile.food.ZYRLPad.StripeUSBDriver.dext.
- Verified at runtime that the gate is active: SCPUsbDiscoveryConfiguration, SCPUsbDiscoveryConfigurationBuilder, SCPUsbConnectionConfiguration, and SCPBbposUsbAdapter all resolve via NSClassFromString, and the dext file is presen

What are you working on?
iPad-based POS app (ZYRLPad) for QSR/restaurant kiosks, integrating Stripe Terminal for in-person card payments. Current goal is to support USB-tethered card re

#

@raw storm pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am using Stripe Checkout and Stripe tax. I want to webhook info about what tax was actually charged back to my platform.

I've nearly succeeded here, as I'm listening for the invoice.finalized webhook and the tax chargeable is visible against each invoice line.

However, I'm a tiny bit stuck reconciling each invoice line against the original line_items I sent when creating the checkout session with the API. I recently made sure to add an ID to the metadata inside the line_item in the checkout session create, but this doesn't seem to automatically populate the invoice lines metadata?

Related Request ID(s)
API request: req_jYEFxyfPU3rpcf Following important Webhook event: evt_1TU7tnJNiKvHd4vKVdll2ooe

What have you already attempted?
Trying to set metadata against the stripe checkout session object's line items. Invoice creation is automatic, not manual via the API, so not clear what best practice is to add metadata to id it later.

What are you working on?
Stripe connect marketplace

cursive heronBOT
#

@vapid bloom pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why isn't connected account, amount details, transfer id isn't showing up in Transfer Details section of Payment Intent?

Related Request ID(s)
evt_3TU8hWBCxN7wn3Lg0zN3hava , evt_3TTUbJBCxN7wn, pi_3TTUbJBCxN7wn3Lg13KQ1pFe, pi_3TU8hWBCxN7wn3Lg0vEOrdHp, 3Lg1GjIdlcG

What have you already attempted?
I created a transfer to an connected account, but I noticed that the payment intent that was generated does not contain transfer_data. I assume this is what causing the payment intent page not showing certain information in the Transfer Details section such as Connected Account, Amount Details, TransferId. The difference between I see between the two payment intent is that one is generated from an invoice while the other one is in the checkout session.

What are you working on?
Using checkout session to generate invoices and etc

#

@vestal void pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
The payment failed: Additional verification required from Link consumer. Please ask your customer to log into link.com to complete the necessary steps.

Question
Unlike 3DS, stripe does not currently emit a specific webhook event like link_consumer.verified to inform your server that the customer has completed their login or security check at link.com. Thus, how are we supposed to know when to retry a charge?

What have you already attempted?
Based on the current error, all we can do is send user's a notification that they should go to link.com and approve the charge there, then inform them that we'll retry every 12ish hours or so, which seems super flakey.

Reproduction Steps
This error tends to occur with subsequent charges to a customer's link payment method. First one goes through without issue.

What are you working on?
Marketplace for private swimming lessons

cursive heronBOT
#

@sudden gyro pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to know how to take our stripe data into a new system. What process do we need to go through to port this information? How do we access API Key for this data?

Related Request ID(s)
Need API

What have you already attempted?
Looking into our stripe dashboard, etc.

cursive heronBOT
#

@sleek galleon pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We've received this: "This is a final reminder that on May 15, 2026, ACH payments using legacy integrations will no longer be supported."
We already migrated our integration for new customers going forward. The remaining 2k ACHs are for subscription payments that signed up before that integration. The links to the migration tool don't load, it just redirects to the home page. There's nothing about it in the workbench, and I can't find any api information for converting them without user re-entering the information. Is that the only option we have?

Related Request ID(s)
No requests made yet

What have you already attempted?
Loading migration tool doesn't work and workbench doesn't have any migration information.

What are you working on?
Subscription payments for beauty professionals.

#

@boreal steppe pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
{
"code": "Failed",
"message": "No such payment_intent: 'pi_3TUASaIfcsoWdUZW0lw4QHUr'",
"localizedMessage": "There was an unexpected error -- try again in a few seconds",
"type": "invalid_request_error",
"stripeErrorCode": "resource_missing"
}

Question
"I am implementing 3DS handling in a React Native app for the Irish market. When the backend returns requires_action: true, I call handleNextAction(client_secret). However, it immediately returns a resource_missing error stating 'No such payment_intent', even though the client_secret was just generated by our backend. How can I resolve this 'resource_missing' error d

What have you already attempted?
Implemented handleNextAction from @stripe/stripe-react-native.

Tested with the 3DS-specific test card (4000 0025 0000 3155).

Verified that the client_secret being passed to the frontend matches the prefix of the Payment Intent ID.

Confirmed that the app is correctly identifying the requires_action state from our backend response.

Reproduction Steps
Initiate a payment in the React Native app using a 3DS test card.

Backend creates a PaymentIntent and returns the client_secret and requires_action: true to the mobile app.

The app calls handleNextAction(client_secret).

The Stripe SDK returns a Failed error with the code resource_missing.

What are you working on?
"A React Native mobile application using a custom checkout flow (not Payment Sheet) with the @stripe/stripe-react-native SD

cursive heronBOT
#

@boreal steppe pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
{
"code": "Failed",
"message": "No such payment_intent: 'pi_3TUASaIfcsoWdUZW0lw4QHUr'",
"localizedMessage": "There was an unexpected error -- try again in a few seconds",
"type": "invalid_request_error",
"stripeErrorCode": "resource_missing"
}

Question
I am implementing 3DS handling in a React Native app for the Irish market. When the backend returns requires_action: true, I call handleNextAction(client_secret). However, it immediately returns a resource_missing error stating 'No such payment_intent', even though the client_secret was just generated by our backend. How can I resolve this 'resource_missing' error

What have you already attempted?
mplemented handleNextAction from @stripe/stripe-react-native.

Tested with the 3DS-specific test card (4000 0025 0000 3155).

Verified that the client_secret being passed to the frontend matches the prefix of the Payment Intent ID.

Confirmed that the app is correctly identifying the requires_action state from our backend response.

Reproduction Steps
Initiate a payment in the React Native app using a 3DS test card.

Backend creates a PaymentIntent and returns the client_secret and requires_action: true to the mobile app.

The app calls handleNextAction(client_secret).

The Stripe SDK returns a Failed error with the code resource_missing.

What are you working on?
A React Native mobile application using a custom checkout flow (not Payment Sheet) with the @stripe/stripe-react-native SDK

#

@peak rampart pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We need access enabled on our live Stripe platform account acct_1SLFlgI8W5S3JbRg for Event Destinations v2 thin events on connected accounts (events_from=other_accounts). Specifically, we need these event types available in live mode: v2.
money_management.outbound_transfer.posted, v2.money_management.outbound_transfer.failed, v2.money_management.outbound_t
ransfer.created, v2.money_management.outbound_transfer.canceled, and v2.money_management.outbound_transfer.returned. These events are available and already configured in our sandbox account acct_1SLGheIxiLmyVrF7 under an event desti

Related Event ID(s)
ed_test_61Tb5tLJl4TjLKtSh16TUef0QQSQalIo5GJ1mI808Kgq

What have you already attempted?
We verified the sandbox configuration exists and uses the 5 v2.money_management.outbound_transfer.* thin events with events_from=other_accounts. In live mode, we tried creating the same Event Destination through Stripe CLI and API on account acct_1SLFlgI8W5S3JbRg, including with explicit account context, but creation returns forbidden. We also checked Workbench in live mode, and these event types do not appear in the selectable event list

What are you working on?
We are maintaining a Stripe Connect-based production integration for Spartn and need outbound transfer events from connected accounts delivered to our production trainer webhook endpoint

cursive heronBOT
#

@worn barn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I list the most recent N meter events associated with a specified subscription id?

Related Request ID(s)
N/A

What have you already attempted?
Cannot find an appropriate method on stripe.billing

cursive heronBOT
#

@sterile canyon pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi there, I was trying to figure out what would be the best practice to finally publish my app and switch stripe payment from testing to production. I’ve been using stripe test cards for all my tests and now I’m ready to publish the app and start taking real card payments. Should I switch to production and try to submit a payment with a real card or as ling as it works in test mode it’ll work in production mode as well?

Doc/Guide Links
https://stripe.com/it/resources/more/payment-gateway-testing-a-how-to-guide-for-businesses

What are you working on?
Mobile App

cursive heronBOT
#

@sterile canyon pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Sorry my latest thread expired
Hi there, I was trying to figure out what would be the best practice to finally publish my app and switch stripe payment from testing to production. I’ve been using stripe test cards for all my tests and now I’m ready to publish the app and start taking real card payments. Should I switch to production and try to submit a payment with a real card or as ling as it works in test mode it’ll work in production mode as well?

Doc/Guide Links
https://stripe.com/it/resources/more/payment-gateway-testing-a-how-to-gui

What are you working on?
Mobile App

cursive heronBOT
#

@autumn swan pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
{
"error": {
"message": "In the include_only param, the property capabilities.gross_settlement was passed, but this property does not exist.",
"message_code": "property_does_not_exist",
"request_log_url": "https://dashboard.stripe.com/acct_1TUGg7AKOGU0MHAT/workbench/logs?object=req_yKRa2t75FEqA1c",
"type": "invalid_request_error"
}
}

Question
I tried to initialize my project from my Stripe CLI with this command:

$ stripe projects init test_hotelle

But Account Activation fails. Is this a problem in Stripe's API or on my end? I am not using stripe sdk.

What have you already attempted?
Logging out, creating a new sandbox account and deleting stripe config

Reproduction Steps
Go to the terminal and initialize a new project with stripe CLI eg: stripe projects init test_hotelle

Fill in the details in the browser, and then after filling in everything in the multistep form accordingly, you will get a screen saying:

We were unable to save changes to your account.

cursive heronBOT
#

@shadow shore pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Per docs: a sub with a future billing_cycle_anchor + proration_behavior=none should generate a subscription_cycle invoice at the anchor with auto_advance=true, then auto-finalize and charge ~1 hour later (the documented grace per invoice.attempted).

What actually happened?
Two subs hit anchor 2026-05-06 06:00 UTC. Both generated draft subscription_cycle invoices, auto_advance=true. Both sat in draft 5+ hours, attempted=false. Auto-finalize never fired. Voided manually. Refs: in_1TTyY3AxuIySbsxlH9kwE4QS, in_1TTyWZAxuIySbsxlhuZoAgB6, acct_19gE7NAxuIySbsxl.

Reproduction Steps
Create sub via POST /v1/subscriptions with: future billing_cycle_anchor, proration_behavior=none, default_payment_method (legacy card_*), payment_settings[payment_method_types][]=card. At anchor, Stripe creates draft subscription_cycle invoice, auto_advance=true. Wait 5+ hours. Stays draft. Reproduced 2/2.

Question
Does flexible billing_mode handle subscription_cycle invoices from deferred billing_cycle_anchor + proration_behavior=none differently than classic? Same account has 90+ classic-mode renewals auto-finalizing for years. Zero flexible-mode cycle invoices have finalized.

What are you working on?
Migrating 158 recurring subs from a third-party billing system into native Stripe Subscriptions.

cursive heronBOT
#

@worthy crane pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Via the API-generated account link, they should complete their onboarding.

What actually happened?
We have a Stripe Connect Express user that is asked for a login and gets a "Welcome back" message when trying to connect for the first time.
Maybe they have a Stripe account elsewhere, but they do not think so, and they have tried several different emails.
It is important to note, that they do not have a completed account with our Stripe Connect platform!

Reproduction Steps
Their ID: acct_1TRCYgGqH7UUUwjU

Question
Why are they not shown the onboarding, rather than a welcome back message and asked a password?
Why are all emails they're trying saying the same? Does it default to the email on the connect account, rather than their input?

What are you working on?
Venjue.com

#

@ebon burrow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I request access to the private beta for the analytics API?

Related Request ID(s)
N/a

What have you already attempted?
Googled/Clauded it ;-)

What are you working on?
One100 is a digital (voice) assistant for doctors

cursive heronBOT
#

@minor dragon pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am building XploitArena, a cybersecurity and bug bounty platform based in India. We need Stripe for payment processing, subscriptions, payouts, and onboarding security researchers. We would like to request an invite to onboard Stripe in India.

Related Request ID(s)
N/A - No request ID available yet because the account onboarding is blocked before API access.

What have you already attempted?
I tried creating a Stripe account using the official onboarding flow, but received the message that Stripe is currently invite only in India. I also reviewed the documentation and contacted the developer community for guidance.

What are you working on?
We are building a cybersecurity-focused bug bounty and vulnerability disclosure platform called XploitArena. The platform helps companies connect with security researchers for responsible disclosure a

cursive heronBOT
#

@fiery copper pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to set the subscription invoice memo (invoice description) through the API, just like the dashboard does.

Related Request ID(s)
req_4k9JJ5dDBAtaOW

What have you already attempted?
I can see that the dashboard is setting the invoice description as `invoice_settings.description`, but this field is neither part of the SDK nor the official docs. How am I supposed to use it?

What are you working on?
I need to add an invoice description that is different per subscription.

#

@novel mirage pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Planning Connect Express integration for a UK-based marketplace. We'd like to defer Express account creation until a seller accepts their first sale — not at signup — to avoid the £2/month active-account fee accruing on sellers who never transact. Is this late-binding pattern supported? When the seller accepts an offer for the first time, we'd trigger Account creation + Account Link onboarding, then create the direct charge with on_behalf_of after onboarding completes. Any recommended flow or gotchas (e.g. timing between account creation, capability activation, and first charge)?

Doc/Guide Links
https://docs.stripe.com/connect/express-accounts
https://docs.stripe.com/connect/design-an-integration
https://docs.stripe.com/connect/account-capabilities
https://docs.stripe.com/connect/charges#direct-charges

What are you working on?
Digital marketplace platform. C2C secondary market with platform fee, using Connect Express + direct charges with on_behalf_of so sellers are merchant of records.

cursive heronBOT
#

@topaz gust pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Working on integrating the Embedded Payment Element (useEmbeddedPaymentElement) in our React Native app. We're a regular EU merchant (no Connect), scope is just card + PayPal via SetupIntent. Which version of @stripe/stripe-react-native would you consider fully stable / production-ready for SPE today? Currently on 0.52.0, trying to figure out the right target version.

Doc/Guide Links
https://docs.stripe.com/payments/mobile/embedded?platform=react-native
https://github.com/stripe/stripe-react-native/blob/master/CHANGELOG.md

What are you working on?
Mobile booking app for an EU home services platform. Migrating our existing Stripe integration from manual useStripe/confirmSetupIntent flow to Embedded Payment Element to match our web SPE setup. Scope is card + PayPal via Setu

cursive heronBOT
#

@modest fable pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
i purchase a eulen useing stripe, and i looking forward to cancel subscription and refund

What actually happened?
i cant contant the support when i say refund

Reproduction Steps
i purchase a eulen useing stripe, and i looking forward to cancel subscription and refund

Question
i am look forward to stripe to help

cursive heronBOT
#

@pale narwhal pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Failed to get payment intent from Stripe

Question
Transaction Evidence:
Order Number (per URL): 18622466
Stripe Payment Intent ID: pi_3TU375HfTjE3uSSg0tZTsNdW
Source URL:
https://checkout.simplepart.com/confirmStripePayment.aspx?machineid=b1fzt2xdq5pcbr0iwfpwmh00&nOrderNumber=18622466&payment_intent=pi_3TU375HfTjE3uSSg0tZTsNdW&payment_intent_client_secret=pi_3TU375HfTjE3uSSg0tZTsNdW_secret_•••KUA1

What have you already attempted?
I was charged but got an white screen with this error.

cursive heronBOT
#

👋 @tacit ridge reached out from Stripe Support.

Summary:
The customer is connecting to Stripe developer support via Discord from Universal Help.

cursive heronBOT
#

@tame nest pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I created an onramp session in sandbox, and navigated to the https://crypto.link.com/ session page. After finishing payment on that page, I saw the "Your purchase is processing" screen.

During this process, I received three webhook events (event type: crypto.onramp_session.updated), that means "Crypto onramp session cos_1TQzqY0thUpzGA9Cw7vBIH65 transitioned to status fulfillment_processing". But after 120 hours, I still haven't received the fulfillment_complete event indicating the completion status. The Crypto onramp session is always in fulfillment_processing.

Related Event ID(s)
evt_1TR09v0thUpzGA9CL8ybbth5

What have you already attempted?
I have tried twice, both failed.

cursive heronBOT
#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const paymentMethod = await stripe.paymentMethods.retrieve( noCard );
console.log( paymentMethod.type, paymentMethod.card );

Question
When paymentMethod.type === 'link' can I assume that if there is no paymentMethod.card property that the underlying payment method is _not_ a card?

What have you already attempted?
This document seems to indicate that equating no card prop as not a card for link may not be accurate: https://docs.stripe.com/payments/link/link-payment-integrations?link-integrations=link-payment-method

What are you working on?
Reproting for payment method usage, to split payments by credit card/not credit card

cursive heronBOT
#

@pulsar shuttle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I tried to reveal my secret key to add into my WordPress account and it wouldn't let me. I couldn't get veriefied even after opening my gmail and clicking on verification email that was sent.

Related Request ID(s)
I asked question on my dashboard on how to go about fixing this

What have you already attempted?
I have tried verifying on my desktop where I was working and then on my mobile device. I have made 4-5 attempts to reveal and get verified

What are you working on?
attaching Stripe for tax calculation on my webpage shop

cursive heronBOT
#

@tepid crow pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const handleSubmit = async (event: React.SyntheticEvent<HTMLFormElement>) => {
event.preventDefault();
if (!stripe || !elements || !cartId || !orderId) return;
setLoading(true);

try {
  const params = new URLSearchParams\(\);


const { paymentIntent, error } = await stripe.confirmPayment({
elements,
confirmParams: {…}

Question
I’m working with react router framework mode formerly known as remix v2. I have an advanced integration using React PaymentElement, my question: Is there a way I could move the handleSubmit function out of the component into a either clientAction or action? My main blocker is how to pass the elements to the confirmPyment method as actions run outside of react. I would appreciate some insight on this as it may not be possible

What have you already attempted?
My integration works as expected, although I would like to move some component code to a client action, I just need guidance/clarification on wether what I want to achieve is possible . Thanks!

What are you working on?
I have an ecommerce and subscription content site.

cursive heronBOT
#

@brave beacon pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey Stripe team — what’s the best practice for dynamically generated subscriptions?

Our users buy domains on another platform, and we create Stripe subscriptions for those domains with variable pricing/metadata.

Since subscriptions need Prices tied to Products, should we use one generic Product like “Domain Subscription” with many recurring Prices / inline price_data, or create separate Products per domain?

We may end up with 10k+ dynamic Prices, so we want to avoid catalog clutter while staying aligned with Stripe’s intended model for reporting, invoices, tax, and customer portal.

Doc/Guide Links
https://docs.stripe.com/api/subscriptions/create

What are you working on?
Creating subs dynamically

#

@restive pawn pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I want to talk with compliance team

What actually happened?
I want to talk with compliance team

Reproduction Steps
I want to talk with compliance team

Question
I want to talk with compliance team

#

@past marlin pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Saw a mandate.update event but happened unexpectedly

Related Event ID(s)
evt_1TUVdtFXfYQzZWMaD78KnVPB

What have you already attempted?
just checking the dashboard

What are you working on?
Make a purchase via Stripe payment method but did not expected mandate.update happened here

cursive heronBOT
#

@wintry timber pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a Connected Account for which I am receiving an account update webhook. In this event, I am seeing the following requirement

"verification_document_name_mismatch", "reason": "Information on the account doesn't match information on the document. Verify the account and upload the document again.", "requirement": "person_XXXXXXXXXX.verification.additional_document"}, {"code": "verification_document_type_not_supported", "detailed_code": "verification_document_type_not_supported", "reason": "Document isn't an acceptable verification document. Upload an acceptable document.", "

Related Event ID(s)
acct_1S7eaPQeFtLTgeyL

What have you already attempted?
I accessed the connected account dashboard but I dont see any banners about the requirement. Both persons added in the profile show as verified

What are you working on?
I work on an e-commerce platform

cursive heronBOT
#

@quiet night pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
With the Stripe Android SDK, is there any way to move the Google Pay payment option on the payment method selection sheet so it doesn't show as the first option?

Related Request ID(s)
N/A

What have you already attempted?
I've tried setting the paymentMethodOrder, however, it is overriding my preference and placing Google Pay on top.

What are you working on?
Android app using Stripe Embedded Payment Element for online retail shop

cursive heronBOT
#

@jovial flint pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
HI there, I am looking to add a donation button to our Stripe account onto our website. I work for a NFP. I would like to have one off donations and recurring donations available through the same link to allow our donors to choose what they would like to do. Is this possible, if so how?

Related Event ID(s)
Donations

What have you already attempted?
I have gone through the help centre and tried to set up different products through payments and have not had any success.

cursive heronBOT
#

@feral sierra pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, we’re migrating a vet hospital management/payment app from standard Stripe to Connect.

Our SaaS would act as the platform, and each clinic would be an Express connected account. Clinics may have multiple branches, but branches are managed internally for now.

Clinics use our app to charge customers for consultations, surgery, medicines, and other vet services.

We don’t plan to charge platform fees, and want Stripe fees/refunds/disputes to belong to the clinic side as much as possible.

In this scenario, would Stripe recommend destination charges with customers on the platform, or direct charges with customers on the connected account?

Doc/Guide Links
https://docs.stripe.com/connect/charges

What are you working on?
migrating from standard stripe to connect

cursive heronBOT
#

@ornate pollen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
List checkout session API call is returning the wrong checkout even though ive limited the payment link session to 1.

Related Request ID(s)
req_BoEi89jUoGLGYB vs req_jEwaK339MyD80D

What have you already attempted?
req_BoEi89jUoGLGYB is the request from my product and req_jEwaK339MyD80D is the request from the dashboard which is the correct cs that i would expect. As far as the differences in the call itself, i noticed that my product is using an older version of the api. Could this be the reason why im receiving a different result?

cursive heronBOT
#

@spiral niche pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const prButton = elements.create("paymentRequestButton", {
paymentRequest: paymentRequest,
style: stripePaymentRequestStyle,
});

Question
I'm using the Payment Request Button to display Apple Pay on my website, and it's working fine. I just want to know whether the Stripe integration supports Apple Pay on desktop devices, and whether the Apple Pay button supports QR code scanning or not.

What have you already attempted?
I'm looking for clarity

What are you working on?
ecommerce

cursive heronBOT
#

@noble loom pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I retrieve the payoutID of a connected account from a refundID of the platform account?
We have a platform account that has connected accounts (most express and a few standard ones).
We use paymentIntents for bookings and transactions got to connected accounts. Refunds can be multiple depending on booking items.

Related Request ID(s)
-

What have you already attempted?
I tried getting transfer_reversal from refund of platform account then get the balance transactions for that refund from connected account.

What are you working on?
Retrieving the payouts for refunds

cursive heronBOT
#

@torpid flare pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Not having one

Question
Hello, I've experiencing the problems with my setup. Seems like Facebook are ignoring STRIPE callouts and most of the time. They are receiving the message about "connection failed" or something like that. Looks like facebook in app browser quietly blocks these STRIPE calls... Have you heard about the problem like that and do you know how to solve?

What have you already attempted?
When a user clicks "Order Now", we first attempt a native HTML form POST to our server (stripe-checkout.php), which saves all order data to the database and creates a Stripe checkout session. Simultaneously, as a fallback, if the form submission fails (which happens inside Facebook's in-app browser), after 3 seconds we redirect the user directly to a Stripe Payment L

What are you working on?
User lands on quiz page → answers questions → enters name → enters email → fills delivery form → clicks "Order Now" → redir

cursive heronBOT
#

@spiral niche pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const prButton = elements.create("paymentRequestButton", {
paymentRequest: paymentRequest,
style: stripePaymentRequestStyle,
});

Question
I have a follow-up question regarding the Express Checkout Element. Is there any way to improve the latency of the Apple Pay processing? Are there any best practices we should follow?

I'm aware that we're currently using the Payment Request Button integration and that it’s deprecated. I’m just wondering whether switching to the Express Checkout Element would benefit us in terms of speeding up the Apple Pay payment process.

What have you already attempted?
I'm looking for clarity

#

@prisma thicket pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Android Webview received ERR_CACHE_MISS on Verifone V660p

Question
We're trying to integrate with the new Verifone V660p dev kit and we're constantly getting ERR_CACHE_MISS when we try to load our reports dashboard on the webview.

What have you already attempted?
The same is working fine on S700, S710, and mobile phones. V660p is the only one having issues. Also tried loading a simple https://www.google.com and got the same error

What are you working on?
Verifone V660p Smart terminal

cursive heronBOT
#

@tacit ether pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Creating a checkout session in setup mode occasionally throws an error in version 2026-04-22.dahlia (npm version of stripe 22.1.0)

Error message is following
"The payment method `paypal` requires `payment_method_options[paypal][currency]` to be set"

Related Request ID(s)
req_MKwe7E85gTUAtv

What have you already attempted?
We have tried to reproduce this issue but unfortunately the API fails randomly. As a proof here is a request ID which has the some request body but passes successfully req_EDaM5J1e4DNEUZ

What are you working on?
We create a setup checkout session to allow user to setup a payment method before subscribing

cursive heronBOT
#

@noble loom pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I retrieve the stripe refundId in platform account from a payout payment_refund of a connected account?

Related Request ID(s)
-

What have you already attempted?
Getting the payout from a connected account and balanceTransactions of type 'payment_refund' with extent to 'data.source'

What are you working on?
Getting the payoutID of a connected account for platform account refunds

cursive heronBOT
#

@wraith karma pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm experiencing issues with the locations API - `/v1/terminal/locations`. Currently, the API called throught terminal SDK -`Terminal.shared.listLocations` returns either an empty list or only one location, even though several locations are configured in the dashboard. Calling the same API with curl and stripe token returns the full list as expected

Related Request ID(s)
req_tnLrZvRDOue6D4

What have you already attempted?
Checked documentation on the Locations API, verified that it works as expected with curl

What are you working on?
POS application that works with M2 readers

cursive heronBOT
#

@candid slate pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We observed two CustomerCashBalanceTransactions created in our system a few seconds apart, each with the exact same wire transfer reference string:
1 for 100,000 exactly and then 1 for $X

Is this a Stripe limitation that sets a max at 100,000 and splits a single wire transfer across multiple CCBTs? Or is it possible that the user or the user's bank split up the wire themselves?

The former seems more likely considering these arrived only a few seconds apart

Related Request ID(s)
evt_1TUmmDBBKZs9HCVe5OvXZ8wj, evt_1TUmmDBBKZs9, evt_1TUmmJBBKZs9HCVe72eyJ8hv, HCVem3hnrmdF, evt_1TUmmLBBKZs9HCVeEMWIxIxj

What have you already attempted?
Looked through Stripe documentation for mentions of cash balance transaction amount limits:
https://docs.stripe.com/api/cash_balance_transactions/object

Treasury, so probably unrelated, but posting here anyways: https://support.stripe.com/questions/treasury-transfers

What are you working on?
We receive wire transfers to virtual bank accounts

cursive heronBOT
#

👋 @silk tinsel reached out from Stripe Support.

Summary:

The user needs help because they have billing intents that they have canceled but Stripe is still considering them reserved on the subscription

#

@vagrant elm pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I set application fees based on payment method? I've seen some conflicting things in the documentation/dashboard but it seems like the platform pricing tool in the dashboard only works if I'm setting pricing myself? But I can't figure out how to do that despite it being advertised and referenced occasionally in docs?

Related Request ID(s)
I don't have a request ID

What have you already attempted?
Currently I'm just using pre-set payment methods and using the posted Stripe fees to calculate my application fees, but I don't know how to do that for terminal if I want different pricing for card vs interac debit, or for checkout or anything where the fees will change depending on the payment method used (bank vs card and stuff).

cursive heronBOT
#

@void nimbus pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi there! We're trying to write a test for a partial chargeback scenario (where a dispute is for less than the full charge amount) and I'm trying to figure out the best way to simulate this in test mode.
The standard test cards like 4000000000000259 seem to trigger a dispute for the full charge amount automatically. Is there a way to simulate a partial dispute; i.e., a charge.dispute.created event where dispute.amount is less than the original charge.amount?

Related Request ID(s)
du_1T9qBTBnxMPxdETuIBRg7LKc

What have you already attempted?
existing dispute-triggering cards

What are you working on?
account billing

cursive heronBOT
#

@viscid meadow pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
in some states, opting someone into an auto-renewing subscription requires them making an affirmative action (such as clicking a checkbox). for standard subscriptions (i.e. filling out a credit card form and address forms) this is trivially easy, because we can look at the address they provide, and add a checkbox they have to click before they can submit the purchase. however, for apple pay, this is less clear to me. how would we make sure that someone clicks a checkbox before they submit apple pay for purchase?

Doc/Guide Links
https://docs.stripe.com/payments/payment-element

https://developer.apple.com/design/human-interface-guidelines/apple-pay

What are you working on?
apple pay in checkout, edge case

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@gusty mason pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
The statement descriptor is duplicated in the user's view.

Related Request ID(s)
pi_3TUXbwCzh28542mo0keBm2e4

What have you already attempted?
The user sees the descriptor Everful*Everful*TO2B, with Everful duplicated. The static descriptor is configured as Everful, and statement_descriptor_suffix is set to TO2BRVOT62O at PaymentIntent creation. The correct statement descriptor should be Everful*TO2BRVOT62O

cursive heronBOT
#

@icy salmon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// Using the updated Firestore syntax
const docRef = await addDoc(
collection(
doc(collection(firebaseDB, "customers"), user.uid),
"checkout_sessions"
),
{
price: "price_12345", // One-time price created in Stripe
mode: "payment",
allow_promotion_codes: true,
success_url: `${window.location.origin}/success`,
cancel_url: `${window.location.origin}/failur

Question
I have a react app that has stripe integration. I'm using firebase with the " Run Payments with Stripe " extension. It uses checkout sessions. I've set up a full discount coupon, with a promotion code with 100% discount, so that I can give the code out to people who I'd like to have access to the premium version. However, whenever the promotion code is inputted, it says "This code is invalid".

What have you already attempted?
Have updated the extension version, double-checked there are no limits on the coupons, and have double checked the relevant parameters to input into the checkout session.

What are you working on?
A web application

cursive heronBOT
#

@rancid ravine pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
During stripe connect embedded onboarding, I expected the user to be prompted for ID verification

What actually happened?
When the summary of the embedded onboarding is shown, it shows a button labelled 'invalid' under Management and ownership and the user has to select the 'edit' button and start the ID verification

Reproduction Steps
Onboarding via embedded stripe connect on both dev and prod (test and live keys)

Question
How can I force the ID verification to be displayed during the embedded onboarding flow so when the user reaches the summary, everything is ready to be submitted?

What are you working on?
merchant platform with destination charges using 'on_behalf_of'

cursive heronBOT
#

@rigid pond pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Enabling issuing in my test account would enable me to have issuing active on my account.

What actually happened?
Every time I check if the capability is active it says inactive

Reproduction Steps
I have been to the stripe dashboard and in sandbox activated issuing, I have added a card holder and a card to make sure it’s active. Every time I call the API it says inactive.

Question
How do I get this active in my sandbox account.

What are you working on?
I want to allow my customers to setup cards

cursive heronBOT
#

@lilac crystal pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/connect/network-cost-passthrough-platforms

Question
My platform using Buy rate model. I want to passthrough the dispute received fee and dispute counter fee to connected account. Would using network costing solve this problem? Or if not, Otherwise, can I use a debit account instead?

What have you already attempted?
I didn't see any specific mention of dispute fees in this document, but it does mention dispute_id, so I have a question.

What are you working on?
IT Business Analyst

#

@lofty steeple pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to share payment methods between connected accounts? If so how?

Related Request ID(s)
Don't have any

What have you already attempted?
I've done a quick search but all that brings up is organisations which this isn't.

What are you working on?
I'm working on an event ticketing solution where organizers have the connected account and customers purchase their event tickets through a branded site on the organizers domain.

cursive heronBOT
#

@wild junco pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://support.stripe.com/questions/dispute-fees-faq

Question
The "Contact support" button doesn't work.

What have you already attempted?
Clicking it, refreshing the page, going to other pages and the same problem occurs.

What are you working on?
I'm trying to investigate how to best resolve a dispute by a customer who thought a payment was invalid, when in fact it was correct.

cursive heronBOT
#

@quartz relic pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/js/element/tax_id_element

Question
Get list of countries for automatically hide the tax id element according to the country selected in the address element

What have you already attempted?
Hello, the tax id element will automatically hide itself with visibility set to "auto" if the current country of the browser doesn't support the tax id element.

But it's possible that a customer is using a vpn and needs to insert the company details for another country: so the tax id element can be hidden after the country change in the address elment by listening to the change event of the address element. The point is that I didn't find any api that provides the list of countries and I have manually included them but this seems ugly.

Am i missing something in this use case?

What are you working on?
Stripe elements + checkout session with address and tax id elements

cursive heronBOT
#

@sacred plover pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected the Payment Element onChange event to fire with event.value.type set to "us_bank_account" (or another non-"card" discriminator) as soon as the user selects the Bank tab/accordion item — i.e.
before they complete the Financial Connections flow. The goal is to reactively distinguish card vs bank payment

What actually happened?
When the user clicks the Bank tab, the tab becomes visually selected (highlighted) and the Financial Connections sandbox institution picker renders below it (Success, Blocked, Disputed, Bank (OAuth),
etc.). However, onChange keeps firing with event.value.type === "card". JSON.stringify(event.value) only contains { "type": "card" }

Reproduction Steps

  1. Load page — Card is default, value.type === "card" (expected).
  2. Click the "Bank" tab , it show value type is card as well in console log

Question
How can I reliably detect that the user has chosen Bank (us_bank_account / Financial Connections) in the Payment Element BEFORE they complete the bank connection flow? It always show event value type is card

cursive heronBOT
#

@hidden moss pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Invoices to not be voided automatically

What actually happened?
Invoices were marked as void automatically

Reproduction Steps
Not sure how to reproduce this

Question
A subscription's payment collection was paused way back in Dec 22, 2023 - https://dashboard.stripe.com/acct_16bsMrA5BZ3mzPMy/subscriptions/sub_1LRyhXA5BZ3mzPMyWhPib8ZR, but there are a lot of invoices generated after that which weren't automatically voided. But the invoices generated after March 1st seem to be getting voided automatically

#

@crude zodiac pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/mixed-interval?dashboard-or-api=api

Question
I need to offer an annual base plan + monthly add-ons (seats, WhatsApp connections) in a single customer-facing checkout where the customer sees the full total before paying. Post-checkout API workarounds won't work since the customer must approve the charge upfront.

Is there any Stripe-native way to achieve this (Payment Links, multi-subscription checkout, etc.)? If not, is there an ETA for mixed-interval checkout support?

What have you already attempted?
I confirmed that Checkout Sessions don't support mixed billing intervals. I also looked into bundling add-ons as additional prices on the same subscription (similar to how Lovable sells credit add-ons), but that approach isn't viable for us — it would significantly complicate our upgrade/downgrade logic.

What are you working on?
I already integrated it to the main Saas, and we r currently selling Monthly subscriptions only, but we want to expand to annualy susbcriptions shortly

cursive heronBOT
#

@opaque jolt pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a issue with your Webhook. It does not trigger when it should. I am using a Stripe Reader s700 Terminal and did a 0,50€ payment via my card in live-mode (pi_3TVtXuLDft8GGuxi0axlgTAl) sadly my webhook (https://place-an-order.com/api/v1/stripe/webhook) did not trigger. I already selected all relevant events. Where is the issue? In Sandbox mode it works, and the payment gets captured.

Related Event ID(s)
pi_3TVtXuLDft8GGuxi0axlgTAl

What have you already attempted?
- I checked the Webhook events
- I checked the Webhook URL
- I checked the System Logic
- I checked the keys

cursive heronBOT
cursive heronBOT
#

@opaque jolt pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My Stripe Connect-Webhook (we_1TVtxPLFWDRQCwNYQdMGDPr4) does not receive my Stripe Reader s700 Payment events. Could you please check this ID: pi_3TVvERLDft8GGuxi15l0zFnE

Related Event ID(s)
we_1TVtxPLFWDRQCwNYQdMGDPr4

What have you already attempted?
Using the dev mode and the CLI, Events will be received, but not on live-mode

cursive heronBOT
#

@keen bramble pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Invoice payment fails for no apparent reason

Related Request ID(s)
in_1TVsn2BqblN9WokJ5iZnPvzv

What have you already attempted?
The payment intent was not charged even though a valid payment method was attached to the subscription

What are you working on?
Subscription

cursive heronBOT
#

@gloomy hawk pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const account=await stripe.accounts.create({
type:'express',
capabilities:{
transfers:{requested:true},
card_payments:{requested:true}
}
})

Monitoring:
account.updated
capability.updated
person.updated

Question
I’m building 1neLink using Stripe Connect Express Some creators complete onboarding and receive funds, but later become restricted or rejected during verification/compliance review.
What webhook events and account states should platforms monitor to prevent this? Should creators be allowed to receive funds before full verification? What are the most common causes of restrictions for creator tipping/social platforms? User always rececieving emails about provide more information

What have you already attempted?
Implemented Stripe Connect Express onboarding, webhook monitoring, charges_enabled and payouts_enabled checks, and tracking currently_due/eventually_due requirements. Reviewed Stripe docs but still unsure about best practices for reducing creator restrictions and compliance issues.

What are you working on?
a creator tipping and social platform using Stripe Connect Express accounts for creator payouts and tipping.

cursive heronBOT
#

@cobalt osprey pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are building a SaaS analytics dashboard using Stripe Apps OAuth. Our users may have multiple Stripe accounts and need to connect more than one to our platform. From the Stripe Apps OAuth documentation and the install UI, it appears the OAuth flow only allows selecting one account at a time - the install page shows a dropdown to pick a single account. We want to confirm: is there any way to connect multiple Stripe accounts in a single OAuth flow? Or is the correct expected approach to run the OAuth flow separately once per account, meaning the user must click "Connect" multiple times ?

Related Request ID(s)
N/A

What have you already attempted?
We reviewed the official Stripe Apps OAuth documentation . The install page UI shows a single-account dropdown with no multi-select option. We also tested the OAuth install flow in sandbox mode and confirmed only one account can be selected per flow. Our backend is already designed to store multiple connected accounts per user using separate rows per stripe_user_id, so we can support the sequential connect approach. We just want official confirmation from Stripe that the is no batch or multi-account install mechanism before we finalise the UX flow for our users.

What are you working on?
Building, a SaaS analytics dashboard that connects to users' Stripe accounts via Stripe Apps OAuth. We are implementing a multi-account connect feature and need to confirm the correct approach

cursive heronBOT
#

@polar hedge pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is OAuth with Standard Accounts still possible for Connect Platforms?

We currently use best practices in that we create a new Standard account under our Platform for new users who onboard. However we have run into a number of potential customers who wish to use their own existing account. We know that you can copy existing KYC data, but some users dont even want to do this

Our deeper question is - in the docs it states that `read_write` scope is no longer available since June 2021. So does this mean we would only have read access to their account? What other limitations would we encounter if we tried to support this?

Doc/Guide Links
https://docs.stripe.com/connect/oauth-standard-accounts

What are you working on?
Marketplace for Terminals/POS; some users want to use their existing stripe account

#

@restive sapphire pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/google-pay?platform=react-native

Question
What I need is:

User changes the shipping address inside the Google Pay sheet.
I detect this change event in React Native.
I send the updated address to my backend.
My backend calculates and returns updated shipping options / shipping cost.
I update the shipping options displayed inside the Google Pay sheet.

How can this flow be implemented with Stripe Google Pay in React Native?
Is there a specific callback/event for shipping address changes and dynamic shipping option updates?

What have you already attempted?
I’m integrating Google Pay Express Checkout into my React Native project. I already have the basic integration working: when the user taps the Google Pay button, the Google Pay sheet opens successfully.

Inside the Google Pay sheet, the user can:

select a different payment card,
change the shipping address,
select different shipping options.

My issue is that I cannot detect when the user changes the shipping address (or other related payment/shipping data) in order to make a new request to my backend.

What are you working on?
this is shop

cursive heronBOT
#

@vocal kernel pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a webhook event that fires when a PaymentMethodConfiguration is edited (e.g. toggling Google Pay on/off in the dashboard)? Don't see a payment_method_configuration.* event in the docs. Does account.updated cover it, or something else? And does the payload tell me which PMC changed if the account has multiple?

Related Event ID(s)
None yet — haven't subscribed to account.updated in this env, so nothing to point at. Happy to repro and grab one if needed.

What have you already attempted?
Searched the events reference and PMC API docs — no payment_method_configuration.* event listed. payment_method.* events are scoped to customer-attached PaymentMethods, not account-level PMCs. account.updated looks like the closest match but docs don't confirm PMC edits trigger it.

What are you working on?
our app is calling stripe.paymentMethodConfigurations.list() quite often, and we are wondering how we can reduce this count, while still being up to date. Plain Caching is not an option.

cursive heronBOT
#

@normal tide pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I ensure the currency shown on my landing page pricing section matches the one Stripe infers in the checkout session?

I have a classic pricing section on the landing page for the site with a column-based comparison grid between the tiers. This is custom as pricing tables do not provide enough customisation for what's needed. With adaptive pricing for the subsequent checkout session that the user would reach once selecting a tier, how do I ensure they see the same currency on my pricing section and the ensuing stripe checkout.

Ideally, I can display the localised price stripe will use in my own pricing section but just ensuring consistent currencies is fine.

Doc/Guide Links
https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing?payment-ui=stripe-hosted

https://docs.stripe.com/payments/currencies/localize-prices/fx-quotes-api?setup=use-fx-quotes-with-sdk

What are you working on?
Subscription-based affliate marketing platform

#

@void nimbus pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to simulate an atypical charge.dispute.funds_reinstated event. Most of our "lost" dispute funds_reinstated event contains 2 balance_transaction records for the same amounts; one positive and one negative. We recently had a non-matching pair and I wanted to be able to recreate this in order to fix our logic.

Related Request ID(s)
evt_1TI7JbBnxMPxdETuOO6THvMp

What have you already attempted?
All the normal "create dispute" test card numbers are for what seems to be the entire amount instead of a partial amount.

What are you working on?
Fitness business management software

cursive heronBOT
#

@past marlin pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
potential missing mandate.updated event

Related Event ID(s)
not found it

What have you already attempted?

  1. last week, i discussed with stripe engineer and its seems we will receive mandate.updated webhook event after we call payment_intents/create
  2. but when i check an example, it does not work as discussed
  3. would like to check to better understand the integration here

What are you working on?
Airbnb Payment

#

@dusk dock pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What are the steps to use Payment Intent with PLAID integration?

Related Request ID(s)
None: this is the first interaction

What have you already attempted?
Couldn't get clear instructions from docs or plaid-referral support.

What are you working on?
Migrating PLAID integration from Charges API to Payment Intent.

cursive heronBOT
#

@nimble geyser pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const elements = stripe.elements({
mode: 'payment',
amount: 4200,
currency: 'usd',
customPaymentMethods: [{ id: 'cpmt_...', options: { type: 'static' } }],
});
// Works in Payment Element
elements.create('payment').mount('#pe');
// Silently dropped by Express Checkout Element
const ece = elements.create('expressCheckout');
ece.mount('#ece');
ece.on('ready', ({ availablePaymentMethods }) => {
// { ..., paypal: false } — no slot for the CPM
});

Question
Is CPM support in Express Checkout Element planned for the standalone Elements integration? Same customPaymentMethods registration that works in Payment Element is dropped by ECE. If a preview exists, how do we get in? If not, what's the recommended path for PayPal in the ECE row for US accounts (no Stripe-native PayPal)?

What have you already attempted?
CPM works in Payment Element, same elements() call.
paymentMethods.paypal: 'auto' in ECE → slot stays false.

Docs: CPM page lists ECE as "Unsupported"; ECE JS reference paymentMethods is a fixed enum.
Workaround: PayPal JS SDK button next to ECE in a CSS grid.

What are you working on?
Multi-tenant ecommerce checkout. Want PayPal as a top-row express button alongside Apple Pay / Google Pay / Link, against each shop's own PayPal merchant accoun

cursive heronBOT
#

@slow fossil pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
There is prorated charge happened on the subscription which should not be charged, i dont know how it got charged

What actually happened?
There is prorated line items appeared on charge list on the subscription. Also the 2nd charge happened had the amount which is higher then subscription amount

Reproduction Steps
I am not sure about this, this is subscription has subscription schedule

Question
I don't want this charge to be happen again, how do i prevent this.
subscription: sub_1Rv4GCHpMtJXvyJgJgo6UJnD

cursive heronBOT
#

@torn lynx pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<Elements stripe={stripePromisePaymentElement} options={stripeElementsOptions}>
const stripeElementsOptions = {
mode: 'subscription',
amount: Math.round(orderTotals.total),
currency: currencyMetadata.currencyCode.toLocaleLowerCase(),
fonts: smFonts,
setupFutureUsage: 'off_session',
appearance: useStripeStyles(WrenchTheme),
} as StripeElementsOptions;

Question
User with Amex card is unable to buy plan in ARS currency as Stripe erroring out with error "Your card is not supported for this currency. Please use a Visa or MasterCard card". I was thinking that it should be supported by stripe only. Basically while entering card details PaymentElement should show some warning message about unsupported currency. Why it's not happening ?

What have you already attempted?
I did not try anything yet.

What are you working on?
I'm optimizing Payment flow Basically let the User know about unsupported currency upfront.

cursive heronBOT
#

@normal tide pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/api/checkout/sessions/create?lang=node

Question
Does the FX Quotes API supported by checkout sessions?

Based on the linked doc I don't see a parameter to provide a quote id so I assume not but just wanted to double check.

The docs on the FX Quotes API only show an example with payment intents.

What have you already attempted?
Yet to implement it yet but my plan sort of hinges on whether this is possible so I would prefer to know beforehand. Thanks

What are you working on?
Subscription based affiliate marketing platform

cursive heronBOT
#

@inland coral pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello.
I've in a process of creating an app for my client which uses Stripe Terminal SDK for react-native.
We want to collect small payments for inhouse beverages like water, juice and etc.

While developing Ive noticed that the mobile phone scans bluethooth network to find a physical terminal.

While chatting with gemini it said that in theory BBPOS WisePad 3 should be able to connect to the app and collect the payment. Altho in doc's it says that in Lithuania this terminal is not supported yet. We are not sure if we should order that terminal or continue development only with the NFC reader

Related Request ID(s)
None

What have you already attempted?
Payment collection via NFC on the tablet works and its kind of okay.

What are you working on?
We want to collect payments via terminal/tap to pay. And we would like to connect a physical terminal to collect the payments instead of relying android tablets nfc.

cursive heronBOT
#

@ocean stone pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am using the v2 Accounts API to create Customers, I am unable to find an example where I can explicitly populate their Billing Address.

From what I can tell the AdditionalAddresses parameter is for Connected accounts not Customers

Related Request ID(s)
req_v2Z4PoUwP6Uxrm26q,req_v2MrEHH3SmWUzNouH

What have you already attempted?
Here's my .NET sample payload based on the documentation available

    public string CreateCustomer\(Contact contact, String titleStr, AddressOptions billingAddress, AddressOptions shippingAddress\)
    {

        var createOptions = new Stripe.V2.Core.AccountCreateOptions
        {
            DisplayName = titleStr + " " + contact.FullName,
            ContactEmail = contact.Email,
            Identity = new Stripe.V2.Core.AccountCreateIdentityOptions
            {
                Country = billingAddress.Country,
                EntityType = "individu

What are you working on?
Specific integration for a customer using Dataverse/Dynamics and wanting to automate Billing on Stripe

#

@keen bramble pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Invoices with pending payments waiting to clear cannot be paid, voided, or marked uncollectible.

You cannot cancel PaymentIntents created by invoices. Try voiding the invoice instead.

Feels like a catch-22. Payment method is Sepa Debit

Related Request ID(s)
pi_3TWDa1BqblN9WokJ1SmgNqXB, in_1TWDZxBqblN9WokJPHUZekcu

What have you already attempted?
Nothing, looks like a catch-22

What are you working on?
Subscriptions

cursive heronBOT
#

@true stirrup pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/connect

Question
How to allow my platform subscribers to send a link to other users of the plaform for payment.

What have you already attempted?
Reading the documentation.

What are you working on?
I am working on a platform that has people subscribe to use the site, then some users can interact with others users to exchange information for payment, live advice for payment

cursive heronBOT
#

@south forge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am facing a problem when getting api .It is asking me for the verification like send me to my gmail and then click on verify it but it shows we couldn’t verify your identity

Related Request ID(s)
I don’t know

What have you already attempted?
already tried on different browsers different devices pretty much every thing

cursive heronBOT
cursive heronBOT
#

@drowsy thorn pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When user has a saved payment, selecting a new card should display the billing form.

What actually happened?
A UI bug with Billing Address Form when a saved payment exists but user tries to use a new card. Card is submitted with saved billing address from saved payment.

Reproduction Steps
Started checkout added a saved payment. Return to checkout and choose a new payment card.

Question
What changed here? We had this working before and our QA Cypress tests showed this last working on 23 hours ago but is now failing.

What are you working on?
Address Element / Payment Element / Saved Payments

cursive heronBOT
#

@rigid thistle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
There were payment failures but not able to track the event being sent via webhooks.
Can you please check if any webhook was delivered for the following paymentIntentIds:

pi_3T2vUM2LjNH6sc0X1zc4dFyO
pi_3T2vUL2LjNH6sc0X1lCwEeec
pi_3T2vUK2LjNH6sc0X0O8hOJPF

Related Request ID(s)
pi_3T2vUM2LjNH6sc0X1zc4dFyO, pi_3T2vUL2LjNH6sc0X1lCwEeec, pi_3T2vUK2LjNH6sc0X0O8hOJPF

What have you already attempted?
verified via dashboard that the payments failed but not able to track the related webhook

What are you working on?
investigating payment failures

cursive heronBOT
#

@craggy wadi pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi everyone,

Quick question regarding Connect onboarding state updates and webhook timing.

Is there typically any noticeable latency between:

the actual account state changing internally on Stripe's side, and
the corresponding webhook event being delivered?

We're currently considering whether to rely primarily on webhooks for onboarding/account state transitions, or whether periodically checking the account state directly via API would be more reliable/faster in some cases.

Mainly interested in:

expected webhook delivery delay under normal conditions
whether API reads can reflect updated

Related Event ID(s)
evt_1TWIUdBj3x8NKdEmM0rOh1YB

What have you already attempted?
We are waiting for the webhook event account.updated to know whether we should rather call API instead, because we need to quickly know when the user finish the onboarding (connected account)

What are you working on?
Onboarding clients with connected flow

cursive heronBOT
#

@random viper pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Code details in the "What have you already attempted" section

Question
I want to send customers an invoice- then after 30 days if the invoice is not paid I want to auto-collect the payment from their ACH on file. Instead of taking the payment immediately without giving them notice.

What have you already attempted?
I asked the AI helper- It said to set the invoice `collection_method: charge_automatically` then set `days_until_due` to 30. But when I try that I get this error message: "You can only specify 'due_date' or 'days_until_due' if invoice collection method is 'send_invoice'." I gave the error message to the AI helper then it said to set `collection_method: send_invoice` with `days_until_due` to 30 and set `auto_advance: true`. Neither worked.

cursive heronBOT
#

@teal panther pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi everyone, we are building a call center payment system using Twilio Pay with the Stripe Payment Connector. We need to charge specific Stripe Connected Accounts (subaccounts) depending on which client the call belongs to.
We tried passing stripe_account as a parameter in the Twilio Payments API but it gets ignored and the charge always goes to the main account.
Is there a supported way to route a Twilio Pay charge to a specific Stripe Connected Account using the native Stripe connector?

Related Request ID(s)
Look in connected accounts

What have you already attempted?
This is a snippet example of the function we are currently using to create payments

export const createPayments = async (req, res) => {
const client = twilio(accountSid, authToken);

const callSid = req.body.callSid;
const amount = req.body.amount;
console.log(amount);

try {
const payment = await client.calls(callSid).payments.create({
idempotencyKey: `create_${callSid}_${Date.now()}`,
statusCallback: `${url}/api/twilio/stripe-webhook`,
postalCode: false,
paymentConnector: "Default",
capture: "none",
chargeAmount: amount,
});

cursive heronBOT
#

@crimson whale pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/api/connected-accounts

Question
Hello! I'm working on a project that consists of a real estate management system. Tenants have their own accounts, which they use to pay the rent. Owners must receive their tenants' payments and see the money reflected in their real bank accounts.

My questions are:
- How can I store the bank account information of each owner in Stripe, so that whenever a tenant pays their rent, Stripe receives the money and then charges the owner's credit or debit card?

- Should both owners and tenants have a connected account in Stripe?

What have you already attempted?
I've read the documentation regarding Connect, Direct Charges, and Instant Payouts, but I've been struggling to understand how they actually work and how to correctly implement this payment functionality in my system.

What are you working on?
Real estate management system

cursive heronBOT
#

@sturdy niche pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
It's not really a error. More of a question i guess.

Question
So on roblox. I was hacked a few months ago and i guess i got ratted so they got my emails and stuff. But i was wondering if you guys were able to change my billing email on it to my new one.

What have you already attempted?
I tried to contact roblox support but i just keep getting ridden to the AI support bot who doesn't help me for shit.

Reproduction Steps
I just want it to be fixed so i can actually spend money on roblox :sob:

What are you working on?
Trying to fix it ? Idfk

cursive heronBOT
#

@halcyon wing pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to know if the Incremental Payment Authorization is working with online card payments or if it is just for the POS and Stripe reader. I am unable to have that clarity on whether Stripe supports the incremental authorization on online card payments or not.

Related Request ID(s)
Don't have

What have you already attempted?
Reviewing the document

cursive heronBOT
#

@silk terrace pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We expected our Stripe account to be approved for additional payment methods such as iDEAL and other European payment options after completing the onboarding and verification process for our platform Alleurobuy.

What actually happened?
Our applications for certain payment methods keep getting declined or remain unavailable, even after submitting business information and verification documents. We are unsure what part of our website, business model, or setup may be causing the issue.

Reproduction Steps
Create and verify a Stripe account for Alleurobuy.
Submit business details and required verification documents.
Apply for additional payment methods such as iDEAL.
Receive a decline or unavailable status for the requested payment methods.
Review dashboard notifications, but no clear explanation is provided on what specifically needs to be fixed.

Question
Could someone please review our Stripe setup and possibly our website/business model to help identify what may be causing the payment method restrictions or declines? We want to make sure our platform is fully compliant and correctly presented before reapplying. Any guidance on what we should improve would help a lot.

What are you working on?
We are building a platform for sourcing and shipping products from China.

cursive heronBOT
#

@topaz gust pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're about to ship Stripe Embedded Payment Element on React Native to production traffic (A/B-gated), and want to align with Stripe's current guidance on stability before we do.

Internal notes from a colleague who prototyped this last winter described useEmbeddedPaymentElement as "Public beta". The current API reference doesn't show a beta tag, and the 0.57.x changelog mentions Embedded fixes without flagging stability.

For a customer-facing app on stripe-react-native 0.57.2 + RN 0.77.2 (new arch enabled), would you recommend useEmbeddedPaymentElement as a safe choice for production, or are there known caveats / a more conservative version you'd suggest?

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment?platform=react-native&ui=embedded-payment-element
https://github.com/stripe/stripe-react-native
https://github.com/stripe/stripe-react-native/blob/master/CHANGELOG.md

What are you working on?
Customer-facing booking app (React Native, Expo) for a home services marketplace. Integrating Embedded Payment Element on the checkout screen to replace our current custom radio-block payment UI. Use case: cards + PayPal via Set

cursive heronBOT
#

@stone glade pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
{
"error": {
"code": "payment_pages_promotion_code_invalid",
"message": "This promotion code is invalid.",
"param": "promotion_code",
"type": "invalid_request_error"
}
}

Question
Sometimes the promotion code work and sometime its not applying to user.

What have you already attempted?
I have created new users, promotions codes.
Its working for some and failing.

cursive heronBOT
#

@ionic radish pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
A user can be part of their own workspace, or a team workspace (organisation) that shows their discord servers, their twitch account and their kick account. They can get premium for their account which toggles premium features for that workspace, on their twitch and kick accounts and the user based (not guild based) premium discord features. But there is also "premium guild" for any discord guilds they own in their workspace, or are an admin for. But I am not sure if I should change it so only the guild owner can pay for the guilds on the workspace or not and figuring out how to do the guild premium plan, as one product over multiple subs/guilds. What should i do here?

Doc/Guide Links
None as I didn't know where to start to look for this

What are you working on?
Discord, twitch and kick bot dashboard

cursive heronBOT
#

@boreal elbow pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
New to Stripe, I'm setting up a product that ships physical goods like a subscription box, but I want every subscription to automatically end after 6 shipments. The subscription phases feature seems like it does what I want here, but I really want it to be a property of the **product** that applies to all purchases of that product, not something that I set up for each user. What is the best way to get this behavior? Right now I just have a static website on CloudFlare pages with a link to the Stripe portal, so I don't really want to use the API if I can avoid it.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/subscription-schedules?dashboard-or-api=dashboard&architecture-style=resources&lang=python#phase-length

What are you working on?
I'm working on an emergency preparedness product that sends people supplies with one shipment a month, and then when they have everything they need it stops billiing them after six months.

#

@dusty sage pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can i integrade my stripe business into an HTML website and add KYB and KYC so people can charge monthly or for content profile

Related Request ID(s)
developer HTML

What have you already attempted?
creating website

#

@livid oyster pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Feature request for Hosted Invoice Page localization and legal links

Related Request ID(s)
Call hosted customer portal with language and policy parameters over API > get localized customer portal with your company's legal links

What have you already attempted?
While implementing Stripe Invoicing, we ran into a limitation with the Hosted Invoice Page. In our integration, we set the customer’s `preferred_locales` value, for example: preferred_locales: ["nl"]

This appears to work for invoice PDFs and emails, but it does not force the language of the Hosted Invoice Page itself. The hosted payment page still seems to use browser language detection, and there does not appear to be an API parameter to override it for a specific invoice or hosted invoice URL.

What are you working on?
B2B SaaS for AI voice agents

cursive heronBOT
#

@viral spoke pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey, I would like to know how to invite a new person as "admin" via api with secret key?

Related Request ID(s)
none yet

What have you already attempted?
I checked the docs and the api fields in the workbench

#

@random root pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi everyone,

We're using Stripe Checkout in mode: payment with SEPA Direct Debit enabled. We need to know the exact date/time when a SEPA payment was actually confirmed (i.e., when the charge transitioned from pending to succeeded after the ~5-day bank clearing period).

The Stripe Dashboard shows the correct confirmation date and time (e.g., "Mar 25, 2026 2:08 AM") on the payment detail page, but there seems to be no API field on the Invoice, the Charge or PaymentIntent that exposes this timestamp.

Related Request ID(s)
req_ILBUEbgrrjLl2v

What have you already attempted?
Here's what we've tried and the issue with each approach:

invoice.status_transitions.paid_at => return the payment Initiation date

What are you working on?
An insurance brokerage platform

cursive heronBOT
#

@frigid imp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Payment intents API presenting different errors in different sandboxes

Related Request ID(s)
req_S3MtiuQY7jtOUU, req_rXeqrQUhlOpOCE

What have you already attempted?
The request that works - req_rXeqrQUhlOpOCE
Similar request in a different sandbox that doesn't work - req_S3MtiuQY7jtOUU

What are you working on?
Establishing sandbox environment for our product pipeline

#

@karmic hearth pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I work for a NetSuite partner. We are needing to customize the payment link(s). I was told to write a suitescript and connect to payment elemeents

Related Request ID(s)
n/a

What have you already attempted?
Talked to myers hollum and they suggested talking to you here.

What are you working on?
We are setting up a connection for a customer using the NetSuite connector

#

@karmic hearth pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I work for a NetSuite partner. We are needing to customize the payment link(s). I was told to write a suitescript and connect to payment elements.

Related Request ID(s)
n/a.

What have you already attempted?
Talked to myers hollum and they suggested talking to you.

#

@warped badge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have integrated Stripe as our preferred payment method for one of our services. While the checkout session correctly displays the UPI option for users in India on web browsers, the UPI option is missing on mobile, where we are using PaymentIntent to initiate transactions. We have already enabled UPI in the Stripe Dashboard.

Could you please help us identify why the UPI option is not appearing on mobile?

Related Request ID(s)
Nothing

What have you already attempted?
Not yet

cursive heronBOT
#

@mortal bough pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Nao estou conseguindo pegar minha apikey de prod toda vez que recebo email clico nele nao da certo

Related Request ID(s)
api

What have you already attempted?
Nao estou conseguindo pegar minha apikey de prod toda vez que recebo email clico nele nao da certo

cursive heronBOT
#

@plucky bobcat pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
i expected you guys to resolve my issue you guys stated in the email provided 5 days after account termination the fund will be refunded to the customers and since it has been two weeks i dont think you guys did anything regarding refunding the account

What actually happened?
you guys closed my account and said five days later my customers will receive a refund and i still havent received anything or my customer hasn't either so i need my money theres nearly 7k in the account

Reproduction Steps
get account closed and wait two weeks

Question
i need to have an answer to my ticket i have made three so far and none of them got me closer to finding out whats gonna happen with the money you guys just keep sending the same thing over and over again and then closing the ticket so i came here to find out anything

What are you working on?
im working on getting my customers money back to him

cursive heronBOT
#

@barren forum pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I need help trying to change the default setting in my Stripe account for "Authorize Only" payments.

Related Request ID(s)
N/A

What have you already attempted?
Stripe support was unable to assist with the update.

What are you working on?
I need help trying to change the default setting in my Stripe account for "Authorize Only" payments.

#

@rough lodge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, i have a user which reports being double charged but from the dashboard and API wise there is only one payment

Related Request ID(s)
req_Vogl67zkrEd9vI

What have you already attempted?
i have went through the logs in stripe dashboard and everything and i cant seem to find the second charge that he is having in his bank account

cursive heronBOT
#

@wanton oxide pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do i get the available installments? Because when I call the api, it responses this way: BODY: {'amount': '74.10'}
AMOUNT: 74.10
INTENT: pi_3TWk8zHkcXCuJM9J1gQcHP0a {
"amount": 7410,
"amount_capturable": 0,
"amount_details": {
"tip": {}
},
"amount_received": 0,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic_async",
"client_secret": "pi_3TWk8zHkcXCuJM9J1gQcHP0a_secret_•••hAYd",
"confirmation_method": "automatic",
"created":

Related Request ID(s)
I did not find it

What have you already attempted?
This:
stripe.api_key = 'sk_live_•••ozhR'

# stripe.api_key = 'sk_test_•••kTta'

from decimal import Decimal

class CreateStripeIntentView(APIView):

permission\_classes = \[AllowAny\]

def post\(self, request\)\:

    try\:

        print\("BODY\:", request.data\)

        amount = request.data.get\("amount"\)

        if not amount\:
            return Response\(
                {"error"\: "Am
cursive heronBOT
cursive heronBOT
#

@timber cairn pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Would you be able to answer me a question if something is possible with the Stripe platform?

We are building a new product page using Stripe. Our product is setup for people to buy a monthly (or yearly) rolling subscription. However, I would like to perhaps have it as a 1off setup fee of £XX and also the ongoing monthly/yearly agreement.

Is this possible in a nice and easy, single checkout method? Perhaps where the setup fee is added as standard to any purchase, as long as it's clearly stated on our page?

Related Request ID(s)
Tehre is no Developer tab in my Stripe dashboard

What have you already attempted?
Couldn't find instructions on how to do one-off then subscription combined in a single checkout.

What are you working on?
Single page checkout for subscription payments, but need single 1-off payment in it too.

#

@torpid flare pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Hello. I've gotten some orders today, but mostly of them was declined. I want to make sure from your end if my WEB is non trust or this is not STRIPE problems, it is the bank that the customer used due payment problem.

What actually happened?
I received some errors.
For example: Your card does not support this type of purchase.
or

Your card has been declined.

Reproduction Steps
I can see these messages via client menu and their complaints. can you help me with this kind of situation?

Question
I want you to check this part from your end if everything is fine with our setup.

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

We are currently offline. We will be back at 12 PM UTC!

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@loud wasp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a maximum amount of Promo Codes that can be associated with a given Coupon object?

Related Request ID(s)
n/a

What have you already attempted?
I am in the planning phase of a migration from Vimeo's subscription solution to Stripe Billing, and the merchant has discount programs with 20k+ one-time-use promotion codes that I need to recreate in Stripe.

cursive heronBOT
#

@worn lynx pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi,
I’m building a marketplace with Stripe Connect Standard + Direct Charges.

Flow:

1) customer sends availability request
2) we manually confirm availability
3) backend creates Stripe Checkout Session via API
4) Checkout link is sent by email
5) customer pays through Stripe Checkout

The platform receives an application_fee_amount.

Is this workflow officially supported by Stripe?
Can Checkout Sessions be created manually after a manual confirmation step?
Are there any limitations concerns with emailing the Checkout URL to the customer instead of redirecting immediately from the website?

Related Request ID(s)
N/A

What have you already attempted?
We already reviewed the Stripe Connect documentation for:

- Direct Charges
- Destination Charges
- Separate Charges and Transfers
- Checkout Sessions

We also spoke with Stripe sales/support, but we need confirmation from a technical/API perspective that this marketplace workflow is officially supported.

What are you working on?
We are building a custom marketplace platform integration using Stripe Connect and Stripe Checkout for booking payments between customers and connected property owners.

#

@subtle crag pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Error When Generating Credit Note Preview

Related Request ID(s)
Account: acct_1OcXt8RhusOkdeel | RequestId: req_kNtGXhYiUYn7KA

What have you already attempted?
I am simply trying to generate a credit note preview where my note is by invoice_line_item. However, Stripe seems to be incorrectly calculating taxes on my line item and rounding wrong.

The related requests show I am providing the line item and amount of $5.00 (500) and Stripe is saying that 5.38 is incorrect (Stripe is calculating the taxes, not me)

What are you working on?
Custom CRM that allows users to make invoices and credits by line item.

cursive heronBOT
#

@cobalt osprey pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are preparing to submit our Stripe App for marketplace listing and want to make sure we meet all requirements before submitting for review. We would like to understand what the most common reasons are for apps being rejected or delayed during the review process. Specifically, we want to know whether there are any OAuth scope restrictions, redirect URI requirements, or consent flow expectations we need to follow.And whether there are any specific UI or branding guidelines Stripe enforces for apps that appear on the marketplace listing page.

Related Request ID(s)
N/A

What have you already attempted?
We have reviewed the official Stripe Apps documentation including the app manifest configuration, OAuth scopes, and the marketplace listing guidelines. We have built and tested the full OAuth connect and disconnect flow in sandbox mode using the Stripe Apps SDK. We have configured the app with the required permissions including customers, subscriptions, invoices, products, and prices, all set to read-only. However, the documentation does not clearly explain what reviewers specifically look for or what the most frequent reasons for rejection are, which is what we are trying to understand before

What are you working on?
We are building , a financial platform. Users install our Stripe App to give access to their Stripe account, so they can view client revenue, subscriptions through our dashboard.

cursive heronBOT
#

@sleek galleon pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to convert bank account to payment_method retains ba_ identifier, doesn't convert to pm_.

Related Request ID(s)
req_rxiiNJczSQOxdh

What have you already attempted?
Based on previous discussion, I'm trying to convert old ACH bank accounts to payment methods by creating a setup intent. It's adding the mandate but it's leaving the id as ba_ instead of creating a new pm_. Is this ok? Will the bank accounts be chargeable for subscription invoices after ach is disabled?

What are you working on?
Subscriptions for independent beauty professionals

cursive heronBOT
#

@brittle oasis pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In the Stripe Dashboard, every dispute detail page has a “Chargeback claim > Review document” file on the right side, where we can see why the dispute happened and additional information provided by the bank.

How can I download or access this document using APIs?

Related Request ID(s)
req_S0fgnLZiF5Pio6

What have you already attempted?
v1/disputes/du_1T0uTzIOu27geAfopPjXjGMk

I tried a lot of Stripe Docs APIs, but I still can't find anything about the response object.

cursive heronBOT
#

@meager steppe pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We switched our codebase from stripe connect api v1 to v2. Webhooks for connect events work for v1, but stripe is not sending any for the v2 api. Is this intended?

Related Event ID(s)
None as stripe is not sending any

What have you already attempted?
We‘ve created the webhook for v2, disabled it, enabled it again, removed it, created it again, nothing. Still no webhook calls from stripe to our endpoint. The webhook protocol tab is also empty except for a single ping call that i manually executed.

What are you working on?
A subscription management platform

cursive heronBOT
#

@lucid viper pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to add sales data (invoice # and which payment window i.e. membership renewal, store, join, etc) to the Transactions download csv files.

Related Request ID(s)
req_gfSLkwZdcDtfau

What have you already attempted?
I currently have added metadata to the Checkout session object, but it does not appear as a field in the download file.

What are you working on?
I have a custom written shopping cart to which I am adding Stripe embedded payment Chackout feature

cursive heronBOT
#

@azure mango pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Documento de constancia de identidad
El documento no es legible. Es posible que se vea borroso o sea demasiado oscuro, o que el documento esté obstruido.

Question
Hi, I’m trying to complete the identity verification process for my Stripe Express account as part of the Kick onboarding/monetization setup.

The system keeps rejecting my identity document with the message that the document is not readable, blurry, too dark, or obstructed.

I have already tried multiple times using different valid government-issued documents from U

What have you already attempted?
I have tried the verification process around 7 times.

I tried using my Uruguayan national ID card and my driver’s license. I also tried taking clearer photos with better lighting, making sure the full document was visible, not cropped, not covered, and without glare or blur.

Even after trying different photos/documents, the system keeps showing the same error sayin

Reproduction Steps

  1. I log in to the Stripe Express verification/onboarding flow through Kick.
  2. I reach the identity verification step.
  3. I upload a valid government-issued identity document from Uruguay.
  4. I make sure the document is fully visible and readable in the photo.
  5. I submit the document.
  6. The verification fails and shows this error: “Documento de constancia de ident

What are you working on?
I am trying to complete my Kick monetization/onboarding setup through Stripe Express. The only part blocking me right now i

cursive heronBOT
cursive heronBOT
#

@cobalt osprey pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am filling out the app listing form to submit my Stripe App for marketplace review. I see a "Testing credentials" section that asks for a test account name, username, and password. My app is a backend-only OAuth app with no Dashboard UI. When the reviewer installs the app, they go through an OAuth flow that connects their Stripe account to my platform. Does Stripe want credentials to my platform here so the reviewer can log in and see the connected dashboard?

Related Request ID(s)
N/A

What have you already attempted?
I have read the full publish-app guide at docs.stripe.com/stripe-apps/publish-app and the review requirements at docs.stripe.com/stripe-apps/review-requirements. Both mention providing test credentials but do not clearly explain whether the credentials should be for the third-party platform or for a Stripe test account, especially for OAuth apps that redirect users to an external site before connecting back to Stripe.

What are you working on?
Submitting a backend-only OAuth Stripe App to the marketplace. No Dashboard UI. The app uses OAuth to connect a merchant's Stripe account to an external analytics platform.

cursive heronBOT
#

@glossy rivet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We use Stripe Billing and are on version 2025-07-30.basil. We want to be able to create subscriptions without a trial period that charge automatically and they stay in an incomplete state and do not automatically expire if the first payment fails and 23 hours elapse. We want our customer support team (or the customer themselves) to be the ones making the decision to end subscriptions.

Related Request ID(s)
req_JvPtCagEk4kZWF

What have you already attempted?
We have tried setting `payment_behavior=allow_incomplete` when creating the subscription but it looks like this is the default anyway, and it had no impact.We have also tried pausing payment collection on the subscription using the dashboard but the subscription still expires after 23 hours.

The subscription still says it will expire tomorrow.

What are you working on?
Handling subscriptions using Stripe billing

cursive heronBOT
#

@verbal sparrow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm attempting to connect my stripe to my mongo db atlas so that my front and backend can communicate with each other to process payment for my shopify store I'm launching and so the payment information will be stored away into my mongodb. Please help me before midnight or my store will go offline I am the director of Jesse's Digital Ventures and my business number is 102234143, can you help me ?

Related Request ID(s)
CR6274429

What have you already attempted?
I tried navigating through my stripe but no luck yet there's always something I'm doing wrong.

cursive heronBOT
cursive heronBOT
#

@winter shuttle pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
Not available for same

Question
I am trying to integrate custom checkout model not standard one. Separate for card and other method. How can I integrate that one. Is there any licence required for that?

What have you already attempted?
API

What are you working on?
Checkout

cursive heronBOT
#

@warm pebble pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, we are integrating the Klarna payment method using the Payment Intent API. We have a couple of questions regarding the workflow:
- Let's say a customer subscribes to 5 seats using installment options and wants to cancel 1 seat. What happens on the Klarna side? What should the customer see?
- Will we be able to see any information about a payment decline on the Klarna side, or will we just get a generic decline message? Should we redirect the customer to Klarna in that case?
- What happens if the customer cancels their subscription? Will Klarna stop charging installments immediately?

Related Request ID(s)
req_efWSYPjgcVOsky

What have you already attempted?
We already implemented the integration, but those are the questions from customer support that we need to clarify

What are you working on?
Integration with Klarna as a payment method

cursive heronBOT
#

@radiant acorn pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am testing the Crypto Onramp in the Sandbox environment (purchasing ETH on Base network). The webhook payload indicates a destination_amount of "0.001327119396360400". However, the actual on-chain transaction (Hash: 0x28d1836f6dde846944be5064a542c55a24b69246c1e4fdb9885a0330bca67511) shows a smaller amount delivered to the wallet. Is destination_amount a pre-slippage/pre-network-fee estimate, or is this a known behavior in Sandbox simulation?

Related Event ID(s)
evt_1TXIQ20thUpzGA9Cebqgh7Y1

What have you already attempted?
Verified the transaction on Base Sepolia Explorer and compared the on-chain Value with the webhook's destination_amount.

Checked the webhook payload for fee structures (network_fee_amount, transaction_fee_amount), but it is unclear if these are deducted from the fiat source or the crypto destination amount.

Reviewed Onramp session lifecycle docs to see if the webhook event type represents an estimate or the final settled amount.

cursive heronBOT
#

@late yoke pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
An API request was sent to update a subscription's (`sub_1T6JuUKaTfpT6yZ5oS9R4GQP`) collection method to "charge_automatically". In the response back we see that it was changed, however now the value is "send_invoice" and I dont see any requests in logs that would have changed this.

Related Request ID(s)
req_i3HFCQAFvL3WBf

What have you already attempted?
Looking at logs for any other changes

cursive heronBOT
#

@strange minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
we are using legacy source & tokens api to create ACH & Card for customers.
can I use payment method api to replace these legacy apis?
how are payment method and payment intent api different?

Related Request ID(s)
-

What have you already attempted?
-

cursive heronBOT
#

@lofty steeple pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, is there a way to block payment methods other than credit cards like PayPal?

Related Request ID(s)
-

What have you already attempted?
This most likely doesn't work in test mode, but I have tried refunding payments as fraudulent.

What are you working on?
I'm working on an Event Ticket solution utilizing Stripe Connect. This specifically is us fighting against scalpers.

cursive heronBOT
#

@exotic bane pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a mutual customer that has a host payout and will like to integrate with you guys to take over the host section

We are currently handling the credit card settling and they do payments to there host once a month

Related Request ID(s)
N/A

What have you already attempted?
Attempting to integrate with stripe

#

@thick drift pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Which API to use for create a single payment link, regardless of success/fail/timeout result?
The payment must be done in 5 minutes, or it will timeout. If user are processing payment during 5th minute, they get additional 4 minutes to process it.

Related Request ID(s)
none

What have you already attempted?
Currently using checkout API, but I found that I'm adding more complicated ways attach things nicely with the API

  1. fast timeout (5 min) - handled via queue with delay
  2. determine if user is making payment - handled via payment intent, and requeue for 4 min
  3. one link = one payment only - auto expire checkout link whenever received failed status
  4. redirect back to our ticket purchase page - currently stuck in here

What are you working on?
We are selling limited ticket slot, and only allow user make payment once. If failed/timeout (5 min), it will release back to the pool, and user have to re-purchase again

cursive heronBOT
cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@twilit prism pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Your card doesn't support this type of purchase.

Question
I've contacted my bank about this issue and here's the response:
Regarding the status of the VbV service, we can inform you that transactions can be carried out by first ensuring that the merchant you are paying for has partnered with Bank Mandiri and has the Verified by VISA (3D Secure) logo.
I would like to ask for help from Stripe.

What have you already attempted?
Tried with different Debit Card Visa and Mastercard

cursive heronBOT
#

@thick drift pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to redirect user in the page "You’re all done here"?

Related Request ID(s)
none

What have you already attempted?
Tried both embed and hosted full page, with *_url provided, all didnt redirect user back to our website when it shows this page

What are you working on?
Ticket sales with restricted time limit

cursive heronBOT
#

@boreal marsh pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
"outcome"
: {
"advice_code":
null,
"network_advice_code":
null,
"network_decline_code":
"47",
"network_status":
"declined_by_network",
"reason":
"restricted_card",
"risk_level":
"normal",
"seller_message":
"The bank returned the decline code `restricted_card`.",
"type":
"issuer_declined",
}

Question
what is the idea of this code decline because it is to much failed in my account

What have you already attempted?
i have to many failed charges in my account

What are you working on?
subscription management platform

cursive heronBOT
#

@worthy umbra pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I programmatically remove / revoke access to my platform for a full-dashboard connected account?

Related Request ID(s)
none

What have you already attempted?
I've came across an article about `oauth/deauthorize`, but it seems that the whole idea builds around the OAuth which was not implemented by our platform at any point. We currently stick to basic Stripe onboarding for new connected accounts

What are you working on?
We are a Connect platform using Accounts v2.

#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I create an invoice and move it from draft to open, then mark it as paid via a payment_intent, how can I disable that the invoice PDF still states "Pay Online"? Customers complain that its confusing since the invoice is already paid.

Related Request ID(s)
n/A

What have you already attempted?
n/A

cursive heronBOT
cursive heronBOT
#

@potent mica pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello. I'm investigating how Vault and Forwarding work in Stripe and cannot find any information on how Stripe replaces card and card-related information in the request body. For example, in the API example (api/forwarding/forwarding_requests/create), there are card number, expiry month, etc. fields that are not matched by name with those in Replacements (card_number, card_expiry). Is there any documentation on how name mapping should be specified, or are they applied one by one in the sequence in which they are placed in the array? Thanks in advance for your answer!

Related Request ID(s)
None

What have you already attempted?
I'm just started investigation so wasn't able to test my assumptions

#

@dreamy arrow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When trying to use google pay using dev env app and stripe sanbox i get OR_BIBED_06 - how to tebug it

Related Request ID(s)
nothing shown

What have you already attempted?
Checking logs in strip/app nothing there

What are you working on?
ecommerce app for de

cursive heronBOT
#

@rancid summit pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm looking for the BIN data for credit cards to provide to a third-party fraud protection service. I see it documented as the card object's IIN property, but I'm not seeing that in my APIresponses: https://docs.stripe.com/api/cards/object#card_object-iin

Do we need this enabled in our account by support?

Related Request ID(s)
n/a

What have you already attempted?
I can access $pi->latest_charge->payment_method_details->card but trying to access the iin using $pi->latest_charge->payment_method_details->card->iin
gives me this error: Stripe Notice: Undefined property of Stripe\StripeObject instance: iin

#

@proven cloud pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i have a problem here that when i close the payment of a product with trial, the status from webhook returns a trialing rather than incomplete

Related Request ID(s)
req_vOCNpi3MWdqoZP

What have you already attempted?
the subscription with trail, I did not pay successfully but still returns "trialing" rather than "incomplete"

cursive heronBOT
#

@nimble moon pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am updating my API code from version Accacia to Dahlia and I noticed the coupon property is no longer availble on the customer object. Is there still a way to add a coupon to the customer through the API or can it only be added through the dashboard?

Related Request ID(s)
https://docs.stripe.com/api/customers/object?api-version=2026-03-25.dahlia

What have you already attempted?
Reviewing the docs

What are you working on?
Migration

#

@blazing spoke pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Will Bank Sources created by Plaid integration still work if we stop using Plaid altogether?

Related Request ID(s)
n/a

What have you already attempted?
n/a

What are you working on?
We integrate with Plaid to and use their Stripe integration to create bank account sources, we're considering migration away from Plaid and just use Stripe Financial Connections.

cursive heronBOT
#

@slender wedge pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
No code yet — architecture question before implementation.

Question
I sell access to two digital products with one-time payments (Checkout in payment mode, no subscriptions). I want to offer a discounted bundle granting access to both. What's the recommended way to model a bundle in Stripe — just a separate Product with its own Price, or is there a native bundle concept?

What have you already attempted?
What have you already attempted?

I've read the docs on Products/Prices, Checkout line_items, coupons, and Entitlements (which seem tied to Subscriptions — I don't use those). Options I'm considering: (a) a dedicated bundle Product with a fixed Price, (b) two line_items + a static coupon, (c) computing the discount dynamically at checkout.

One constraint: I run price A/B tests on the individual products (different unit_amount per variant).

What are you working on?
A SaaS using Stripe Checkout for one-time payments, integrated via the API.

cursive heronBOT
#

@idle loom pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Financial Connections modal shows platform account name instead of connected account name (direct charges) -- in test sandbox

We're expanding an existing Stripe Connect integration to allow direct charges for ACH (us_bank_account) payments (alongside pre-existing CC charges)

While microdeposit emails reflect connected account org name, Financial Connections modal our platform account's business name in the "Continue to [Name]" button rather than the connected account's name.

Is there any way to control the FC branding on direct charges short of switching to destination charges?

Related Request ID(s)
#1308537547449700363 message

What have you already attempted?
- Setting business.name on the Payment Element options — passed business: { name: revenueProgramName } in the options prop of <PaymentElement>. This had no effect on the FC modal; the platform name still appears. We believe this option affects the Payment Element form itself but not the separately-hosted FC iframe.

- on_behalf_of set to the connected account ID — Stripe rejects this when stripe_account is the same value (as expected for direct charges). So this is not available in our architecture without switching charge types.

We've confirmed the connected account has a business name set

What are you working on?
An app that allows independent news rooms to easily build web pages where they can accept contributions directly from their readers (as an alternative to paywalls).

cursive heronBOT
#

@brittle jungle pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
There should be no errors or bad requests.

What actually happened?
Seeing random requests to https://r.stripe.com/b

Access to fetch at 'https://r.stripe.com/b' from origin 'https://js.stripe.com' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values 'https://js.stripe.com, https://js.stripe.com', but only one is allowed. Have the server send the header with a valid value.

Reproduction Steps
Latest stripe js has it.

Question
What's going on with this new request?

cursive heronBOT
cursive heronBOT
#

@glossy turret pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
i'am checking a few things related to auto-pay and need to test some error (processing_error
card_velocity_exceeded) scenarios using test cards. Do we need to set up a Payment Intent specifically for the error card, or what would be the best approach to test failed/error card transactions?

Question
i'am checking a few things related to auto-pay and need to test some error (processing_error
card_velocity_exceeded) scenarios using test cards. Do we need to set up a Payment Intent specifically for the error card, or what would be the best approach to test failed/error card transactions?

What have you already attempted?
i'am checking a few things related to auto-pay and need to test some error (processing_error
card_velocity_exceeded) scenarios using test cards. Do we need to set up a Payment Intent specifically for the error card, or what would be the best approach to test failed/error card transactions?

cursive heronBOT
#

@noble arrow pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Turning on the advanced feature "Radar for Platform" should give evaluated risk scores on each connected account.

What actually happened?
There is no sign of usage of "Radar for Platform" in my account since its turned on.

Reproduction Steps
I checked the connected accounts of my platform account, none of them has evaluated risk scores. It is not expected behaviour according to the Stripe documentation https://docs.stripe.com/radar/radar-for-platforms#investigate-connected-account

Question

  1. Are account-level risk scores visible somewhere that we're missing?
  2. Is there additional setup required beyond enabling Radar for Platforms?
  3. How long does it take for risk scores to start appearing on connected accounts?

What are you working on?
I am trying to use "Radar for Platforms" to prevent fraud connected accounts.

cursive heronBOT
#

@rocky crow pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We noticed a webhook delivery of a payout account creation in our staging environment ('Test mode' sandbox) was delivered almost 48 hours after the POST create request. Trying to figure out what happened.

Related Event ID(s)
evt_1TWsZOD4dBPP5DlHzEO2hUnn

What have you already attempted?
Read logs:
{
event_id evt_1TWsZOD4dBPP5DlHzEO2hUnn
event_type account.updated
level INFO
object_id acct_1TWsZCD4dBPP5DlH
profile_id 83B644F3C51F9744AA2288CD95448CF
time 2026-05-16T08:15:47.777009959Z
}

From stripe dashboard:

API request POST
/v1/accounts
Status 200 OK
Request ID req_JR5NrpUvKL6D7y
Time May 14, 2026, 8:16:17 AM CEST

What are you working on?
Event consumption

cursive heronBOT
#

@fast wigeon pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I'm using stripe projects. I've initialized a project, and added a provider (turso/database). I ran the command `stripe projects remove turso/database` and subsequently `stripe projects unlink turso/databse`. when running `stripe projects status` after this, I expected to have turso unlinked from this project, and, ideally, the stripe projects generated acct gone.

What actually happened?
Turso is still linked to my project.

Reproduction Steps
`stripe projects init`
`stripe projects add turso/database`
`stripe projects remove turso/database`
`stripe projects status`

Question
Is it the intended behavior that any linked providers remain linked to your account, even after running the unlink command? Do you have to manually delete your account with the provider to clean up any projects?

What are you working on?
fitness app/house maintenance app

cursive heronBOT
#

@valid orchid pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When a customer fails to pay its subscription, there is a retry system. After some retries, you stop trying and mark the subscription as canceled.

What actually happened?
After the subscription being canceled there is one payment that goes through but the subscription remains canceled so customer complain.

Reproduction Steps
Have a card that declines, wait for the the payment retries to stop, then make your card go through with the payment.

Question
How to prevent this behavior? Is this something we are causing or broader issue?

cursive heronBOT
#

@brisk cipher pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are using the payment link in our application. We would like to know how we can pass the dicounts in the payment links.

When I searched, I found that we can have the coupons and promotion codes. is that a good idea?

But I have to to keep it as a coupon. but I'm getitng the below error.

{
"error": "parameter_unknown",
"status": 400,
"errorDetails": "Received unknown parameter: discounts; code: parameter_unknown; request-id: req_7srjOlx0EPUzLt",
"timestamp": "2026-05-19T08:24:53.987Z",
"traceId": "00000000000000000000000000000000",
"message": "Received unknown parameter: discounts; code: parameter_unknown; request-id: req_7srjOlx0EPUzLt",
"e

Doc/Guide Links
https://docs.stripe.com/payments/checkout/discounts

What are you working on?
Payment link feature

cursive heronBOT
#

@wheat solar pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/connect/build-full-embedded-integration

Question
I've implemented the following fully integrated dashboard in my spring boot + react app.

My questions are:
- In test env, should I not be able to see Google Pay, Apple Pay and PayPal payment methods enabled?

What have you already attempted?
I enabled the payment methods in the section, but im using localhost to test, so i dont have https

#

@whole crow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to show my users an onboarding with minimum required fields in order to receive payment capability. So I have prefilled their account with most information during creation time and have set
features: {
external_account_collection: false,
disable_stripe_user_authentication: true,
}, on my onboarding session.
This works, my user can receive payments but I'm worried when I look at the connected account in the dashboard. It says that I have a Required Action "Provide an identity document for X" Due soon which affects payments. When is that due?

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

@wild stream pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I don't know how to setup my api keys on my website

Related Request ID(s)
I don't know how to get the request IDS either

What have you already attempted?
I tried to follow the steps but it's confusing me and need help asap please so that I can launch my store

What are you working on?
I'm working on my clothing website that I'm trying to finish these few steps so I can launch and start making money please

cursive heronBOT
#

@brazen linden pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/api/tokens/create_card

Question
Hello,
We need to create a stripe token from a googlePay token, in order to create a paymentIntent with
We had done the same for applePay token previously:
curl -u sk_test_123: https://api.stripe.com/v1/tokens
-d pk_token=<PKPaymentToken.paymentData decoded as JSON>
-d pk_token_instrument_name=<PKPaymentToken.paymentInstrumentName>
-d pk_token_payment_network=<PKPaymentToken.paymentNetwork>
-d pk_token_transaction_id=<PKPaymentToken.transactionIdentifier>

We need something like that, but for googlePay token

Thanks

What have you already attempted?
Not documented here https://docs.stripe.com/api/tokens/create_card

What are you working on?
GooglePay payment integartion

cursive heronBOT
#

@polar hedge pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/customer-balance/funding-instructions#vban-confirmation-letters

Question
We are working on a Standard Connect implementation that supports Bank Transfers as a payment method for the Connected Account Customers.

In Live Mode, what will be the account holder name? Will it be the Customer name, or the Connect Account legal entity name? Or something else like "Stripe Inc"

What have you already attempted?
I have generated test bank for my test customers, and downloaded the confirmation of account ownership, but it does not have any Account Holder Name,

cursive heronBOT
#

@mellow axle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Please is there an API endpoint in Stripe to "pause the payments" for a specific connect account? and if there is not, is there a way I can turn off the charge disabled flag of a connect account?

Related Request ID(s)
Non

What have you already attempted?
Nil

#

@heavy bramble pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
This PaymentIntent requires a mandate, but no existing mandate was found. Collect mandate acceptance from the customer and try again, providing acceptance data in the mandate_data parameter.

Question
Adding ACH support to the site for off-session payments. Payment Method (pm_1TWOyoLDJ1v8wRiyWRRWmucW) is added via a Setup Intent (seti_1TWOypLDJ1v8wRiyESFVWYCv) and has a mandate (mandate_1TWOypLDJ1v8wRiyR6yIf5DX), but when used to create a Payment Intent (req_8ySERFO9pax5ku), it states the payment Intent requires a mandate...

What have you already attempted?
The code works most of the time; if I remove/readd the payment method, it will work.

What are you working on?
Recurring Offsession ACH Payments for Permits

cursive heronBOT
#

@unique rose pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Using the v1/account_links API for business onboarding and it is no longer prompting to link up a bank account during account_onboarding which prevents the onboarding from completing. [requirements] -> [currently_due] is "external_account". I have set the parameter "fields" to "eventually_due" and the parameter "future_requirements" to "include" but it still will not ask to link a bank account.

Related Request ID(s)
req_ZcZ5OH04c49tZL

What have you already attempted?
Setting the parameters to hopefully get it to prompt to link a bank account during the onboarding.

What are you working on?
Paw Partner Payments

#

@pliant sequoia pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Capital was working fine in a webview but now we get the following error

Error: Element capital-financing was not transformed into a custom element. Are you using a documented component? See https://docs.stripe.com/connect/supported-embedded-components for a list of supported components

Related Request ID(s)
A

What have you already attempted?
Error: Element capital-financing was not transformed into a custom element. Are you using a documented component? See https://docs.stripe.com/connect/supported-embedded-components for a list of supported components

cursive heronBOT
#

@ancient star pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Your card has been declined.

Question
On roblox you guys have a payment option (the only one) it wont accept my payment have you guys flagged my account for somthing?

What have you already attempted?
tried to wait a month then try agian wont help

cursive heronBOT
#

@worn talon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const paymentIntent = await stripe.paymentIntents.retrieve( 'pi_3TWmZRFXc3zoUgUu16qkSXsT' );

Question
Why does this payment_intent have allowed_payment_methods of just "card"?

What have you already attempted?
Each time we try and create a payment_intent only indicating `excluded_payment_method_types: [ 'acss_debit' ]` as far as payment methods, the payment_intent is created with `allowed_payment_methods` of just "card". Can you please tell me how `allowed_payment_methods: [ 'card' ]` got in there?

What are you working on?
Debugging why a customer cannot pay a payment_intent with us_bank_account

cursive heronBOT
#

@light shell pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
To be charged 2.9% +$.30 on a card payment

Expected Stripe fee: $2.80

What actually happened?
We were charged a higher fee than expected on a card payment (almost double expected charge)

Actual Stripe Fee: $4.10

Reproduction Steps
pi_3THsehIqTaeDwEUF3q9ocCn4

Question
Why was Stripe fee higher than normal (around double) what we normally pay stripe to accept card payments?

cursive heronBOT
#

@mental verge pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are building a feature that bundles multiple separate orders (each with its own PaymentIntent, capture_method: manual) into a single shipment, with the shipping fee reallocated proportionally across orders.

We are considering the following five approaches and would like your recommendation:

  1. Cancel all and re-authorize as one
  2. Capture separately; apply full discount to one order
  3. Capture separately; distribute discount proportionally
  4. Cancel all and re-authorize individually

Doc/Guide Links
Previous Our Question: #dev-help message

What are you working on?
EC Service Product Manager

cursive heronBOT
#

@shell yarrow pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
this.stripeElement = this.getStripe.elements({
mode: "payment",
currency: getCur.toLowerCase(),
amount: 200,
paymentMethodCreation: "manual",
setup_future_usage: "off_session",
});

Question
setup_future_usage: 'off_session' behavior
I understood that this should allow reuse of the generated payment method for future off-session payments and customer attachment. However, when implementing this, I received the following error:
“The provided setup_future_usage (off_session) does not match the expected setup_future_usage (null).”
Could you please confirm whether setup_future_usage is supported in this Express Checkout / Elements flow, or if it should only be set on

What have you already attempted?
setup_future_usage: 'off_session' in the request json

What are you working on?
Integration stripe checkout element to use ApplePay

cursive heronBOT
#

@ocean stone pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to send the individual address parameters to create a v2 account. The current .NET client support this as a parameter as part of the AccountCreateIdentityIndividualOptions structure.

One of the integration eng from Stripe pointed me to this
stripe v2 core accounts create
--contact-email="test@example.com"
--identity.country=nz
--identity.entity-type=individual
--identity.individual.address.country=nz
--identity.individual.address.city="Auckland City"
--identity.individual.address.line1="test street"
--identity.individual.address.postal-code=1030
--

Related Request ID(s)
req_v2mr0fCCtHuCUUjQh

What have you already attempted?
I am using the .NET 51.2.0-beta.2 release of the SDK and this is how I am interpreting the above

From what I can see I can't override the Stripe-Version header in the SDK.

What are you working on?
Customer integration based on MS Dynamics

#

@kind reef pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Question on stripe connect. My platform allows nonprofits to collect donations and some donations cannot mix. So for a single customer on my platform, I am letting them create multiple stripe connect accounts using a single id. So two questions:

* this works on a sandbox, any reason why it shouldn’t work on prod? Just making sure before progressing
* if I create a second connect account, the payout bank account is the same, any way to specify it during creation time? If not, do I have to login every time and change it manually ?

Doc/Guide Links
https://docs.stripe.com/connect

What are you working on?
A platform for nonprofits

cursive heronBOT
#

@nimble flax pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, we are currently developing a WordPress + WooCommerce tourism booking website for our client.

May I ask if you have any integration documentation or setup guide for WooCommerce payment gateway integration?

We would like to understand:

• Supported WooCommerce plugins
• API / payment gateway integration documentation
• Payment flow setup
• Sandbox / testing environment
• Requirements for merchant account activation

Thank you

Related Request ID(s)
DEVELOPER

What have you already attempted?
Our programmer mentioned that after reviewing the documentation, there are still a few parts that are not very clear.

May we ask if there are more detailed WooCommerce integration guides, API references, or setup examples available for WordPress integration?

Thank you very much.

What are you working on?
Website development

cursive heronBOT
#

@lilac bone pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I currently handle payment_intent.succeeded webhook events and during the handling I need information on the latest charge and the balance transaction for that charge. What I do is retrieve the intent being handled by expanding both `latest_charge` and `latest_charge.balance_transaction`. However, I run into issues where the charge is expanded, but the balance transaction in the response remains null. Afterwards when checking the Stripe Dashboard a balance transaction clearly exists and was created at the same time as the intent.

Related Request ID(s)
req_ifSviL1ljnrPTf

What have you already attempted?
Calling the retrieve route of the Payment Intent API to expand both the latest charge and the balance transaction of the latest charge.

What are you working on?
Integration that handles individual payment intents.

cursive heronBOT
#

@verbal river pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Building a marketplace auction platform on Stripe Connect (Express accounts, destination charges with application_fee_amount). Auctions run 2-4 weeks. Bids are conditional — they only convert to real charges if a project-wide funding threshold is met at auction close. Standard card authorisation expires well before close. Our planned pattern: collect a SetupIntent at buyer registration to store a PaymentMethod on a Customer, then at close create an off-session PaymentIntent for each winner with the stored PaymentMethod, using a Checkout session as fallback if the off-session charge requires re-authentication. Two questions: (1) Is this the recommended approach for conditional

Doc/Guide Links
https://docs.stripe.com/payments/save-and-reuse
https://docs.stripe.com/payments/payment-intents/off-session
https://docs.stripe.com/connect/destination-charges
https://docs.stripe.com/payments/extended-authorization

What are you working on?
Two-sided marketplace with multi-week auction windows. Stripe Connect Express for seller payouts (destination charges). Building the settlement layer for conditional post-close capture

cursive heronBOT
#

@slow fossil pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Subscription to be charged on the date

What actually happened?
No charge has been made on the schedule

Reproduction Steps
NA - This subscription is supposed to be cancelled after 4 payments

Question
sub_1TCJouLjCZ6Zx7xXv9EEkLGB
this subscription supposed to be charged on 18 May but did not happen

cursive heronBOT
#

@lilac crystal pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are using Direct charge model - buy rate. My Platform will take responsible for all fee
I want to check when the dispute fee will be deducted from my balance and when I will receive the dispute fee API access whenever a dispute occurs.

As I understand it, when a chargeback occurs, the balance will immediately be deducted by an amount called the dispute received fee. However, checking my sandbox account, I don't see this deduction. It only appears when dispute is countered or closed

Related Request ID(s)
https://support.stripe.com/questions/dispute-fees-faq

What have you already attempted?
https://support.stripe.com/questions/dispute-fees-faq

What are you working on?
ecommerce - saas

#

@strange minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
can we only keep micro deposit by two amounts as verification method for ACH account created using payment method API? Also do I really have to create/ maintain an intent to create mandate & verification? cant payment method be verified with some verify API?

Related Request ID(s)
-

What have you already attempted?
-

cursive heronBOT
#

@jaunty scroll pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m integrating Stripe Checkout (Embedded form) for a subscription-based product in the test mode, and I’m attempting to enable Bank Transfers as a payment method. However, Bank Transfers do not appear in the available payment methods.

My questions:

  1. Are Bank Transfers compatible with Checkout Session (embedded + subscriptions)?
  2. Are there additional requirements/configurations to enable Bank Transfers specifically for embedded Checkout Sessions in test mode for a subscription product?

Related Request ID(s)
-

What have you already attempted?
I am alreadt passing an existing Stripe Customer parameter and Bank Transfers are enabled in the Dashboard.

My snippet:

params = {
"mode": "subscription",
"customer": current_user.stripe_customer_id,
"line_items": [{"price": price_id, "quantity": 1}],
"ui_mode": "embedded",
"return_url": f"{settings.FRONTEND_URL}/checkout/return?session_id={{CHECKOUT_SESSION_ID}}",
}

session = stripe.checkout.Session.create(**params)

What are you working on?
Tiered subscription-based service.

cursive heronBOT
#

@valid seal pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does Stripe send webHook Events for changes I make to my own Account? For Example, if I updated my Bank Account details, would I receive an 'External_Account_Updated' Event (or similar). Developing a platform App and need to know if i need to identify 'my Account events' from 'Connected Account events' as they would need to be handled differently.

Related Event ID(s)
N/A

What have you already attempted?
Unable to make changes to my Account as I dont have details to fill in yet. Building App first - setup business later

What are you working on?
Platform Application

cursive heronBOT
#

@grizzled yacht pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have been trying to figure out how to get the amount of tokens that are successfully purchased from Stripe. They get redirected after (payment successful) back to my public Web App public domain dashboard. I am not sure if it is Firebase Google Cloud Run or Stripe. It am getting a 402 error in stripe, and in Cloud Run something similar. i have my webhook set up at httpps://publicappurl/api/webhooks. well to behonest, i been going at it 3 days an dnights trying so manychanges to the same things that i am thiniing of stating with a new/different app to deloy and launch to see if it will.

Related Event ID(s)
https://dashboard.stripe.com/acct_1TVzgFJh2cQARv8Z/workbench/events/evt_1TYq2CJh2cQARv8ZcAsvlYaI

What have you already attempted?

  1. Backend Logic & Fulfillment (server.ts)
    * The "Success Link" Route: Created a custom GET endpoint (/api/webhook/stripe/success) specifically to handle the URL you configured in Stripe. This triggers an immediate server-side fetch of the Stripe session the moment the user lands back on your site.
    * Email Fallback Mechanism: Added code to handle cases where the client_reference_id (User ID) is missing from the Stripe session. The server now searches your Firestore database for a matching email address to fulfill tokens manually if the ID is missing.
    * Session Search Depth: Increased the limit

What are you working on?
I am using the integrated Firebase and CloudRun that is supposed to be integrated with AIStudio

cursive heronBOT
#

@brisk cipher pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, We are using the Stripe payment link.
And we enabled the two webhooks related to the payment link.

  1. payment_link.updated
  2. checkout.session.completed

Payment_link.updated - webhook is enabled to know if the payment link is deactivated from the dashboard. Based on this webhook, we will update our system.

checkout.session.completed - to know about the payment completed via payment link.
Now the problem is: I'm thinking about the race condition; after the payment via payment link, both the webhooks are triggering. if we receive payment_link.updated. then we will end up in issue.

Related Event ID(s)
evt_1TYoyV6D5CBX2PkQcWzb7MZE

What have you already attempted?
I'm using payment link objects restrictions count and limit to know is the payment link is deactivated from dashboard. or it triggered after the payment.
"restrictions": {
"completed_sessions": {
"count": 1,
"limit": 1,

}

but I know it is not a good solution. So I came here.
Pls help me with this.

What are you working on?
Payment link feature

cursive heronBOT
#

@radiant ether pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i got some questions, I just had a zoom meeting with roberta
1 - stripe its not recognizing all the infos I'm using on the form. Its only taking "amoutn" and "name" we need to have the other field results in the invoices
2 -We need to customize the confirmation email that a user receive right after make a donation . is it in "standard observation"? inside invoices?
3 last - its really important to the client to have the debit in day 30 of each month. So lets see: user makes a donation day 20 may , but after the first donation, all the reamaining donation should happen day 30. How?

Related Request ID(s)
req_vN39VCyU6yOK8p

What have you already attempted?
this is hard work. I just need the 3 topics solved so we can launch finnally the website day 22.

What are you working on?
this is a project called Regular Donors. And this website have to allow simple monthly donation and we need all the donators information

cursive heronBOT
#

@strange minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i have custom checkout page to collect payment method details (card no, bank acc no., routing no. name email, address etc)
Current Flow
(Client)user enters card OR bank details on form
(Server)use these deets to create card OR bank & attach to customer
for banks there is custom microdeposit form on ui
user receives micro deposit(2 $ amts) they enter & verify bank

I am not understanding how after using payment method api to create ACH the mandate & verification of bank will work?

Related Request ID(s)
-

What have you already attempted?
-

What are you working on?
subscriptions & one off invoices charged with card & us bank acc

#

@nimble nest pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/api/invoice-payment/list?api-version=2025-08-27.basil

Question
Hi Stripe Support Team,

I am currently working with the /v1/invoice_payments endpoint using API version 2025-08-27.basil.

I noticed that the official API reference does not list "created" as an available query parameter for listing invoice payments. However, during my testing, I found that passing "created" dictionary constraints works perfectly to filter the results, just as it does for standard List endpoints.
Could you please confirm if the "created" parameter is officially supported for /v1/invoice_payments and safe to rely on in a production environment?

What have you already attempted?
Here is an example cURL request I am using, which successfully filters the data as expected:

Bash
curl -G https://api.stripe.com/v1/invoice_payments
-u "<my key>:"
-H "Stripe-Version: 2025-08-27.basil"
-d "expand[]=data.invoice"
-d "created[gte]=1767277800"
-d "created[lt]=1767623400"
-d "status=paid"
-d limit=30

cursive heronBOT
#

@cold halo pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expect because our stripe dashboard configuration does not allow bank payments that the stripe payment sheet would NOT show bank as an option in the payment sheet.

What actually happened?
The payment sheet is showing card and banks as an option

Reproduction Steps
Stripe dashboard payment method options show only cards and wallets as options. Our stripe payment sheet is showing cards and banks.

Question
Do I need to supply the payment method types to the payment sheet configuration? It was my understanding that it would utilize what the dashboard settings would be, which in our case is only set up for cards/wallets

What are you working on?
Stripe payment sheet integration

cursive heronBOT
#

@barren escarp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Using Connect destination charges as the platform, can we refund with reverse_transfer=true when the connected account lacks a Stripe balance, but only if Stripe can first confirm/debit the connected account’s bank successfully? We want to avoid issuing the refund if the bank debit will fail and leave the platform covering the loss.

Related Request ID(s)
Payout failure due to insufficient funds, po_1TYF50FM8gJLsLbmJTLNOABq

What have you already attempted?
We currently use reverse_transfer=true with negative balances and debit_negative_balances, but failed bank debits leave us at a loss. We’ve discussed checking connected account balance first, but that still wouldn’t verify bank debit success. We also considered minimum balances/reserves, but guides push back because it ties up payouts.

What are you working on?
B2B booking application for fishing guides

cursive heronBOT
cursive heronBOT
cursive heronBOT
#

@red sleet pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://stripe.com/en-ca/terminal/s710

Question
I know the S710s have eSIMs that Stripe charges $14/month for. I turned it on and it works during the initial setup — I can see the Wi-Fi/cellular icon and everything under the reader settings. However, once the reader loads into my app, the eSIM stops working and it asks me to connect to Wi-Fi again.

What have you already attempted?
dont know were to start

What are you working on?
Apps on Device - POS Machine

cursive heronBOT
#

@steady belfry pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
There was no error.

Question
I’m a business owner that uses Housecall Pro to schedule jobs and receive payments from customers. My account has had zero money sent to my bank therefore i have been unable to pay any of my technicians and the money in my housecall pro account just shows up as pending. The support at housecall pro has had no answers for me at all causing my business to drown.

What have you already attempted?
I’ve attempted to call housecall pro support 16 times and have received no information.

Reproduction Steps
There are no steps that i can take.

cursive heronBOT
#

@grizzled yacht pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to figure out where the 404 errors are coming from between stripe and cloud run

Related Event ID(s)
evt_1TYUcJJh2cQARv8ZhE6k0clZ

What have you already attempted?
tried redeploying republishing double tripe checking all the matching secret keys and urls

#

@polar ibex pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi!

Im working on a platform where organizations can create fundraising campaigns and accept one-time or recurring donations from donors.

One of our key product requirements is that the app should not hold or manage donation funds. Donations should go directly to the organization.

Because of that, I am currently considering using Stripe Connect. The current idea is:
Our platform will have a Stripe platform account.
Each organization will connect its own Stripe account as a connected account under the platform.
When a donor makes a donation, we will use a direct charge so the payment is created under the organization’s connected Stripe account.

Doc/Guide Links
https://docs.stripe.com/api/connected-accounts

What are you working on?
Building an application

cursive heronBOT
#

@sleek flume pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Stripe Connect marketplace on Accounts v2, US platform, indirect charges. Connected accounts never charge customers; want non-US (e.g. CA) cross-border payouts.

configuration.recipient only works for US; for CA the API rejects, requiring
configuration.merchant.capabilities.card_payments. recipient+merchant for CA works (cross-border transfer verified). Docs say the configs are independent and Retrieve v2 doesn't expose the accepted SA.

For a non-US account that only receives transfers + pays out locally (never charges), is merchant+card_payments the only supported path, or can recipient alone be opted into the Full SA?

Full repro in thread.

Doc/Guide Links
https://docs.stripe.com/connect/marketplace/tasks/create#assign-account-configurations
https://docs.stripe.com/connect/cross-border-payouts#limitations
https://docs.stripe.com/connect/service-agreement-types#choosing-type
https://docs.stripe.com/connect/accounts-v2#represent-connected-accounts-using-accounts-v2

What are you working on?
Stripe Connect marketplace (US platform, Accounts v2, indirect charges). Connected accounts never charge customers; only receive transfers and pay out locally. Need US + non-US (e.g. CA) cross-border payouts.

cursive heronBOT
#

@knotty bane pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Namespace 'StripeConstructor' has no exported member 'PaymentIntent'.

Question
i am using the version 22.1.1 and this error came when i try to do
const paymentIntent =
event.data.object as Stripe.PaymentIntent

What have you already attempted?
nothing worked so far

cursive heronBOT
#

@strange minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i have custom checkout page with card element & simple form to collect payment method details (card no, bank acc no., routing no. name email, address etc)
Current Flow
(Client)user enters card OR bank details on form
(Server)use these deets to create card OR bank & attach to customer
for banks there is custom microdeposit form on ui
user receives micro deposit(2 $ amts) they enter & verify bank

Related Request ID(s)
-

What have you already attempted?
-

What are you working on?
subscription & one off invoices

cursive heronBOT
#

@honest sage pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
if customer is paying from india, they should get upi option in mobile app(flutter)

What actually happened?
i am trying to show payment options as per country in flutter based mobile app, for UK its okay and showing options, but for india upi is not shown (only link, and card are shown) . however, in web with same paymentIntent upi is there,

Reproduction Steps
- create payment intent
- use it with flutter_stripe

Question
could it be because of location, as i am outside india and trying using vpn from india.

cursive heronBOT
#

@strange minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
ACH verification happens on setup intent and not on payment method as mentioned in the doc linked below
that will require me to store setup intent id even though i have a payment method created
am I understanding this correctly?
https://docs.stripe.com/api/setup_intents/verify_microdeposits?api-version=2026-04-22.preview&rds=1

Related Request ID(s)
-

What have you already attempted?
-

cursive heronBOT
#

@native cloud pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to refactor existing implementation on version 22.1.1 where types are not exported anymore? Should we use something like this?

type StripeCharge = Awaited<
ReturnType<Stripe['charges']['retrieve']>
>;

async processChargeData(charge: Stripe.Charge)

Doc/Guide Links
https://github.com/stripe/stripe-node/wiki/Migration-guide-for-v22#breaking-typing-changes

What are you working on?
Backend for stripe payment processing

cursive heronBOT
#

@fierce raft pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have an existing integration which consumes Webhook events and then "enriches" the existing data with associated objects, fetched from the Stripe API. For the last two months, we have observed that during the month boundary (i.e. 30th/1st of April), the calls we have been making have been to an HTTP rather than an HTTPS endpoint. This is a transient error and I can only conclude that the state we are gettign is coming from the Stripe API itself

Related Request ID(s)
No IDS because the requests fail

What have you already attempted?
Looking into the logs which show

code: "ERR_INVALID_PROTOCOL"
message: "Protocol "http:" not supported. Expected "https:""
name: "TypeError"
stack: "TypeError: Protocol "http:" not supported. Expected "https:"
at new ClientRequest (node:_http_client:187:11)
at Object.request (node:https:381:10)
at Object.wrappedMethod [as request] (/layers/google.nodejs.yarn/yarn_modules/node_modules/@sentry/node/src/integrations/http.ts:126:10)
at makeRequest (/layers/google.nodejs.yarn/yarn_modules/node_modules/stripe/lib/StripeResource.js:410:57)
at /layers/google.nodejs.yarn/yarn_modul

What are you working on?
Salesforce

cursive heronBOT
#

@valid seal pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When viewing Connect Accounts On the Stripe Dashboard they have a status value of Restricted/Enabled. Is there an API endpoint I can call to obtain that value? If not do you have a checklist of items that I can assess to obtain the same value. I want to enable different workflows depending on the status of the Connected Account.

Related Request ID(s)
N/A

What have you already attempted?
Searched Stripe Docs and Stripe API reference material

What are you working on?
Platform Application

cursive heronBOT
#

@ruby delta pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What Permission is rak_accounts_kyc_basic_read

Related Request ID(s)
req_uI4hYY33Sa3aPG

What have you already attempted?
Asking Stripe AI - it said nothing in docs about it

Ignore the reqID as the logs seem unrelated to my request

What are you working on?
Company inhouse dev

cursive heronBOT
#

@upper dome pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We apply externally-calculated taxes to Stripe invoices (Stripe Tax doesn't fit).
Before: taxes as line items via add_invoice_items in subscriptions.create — one atomic call.
We want per-line tax_amounts[] with jurisdiction_level. Only applied via POST /v1/invoices/:id/lines/:line_id on a draft line. But subscriptions.create with charge_automatically finalizes immediately — no draft window.
Only working approach: SubscriptionSchedule + auto_advance=false + manual finalize/release/pay.
Is there a simpler way, or is SubscriptionSchedule the recommended pattern?

Related Request ID(s)
-

What have you already attempted?
- Tried subscriptions.create with payment_behavior = default_incomplete / error_if_incomplete / allow_incomplete — invoice is always finalized when the call returns.
- Tried add_invoice_items — only accepts whole line items, not tax_amounts on others.
- Read docs: subscriptions/create, subscription_schedules, invoices/update, invoice-line-item/update, tax/third-party-apps. Our tax engine isn't certified.
- Implemented SubscriptionSchedule + manual finalize/release/pay. Works but requires our own retries and recovery.

#

@past dawn pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
sub = await self._stripe.update_subscription(
stripe_subscription_id=subscription.stripe_subscription_id,
stripe_items=stripe_items,
expand=["items.data.price"],
proration_behavior="always_invoice", # charges now, but creates prorated lines
)

I’m considering changing it to:

sub = await self._stripe.update_subscription(
stripe_subscription_id=subscription.stripe_subscription_id,
stripe_items=stripe_items,
expand=["items.data.price"],
proratio

Question
I’m updating an existing subscription to add new seats/students. My desired behavior is:

Keep the current subscription billing cycle unchanged.
Do not create prorated lines like “Remaining time” or “Unused time”.
Charge the customer immediately for the full amount of only the newly added seats.
Have the new quantity reflected in the subscription for future renewals.

Is there any way to achieve this using only Subscription.update, without creating a separate manual invoice o

What have you already attempted?
I tried using proration_behavior="always_invoice", but the generated invoice includes prorated adjustments such as “Remaining time” and “Unused time”. That is not the desired behavior because the business rule is to charge the full value of the new seats immediately, not a prorated amount.

I also checked proration_behavior="none", but based on the documentation and tests, it prevents prorations and updates the subscription quantity, but does not generate an immediate charge

What are you working on?
I’m building a subscription flow where a parent/customer can add new students/seats to an existing subscription. The system needs to charge immediately for the

#

@distant comet pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to force users to fill in the tax ID for stripe tax, but I can make the field mandatory during checkout, but from the customer portal, if I have a trial subscription where I don't ask for any payment or billing information, but if they enter a payment method from the customer portal it creates an invoice even without a tax ID

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/trials

What are you working on?
saas b2b

cursive heronBOT
#

@visual zephyr pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
looking for a full list of allowed special characters when using Issuing to create a spending card. specifically for second_line. it says 24 characters, but what special characters are allow? docs.stripe.com/api/issuing/cards/create#create_issuing_card-second_line

Related Request ID(s)
docs.stripe.com/api/issuing/cards/create#create_issuing_card-second_line

What have you already attempted?
reviewed the docs.

What are you working on?
Stripe Issuing

cursive heronBOT
#

@strange minnow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
with tokens api, for getting customers saved payment method (sources, we had token for card from stripe js from client & account number for bank & then token was created using token api on server ) i was creating tokens for card & bank account and then matching fingerprints

with token api going away, we are using payment methods and setup intent. how will this flow work?

Related Request ID(s)
-

What have you already attempted?
-

cursive heronBOT
#

@past dawn pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
sub = await self._stripe.update_subscription(
stripe_subscription_id=subscription.stripe_subscription_id,
stripe_items=stripe_items,
expand=["items.data.price"],
proration_behavior="always_invoice", # charges now, but uses Stripe's proration calculation
)

Sorry for asking about this again here. I had to step away earlier and I couldn’t continue in the previous topic, so I’m sending the question here.

Question
I noticed that Stripe’s prorated amount changes based on when the subscription is updated, apparently using the remaining time in the billing period.

With proration_behavior="always_invoice", is proration always time-based? Is there any configuration to charge the full price immediately for the new seats during the subscription update instead of a prorated amount?

What have you already attempted?
I tried using proration_behavior="always_invoice". It does create an immediate invoice, but the amount changes depending on when the subscription is updated, because Stripe creates prorated lines based on the remaining time in the billing period.

I also checked proration_behavior="none", which avoids prorated charges, but it does not immediately charge the customer for the newly added seats.

What are you working on?
I’m building a subscription flow where a parent/customer can add new students/seats to an existing subscription. The system needs to charge immediately for the

cursive heronBOT
#

@blazing spoke pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected the IP address to show up for a payment intent with a bank payment method.

What actually happened?
There is no IP address even though the IP address for the card payment intent does show up, both methods using the same code.

Reproduction Steps
Added Mandate Data to Customer Bank Source > Created Payment Intent.

Question
We have mandate data with the IP address for the bank payment method source, so why does this happen?

cursive heronBOT
#

@west nexus pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/3d-secure

Question
In my application I intend to have following flows for users that use credit card that require 3dsecure:
1) user purchases subscription that rebills monthly or yearly
2) user purchases one time product mutliple times a day

My question are:
1) If user buys subscription and passes 3dsecure challenge on initial purchase - is it possible that on next billing cycle subscription charge will fail due to 3dsecure requirement?
2) Will user be prompted for 3dsecure every time they attempt to purchase a product when they want to buy one time products several times a day?

What have you already attempted?
I implemented flow for purchases that suppor credit cards that require 3dsecure - tested with cards (https://docs.stripe.com/testing?testing-method=card-numbers#three-ds-cards) It works ok displaying test 3dsecure challenge
I read stripe docs about 3d secure https://docs.stripe.com/payments/3d-secure
I asked your AI to find answers to my questions but I was not able to find definitive answers.
I was checking how often 3dsecure triggered but using your test credit it does every time - I need to know if real credit cards with 3dsecure avoid such friction.

What are you working on?
Starting to support credit cards that require 3dsecure for subscription purchases and single charges

cursive heronBOT
#

@worn badger pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Sign in with passkey (iPhone) says device connected but on my cell it says there are no matching passkeys saved in passwords when I scan the code from my computer

Question
I am trying to connect bank for payments

What have you already attempted?
Nothing has worked

cursive heronBOT
#

@lilac echo pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
I supposedly have an account with you guys but I don’t have one one and you guys have sent a payment. In order for me to speak with a agent it ask me to log in and when I try to update my information through a portal from Traba it ask me to verify my account with a number I don’t know because I never had one ending in the last two numbers it shows and I can’t find…

Question
Can’t find an email either I’m able see a similar account but unable to verify if it is my bank account on ther just by the similar bank name and limited numbers shown

What have you already attempted?
I’ve tried to speak with an agent but you guys need me to log in I don’t have a login. My number is 90***20 email d***t@gmail.com

Reproduction Steps
Please help me. You guys have a complex way to reach an agent for matters like mine unfortunately these days everyone is going away from live customer service please help I don’t need any payments being sent to false account or account I don’t have

What are you working on?
Traba

cursive heronBOT
#

@safe quail pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Apple Pay & Google Pay Stuck at Processing

Related Request ID(s)
N/A

What have you already attempted?
MIME Type: application/x-www-form-urlencoded
validation_url: https://apple-pay-gateway.apple.com/paymentservices/startSession
domain_name: go.wizniche.com
display_name: Wizniche Invoice
key: pk_live_D6kIovu1Us3qPuWOnbqnwvUy00BOLkAvDT
_stripe_account: acct_1TXSa4RKejsBlLH6
_stripe_version: 2025-09-30.clover

Just Stuck on Processing for Apply Pay and Google Pay

cursive heronBOT
#

@real fog pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi Stripe Dev team,

We encountered an issue when updating a PayTo payment method. Each Payment Method ID contains either a bank account or a PayID. But, when attempting to update the bank account or PayID details of a PayTo payment method, the API callout was successful, but the new details provided are not reflected.

We tested this using both Stripe Shell commands and the Stripe API Explorer, and the issue still persists.

We also asked Stripe AI whether PayTo payment methods can be updated, and it indicated that its yes, so we are confused as to why the updates are not being applied.

Related Request ID(s)
req_CHR1nYXJlKUGvv; req_LiFO6E7qRR3mrF

What have you already attempted?
Tested it in Postman, Stripe shell command, and Stripe API Explorer.

cursive heronBOT
#

@neon trench pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Failed revoke token callout: Failed to find org for this org id

Question
I am trying to unauthorize the Connection Settings in Stripe Setup. We are using Stripe for Salesforce Platform managed package.

What have you already attempted?
Clicking the button multiple times, trying to remove and add again the Account

Reproduction Steps
Go to Stripe Setup in Salesforce
Under Connection Settings, click Unauthorize
The error message will show

#

@hearty garnet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi My customer had failed to pay a checkout. He had tried several times but still failed. Could you help me to find out the reason? Thanks.

Related Request ID(s)
cs_live_a13vIJGdsC1kRW1eaORAqZAUKXdqn4iTaPJQ8egsOnF5R1L7WaHjgUIW33

What have you already attempted?
his checkout session ids:
cs_live_a1CRybDhxVe50oYHssb1C01oxegGSd8Hl0hPDw7msDlC9zeDtUoKHrAYYU

cs_live_a15J07zbtPjXVHo7cf3z5OxLOtDu5fDyYqYvECRJaPmp8WFlI0AQbqYxMd

cs_live_a103unjbzHPPDsmU8fkcA9uXJrfdIHKJIljW8aGKbNWJeQv24u2cgrkQ32