#dev-help

1 messages Β· Page 103 of 1

cursive heronBOT
#

@round sundial pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Limit the number of invoices sent to the customers

Related Request ID(s)
N/A

What have you already attempted?
When updating a subscription (e.g. Adding a seat), a draft invoice is generated. After the 1h (or automatically_finalizes_at), this draft invoice is converted.

In our use case, a user can update the number of seats multiples time in an hour. We would want that updating the subscription seats update the draft invoice instead of creating a second draft invoice

#

@wheat wind pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am having issues closing out and disabling connected account and financial accounts via the api. We are in the process of off boarding some clients and need to disable their connected and financial accounts, and the associated capabilities like treasury. Having issues disabling because of a fifth third capability. Just need some guidance on how to go about this.

Related Request ID(s)
N/A

What have you already attempted?
Tried closing the accounts in the dashboard, also tried using a script I generated to close the accounts, but am unable to close out those last couple of capabilities?

What are you working on?
Fintech Platform

cursive heronBOT
#

@ancient patrol pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const session = await stripe.checkout.sessions.create({
mode: "payment",
customer: stripeCustomerId,
ui_mode: "embedded",
line_items,
return_url,
payment_intent_data: {
setup_future_usage: "off_session",
},
saved_payment_method_options: {
payment_method_save: 'enabled',
payment_method_remove: 'enabled'
},

Question
Why cant i reuse other payment methods like PayPal, Klarna, Amazon Pay, ...?

The Payment methods are already saved to the customer.

What have you already attempted?
Switched from Embedded to Custom and also Hosted Checkout.

#

@pure crane pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Using hosted invoice url to pay an invoice doesn't preselect default payment method (card) or customer default card. Shouldn't the defauult payment from the subscription be selected by default?

Related Request ID(s)
-

What have you already attempted?
await stripe.invoices.retrieve(invoiceId);

#

@cosmic grove pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our integration with Stripe Connect uses the legacy "Stripe Elements" to allow end users to add payment methods to their account, and pay the invoice sent to them. I am trying to add the ability to use things like Link (specifically Link Instant Bank Payments) as a payment method such that it can be associated with the customer account and queried via the setup intents / payment methods API endpoints BEFORE the customer checks out and processes the payment.

Doc/Guide Links
https://docs.stripe.com/payments/payment-element/migration

What are you working on?
Stripe Connect migration to new Payment Element

cursive heronBOT
#

@serene prism pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$calculation = $stripe->tax->calculations->create([
'currency' => 'sek',
'line_items' => [
[
'amount' => $amount_cents, // Use the same amount as in your PaymentIntent
'reference' => 'L1',
'tax_code' => 'txcd_99999999', // Use appropriate tax code for your product
'tax_behavior' => 'inclusive',
],
],
'customer_details' => [
'address' => [
// Include customer's full address here

Question
request has hook with tax calculation id but it is showing error.

You must provide an existing Tax Calculation ID, see https://docs.stripe.com/tax/custom#calculate-tax for information on how to calculate tax.",
"param":
"hooks[inputs][tax][calculation]

What have you already attempted?
$calculation = $stripe->tax->calculations->create([
'currency' => 'sek',
'line_items' => [
[
'amount' => $amount_cents, // Use the same amount as in your PaymentIntent
'reference' => 'L1',
'tax_code' => 'txcd_99999999', // Use appropriate tax code for your product
'tax_behavior' => 'inclusive',
],
],
'customer_details' => [
'address' => [
// Include customer's full address here

What are you working on?
req_fmaDzwsYaznGr0&filtered=true

#

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

Question
Is there any way to create a coupon that is valid forever but with amount_off?

Related Request ID(s)
req_tP0c5Sk9yT2gjL

What have you already attempted?
I updated my version of Stripe and now I can't create coupons.

What are you working on?
Coupons creation

cursive heronBOT
#

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

Error Message
I'm onboarding a connected account and facing an error that MCC and URL are mandatory.

Question
I'm onboarding a connected account and facing an error that MCC and URL are mandatory.

What have you already attempted?
I'm onboarding a connected account and facing an error that MCC and URL are mandatory.

What are you working on?
CREATION OF CONNECTED ACCOUNT

cursive heronBOT
#

@crude abyss pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
await page
.locator(
"[data-testid='express-account-setup-phone-entry-fill-testmode']"
)
.click();
await page.locator("[data-test='test-mode-fill-button']").click();
await page.locator("[data-testid='ark-submit-button']").click();
await page
.locator("[data-testid='person-name-first-name-field']")
.type("Jason");
await page
.locator("[data-testid='person-name-last-name-field']")
.type("Matthews");
await pag

Question
Is there any way to run playwrite test in the e2e/sandbox env without getting the catch?

What have you already attempted?
running the test

cursive heronBOT
#

@mortal kindle pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Are receipts generated for $0 invoices and if so, are they accessible in the API?

Related Request ID(s)
req_123455670

What have you already attempted?
Just a question

What are you working on?
Billing

cursive heronBOT
#

@grand grail pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to get payment method if it's bank method and pending verification

Related Request ID(s)
cus_SOdhBOPyKSYB2b

What have you already attempted?
I have attempted querying the /customer object and do not see any payment method when the only method the client has attached is a bank method which is pending verification

#

@boreal root pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can we query BINs or otherwise tag payments that are made via HSA/FSA cards?

We have a MCC on our account, so we can now take HSA/FSA payments. But for accounting reasons, we need to know which payments were made via HSA/FSA cards.

I cannot find a way to do this, as the BIN isn't surfaced on the payment intent or payment method.

  1. Is it possible to get specialized access to the BIN?

  2. Or is there any way to know if a payment was made via HSA/FSA cards?

  3. Or finally, is there a Stripe partner that provides support for this?

Related Request ID(s)
n/a

What have you already attempted?
We have contacted Stripe support, but they provided some incorrect old deprecated APIs.

cursive heronBOT
#

@plain chasm pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
That payments saved for future use in a production environment would work like dev

What actually happened?
It seems like redisplay rules may function differently in live, because bank accounts added using the payment element aren't displaying?

Reproduction Steps
customer paid using the payment element, resulting in ba_1QXxHSFXc3zoUgUuiCLZzT6p being attached to the customer and that its allow_redisplay property is 'always'
I can curl for it, but calling stripe.customers.listPaymentMethods( customer.stripeCustomerId, {
allow_redisplay: 'always',
} )

does not return it, and it can't be used to pay again.

Question
Am I missing some configuration? Is there some other matter which is blocking it from redisplay or use?

#

@oak bluff pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're using the Stripe subscriptions api

We want to use Tiered pricing.

But when we get the response there is no "amount" or "unit_amount" listed for the tiered product either in the "plan" or the "price" objects

Related Request ID(s)
req_HlSggJxxPXEMcc

What have you already attempted?
Will share results we're getting in chat.

What are you working on?
saas subscription management

cursive heronBOT
#

@real fog 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/reports/balance-transaction-types#charge_and_payment_related

Question
Hi Support, good day! I have a question regarding payment failure refund (funds reversal), if a BECS Debit payment is provisionally approved (but fails later), is it paid out to the bank account, even if it fails later, or is it simply added to the Stripe Balance?

What have you already attempted?
None. I'm not sure if I provided the correct documentation, but I can't find a doc guide related to my question.

cursive heronBOT
#

@crude saffron 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/link-availability-across-checkout-surfaces

Question
How can I customise Link to disable it for ExpressCheckoutElement?

What have you already attempted?
Tested it in Sandbox with the platform and connected accounts.
In sandbox, I can see the customise availability option. In prod, our clients are saying they don't see that option.

What are you working on?
Turning Link of for ExpressCheckoutElement but we still want Link autofill for cards

#

@dusty ruin pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I cannot for the life of me find the return URI. Any hints?

Related Request ID(s)
what is this field?

What have you already attempted?
I have been all over the dashboard trying to find the return URI to pop into my code.

What are you working on?
client connect account

cursive heronBOT
#

@sonic hound pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am attempting to gather all balance transactions that are listed on the daily payout transaction summary report.

Calling https://api.stripe.com/v1/balance_transactions?available_on[gte]={start of day}&available_on[lte]={end of day} gives me a list that includes most transactions, however the transactions for reserved fund releases seem to appear in the previous day's balance transaction results instead.

Any idea why this occurs, and whether this behavior is consistent (i.e. if I want the reserve releases for a given day's report can i get them from the prev day's balance trans list)?

Related Request ID(s)
None

What have you already attempted?
Looked through API reference for another way of pulling the data for this report, but could not spot anything

What are you working on?
API integration with external application to retrieve daily transaction data

cursive heronBOT
cursive heronBOT
#

@quasi plume pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Issue started in the last week. Multiple customers have processed duplicate Stripe checkouts unintentionally.

We use Stripe Checkout workflow:

  1. Create Stripe Checkout session, specify a success_url.

  2. User browser is re-directed to Stripe checkout url to complete payment.

  3. After successful payment, user should be re-directed to the above specified success_url with the checkout session injected.

It seems like step 3 never happens, and somehow the Stripe charge goes through multiple times.

Any idea what could be causing this or have any other users experienced similar issues?

Related Request ID(s)
cs_live_b1ij3ouCTC6Qws4RPmfERyEw41VE7nhbRD2G800YtLYpTdMeLoiacIsP6F

What have you already attempted?
Attempted to reproduce, reviewed checkout session logs, server logs, etc.

What are you working on?
Ecommerce website

cursive heronBOT
#

@woven kiln pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When handling an invoice.payment_succeeded webhook for a new subscription, the retrieved Invoice object is missing the subscription property (and subscription_details is also null). However, the Stripe Dashboard UI clearly shows the Invoice is linked to the Subscription for the same ID. Why is the API response inconsistent with the Dashboard UI?

Related Request ID(s)
req_e2BybSVyacwutO

What have you already attempted?
Verified the Stripe Price is correctly configured as Recurring with a non-zero amount ($1.00).

Verified the server-side code creates the Checkout Session with mode: 'subscription'.

Generated a brand new, fully unrestricted API key with 'All resources' set to 'Write' access to rule out any permission issues. The problem persists with the new key.

In the invoice.payment_succeeded webhook, we retrieve the full Invoice object using stripe.invoices.retrieve(invoiceId).

The subscription property on the retrieved invoice object is consistently null. Based on a support email, we also tried looking

What are you working on?
stock research and analysis using Next.js and Supabase. I am integrating Stripe to handle user subscriptions for monthly and yearly plans. The webhook is needed to update the user's plan status in DB

#

@verbal narwhal 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/paypal/activate?locale=en-GB

Question
We are a US based marketplace that uses Stripe Connect. Since PayPal is not available to us as a US company, can we still integrate PayPal for our EU customers? We allow Direct Charges through Stripe Connect and collect our application fees after payment has been settled.

What have you already attempted?
I have a clear understanding of the documents, however before I put time into the development, I wanted to get a clearer understanding if I implement PayPal for our Stripe Connect customers in the EU, can we still collect application fees from them after payment has been settled on their end?

What are you working on?
We are trying to reach our EU customers that prefer PayPal, we have an events management platform that allows our users the option to sell retail.

#

@scenic dove pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Setup intent to be created

What actually happened?
Get an error about paypal though we can't use paypal in Connect: "The Paypal payment method does not support Connect charges created on behalf of connected accounts, including Direct Charges and charges created with on_behalf_of."

Reproduction Steps
req_ye172c4aVMjvMV

const setupIntent = await stripe.setupIntents.create(
{
customer: customer.stripeCustomerId,
usage: 'off_session',
},
{
stripeAccount,
},
);

Question
How can I create the setup intent? we use automatic payment methods and PayPal doesn't even show up in the payment element as we're a Connect platform that can't use Paypal

cursive heronBOT
#

@brave kelp pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Looking at the products entity, in reality, I see an attribute called "type" which differentiates between "service" or "good". It exists in the .net SDK and when I send a postman request to GET Products, I see it as well. However, I can not find the "type" property in the api docs of a product: https://docs.stripe.com/api/products/object
Therefore I'm wondering whether this might be deprecated and not safe to use?

Related Request ID(s)
req_m5zFi2EPW1sKtA

What have you already attempted?
Checked the docs, investigated requests and SDK code

What are you working on?
A solution for german accounting software

cursive heronBOT
#

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

Error Message
"Connected account impersonation is not allowed on this endpoint."

Question
I’m implementing Instant Payouts promotion in my Angular + .NET project. We connect Stripe accounts via OAuth and payouts work, but when I call https://api.stripe.com/v1/account_sessions/claim I get an error. I also can’t test Instant Payouts with a sandbox account. Has anyone set this up or tested it successfully?

What have you already attempted?
I tried loading the Instant Payouts promotion, the iframe appears but shows nothing. I’m testing on my dev server using live keys to ensure it loads. We used live account keys with available balance, but still no content is displayed inside the iframe. Has anyone faced this issue or knows how to properly test Instant Payouts?

Reproduction Steps
Load the page and call the stripe-connect.js to load the Instant Payouts promotion, but the https://api.stripe.com/v1/account_sessions/claim API returns an error.

What are you working on?
Implementing the Instant Payouts promotion

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 GMT today. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

βœ… Stripe developers are currently available on Discord!

#

@sage stag pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We use Stripe to process payments on behalf of our clients, currently we use invoices and checkouts to manage these. We are starting to build out our terminal flow. Is the best way to handle this listening for the payment intent succeeded webhook for successful payments? Or is there another option?

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

What are you working on?
Multi tenant app for purchasing event tickets

#

@errant venture pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m implementing Instant Payouts promotion in my Angular + .NET project. We connect Stripe accounts via OAuth and payouts work, but I am getting error when the stripe hits the API https://api.stripe.com/v1/account_sessions/claim I get an error.
I also can’t test Instant Payouts with a sandbox account. Has anyone set this up or tested it successfully?

Related Request ID(s)
Do not have

What have you already attempted?
I’m implementing Instant Payouts promotion in my Angular + .NET project. We connect Stripe accounts via OAuth and payouts work, but when I call https://api.stripe.com/v1/account_sessions/claim I get an error. I also can’t test Instant Payouts with a sandbox account. Has anyone set this up or tested it successfully?

What are you working on?
Implementing the Instant Payouts promotion

#

@tranquil surge pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const account = await this.instance.accounts.create({
email,
business_type: "company",
country: "IT",
controller: {
fees: {
payer: "account"
},
losses: {
payments: "stripe"
},
stripe_dashboard: {
type: "full"
}
},
company: {
name: companyName,
address
}
})

Question
Should this send an email to the user to make him login into the dashboard and finalize the account?

What have you already attempted?
aaa

cursive heronBOT
#

@viral spoke pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to make a payment for another one’s account in their name. They added me as a developer to the account, but when I try to create a payment intent, I receive the error β€žOnly Stripe connected plattforms can work with other accountβ€œ. Do he really need to give me his secret keys?

Related Request ID(s)
-

What have you already attempted?
Googling the error

What are you working on?
Payment intent creation for my client

cursive heronBOT
#

@civic notch pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to receive payments in my account through cards from users, and users can also withdraw their money (redeem tokens). Please guide for UAE only

Related Request ID(s)
NA

What have you already attempted?
I have already created account and receiving payments on sandbox. But now I want to integrate payouts to pay users in exchange of their tokens.

cursive heronBOT
#

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

What did you expect to happen?
Paypal should be appear only in the ExpressCheckoutElement when it is used with PaymentElement.

What actually happened?
It was rendered in both elements.

Reproduction Steps
Just create an ExpressCheckoutElement and a PaymentElement with Paypal enabled.

Question
How to prevent the Paypal to be rendered inside PaymentElement and render only in the ExpressCheckoutElement?

#

@crimson snow pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
hi, whats the best practice to retrieve the card last4 digit for "checkout.session.completed" webhook event.

Related Event ID(s)
n/a

What have you already attempted?
const checkOutSession = await stripe.checkout.sessions.retrieve(stripeObj.id, {expand: ["payment_intent.payment_method"]});

we got it working with expand, we can see the card `last4` value in the payload when logging it out.

However, when we access it via "checkOutSession.payment_intent?.payment_method?.card?.last4". we get typescript error that payment_method doesnt exist.

we can ignore the typescript error, however would like to confirm if this is not deprecated / what is the best practice to get the card last 4?

What are you working on?
setup: connected account | direct charge | checkout session | webhook (event bridge)

#

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

Question
We are using the customer portal for managing subscriptions. We are wanting to remove prorations from upgrades. We're sending proration_behavior: "none" in our configuration when creating a billing portal session and we have the UI configuration set to "Charge or credit the full difference" when a customer changes plans/quantities. We'd like it to invoice immediately when a customer upgrades, but when testing it seems that it wants to charge at the next billing cycle. Is there a combination of settings we can use to accomplish this in the billing portal?

Related Request ID(s)
NA

What have you already attempted?
We've adjusted the configuration we send to the API and adjusted the configuration in the UI here. https://dashboard.stripe.com/test/settings/billing/portal

What are you working on?
A SAAS Product

#

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

Error Message
Request req_XMCkRy0cIgRhSI: The price specified supports currencies of `usd` which doesn't include the expected currency of `eur`

Question
Why is is expected to change in eur. This only happens when I change plan.

What have you already attempted?
set usd on first charge

What are you working on?
AI-Agent that finds, recruits, negotiates, and manages 100s of nano and micro-influencers so you don’t have to (in minutes)

#

@hot fable pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const result = await stripe.confirmSetup({
elements,
confirmParams: {
return_url: currentLocation.href,
payment_method_data: {
billing_details: {
email: customerEmail,
},
},
},
redirect: 'if_required',
});

// Even if result.error exists, the stripe UI does not display the error. Some errors are displayed, some don't.

Question
In React Stripe.js, when there is an error from Stripe after a user submits their card info, we expect Stripe.js shows an error in its UI. For example, when if I use a declined card, it shows an error under the card number input field with "Your card was declined". However, we found error messages are not always shown. For example, when I used non-activated credit card. stripe.confirmSetup() returns an error object but it does not show the error in UI

What have you already attempted?

  1. Filtering errors by `error.type` and display the errors, which are not shown in the React UI, in our own UI. However, even within the same `error.type`, some are shown in Stripe UI, and some are not. So, we can't use `error.type` to determine which errors are shown in Stripe UI or not.
  2. Hiding Stripe errors in Stripe UI by using `appearence.rules.['.Error']` property in the `<Elements>, then, we display all errors in our own UI. But errors for expiry date can't work.

What are you working on?
Building a recurring billing subscription after a user submits a new payment method

cursive heronBOT
#

@dull comet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are trying to allow customers to add and verify US bank account payment methods. We currently create Setup Intents for these bank accounts using the verification method `microdeposits` and then invoke this Stripe JS method to confirm the Setup Intent (https://docs.stripe.com/js/setup_intents/confirm_us_bank_account_setup).

I would expect that our customers receive the Statement Descriptor micro-deposit as I've been told these are what's used now by chat support. But my customers are receiving the amount-based microdeposits, which they cannot enter in our web app. What determines this?

Related Request ID(s)
N/A

What have you already attempted?
Speaking with chat support.

What are you working on?
Payment method integration

#

@hasty falcon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm looking to convert an existing payment method with the src_ object to a pm_ object

Related Request ID(s)
n/a

What have you already attempted?
I've tried reading support articles in Stripe but haven't found anything that's helped so far.

cursive heronBOT
#

@viral spoke pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I received one stripe terminal (s700) and added it to sandbox mode to test my integration. Then, after testing, I added it to live mode. However, then it got deleted in sandbox mode. However, I still might want to test later again (new integrations and stuff)

What actually happened?
After like 4 minutes, the terminal automatically got deleted. It worked fine first, but after adding it to production it got deleted a few minutes after that

Reproduction Steps
Buy s700 terminal. Register it to a sandbox. Try payment intents with it. Register it to a live env. Test there as well. See that it got deleted a few minutes after that from sandbox

Question
How can I have one terminal added to my sandbox, but also to my live env?

What are you working on?
Terminal Integration

cursive heronBOT
#

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

Error Message
Payment for this subscription requires additional user action before it can be completed successfully. Payment can be completed using the PaymentIntent associated with `subscription.latest_invoice`. Additional information is available here: https://stripe.com/docs/billing/subscriptions/overview#requires-action"

Question
Subscription update is triggering an exception with subscription_payment_intent_requires_action, how should I handle this scenario?

What have you already attempted?
We already handle the nextAction in our frontend code by returning the clientSecret form the subscription.pending_setup_intent but since this exception is now triggered before we can even extract it the frontend now breaks

#

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

Error Message
⚠️ Webhook signature verification failed. No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe?

Question
I am receiving a webhook signature verification error on my server. My webhook endpoint is configured to only receive one event (checkout.session.completed), but my logs show that I am receiving multiple, unexpected event types (charge.succeeded, payment_intent.succeeded). I need help understanding why Stripe is sending these extra events and how to resolve this.

What have you already attempted?
I have confirmed that the correct STRIPE_WEBHOOK_SECRET from the Stripe dashboard is set in my deployed app's environment variables.

I have verified that my server-side code uses express.raw() to ensure the raw request body is passed to the webhook verification function.

I have confirmed in my Stripe dashboard that my webhook endpoint is configured to listen to onl

Reproduction Steps
A user completes a payment through a Stripe Checkout Session.

My server's webhook endpoint receives multiple webhook events from Stripe (e.g., charge.succeeded, payment_intent.succeeded, checkout.session.completed).

The signature verification fails on all of these events, but the code for checkout.session.completed still executes.

What are you working on?
I am building a web application with a Node.js/Express backend that handles Stripe payments. The webhook is used to send a

#

@scarlet imp pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Which Terminal is the best to use it with your api? Some have only Bluetooth

Doc/Guide Links
Which Terminal is the best to use it with your api? Some have only Bluetooth

What are you working on?
Which Terminal is the best to use it with your api? Some have only Bluetooth

cursive heronBOT
#

@shrewd lion pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Getting the MCC code on a specific payment. We are trying to support FSA cards but they are telling us that they're receiving the MCC code of the platform, not the connected account

Related Request ID(s)
req_ijawb9VcxWoLDU

What have you already attempted?
double checked MCC codes on the connected acconut

#

@indigo sentinel pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
customer = Stripe::Customer.create(
address:,
tax: { validate_location: address ? "immediately" : "deferred" },
)

stripe_subscription = Stripe::Subscription.create(
customer: customer.id,
items: [{ price: plan.stripe_id }],
automatic_tax: { enabled: true },
payment_behavior: "default_incomplete",
)

Question
Can you create a `default_incomplete` subscription that handles taxes?
I don't have the address information at the time of creation because I'm creating the subscription to get the PaymentIntent to use for the Payment element on the frontend.
I'm not using the address element, but the payment element includes country/zip which is enough for tax calculation.
I get: Stripe::InvalidRequestError - The customer's location isn't recognized. Set a valid customer address in order to

What have you already attempted?
I've removed the address/tax parts of the customer creation. Same result.
I tried removing the `automatic_tax` part when creating the `default_incomplete` subscription, but then the initial charge doesn't have tax

I checked out older versions of the code because I swear this worked? But it doesn't seem to work on my older commits, and now I'm just wondering if it's something that is possible.

What are you working on?
Updating our subscriptions to account for tax and use the Payment element instead of the Card element

cursive heronBOT
#

@oak moss pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi. We are getting an Error when trying to list transactions from a Silicon Valley Bank Go integration. We first manually refresh the account then list transactions.

```
account = await stripe.financialConnections.accounts.refresh(externalId, {
features: ['transactions'],
})

txs = await stripe.financialConnections.transactions.list({
account: account.id,
transaction_refresh: refreshCursor
? {
after: refreshCursor,
}
: undefined,
})
```

Related Request ID(s)
req_lTrOMCQzXWMJtN

What have you already attempted?
Passing the refresh id from account.transaction_refresh and manually trying to list transactions. Waiting a bit then listing transactions again with the refresh_id == null. This actually pulled transactions which leads me to believe there is a lag from the refresh call to the refresh actually happening.

Thanks!

What are you working on?
Building a system for real time transaction sync

cursive heronBOT
#

@spark cloak 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/account-capabilities?architecture-style=resources#more-about-capabilities

Question
Hello! I have a platform account setup and have a few questions to make sure I’m reading the documentation correctly. Our US based platform account processes payments on behalf of express and standard connected accounts in different countries, including the UK. I'll include questions about webhook events and api endpoints in the thread. Is the following below in the thread (to be added) correct understanding?

What have you already attempted?
Looking through the docs, I'm already processing payments with bacs, but am building out the portion of the integration that automates the payment method on connected accounts and the capability request. I think I have all the information, I’m mostly double checking my current understanding.

What are you working on?
I am confirming the following information for a bacs debit integration with our platform account.

cursive heronBOT
#

@hasty fog pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a customer who created a Subscription in a checkout session with `payment_method_types=['us_bank_account']`. Today they initiated a billing portal session and changed their payment method to a card. That worked and the payment succeeded. But when trying to save the Subscription on our side (assigning a trial period), we see the following error:

"The `default_payment_method` provided has a payment method type (card) that is not included in `payment_settings[payment_method_types]`. (Stripe::InvalidRequestError)"

Related Request ID(s)
req_4dFPJgIPjzTbp6

What have you already attempted?
I've tried editing the Subscription in the Stripe dashboard (same error)

#

⛔️ 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 4 AM UTC on Monday, 2025-08-25. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

βœ… Stripe developers are currently available on Discord!

cursive heronBOT
#

@crisp flare pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
First subscription with coupon

When the customer subscribes with a coupon (e.g., 100% off for the first month), the initial invoice is 0 (or reduced by the coupon).

When a customer subscribes using a $500 coupon, the initial invoice amount becomes $0 (subscription cost is $49, coupon covers it, and the remaining balance is credited to the customer’s invoice balance).

If the customer upgrades the subscription on the same day, Stripe generates an invoice for the full plan amount instead of showing a prorated invoice. However, when the customer upgrades the second time, the prorated credits ar

Related Request ID(s)
Stripe

What have you already attempted?
When a customer subscribes using a $500 coupon at checkout, the subscription cost ($49) is deducted and the remaining coupon amount is added to the customer’s invoice balance.

cursive heronBOT
#

@rain sand pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Terminal.initTerminal(
applicationContext,
logLevel,
TokenProvider(),
listener
)

Question
Stripe Terminal SDK Freezing on initializing issue!

when 1st install the app in tab then it's initializes perfectly...
Even when we kill the app and open the app again then it will also works perfect.

But issue occurs when we keep the Tab and App on for straight 34 to 48 hours.. then 1st it disconnects with reader (m2 via USB) and didn't reconnect automatically.. and by restarting the app the app freezes on the SDK initialization. Then only restart of device works.

What have you already attempted?
I have changed many ways of doing initialization. but nothing works all we have to do to fix this is is the restart of the device and the cycle continuous in loop. means after restarting it will works for 36hrs to 48 hrs.

What are you working on?
I am working on the kiosk App! and following are the details of device which app is needs to be installed:

#

@dusty wasp pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way in Stripe to configure a grace period after a subscription payment fails? My goal is for the user to continue having access during this time, and if the payment issue is not resolved by the end of the grace period, the subscription should automatically be paused. All subscriptions are set up with automatic collection via the payment method on file, but payments may fail for various reasons. I would like to know if this can be achieved using Stripe’s settings or if it requires a custom integration. Ideally, we would also be able to send email notifications to users about

Related Request ID(s)
req_SObHOSMJz9uXxU

What have you already attempted?
Gone through the docs

What are you working on?
I am working on a subscription-based CRM platform where user would subscribe either monthly or yearly.

#

@dense hawk pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there any way to get information about the customers timezone of an invoice?
We're consuming 'invoice.payment_succeded' events and their unix timestamps but our internal system requires the exact datetime without of the customers timezone.
This is actually a shortcoming of our internal system but we have to work with it.

Related Request ID(s)
evt_1RzuDPRGoT15gC8WJEwifSti

What have you already attempted?
Using the address to get the timezone but this is cumbersome to implement for arbitrary addresses word-wide since even states sometime have different timezones.

What are you working on?
Consuming Stripe invoice events to import them in our ERP.

cursive heronBOT
cursive heronBOT
#

@white warren pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My customer is asking me to generate a subscriotion from a specific day, calculating the proration even if the day is not the current date.

Related Request ID(s)
I don't have any.

What have you already attempted?
I have tried to create a subscrition from a past day and it asks me to remove the proration. Is there any documentation that explians me witch parameters nad options I have to use.

cursive heronBOT
#

@cyan crane pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
hello, I need to get the VAT number from business for europe, my customer are mostly french and european

Related Event ID(s)
none

What have you already attempted?
I read the docs but dont find it where I can get it by webhook

What are you working on?
an infrastructure for optin with sharing prospect between prospect and GDPR

cursive heronBOT
cursive heronBOT
#

@rain sand pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Terminal.initTerminal(
applicationContext,
logLevel,
TokenProvider(),
listener
)

Question
Stripe Terminal SDK initializing problem

What have you already attempted?
Please chekc my logcats

cursive heronBOT
#

@real jungle pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have two questions:

  1. When creating a Checkout Session via API, I would like to customize and format the product description shown on the left side of the hosted Checkout page. Currently, line breaks and formatting are not preserved. Is there any way to apply formatting (multiline text, bullets, links, etc.) to that description field?

  2. I also need to integrate UTM parameters from HubSpot (similar to Google Tag Manager tracking) into the Stripe Identity verification page. Is there a supported way to pass UTM codes or run a tracking script on the Identity page?

Related Request ID(s)
/

What have you already attempted?
For 1. to format 'description field' but it comes out as a plain text,
For 2. I don't know what and how to try anything?

What are you working on?
I need this because for every guest on my platform I generate a separate Checkout and Identity session, so I want dynamic product descriptions on Checkout and tracking of user behavior on the Identity

#

@limpid scaffold pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
During subscription creation with collection_method=charge_automatically - can I somehow set metadata for the initial invoice?

So I want that invoice to have the metadata before it being paid / charged

Related Request ID(s)
evt_1Rzxu8KbHTyAU2ATzIK3BYmS, evt_1Rzxu6KbHTyAU2ATGNKeou2L

What have you already attempted?
I've tried to listen for invoice.created webhook, and update invoice, but seems it doesn't work for initial payments

#

@random fern pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When a customer cancels their recurring payment agreement directly from the Alipay app, I expected Stripe to immediately notify my system (via a webhook event such as customer.subscription.deleted or similar) so I could update the customer’s subscription status in real time.

What actually happened?
After the customer canceled the agreement in the Alipay app, I did not receive any event from Stripe (e.g. no customer.subscription.deleted). The subscription in Stripe remains active until the next billing attempt fails, which causes a delay and prevents me from syncing my system with the customer’s actual cancellation.

Reproduction Steps
- Create a subscription in Stripe using Alipay recurring payments.
- Have the customer cancel the Alipay agreement directly in the Alipay app.
-Observe that Stripe does not send any immediate webhook event indicating that the mandate or subscription has been revoked/canceled.
-Wait until the next renewal attempt, where Stripe eventually sends invoice.payment_failed.

Question
Is there a way to receive an immediate webhook event from Stripe when a customer cancels a recurring Alipay agreement in the Alipay app? If not, what is the recommended approach to handle this so my system can reflect cancellations without waiting until the next invoice fails?

What are you working on?
I’m building a subscription platform that needs to stay in sync with customers’ active/canceled subscriptions

cursive heronBOT
#

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

Error Message
Se han suspendido los pagos y las transferencias
Vencida

Question
Quisiera saber cuanto haran el reembolso a las cuentas bancarias las cuales hicieron pagos a stripe, mis clientes me estan pidiendo la devolucion del dinero. Me enviaron un correo diciendo que los reembolsos empezarian el dia 19 de agosto y no lo han hecho aun, quedo atento a una respuesta y muchas gracias

What have you already attempted?
No hacen los reembolsos a las cuentas bancarias a mis clientes

cursive heronBOT
#

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

Error Message
{
__error: {},
code: null,
message: Please provide a mobile phone number.
}

Question
I am using Stripe checkout sessions. I do not have any parameter to require a phone number and there's no form input field that allows for a phone number input. I'm not sure why a phone number is required, especially because this particular user is just using a card.

What have you already attempted?
I've ensured that I'm not passing any parameters that would require a phone number to my Stripe checkout session.

Outside of this, I'm really not sure what else I can do to debug the issue. I can't see this error in my Stripe Errors dashboard. And although I've logged the error to Sentry, there's no more detail outside of the JSON plot that I've included above.

Reproduction Steps
I can't reproduce this on my end, but I am seeing a handful of users running into this issue during checkout.

cursive heronBOT
#

@steel fractal pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When hitting the stripe.Invoice.upcoming endpoint, the line items are not being returned with discount amounts when a discount is applied to the subscription when the request contains subscription_items[...]. If subscription_items[] is omitted or is empty in the request body, the discounts are returned correctly

Related Request ID(s)
792eab2-947b-4fe1-bafb-20121111d744

What have you already attempted?
I have tried submitting an array of subscription_items[] to the invoice preview (stripe.Invoice.upcoming) request body that has a discount coupon applied to the subscription in order to receive the discount amount per line item which seems to always return a 0 amount. I have tried passing the "discounts: [ { discount: 'abcd' } ]" as part of each subscription item which seemed to have no affect. Only by submitting an empty subscription_items[] does it return the correct discount amounts per line item as well as the correct total_discount_amounts.

What are you working on?
We are attempting to allow users to select additional contributor/analyst seats to their subscription and see what the applied discounts and totals would be when previewing their invoice

#

@surreal vigil pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
hello
I have an integration with stripe, that uses setup_future_usage: 'off_session',
based on the new klarna support for recurring payments, we added this option directly available when setting up the stripe options

Question
two weeks ago this was working ok, but now, when I click on klarna icon, I get the error
At least one allowed country needed for BillingAddressForm component.

We never added allowedCountries as parameter until now. Is this a new enforcement, since right now

I had this conversation about it last week: #1407697594389626950 message

Since nothing changed, is there a workaround? or a ticket to track ?
thanks

What have you already attempted?
Removing the setup_future_usage: 'off_session', fixes this issue, but than klarna will not be available on recurring payments

What are you working on?
an application that handles payments for connected accounts

#

@craggy vigil pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Looking to integrate digital wallet, Google Pay, Link, etc within our custom Stripe integration within checkout.

We're leveraging the payment element within a react application.

It appears that Link payment method only appears _sometimes_. Looking to understand what requirements are involved to display this payment to the user and how might we display it more permanently?

Related Request ID(s)
n/a

What have you already attempted?
- Implemented a custom checkout with payment element
- enabled payment methods in stripe settings
- authorized domains

What are you working on?
custom stripe integration and enabling digital wallets

cursive heronBOT
#

@sacred geode pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const setupIntent = await stripe.setupIntents.create({
customer: 'cus_xxxxx',
payment_method_types: ['card'],
usage: 'off_session'
});

Question
How to make automatic payments without 3D Secure for variable amounts ?

What have you already attempted?
I read the docs but for me it's not clear

What are you working on?
i work on a platform who have a rental vehicles

#

@outer oasis pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected my customers card to get charged and for them to recieve some sort of notification for it.

What actually happened?
The card was not charged despite having balance.

Reproduction Steps
I made a subscription with a 10 minute free trial. However, after the 10 minutes a draft invoice was created but the card does not appear to have been charged.

Question
Am I doing something wrong? Please tell me. I can share my code.

What are you working on?
I am working on the node js backend of an application that has subscriptions powered by stripe.

cursive heronBOT
#

@tropic bridge pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected that setting cancel_at_period_end = true would cancel the subscription at the end of the first billing period (after the free trial completes), not at the end of the free trial itself.

What actually happened?
The subscription was canceled immediately after the free trial ended instead of continuing through the first paid billing cycle.

Reproduction Steps

  1. Create a subscription with cancel_at_period_end: true and a free trial longer than 1 day (e.g., trial_period_days: 7).
    2. Observe that the subscription cancels right after the trial ends instead of waiting until the end of the subsequent billing period.

Question
How can I achieve the following behavior?
β€’ A customer starts a subscription with a free trial.
β€’ If cancel_at_period_end is set, the subscription should run through the free trial and the first billing cycle, and only cancel at the end of that paid cycle.

Is there a recommended approach to implement this behavior in Stripe?

cursive heronBOT
#

@solemn wind pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I dont see a way to retrieve the new "discounts" object as there is no GET request. How are we to retrieve this data. I see the table in Sigma, however the Sigma API appears to be in beta. Is this the only mechanism right now?

Related Request ID(s)
N/A

What have you already attempted?
Sifting through API docs

What are you working on?
Calculating MRR, where customers have multiple discounts

#

@compact storm pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What are the best practices regarding authorizations expiring?

  1. Should we allow authorizations to expire or preemptively cancel them right before they expire?
  2. If we let them expire, then when an authorization expires, we would get a webhook event to let us know, right? Presumably, we would at least get the payment intent updated event since the payment intent status would change to canceled.
  3. If we get an event when an authorization expires, what is the best practice?
    3a - Should we just create another Payment Intent with manual capture again at that point?

Doc/Guide Links
https://docs.stripe.com/payments/place-a-hold-on-a-payment-method

https://docs.stripe.com/payments/extended-authorization?platform=web&ui=elements

What are you working on?
We are using the Payment Intents API to place holds on payments and then capturing them later

#

@serene prism pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$stripe = new \Stripe\StripeClient($stripe_secret_key);
$calculation = $stripe->tax->calculations->create([
'currency' => 'sek',
'line_items' => [
[
'amount' => $amount_cents, // Use the same amount as in your PaymentIntent
'reference' => 'L1',
'tax_code' => 'txcd_99999999', // Use appropriate tax code for your product
'tax_behavior' => 'inclusive',
],
],
'customer_details' => [
'add

Question
I am trying to deduct the platform fee (website admin fee) and VAT from the amount paid by customer to purchase an item. but it is not working. recently I have open multiple discord threads but all are not working.

req_sKLmQBcdxx7WE2

What have you already attempted?
https://docs.stripe.com/tax/tax-for-platforms?charge-type=destination-charges
https://docs.stripe.com/connect/destination-charges#settlement-merchant

#

@small pasture pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
After receiving a request to webhook endpoint, returns error on production: HTTP status code 307
{
"redirect": "https://www.showmeyoursaas.com/api/stripe-webhook",
"status": "307"
}

Related Event ID(s)
evt_3RyuUCQlxuTOhr2i1FbujCSe

What have you already attempted?
Tried the webhook in a local environment, works fine

What are you working on?
stripe webhook that creates a sanity CMS object, send emails on payment_intent.succeeded

#

@amber topaz pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We currently have a custom connect integration and use separate charges and transfers on payment intents using `on_behalf_of` in the payment intent. We are experiencing an issue with FSA (MCC-locked cards provided to parents by the government to pay for only childcare) where the SetupIntent for the card fails because the setup intent itself uses our own platforms MCC code (software) and it is locked to specific childcare MCC codes.

Question: is using `on_behalf_of` for the SetupIntent how we get around this? What other implications will adding `on_behalf_of` have for a setupintent?

Related Request ID(s)
req_ijawb9VcxWoLDU

What have you already attempted?
It's very easy to add (and I've tested it), I am just very wary of changing this parameter for hundreds of thousands of payments per month without understanding the implications. `on_behalf_of` is not well documented for SetupIntents like it is for PaymentIntents.

What are you working on?
Childcare software

#

@unkempt spear pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi! I’m trying to integrate Stripe with my Shopify store (based in Brazil), but the β€œStripe” option no longer appears in Shopify’s payment providers list. I read that I should use Stripe Card Payments, but I can’t find how to enable it. Could you please guide me through the activation process or provide the link to connect Stripe Card Payments with Shopify?

Related Request ID(s)
N/A – This is not related to a specific API request

What have you already attempted?
I’ve checked Shopify’s payment settings and documentation, but the Stripe option is not available for my store in Brazil. I also read about β€œStripe Card Payments” but I couldn’t find any way to activate it directly from the Shopify admin.

What are you working on?
I’m setting up an online store on Shopify to sell products in Uruguay and I want to use Stripe as my payment provider for card payments.

#

@novel estuary pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are working with a client who is a charity, and for gift aid purposes, they need the receipts from Stripe to be described as donations, rather than products, but I'm unable to find a way to change this. We are using Gravity Forms to integrate with Stripe.

Doc/Guide Links
https://support.stripe.com/questions/how-does-a-platform-set-the-description-or-metadata-on-the-payment-in-a-connected-account

What are you working on?
It is a website for children with congenital heart disease which takes donations.

#

@steel pier 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/paynow/accept-a-payment

Question
What happens when the QR code expires while the user is still on the screen? Is there any special handling that we have to do?

What have you already attempted?
I have not attempted to test it out locally. While I could, it's a pain to wait for the QR code to expire so I thought it might be faster to just ask people who designed the flow.

What are you working on?
A property management software that collects rent. We already have Stripe's credit card payment integrated.

#

@low zinc pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I activate PromptPay? I found the activation documentation on the page https://docs.stripe.com/payments/promptpay .
Enabled PromptPay in the Dashboard.
Creating the payment intent and specifying 'payment_method_types' =>
array (
0 => "promptpay",
),
I get an error
Please note that the type of payment method "promptpay" is incorrect. Please make sure that the specified type is activated in your personal account (https://dashboard.stripe.com/account/payments/settings ) and all the preview features you're trying to use are enabled in your account.

Related Request ID(s)
-

What have you already attempted?
-

What are you working on?
-

#

@novel tundra pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
On our platform the users will be individuals, not businesses (yet). We plan to collect tips into our main account and then process payouts of the correct amount to each user's bank account. We also plan to do everything via API to cut down on the amount of systems the user has to interact with.
Our app is already using Plaid for IDV/KYC/AML and bank account linking. I can get a Stripe bank account token from Plaid using the user's linked account.

I have been reading the quickstart guide and wanted to know if our current strategy is sound, and to know how we should be filling the account information for connected accounts that are not technically 'merchants'

Doc/Guide Links
https://docs.stripe.com/connect/onboarding/quickstart#init-stripe
https://docs.stripe.com/connect/required-verification-information#US+US+none+full+individual+card_payments,transfers,us_bank_account_ach_payments

What are you working on?
A tipping application for individual service providers.

#

@wooden storm pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const handleElementChange = (event: any) => {
console.log('event - ', event);
console.log('paymentMode - ', event.value.type);
console.log('complete - ', event.complete);
}

<PaymentElement
id="payment-element"
options={stripeElementOptions(shopName, customer)}
onChange={(e: any) => handleElementChange(e)}
onReady={(e: any) => setStripeElementReady(true)}
/>

Question
In this thread (https://discord.com/channels/841573134531821608/1407363714549682288), it was hypothesized that we are getting the error due to a react native refresh issue. Based on the console logs in handleElementChange, I can see that the payment method is not changing. My new theory is that the user payment method cannot be read from Google Pay in the embedded web view. The sample page does bring up the Google Pay sheet, but it does not load my payment method. Thoughts?

What have you already attempted?
Loading the Stripe sample page in the apps embedded web view. This does allow Google pay to work, but it does not load the users payment method, but instead loads a bunch of test payment methods. I have used the console logs to verify that the payment method is not changing after Google Pay is selected.

What are you working on?
We want to support Google Pay from our embedded checkout web view page in Android..

#

@hoary kraken pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I was using stripe checkout sessions to make the payments. Stripe checkout session api call supports to link the line items with it.
Now, I am switching to create payment-intents directly. Is there any way I can still link the payment with my pre-defined Products on stripe?

Related Request ID(s)
New

What have you already attempted?
Searched on web

What are you working on?
Stripe payments

cursive heronBOT
#

@solemn wind pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Had another thread going on this question but it was closed out, as I was in a meeting. I am attempting to pull all "discounts" via API which seems to be available in Sigma. There is no GET method however. Is Sigma API the only way to pull all discounts? I am attempting to apply discounts historically to events, specifically in cases where customers have multiple discounts on a subscription. When I unnest discounts from the subscription, I have fewer discounts than what we can see in Sigma.

Related Request ID(s)
NA

What have you already attempted?
Unnesting discounts from the subscription object. Read api docs

What are you working on?
Calculating MRR by event

#

@topaz turret pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can we add multiple emails for the invoice?

Related Request ID(s)
req_16CCxSb4ccVHmi

What have you already attempted?
Tried to link multiple emails with stripe's customer object, so that invoice would go to multiple emails.

What are you working on?
I am trying to add multiple emails with stripe customer's account on stripe.

#

@white warren pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to create a subscription with a manual calculated proration but even if the value seems correct while I am debugging, stripe is creating the subscription and charging the customer with another amount.

Related Request ID(s)
req_dw6ox3u2EbrcdE

What have you already attempted?
I am creating the subscription with this amount: "unit_amount_decimal": "1936.00" but finally it is charging "amount_due": 3709,

cursive heronBOT
#

@mild widget pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to know if the money from a charge has been sent to the bank/card/etc through a payout using the API?

Related Request ID(s)
API

What have you already attempted?
I've been reading the docs of the API and i see no way in the charge to know how to relate a charge with a payout, maybe i'm missing something but there's obviously a way in which the payout know just what transactions and what money can be moved

What are you working on?
i want to make an API that checks whant payments have been moved to the bank

cursive heronBOT
#

@rapid holly pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$stripeFrom = new StripeClient([
'api_key' => config('services.stripe.live.secret_key'),
'stripe_account' => $accountFrom, // Connected account ID
]);

    $subscriptionsFrom = $this\-\>stripeFrom\-\>subscriptions\-\>all\(\);

    foreach \($subscriptionsFrom as $subscriptionFrom\) {

        if \($subscriptionFrom\-\>status === 'cancelled' \|\| $subscriptionFrom\-\>cancel\_at\_period\_end\) {
            continue;
        }

Question
We are building a subscription migration tool from one connected account to another connected account. Same real merchant but different connection to platform account.
Checking if the subscription status === cancelled or if it is already set to cancel at period end doesn't seem restrictive enough. We had some subscriptions from 2022 migrate in a customer's account (unsure the original status). I'd like help confirm the best way to get all the "active" subscriptions

What have you already attempted?
I've set up a bunch of subscriptions locally. Some are paused and some are fixed duration cancelling next month. Even these are coming with status "active". What should we check to match the intent of only migrating "active" subscriptions.

What are you working on?
ThriveCart

cursive heronBOT
#

@summer yew pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Stripe Terminal SDK Freezing on initializing issue!

when 1st install the app in tab then it's initializes perfectly...
Even when we kill the app and open the app again then it will also works perfect.

But issue occurs when we keep the Tab and App on for straight 34 to 48 hours.. then 1st it disconnects with reader (m2 via USB) and didn't reconnect automatically.. and by restarting the app the app freezes on the SDK initialization. Then only restart of device works.

Related Request ID(s)
--------- beginning of main 08-25 06:38:13.006 14691 14691 I ement.kiwikios: Late-enabling -Xcheck:jni 08-25 06:38:13.108 14691 14691 D ProcessState: Binder ioctl to enable oneway spam detection faile

What have you already attempted?
I have changed many ways of doing initialization. but nothing works all we have to do to fix this is is the restart of the device and the cycle continuous in loop. means after restarting it will works for 36hrs to 48 hrs.

What are you working on?
What are you working on? I am working on the kiosk App! and following are the details of device which app is needs to be installed: https://cdn.discordapp.com/attachments/1409440974094077953/140944172

cursive heronBOT
#

@outer maple pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected the email verification to take me back to "activate payment"

What actually happened?
When l was registering for "activate payment" l made a mistake that my business is not registered and l returned it but network service failed. When l rebooted page , it didn't take me back where l will do the needful. I went back to email confirmation to get back to activate payment so l will begin again but nothing was not successful

Reproduction Steps
I went back to email confirmation to get back to activate payment so l will begin again but nothing was not successful

Question
How will you take me back to "activate payment" page to start from beginning

What are you working on?
To correct my mistake

cursive heronBOT
#

@digital aurora pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Find DevKit in the Terminal reader store

What actually happened?
It was not there

Reproduction Steps
Dashboard -> Terminal -> Overview -> Store

Question
I am building a custom Terminal app. I bought an S700 to test my app on, but it turned out I could not enable development mode on it and that I was expected to order a DevKit to do that.

What are you working on?
Building a custom Terminal app to be used by my connected acccounts.

cursive heronBOT
#

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

Error Message
"last_setup_error": {
"code":
"card_declined",
"decline_code":
"generic_decline",
"doc_url":
"https://stripe.com/docs/error-codes/card-declined",
"message":
"Your card was declined."

Question
Why am I getting card declines constantly

What have you already attempted?
I have tried multiple credit cards on localhost and on a website. They have all failed.

Reproduction Steps
Every time I go to checkout and put in a credit card, they all fail.

What are you working on?
I am making a checkout page to accept subscription payments.

#

@lone glacier pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
In my ios app, I only have access to Passkit and not Stripe ios sdk. I want to:

  1. create clientSecret from v1/payment_intents
  2. present Apple Pay sheet using passkit
  3. confirm payment from v1/payment_intents/id/confirm

Having trouble with step 3.

Question
Is it possible to convert the payment data from Apple Pay sheet into something that will let me confirm payment on stripe?

What have you already attempted?
I'm not sure what to pass into the request.

What are you working on?
Ios app with apple pay

cursive heronBOT
#

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

Error Message
Stripe Elements are not loading due to no resolved Stripe promise

Question
I have found several issues on github that point out a loadStripe issue since years. There are even third party repositories that try to resolve the stripe promise loading.

What have you already attempted?
I attempted loading it client side and server side and for some reasons the promise is not resolving sometimes. Its happening frequently and is completely random, doesnt follow any pattern

Reproduction Steps
Code below with steps to reproduce (comes from a different user, however its still the same to reproduce)

What are you working on?
Dashboard with stripe integration

cursive heronBOT
#

@glacial crane pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to take payments, but not sure of the best solution. I need to take payment for a random number of products that have prices that may change from day to day. I also need to get payment intent, card token etc, so I can settle (collect) in a few days when the orders ship. What stripe solution is the best and what documentation will help me with this? Do I need to do something custom?
I am using APEX in salesforce, which is similar to JAVA, but can't import classes the same way.
There may be different stripe accounts based on who is placing the order, such as support vs sales vs business vs residential.

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

What are you working on?
Payment for random products at random prices

cursive heronBOT
#

@lime marsh 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/products-prices/overview

Question
I want to add products on stripe account, subscription plans should be like example- For the first payment It should be 249 usd and afterwards It should charge 79 usd monthly. How will I make this product on stripe?

What have you already attempted?
I had checked the pricing model for the product, but I need the product to be like for the first time it should be 249 and afterwards, every month it should be 79, but unable to get how to do it.

What are you working on?
Working on payment gateway for my company Reflohub

#

@candid slate pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I best migrate and align my 4 test mode environments to Stripe Sandboxes while pulling over the settings and hidden flags from our live production environment?

NOTE: I wasn't sure if this is outside the scope of the developer Discord, so please let know if I should contact support instead.

Currently, we have 4 environments as a company:
Production
Demo
Dev
Local (developers on their own machines)

We have 3 Stripe environments right now that map to these environments:

Stripe-Production
Live: Production
Test: Demo

Stripe-Dev
Live: None
Test: Dev

Stripe-Local
Live: None
Test: Local

Doc/Guide Links
https://docs.stripe.com/testing-use-cases
https://docs.stripe.com/sandboxes

What are you working on?
Payments provider on behalf of our customers

cursive heronBOT
#

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

Error Message
Developers cannot be added to the team on my stripe account

Question
I have invited the team members multiple times and it wont send an email.

What have you already attempted?
I have invited the team members multiple times and it wont send an email.

What are you working on?
Application for product identification

#

@round sundial 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/prorations

Question
How can we apply `proration_date` with Subscription Schedule ?

What have you already attempted?
The subscription object has a field `proration_date` to prorate the subscription to a specific date allowing users to have the same price as the preview they are seeing.

However, if the user has a subscription schedule (e.g. he will switch to a monthly plan after the current phase end), I didn't find any field to adjust the proration_date on a Subscription Schedule

#

@frozen cave pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are running a reconciliation process and calling a report run with the `balance_change_from_activity.itemized.2` report type to retrieve the value of the `risk_reserved_funds`.

We have two accounts, one in AUD and one in NZD and are wondering if, when we call this report for AUD, will we only receive values in AUD or is it possible to receive values in multiple currencies?

Related Request ID(s)
req_fGidcu4tUzRKKE, req_KLzFygnrwtuPDV

What have you already attempted?
I've run this report in Prod and only see AUD currency for the AUD account. The documentation only shows that a currency field is returned - https://docs.stripe.com/reports/report-types/connect#schema-connected-account-balance-change-from-activity-itemized-2

What are you working on?
Reconciliation process for our business

cursive heronBOT
#

@ionic plume pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are building an app, which lets drivers to buy/sell parking. However, to facilitate payments and process payouts, etc, I want to you use Stripe. In order for my customers to receive money, they must also onboard with stripe. Problem is, the Standard, Express models are too lengthy, and where we have the current Stripe onboarding, is too soon., I've been trying to get a hold of someone more technical in Stripe, not just sales reps.

Related Request ID(s)
req_PPF22QSNE4YJLF

What have you already attempted?
I've been trying to get a hold of someone more technical in Stripe, not just sales reps.

What are you working on?
We are building an app, which lets drivers to buy/sell parking.

cursive heronBOT
#

@mental verge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I show JCB logo on stripe flutter payment bottom sheet? I would like to show our customer that they can use JCB credit card.

Related Request ID(s)
non

What have you already attempted?
Refer following document

https://docs.stripe.com/elements/appearance-api/mobile?platform=android&utm_source=chatgpt.com

What are you working on?
Market Place Service Developper

cursive heronBOT
#

@rapid stratus pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Create payment intent is not getting created in stripe react native terminal after long time of activity

Related Request ID(s)
https://docs.stripe.com/terminal/payments/setup-integration?terminal-sdk-platform=react-native

What have you already attempted?
We tried to restart the whole device and everything initializes from start. Now it is getting worked

What are you working on?
Payment integration

cursive heronBOT
#

@coral berry 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-method-rules

Question
I have successfully set up Klarna as a payment method in Stripe Checkout. Klarna is visible as an option during checkout. However, I would like to configure custom rules β€” specifically, to change the default Klarna offering from 3 instalments to 5 instalments.

According to the documentation, I should be able to navigate to the section for creating new custom rules (as shown in the provided screenshot). However, when I follow these steps, I do not see the option to create or configure new rules.

What have you already attempted?
I have changed the Stripe Checkout to use Dynamic payment methods

What are you working on?
Giving the ability for our customers to pay in 5 instalments

cursive heronBOT
#

@raven lily pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I mock the payment intent creation status? I want to mock all payment intent statuses to be `requires_action` because that's the flow that is breaking in our testing environment. I want to make sure our application support that status as well.

Related Request ID(s)
non

What have you already attempted?
We're looking to include 3DS authentication in our payments. We have already covered `requires_confirmation` and `requires_capture` statuses.

What are you working on?
Adding money to wallets etc

cursive heronBOT
#

@novel estuary pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are working with a client who is a charity, and for gift aid purposes, they need the receipts from Stripe to be described as donations, rather than products, but I'm unable to find a way to change this.

We are using Gravity Forms to integrate with Stripe. The donation form is set up using gravity forms.

Doc/Guide Links
https://support.stripe.com/questions/how-does-a-platform-set-the-description-or-metadata-on-the-payment-in-a-connected-account

https://docs.stripe.com/payments/advanced/receipts

What are you working on?
It is a website for children with congenital heart disease which takes donations.

cursive heronBOT
#

@hoary saddle pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
We’re using Stripe Terminal SDK and want to support Tap to Pay on Android and iOS. We handle connection tokens and payment intents correctly. The SDK initializes, but calling collectPaymentMethod on real devices fails due to missing adapter/config. We're not using external readers.

Question
How do we properly implement Tap to Pay on Android and iOS using only Stripe Terminal SDK inside a custom mobile app? What setup or methods are needed to enable it? Is there official support for Tap to Pay on both platforms without external hardware or Stripe's own apps?

What have you already attempted?
Terminal init and connection token/payment intent flow work. Simulator mode functions. On Android, collectPaymentMethod throws AdapterType errors. Couldn’t find docs showing how to enable Tap to Pay on physical devices in a custom app using official SDK only.

What are you working on?
A custom mobile POS app (Flutter-based) that turns Android or iOS devices into standalone Tap to Pay terminals using Stripe Terminal SDK

#

@true pelican pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Checked Stripe Test cards documentation to allow specific bank accounts but didnt find any documentation to block bank account

Question
I have specific requirement to accept payments from muslim specific banks in Malaysia. Need help to understand how to achieve this

What have you already attempted?
Checked Stripe test cards, checked how I can block other payments and how we can allow only specific cards

What are you working on?
We are integrating stripe with Malaysian Islamic Charity related app. We need help on specific connected account to allow payments from some banks only.

cursive heronBOT
cursive heronBOT
cursive heronBOT
#

@sleek topaz pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello Stripe Support,

I have integrated Stripe Connect on my website, but I’m facing an issue during the onboarding process. When a user sets up Stripe Connect for payouts, they reach the step β€œSelect an account for payout.” At this point, only a few U.S. banks appear as options.

Since I have users from different countries, I’d like to understand:

Does Stripe Connect support payouts to banks outside of the U.S.?

If yes, how many countries are currently supported for payouts?

Where can I find the list of supported banks by country?

Why am I only seeing a few U.S. banks instead of international options?

Doc/Guide Links
i have not used yet for this purpose.

What are you working on?
i am working on a game in which we have to send payouts as rewards and facing some problems with the flow

#

@olive plaza pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to get payment method detail from invoice when get invoice list within one time?

before:
stripe invoices list --limit=3 --expand data.charge

now:
stripe invoices list --limit=3 --expand data.payments.data.payment.charge

BUT there is an error:

"error": {
"message":
"You cannot expand more than 4 levels of a property. Property: data.payments.data.payment.charge",
"message_code":
"property_expansion_max_depth",
"request_log_url":
"https://dashboard.stripe.com/logs/req_GYSgR4ERw0xbR8?t=1756207135",
"type":
"invalid_request_error",
},

Doc/Guide Links
https://docs.stripe.com/api/invoices/object?api-version=2025-07-30.preview#invoice_object-payments

What are you working on?
Upgrading Stripe API version

cursive heronBOT
#

@crimson snow pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
whats the best practice to prevent duplicate payment?

Our flow:
1) screen 1: users add item to cart
2) screen 2: users enter address
3) screen 3: users enter card details. this is when we call checkout.sessions.create() API to get the clientSecret; client_reference_id is the <cartId> (they are effectively paying for a cartId)

on screen 3 user could have open multiple tab / duplicate tab etc. which they could end up paying multiple time against the same "cartId"

Related Request ID(s)
NA

What have you already attempted?
from what we read so far it seems like theres two ways:

1) idempotency key (https://docs.stripe.com/api/idempotent_requests)
however, this doesnt seem quite like it, cause seems like it will return the same response even if the previous response was a 500 error

2) use stripe.checkout.sessions.retrieve().
we could store the checkout sessions id in DB along with the cart record on the initial create. then subsequently retrieve it and call `stripe.checkout.sessions.retrieve()`
API to get the clientSecret. (we are also assuming that clientSecret should never be store even if is KMS encrypted)

What are you working on?
setup: connected account | direct charge | checkout session | embedded components (PaymentElement) | webhook (event bridge)

#

@keen silo pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’ve set up a webhook, but I’m not 100% sure which events I should subscribe to.

Here’s my current flow:
customer.created β†’ link Stripe CustomerId with my internal AppUser.
subscription.created β†’ create a UserSub entity in my DB.
subscription.updated β†’ update the sub when changes occur.
subscription.deleted β†’ mark the sub as canceled.

I’ve seen recommendations to also handle invoice.payment_failed and invoice.payment_succeeded, but wouldn’t those already result in sub.updated or sub.deleted events?

Also, just to confirm β€” when a user cancels an active subscription, it should remain active until the end of the billing cycle, and only then will sub.deleted fire, correct?

Doc/Guide Links
https://docs.stripe.com/webhooks
https://docs.stripe.com/billing/subscriptions/webhooks

What are you working on?
I’m working on a SaaS app and leveraging the embedded Stripe Pricing Table to reduce some of the billing complexity.

cursive heronBOT
#

@wild gulch pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm making subscription and i want to delete some items for it but keep them active for the current period. Is it possible to do this?

Related Request ID(s)
req_x6BZFgxLzjaqBD

What have you already attempted?
I tried to pass the items with the delete and the proration_behavior at none so it doesn't create a negative amount. The AI on stripe said it was the correct approach

What are you working on?
A classic SaaS that allows to take some extra items in the subscription during the month

#

@shy heath pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need a way to remove a device deploy groups via API

Related Request ID(s)
req_d1ZkQlMbgfdzjc

What have you already attempted?
I looked in the documentation for a way to delete device deploy groups but I did not find any alternative about it
I realize this operation exist in dashboard but not in api

What are you working on?
A backend API for Stripe operations

cursive heronBOT
#

@shy cliff pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I disable Link "save my information" checkbox? I've just noticed this has appeared, I already have my own remember button that I use for off session payments so it's a weird experience for the customer.

Doc/Guide Links
https://support.stripe.com/questions/how-to-turn-off-link?locale=en-GB

What are you working on?
Trying to disable this invasive Link option that appeared one day

#

@slim quartz pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
post("/create-checkout-session", (request, response) -> {
String YOUR_DOMAIN = "http://localhost:8083";
SessionCreateParams params =
SessionCreateParams.builder()
.setCurrency("AUD")
.setUiMode(SessionCreateParams.UiMode.CUSTOM)
.setMode(SessionCreateParams.Mode.SETUP)
.addPaymentMethodType(SessionCreateParams.PaymentMethodType.AU_BECS_DEBIT)
.setReturnUrl(YOUR_DOMAIN + "/complete.html?s

Question
Getting error in embedded stripe component
req_7xiZ9S4d4Uxsln

What have you already attempted?
const stripe = Stripe("pk_test_123",
{ 'stripeAccount': "acct_123"});

cursive heronBOT
#

@bleak zodiac pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to send a payment link to an existent Customer for a subscription

Related Request ID(s)
req_ZOe55JSsMAMtHY

What have you already attempted?
I tried to read the documentation, I am very confused. Ignore the Related ID above, Its a mandatory field and I had to add something to it

What are you working on?
GYM Software

cursive heronBOT
#

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

Error Message
we have a conversation here #1409527849093824716 message

Question
hello, Nolan has reached out to me and said it could replicate it, and he and the elements team are working on a fix. Since it does not look like a quick one, can you suggest a workaround on this ?
maybe adding those allowed countries (I would like it to allow all supported countries)?
thanks

What have you already attempted?
nothing so far, waiting for a suggestion :)

#

@still acorn pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Don't have the code yet, not sure what other category my question fits best.

Question
Hi! I want to sell a physical product through my website using Stripe checkout. The users will pay for the product itself, plus shipping and VAT. I need to be able to calculate shipping+vat costs at checkout, after the user selects the country. How can I do that?

What have you already attempted?
Looking at the docs, but I can't find the solution.

#

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

Error Message
[ERROR] Request error from Stripe (status 400): {"code":"resource_missing","doc_url":"https://stripe.com/docs/error-codes/resource-missing","status":400,"message":"No such token: 'btok_1S0NoJG6XSco9fEleZzo3dAz'","param":"external_account","request_id":"req_e1bWTBBl5T0tfE","request_log_url":"https://dashboard.stripe.com/test/logs/req_e1bWTBBl5T0tfE?t=1756218320","type

Question
I am trying to create an External account in Go using a bank token from a Plaid API: https://plaid.com/docs/api/processors/#processorstripebank_account_tokencreate

Am I trying to create this incorrectly or have I hit some kind of restriction with a token from a third party source in sandbox?

What have you already attempted?
I've created a Connected account and trying to create an External account:
https://docs.stripe.com/api/external_account_bank_accounts/create?lang=go

Reproduction Steps

  1. Create a bank token using Plaid's /processor/stripe/bank_account_token/create API
  2. Create a Connected account using POST v1/accounts
  3. Pass the connected account ID and bank token to POST /v1/accounts/:id/external_accounts

What are you working on?
A digital tipping application

#

@calm bramble pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have an error "The PaymentIntent was declined by the provider. Provide a new payment method to attempt to fulfill this PaymentIntent again." with no reason and no more details, could you have more information on this ?

Related Request ID(s)
req_QXHteI8rq1L5qd

What have you already attempted?
Check if PaymentMethod (Twint) is available in payments method.
Try a transaction on my side but same problem.

What are you working on?
E-commerce shop

#

@mortal vortex pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Incoming charges will be paused when you reach a payments volume of RM10,517.38 if no action is taken.
Payouts to your bank are paused as of Sep 8, 2024 until the requested information is reviewed.

Related Request ID(s)
I CANT LOGIN

What have you already attempted?
I CANT LOGIN

What are you working on?
I CANT LOGIN

cursive heronBOT
#

@jagged spoke pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We develop software for the health club industry. Our clients allow their gym members to use our mobile app to purchase memberships. We're trying to test the new release of our mobile apps integration with Stripe but we haven't used our test account in a couple years so now it seems to be missing. How do we create a new test account or find the old one to reactivate it so we can put those creds into the mobile app for testing. The old account was called Demodata

Related Request ID(s)
req_kl3hdTuNTu3J2a

What have you already attempted?
Cannot locate our old test account in our "Connected Accounts" list

What are you working on?
Updating our mobile apps integration with Stripe

cursive heronBOT
#

@brave beacon 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/topups/object?api-version=2025-07-30.preview&rds=1&lang=curl

Question
How do I create a reversal top-up in my test environment?

What have you already attempted?
I created a toptup and am trying to cancel it to have a reversal, but every time I get: `We have already sent a request for funds to your bank, so this top-up can no longer be canceled`

cursive heronBOT
#

@summer yew pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Stripe Terminal SDK Freezing on initializing issue!

when 1st install the app in tab then it's initializes perfectly...
Even when we kill the app and open the app again then it will also works perfect.

But issue occurs when we keep the Tab and App on for straight 34 to 48 hours.. then 1st it disconnects with reader (m2 via USB) and didn't reconnect automatically.. and by restarting the app the app freezes on the SDK initialization. Then only restart of device works.

Related Request ID(s)
--------- beginning of main 08-25 06:38:13.006 14691 14691 I ement.kiwikios: Late-enabling -Xcheck:jni 08-25 06:38:13.108 14691 14691 D ProcessState: Binder ioctl to enable oneway spam detection faile

What have you already attempted?
I have changed many ways of doing initialization. but nothing works all we have to do to fix this is is the restart of the device and the cycle continuous in loop. means after restarting it will works for 36hrs to 48 hrs.
So you could additionally try unplugging and replugging the device?Yes. It recognizes disconnect and reconnect just doesn't reinitialize

What are you working on?
Device Name: EliosPapasKiosk1 Device Model: Rockchip Rk3399_Android12 OS Version: Android 12 App Version: v.1.0 sv34 Reader Model: Stripe STRM2 Connection

cursive heronBOT
#

@dense jewel 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/change-price

Question
How do I implement a upgrade and downgrade system into Stripe and apply it to my react project on VScode? At the moment when users upgrade or downgrade they are not able to pay the difference for the upgrade or get charged for the downgrade subscription at the end of the billing. They are all paying full price to change their tiers and there are three tiers.

What have you already attempted?
Created one unified product with three different subscription tier prices based on monthly or annual term. I have tried to follow the guide provided by stripe but couldn't get it working.

What are you working on?
A React project

#

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

Error Message
Hello, i buy solana on phantom i paid but didn t recieve the funds in mean time

Question
can i reverse the transaction or can you help me sort this out somehow? thank you

What have you already attempted?
i wait to recieve the funds but nothing

cursive heronBOT
#

@sonic fulcrum pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do we change the version of api, from the dashboard we have the old api as default but from the codes call are been made with new api version

Related Request ID(s)
req_g2x46VcxOSbk14

What have you already attempted?
Still figuring out what to do. We tried creating checkout page on our website.

As old api version use to show any attempts of checkout made by customers when intent use to be created but now we don’t see any as the calls are been made with new API version on its own.

cursive heronBOT
#

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

Error Message
This PaymentRecord is already attached to in_1S0SQHBtIpo4XHMm2Qe4xfP3, and can’t be attached to more than one invoice.

Question
When attaching a payment record to an invoice, it lets me specify `amount_requested`. I had assumed this was so that one payment record could be split over multiple invoices. However, this error indicates I can't attach the same payment record to two different invoices using different `amount_requested` amounts.

What have you already attempted?
I have attempted to test this in the API by performing the reproduction steps listed below.

Here are the request IDs:

* successful: `req_O5H5h0GU5m45ox`
* unsuccessful: `req_O5H5h0GU5m45ox`

Reproduction Steps
* Create a customer
* Create 2 invoices for that customer with a balance of $50 each
* Finalize both invoices
* Create a payment record with outcome `guaranteed` for the amount of $100
* Attach that payment record to the first invoice with `amount_requested: 5000`
* Try to attach that payment record to the second invoice with `amount_requested: 5000`

What are you working on?
porting our billing system to Stripe

#

@silver needle pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<ExpressCheckoutElement
isDisabled={isLoading || !isStripeFormValid}
onConfirm={handleExpressSubmit}
/>

Question
I'm trying to present the express checkout elements at the end of a form that I want to validate prior to allowing users to click on the express payment buttons, because we're collecting business information in this form. Is there any way to add disabled state to these express payment method buttons?

What have you already attempted?
Looked through the docs, looked at the object documentation for the ExpressCheckoutElement component itself, attempted to use getExpressCheckoutElement() to select the buttons and add it manually (they're two iframes deep)

What are you working on?
Rebuilding our products checkout page with stripe elements

#

@fallen 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/tax/zero-tax#reverse-charges

Question
Hi Stripe teamβ€”Using Checkout + Stripe Tax. We want to (1) collect tax only in US & CA; treat other countries as B2B reverse charge when a valid tax ID is provided, and show the reverse-charge note on invoices. What’s the recommended configβ€”registrations, automatic_tax, and whether to set customer.tax_exempt=reverse vs letting Stripe Tax infer it? Or it's better to set that up manually on the customer.

What have you already attempted?
Read the Zero-tax & Reverse charge docs. We're manually setting the tax exempt based on the customer locaiton US,CA or rest of the world, enabled Checkout automatic_tax and tax_id_collection and billing address collection, but we want to be sure if we're doing correct, or we need to change the approach.

cursive heronBOT
#

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

Question
Is there any option to get all the subscription from a customer? Even the inactives ones. I just want all the data from all the subscriptions that a customer has.

Related Request ID(s)
None

What have you already attempted?
I just retrieved the data from a customer using the expandible param but i just got the active subscriptions and i want the inactives as well.

What are you working on?
Customer's subscriptions

cursive heronBOT
cursive heronBOT
#

@tired nimbus pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In Mexico we have a problem with BBVA cards, these cards use a dynamic CVV for each transaction (provided through the bank's mobile app). We can create a payment method but the payment intent fails with a bad CVV reason. Is there any advice for handling this type of card?

Related Request ID(s)
0

What have you already attempted?
Another implementation we are aware of used tokens, sources and subscriptions which gave a better approval rate.

What are you working on?
One time and recurring charitable donations

cursive heronBOT
#

@wraith summit pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
PaymentIntentCreateOptions.Expand = ["latest_charge.balance_transaction"]

...

var paymentIntent = await _paymentIntentService.CreateAsync(options);

Question
Hi Stripe Support!

I'm having an issue when calling PaymentIntentService.CreateAsync(). The problem only started happening today. When I attempt to create a payment intent using the `Expand` property set to "latest_charge.balance_transaction", the PaymentIntent object being deserialized has `balance_transaction` being returned as NULL.

If I try the exact same request via Postman, I get the expected `balance_transaction` object in the response.

What have you already attempted?
- upgraded from 48.3.0 to 48.4.0

Logs demonstrating the problem:

Made with Stripe nuget package: https://dashboard.stripe.com/test/payments/pi_3S0WowFh7O2P26Tz1IPFrT17
Made with Postman: https://dashboard.stripe.com/test/payments/pi_3S0WqZFh7O2P26Tz0iHgLE3R

If you scroll to the bottom and locate the activity record where the payment intent is created, you can compare both request parameters and see that they are equal. The response from Stripe is different in each case.

What are you working on?
Payment intents API upgrade

cursive heronBOT
#

@safe trout pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
{
"error": {
"code": "resource_missing",
"doc_url": "https://stripe.com/docs/error-codes/resource-missing",
"message": "No such payment_page: 'cs_test_a1xEvwn4wwjZ0ZgrY9xqLA9HLD6Fgf8PEJxasiTOC3D9ZrTWxJ8yoqg6bV'",
"param": "payment_page",
"type": "invalid_request_error"
}
}

I have used this guide https://docs.stripe.com/checkout/custom/quickstart?lang=node&client=react to try to implement Embedded components using the CheckoutProvider, but no matter what I do when I instantiate the CheckoutProvider with the checkout session client secret I get this 404 when it inits.

Related Request ID(s)
N/A

What have you already attempted?
I have confirmed my API keys are correct.

What are you working on?
I am trying to build embedded components supported by Checkout Session API

#

@tawdry sluice 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/onboarding/quickstart?client=next#init-stripe

Question
The documentation is configuration specific, so I will try to be generic for understanding of my question. Step 1, Properties, Step 2 Dependencies, Step 3 Create a Connected Account Step 4 Onboard the connected account, etc.

My question is between step 3 and step 4. Is step 3 ( Create a connected account) essentially a pre-onboarding step. In my case, I am onboarding on Stripe's hosted page, therefore, I need to trigger an account creation BEFORE I actually do step 4 - the user re-direction to stripe's onboarding? Making step 3 as simple as button...

Am I understanding this correctly?

What have you already attempted?
I have onboarded users already in a sandbox environment, but I want to get a good grasp of what is actually going on.

What are you working on?
Website, similar to task rabbit, businesses send out job offers to contractors who can get the job done.

cursive heronBOT
#

@true ether pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Payment made to vendor.

What actually happened?
Vendor contacted me and said his website was corrupt, and he wouldn't get payment.

Reproduction Steps
Your website said I must have an account to get support.

Question
How do I contact Stripe without a business account to find out what is going on?

cursive heronBOT
#

@wise iron pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I noticed something unusual in my Stripe dashboard logs. For the charge.dispute.closed event, I’m seeing two events with the same event ID and the same timestamp being delivered.

Related Event ID(s)
evt_1S0c7yF2Yo6qjyLa9TDzwGTq

What have you already attempted?
I had checked mine stripe dashboard logs for charge.dispute.closed event and i got to know that at a same time i a getting two event.

cursive heronBOT
#

@true pelican pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
React.useEffect(() => {
(async function () {
console.log('USE EFFECT : ', !(await isPlatformPaySupported({ googlePay: {testEnv: true} })));

  if \(!\(await isPlatformPaySupported\({ googlePay\: {testEnv\: true} }\)\)\) {
    Alert.alert\('Google Pay is not supported.'\);
    setIsGooglePaySupported\(isSupported\);
    return;
  }
}\)\(\);

}, []);

Question
I have react Native app developed which accepts google pay payments using react native SDK for Android. We also have ApplePay using Stripe React native SDK.
Does both payment methods - Google Pay and Apple Pay works for Apple devices? Our setup is expected to work in Malaysia Region.

What have you already attempted?
Made React native Android SDK functional with GooglePay on Android

What are you working on?
We are integrating Stripe SDK on React Native for Android and iOS.

#

@echo grove pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const checkoutSessionResult = await stripe.checkout.sessions.create({
billing_address_collection: 'required',
customer: customer.id,
customer_update: {
address: 'auto',
name: 'auto',
shipping: 'auto',
},
ui_mode: 'embedded',
mode: 'setup',
redirect_on_completion: 'never',
currency: 'USD',
metadata: {
subscriptionOrderId: args.subscriptionOrder.id,
},
locale: preferredLocale,

Question
We are using Stripe's Embedded Checkout Provider (React component). For some reason, the Google Pay payment method is not showing up.

All the checklist items are resolved I think :

  1. The domain is verified and registered.
  2. Its an HTTPs domain ( i am using ngrok to test this out)
  3. I am using Chrome to open the website.
  4. I have a valid credit card saved in my Google account payment profile.

Am I missing something ?

What have you already attempted?
Tried re-registering the domain, no luck.

What are you working on?
Accepting payments from university students who are in the US. I am in India, so have to use VPN to simulate US location.

#

@drowsy summit pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m integrating Stripe Terminal with Interac debit cards in Canada. For Interac, the capture_method must be automatic, so I cannot apply an application_fee_amount for the tip entered by the customer at the terminal. How can I update or apply the application fee in this case? Is there a recommended workaround or flow to collect the fee after the automatic capture?

Doc/Guide Links
https://docs.stripe.com/terminal
https://docs.stripe.com/connect/charges
https://stripe.com/docs/api/payment_intents/object#payment_intent_object-capture_method

What are you working on?
I’m building a system intergration with Stripe Terminal (WisePOS E reader) to process in-person payments and tips for connected accounts in Canada.

#

@fierce mortar pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I have mixup in accounts somewhere. I have a payment method configuration set up (pmc_1RxpZnJk75hPCxYyP0fdZRAB) but when I try calling to get it, it says it can't find it. I believe I've created the configuration under the same test account we always use.

Related Request ID(s)
req_V7QJyduQlrXu3q

What have you already attempted?
Trying to match up account keys etc.

What are you working on?
Payment processing

cursive heronBOT
#

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

Error Message
- Case 1: Non-refundable bookings β†’ PaymentIntent with automatic capture.
- Case 2: Short-term bookings (within 7 days of check-in) β†’ PaymentIntent with manual capture (authorize now, capture closer to check-in).
- Case 3: Long-term bookings (more than 7 days in advance) β†’ SetupIntent to save card, small AED 1 authorization hold for validation, then cancel the ho

Question

  1. For Case 2 (manual capture), what is the maximum hold time allowed by card networks (Visa/Mastercard/Amex) before the authorization automatically expires?
  2. Is the maximum hold period always 7 days, or does it vary by network or region?
  3. For Case 3 (long-term bookings, e.g., 30+ days before check-in), is using a SetupIntent with a small authorization (then

What have you already attempted?
checkout multiple options in laraval

#

@distant niche pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How i can listen webhook in local django

Related Event ID(s)
no

What have you already attempted?
stripe listen --forward-to localhost:8000
--> payment_intent.created [evt_3S0eZxPgTxOM0Xys0TyitUZK]
2025-08-27 13:49:37 <-- [401] POST http://localhost:8000 [evt_3S0eZxPgTxOM0Xys0TyitUZK]

What are you working on?
webhook

#

@rare mauve pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Currently, I am integrating Stripe v17.5 into my application. Backend is WordPress and Frontend is React. Just wanna WP rest endpoint for Stripe payment workflow, and integrate it into React Frontend.

My PHP version is 8.3.8 and I am not sure which version of Stripe SDK I have to use.

And, I got the following error while integrating.
Uncaught Error: Interface "Stripe\Util\LoggerInterface" not found in /home3/revdr721/public_html/wp-content/plugins/vin/vendor/stripe/stripe-php/lib/Util/DefaultLogger.php:9

Hope to hearing soon.

Related Request ID(s)
N/A

What have you already attempted?
I manually included Stripe v17.5 SDK, but got failed to integrate it.

Plz help me.

What are you working on?
Contractor's payment Workflow for Rev Dealers

cursive heronBOT
#

@distant niche pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How i can find payment method using checkout session

Related Event ID(s)
no

What have you already attempted?
@djstripe_receiver("checkout.session.completed")
def checkout_completed(sender, **kwargs):
print("Sender:", sender)
print("Kwargs:", kwargs)
print("Info: checkout completed")
event: Event = kwargs.get("event")
logging.info("Info: checkout called")
session_id = event.data["object"]["id"]
session = stripe.checkout.Session.retrieve(session_id)
print("Session:", session)
if session["metadata"]["type"] == "subscription":
subscription_new_id = session["metadata"]["subscription_new_id"]
subscription_old_id = session["metadata"]["subscription_old_id

What are you working on?
chekout and get paymenet id

cursive heronBOT
#

@sacred geode pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
there is a way to renew with no customer action an imprint ( in our case it's for deposit of car rental ) because imprint is auto released after 7 days

Doc/Guide Links
i don't know where find this

What are you working on?
Provider of car rental solution

cursive heronBOT
cursive heronBOT
#

@dire crest 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/supported-embedded-components/instant-payouts-promotion

Question
I am integrating instant payouts into my web application. The implementation is complete, but I am facing an issue: how do I enable instant payouts in the dashboard for the connected account? Do I need to enable instant payouts for both the root account and the connected account? If so, how can I do that? I am currently using the sandbox environment for testing, and both the root account and the connected account are sandbox accounts.

What have you already attempted?
I have tired to look it out in the dashboard but I am unable to get it

What are you working on?
Implementing the Instant Payout Promotion

#

@dusky jasper pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
is it possible to generate a "update payment method" link to our customers? so in the custom emails we send they can press a button that will redirect them to update their payment method and pay for their pending payment subscription

Related Request ID(s)
not found

What have you already attempted?
I visited this documentation https://docs.stripe.com/billing/revenue-recovery/customer-emails#link-to-a-stripe-hosted-page but there doesn't seem to be anything for my specific case

What are you working on?
reducing failed payments

#

@distant niche pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i have created checkout session and it work but when i get payment method webhook it not return customer id why ?

when i get data from stripe it show customer null

Related Event ID(s)
no

What have you already attempted?
session = stripe.checkout.Session.create(
expires_at=int(time.time())
+ settings.STRIPE_CHECKOUT_SESSION_EXPIRE,
payment_method_types=["card"],
customer=stripe_customer.id,
line_items=[
{"price": settings.CARD_VERIFICATION_FEES_ID, "quantity": 1},
],
metadata={
"subscription_new_id": f"{subscription_obj_new.id}",
"subscription_old_id": f"{subscription_obj_old.id}",

cursive heronBOT
#

@stoic flower pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're currently using the OAuth flow to connect customer's accounts to our platform. Some customers after going through the onboarding flow via the generated link are reporting a banner popping-up in their dashboard. We would like to know what can cause this banner to appear.

Related Request ID(s)
acct_1Qee752LlHiskkTi

What have you already attempted?
I managed to reproduce the banner in test mode, and if you stop filling in the information in the Stripe onboarding form midway, you get the banner message in your Stripe account like so, which is exactly the same banner the customers reported.

What are you working on?
Connect my customer's Stripe accounts to my platform

cursive heronBOT
#

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

Error Message
For an account created with your live-mode key, you cannot delete the account when the balance in any currency is non-zero. Currencies with non-zero balances: sek.

Question
i want to delete my account because i dont have that business anymore but

What have you already attempted?
i tried to pay from my card and added money but it did not work

#

@umbral atlas pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Node.js : result = await stripe.balanceTransactions.list({
limit: _limit_,
created:{gt:_gt, lt:_lt}
});

json return :
{
"id": "txn_3RvtcvB12PW1kQJp0eF4dFfQ",
"object": "balance_transaction",
.........................
"source": "py_3RvtcvB12PW1kQJp0olvGo2q",
"status": "available",
"type": "payment"
}

Question
Hello,
We are using your API on node js, and we are using your library, this function : stripe.balanceTransactions.list

we receive that json content but it say that the status is available, but the payment has failed.

We based our system on the balance transactions to get all the last information of the payment.

What have you already attempted?
We try to understand why the payment is available if the payment has failed.

What are you working on?
we receive orders from woocommerce and we want to get all payment information about all order to be sure that the order has been paid or not.

cursive heronBOT
#

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

Error Message
I am using stripe tap to pay sdk for android and it is working fine but after i published it to google play store i am getting an error 'Tap to pay reader not operating in secure process'

Question
Can you please suggest any missing configuration ?

What have you already attempted?
debuggable is false and isSimulated is also false

cursive heronBOT
#

@narrow harbor pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
My camera on the back of my phone to be used for id check

What actually happened?
Trying to make me use the 10mp selfie camera for id upload

Reproduction Steps
Verify id on a Samsung galaxy z fold 7

Question
I just need to use my back camera and there's no swap option

What are you working on?
Signing up for doordash

#

@frosty coyote pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're seeing some manual capture payment intents set to cancelled with a cancelled status of automatic. This doesn't seem to be a status we can set via the API but wondering if we are causing it with some other API methods. Its happening almost instantly when the checkout/PI is created. Its happening for far more transactions that we would like, is this something we are causing with API calls?

Example PI: `pi_3S02PsJpunQNjCdN1hA7SwkQ`

Related Request ID(s)
pi_3S02PsJpunQNjCdN1hA7SwkQ

What have you already attempted?
Checked the docs and tried to analyze it through workbench, but can't seem to figure it out

cursive heronBOT
#

@karmic dagger pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to understand when and how ApplePay and Chrome work, what's supported and what's not supported. We've had the PaymentRequestButton implemented for years now and it seems like sometimes it works to show the ApplePay button on Chrome and sometimes it doesn't...most recently for a customer in the UK using GBP, it doesn't show the ApplePay button on mobile chrome on iOS with ApplePay configured, but does for some US based accounts. Trying to understand what works and doesn't and if we need to upgrade to the express checkout element for ApplePay to work on Chrome?

Related Request ID(s)
N/A

What have you already attempted?
Tested on mobile chrome on iOS with ApplePay configured. Tested on mobile safari on iOS with ApplePay configured.

cursive heronBOT
#

@spark cloak 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
The documentation lists payment method order, and options to hide wallets like ApplePay and GooglePay from the payment element. Can other payment methods be hidden from the payment element such as card or bacs_debit? We have a use case where connected accounts using our platform would like to manage what payment methods are rendered when.

What have you already attempted?
I've read through the payment element documentation and the options attribute that can be passed to it, to manage it's display.

What are you working on?
Transitioning from the card and payment request button to the payment element

#

@gray elbow 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/pricing-table

Question
For the Embedded Pricing Table product, is it possible for the confirmation page, when using "Redirect customer to your website" to be set to multiple hosts? I.e. allow `localhost/confirmation`, and `staging.website.com/confirmation`?

What have you already attempted?
I read the documentation

What are you working on?
SaaS app with development environment

#

@wild gulch pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Question about the subsciption schedule. I'm getting weird answer from the AI and the doucmentation is a bit weird on some part

Related Request ID(s)
https://dashboard.stripe.com/test/workbench/logs?object=req_a18hbrXWEaJHws&filtered=true

What have you already attempted?
I was making update with only the subscription item but it wasn't doing what i wanted -> having the end of the month with the current items created and have it deleted on the next month subscription.
I read i had to use iteration to avoid using startDate and endDate. However first the ai told me to use iteration=0 on the last phase to make it work for all phases but i received an invalid error and now it told me to take it out but i'm having an error because there is no startDate and endDate.

What are you working on?
SaaS

#

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

Error Message
Your card is declined

Question
I tried to pay the X premium plus with the korean KB card with mastercard ventor, but it just keeps rejecting the payment. I don't even know why.

What have you already attempted?
I have changed the card, I did everything different, and it does not work.

Reproduction Steps

  1. Login to standard_hk
  2. pay with stripe for X premium plus
  3. it does not work

What are you working on?
Just paying for X premium

cursive heronBOT
#

@novel tundra pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I created a Connected account programmatically (in Test mode).

I expected the new connected account to be ready for payments/payouts.

What actually happened?
When I create the user, it is tagged as "Restricted" with a "Provide an email" action needed. I tried providing both individual.email and business_profile.support_email. The email is even in the accounts page for the dashboard.

If I manually enter the email again in the dashboard, it is accepted and the account is enabled

Reproduction Steps

  1. Create connected account using "Required Verification Information" and test data from "Testing Stripe Connect"
  2. Navigate to connected accounts dashboard, user is restricted despite having email address

Question
How can I provide the email in a way that enables the connected account without manual intervention or subsequent steps.

What are you working on?
A digital tipping app

#

@round sundial pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When updating a subscription, it seems to charge first the customer and then create a paid invoice.

However, the documentation state that the invoice should be in draft for an hour. How can I make that sure that it doesn't charge the customer immediately so I can update the invoice before the invoice is finalized by stripe ?

https://docs.stripe.com/invoicing/integration/automatic-advancement-collection#toggle-auto-advancepe

https://docs.stripe.com/billing/invoices/subscription#new-subscription-invoices

Related Request ID(s)
in_1S0nN9LZJQnOZARenenl4PDE

What have you already attempted?
When a subscription has a subscription schedule, it does keep it in draft

https://docs.stripe.com/billing/invoices/subscription#new-subscription-invoices

cursive heronBOT
#

@low zinc 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-element

Question
There are two questions about PromptPay. Why is the QR code not displayed? And how can I process the payment through it? To transfer the user to the next page after payment

What have you already attempted?
I choose Customer location Thailand

What are you working on?
-

#

@candid slate pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We recently received a message instructing us to start providing L2/L3 data through the Line Items API. We currently submit similar data on a `level3` argument in the SDK.

Is the Line Items API a replacement for the level3 argument? Or do we submit to the Line Items API in addition to the level3 argument?

Related Request ID(s)
None

What have you already attempted?
Looked at Payment line items API docs: https://docs.stripe.com/payments/payment-line-items

Looked at PaymentIntent Create API docs for level3, amount_details, and payment_details

Read the original email

#

@distant niche pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i want to create checkout for only charge price which i will provide like 1 usd or 2 like that so how it possible without prouduct line item

it don't want line items

Related Event ID(s)
no

What have you already attempted?
session = stripe.checkout.Session.create(
expires_at=int(time.time())
+ settings.STRIPE_CHECKOUT_SESSION_EXPIRE,
payment_method_types=["card"],
customer=stripe_customer.id,
line_items=[
{"price": settings.CARD_VERIFICATION_FEES_ID, "quantity": 1},
],
metadata={
"subscription_new_id": f"{subscription_obj_new.id}",
"subscription_old_id": f"{subscription_obj_old.id}",

What are you working on?
checkout

cursive heronBOT
#

@quasi mantle pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm looking to take customers credit card payments to potentially charge them at a later date (a la Kickstarter or pre-orders that will only charge when there's enough of them) but it remains a little unclear to me how to actually go about doing this.

Doc/Guide Links
https://support.stripe.com/questions/accepting-payments-for-pre-orders This points to this https://docs.stripe.com/payments/charges-api which is an outdated API. When I follow the links to the PaymentIntent documentation (https://docs.stripe.com/payments/accept-a-payment) it's unclear to me how to set up a payment intent that will take down the payment information from the user, and then how to trigger the actual charge to the card.

What are you working on?
The ability for musicians to fundraise for an album that they'll sell in the future, but only if they raise enough money

cursive heronBOT
#

@manic stream pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
data = (event or {}).get("data") or {}
obj = data.get("object") or {} stripe.Invoice.send_invoice(obj['invoice'])

Question
I’m testing Payment Links with the option β€œCreate an invoice after payment” enabled. Customers pay successfully in test mode, invoices are created and finalized, but the invoice email is never sent to the customer.
I expected Stripe to automatically email the finalized invoice after payment. Can you confirm if invoice emails are supposed to be sent automatically with Payment Links, or if I need to trigger them manually?

What have you already attempted?
/

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/v2/billing-cadences

Question
I was perusing the billing API endpoints documentation and noticed a bunch of V2 endpoints I haven't seen before:

* https://docs.stripe.com/api/v2/license-fees
* https://docs.stripe.com/api/v2/metered-items
* https://docs.stripe.com/api/v2/custom-pricing-units
* https://docs.stripe.com/api/v2/licensed-items
* https://docs.stripe.com/api/v2/service-actions
* https://docs.stripe.com/api/v2/rate-cards
* https://docs.stripe.com/api/v2/rate-card-subscriptions
* https://docs.stripe.com/api/v2/pricing-plans
* https://docs.stripe.com/api/v2/pricing-plan-subscriptions

What have you already attempted?
I looked in the regular docs for information on these endpoints and what they are used for, but I cannot find much information on them except these:

* https://docs.stripe.com/tax/subscriptions/rate-card-tax-codes-tax-behavior
* https://docs.stripe.com/tax/subscriptions/rate-cards
* https://docs.stripe.com/billing/subscriptions/usage-based/pricing-plans

I wanted to confirm if the subscription cycle I'm implementing is going to be compatible with these new APIs or if I should build this new integration using these APIs instead of the v1 APIS.

What are you working on?
porting our billing system to Stripe

#

@bitter heron pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our platform works with connected accounts. We use direct charge and transfer. The issue is that sometimes, users want a refund.
For processing refunds, we reverse the transfer (from the connected account to our platform) and then we refund the charge (to the participant).

Sometimes, the connected account doesn't have funds and a negative debit is issued (after the refund is performes). But then if the bank account have no funds, a problem arises.

Is it possible to avoid that problem? What strategies do you recommend about it?

Related Request ID(s)
NA

What have you already attempted?
Check connected account balance and don't alllow refunds if no balance. But with daily payouts it is usual to have connected accounts on zero.

#

@gloomy frost pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected Apple Pay to be completely inaccessible to users of my app.

What actually happened?
I do not have Apple Pay enabled, but I am currently seeing errors in my shopify app for blocked 3rd party iframes, specifically related to Apple Pay.

Reproduction Steps
Navigate to the payments section of my app on an iPhone.

Question
How do I fully block Apple Pay from displaying as a payment option to my users.

cursive heronBOT
#

@vital crypt pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I received this message, and need help:
This is a reminder that cPrax is currently using the Sources object to accept ACH Credit Transfer payments. Starting September 3rd, 2025, the Sources object will no longer support non-card payments.
To continue accepting ACH Credit Transfer, you will need to use the Payment Methods API and migrate all 'Sources' objects to 'PaymentMethod' objects.

Related Request ID(s)
200/ok

What have you already attempted?
called support, no help at all

cursive heronBOT
#

@devout zodiac pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
A draft invoice creation event is sending the event object with the status set to "paid" instead of "draft". Why exactly is this happening and how can I avoid it?

Related Event ID(s)
evt_1S0keRBsYzIqHjob2jjJVVjC

What have you already attempted?
I have tried reproducing this in a testing environment and I'm not able to.

cursive heronBOT
#

@winged pebble pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to limit that the user cannot request a payout from their express dashboard. Is is possible to pass that into the connected account creation?

Payouts should only be able to be requested from inside my marketplace app

Related Request ID(s)
-

What have you already attempted?
Looked through the create connected account parameters and express dashboard link generation

What are you working on?
Marketplace for selling Plants

cursive heronBOT
#

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

Question
I received the following from Stripe and need help:

Starting September 3rd, 2025, the Sources object will no longer support non-card payments. To continue accepting ACH Credit Transfer, you will need to use the Payment Methods API and migrate all 'Sources' objects to 'PaymentMethod' objects.

I have almost 34 subscriptions which are using Sources object and are card based.

Is there any API to migrate those customer sources to PaymentMethod

Related Request ID(s)
MAMTA_2201

What have you already attempted?
Stripe Developer API

What are you working on?
migrate all 'Sources' objects to 'PaymentMethod' objects.

cursive heronBOT
#

@humble hatch pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have recently switched everything from test mode to live, but for some reason, i get that weird error message sayin that i am using a test key :
Ressource payment_intent inexistanteΒ : 'pi_3S0u0PG6b521Lrze0CZd9uVv'; a similar object exists in live mode, but a test mode key was used to make this request.

I am 100% sure that i am not using a test key.

Related Request ID(s)
req_oZM9BocYelJPkx

What have you already attempted?
I removed everything related to test from server and still got that message

cursive heronBOT
#

@silver sundial pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
automatic_tax: {
enabled: true,
},

Question
Can I register taxability via API?

What have you already attempted?
I already enabled automatic_tax when creating an invoice but the gst was not calculated due to taxability not registered.

What are you working on?
Creating an invoice

cursive heronBOT
#

@lunar tulip pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
var previewOptions = new InvoiceCreatePreviewOptions
{
Customer = customerId
ScheduleDetails = new InvoiceScheduleDetailsOptions
{
Phases =
[
new InvoiceScheduleDetailsPhaseOptions // New billing date
{
BillingCycleAnchor = "phase_start",
Items = [current subscriptions items],
StartDate = newBillingDate,
ProrationBehavior = "create_prorations"
}
],
}
};

Question
I need to create a preview invoice for the end result of creating a new subscription schedule. The subscription schedule is just changing the billing anchor on a given date, and I need the prorated amount of the change

What have you already attempted?
Using the .NET SDK - using InvoiceService.CreatePreview. I've tried adding multiple phases, starting at the subscriptions current period start. I've also changing all properties I can think of, and at best I can only get an invoice with the full price of the subscription instead of the prorated amount.

What are you working on?
Preview invoice for a creating a subscription schedule

cursive heronBOT
#

@grizzled ingot pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
passing amount to ApplePay configuration, sometime it works sometimes it doesn't

Related Request ID(s)
req_uLbo5xw2Rq23Jk

What have you already attempted?
try to switch back and forth for zero decimal but it doesn't seem right

What are you working on?
ecommerce app

cursive heronBOT
#

@silver needle pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<ExpressCheckoutElement
onConfirm={handleExpressSubmit}
onReady={onReady}
options={{
buttonHeight: 48,
buttonType: {
applePay: 'subscribe',
googlePay: 'subscribe',
},
layout: {
maxColumns: 1,
maxRows: 0,
overflow: 'auto',
},
}}
/>

Question
Currently I have a function for the onConfirm prop on the express checkout element that works as expected on my localhost, but strangely the modals time out when I deploy to any remote environment and try to use the express payment options.

What have you already attempted?
I've tried adjusting my CSP headers (I'm on nextjs pages router with middleware nonces). I've also tried registering the test environment domains in stripe (days ago) and no luck.

What are you working on?
This is the last part of a total rewrite of our checkout experience using Elements

#

@raven lily pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Payment Intents created via API reach the "Uncaptured" state. Need help in approving payments in Sandbox test mode

Related Request ID(s)
non

What have you already attempted?
I'm working on a flow where my payment method = pm_card_authenticationRequired to trigger the "requires_action" flow. But the payment reaches the uncaptured state and doesn't move forward.

cursive heronBOT
#

@dusky jasper pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Getting an error while using billingPortal.sessions API. Im trying to enable sessions for my connected accounts customers so they can update their payment methods through a stripe checkout session. I got some documentation about how to do this but I'm still unable to do it even after following it. could you please help me with this error?

Related Request ID(s)
not found

What have you already attempted?
The error is the following: No configuration provided and your test mode default configuration has not been created. Provide a configuration or create your default by saving your customer portal settings in test mode at https://dashboard.stripe.com/test/settings/billing/portal

cursive heronBOT
#

@distant niche pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want create checkout with direct charge but getting issue like no customer such
cus_SooLFeoTb8D23l

Related Request ID(s)
req_3KNMXqG81W6pbG:

What have you already attempted?
stripe_customer = Customer.objects.filter(subscriber=user_obj).first()
if not stripe_customer:
stripe_customer = Customer.create(subscriber=user_obj)
user_obj.stripe_customer = stripe_customer
user_obj.save()
session = stripe.checkout.Session.create(
expires_at=int(time.time())
+ settings.STRIPE_CHECKOUT_SESSION_EXPIRE,
payment_method_types=["card"],
customer=stripe_customer.id,
line_items=[
{
"price_data": {
"currency": "usd",
"product_data": {"name":

What are you working on?
checkout

#

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

Error Message
There was a problem connecting your account. Please try again, or try different payment method

Question
Our customers are getting this error when selecting their banks from the Stripe form when trying to pay with bank account

What have you already attempted?
We have tested with other banks, and we saw the same error. We tried with Bank of America

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.

We are currently offline. We will be back at 12PM UTC. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

βœ… Stripe developers are currently available on Discord!

cursive heronBOT
#

@random karma pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to build subscriptions on service. I`m using embedded form and create CheckoutSession. Also I want to use only card method. After fill all card data opening additional customer fields (optional). How I can disable this optional fields? I need just put card info.

Related Request ID(s)
Not found this =(

What have you already attempted?
I`m trying to setup some body config from docs https://docs.stripe.com/api/checkout/sessions/create?lang=ruby&api-version=2025-06-30.basil. Also try to find information in google and Chat GPT =)

What are you working on?
Implement subscriptions on service

cursive heronBOT
#

@lucid copper pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it now something that I can "rely on" after may 2025 w/ https://docs.stripe.com/changelog/basil/2025-03-31/add_presentment_details that payment intents will always have `currency` in my integration currency (USD)?

I've noticed that I don't *seem* to have any transactions that have foreign currencies attached since may 2025, but I'm not sure if that will remain true or not.

Does it apply to transactions created with Elements and such as well (which I have not yet created)?

Related Request ID(s)
N/A

What have you already attempted?
https://docs.stripe.com/changelog/basil/2025-03-31/add_presentment_details

What are you working on?
Checking if I can rip out currency conversion code :)

cursive heronBOT
#

@crisp flare pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to use credit grants for fixed subscriptions in Stripe. For future subscription renewals, the amount should be deducted from the credit grants.

Related Request ID(s)
stripe

What have you already attempted?
We are applying customer invoice balance using coupons. During renewals, the invoice is generated with tax applied even when the amount is deducted from the invoice balance. We want to avoid applying tax for customers who renew their subscriptions using the customer invoice balance

#

@stoic flower pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
A follow-up on a previous question I opened linked below. What is weird is that this account was connected to our platform and somehow afterwards the customer got this banner and now is normal again, do you think something could have happened in the period that he connected and got the banner and now is connected as normal again? We just want to be more certain on the explanation we will give to our customers.

https://discord.com/channels/841573134531821608/1410247287917252670

Related Request ID(s)
acct_1Qee752LlHiskkTi

What have you already attempted?
We already checked our Stripe logs and nothing indicates that we disconnected this account from our side to cause the banner to appear.

What are you working on?
Connect customers' Stripe accounts to our platform

#

@pale spire pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have created a promocode from coupon with EURO currency. Fetching amount from promocode and and adding it to customer credit balance from coupon promocode. and some US customers already subscribed with US price how can i restrict it to apply to US customers or subscriptions. here the each customer has one subscription

Related Request ID(s)
Stripe

What have you already attempted?
Nothing

cursive heronBOT
cursive heronBOT
#

@orchid path pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Tax values are not auto populating based on customer address. I have a tax registration to location "Manitoba" in canada. When i add an address based on this location, tax parameters gets recalculated but its showing as 0 as outcome. Can you help here as what i'm missing here?

Doc/Guide Links
https://docs.stripe.com/tax/checkout?ui=stripe-hosted

What are you working on?
Tax enablement on stripe checkout session

cursive heronBOT
#

@desert vine 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/terminal/references/testing

Question
When I am using tap to pay in testing mode, stripe shows an error:
This transaction requires a PIN, in testmode, using a physical card with designated amount ending values produce specific decline responses.

is there a way to test PIN transactions with stripe tap to pay on ios?

What have you already attempted?
i tried 3 cents amounts

What are you working on?
tap to pay

#

@fringe cargo pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have doubts about how the PIN screen will be displayed/how could I test it in test mode when collecting a payment using the Payment Terminal SDK + iPhone Tap to Pay.

Related Request ID(s)
req_zkUCzaKR0MAzxd

What have you already attempted?
Tried to pay with an amount ending with .03 cents.

What are you working on?
a POS app

#

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

What did you expect to happen?
We expected the bank transfer payment method to be displayed as an option on our payment form, along with other methods like cards and PayPal, as it's enabled in our configuration.

What actually happened?
The bank transfer option is not being displayed on the payment form, even though it's active in our Payment Method Configuration and the availability rules are met. Only cards and PayPal are being shown.

Reproduction Steps
Our system creates a payment Elements form with the following parameters:
`mode: 'payment',
currency: 'eur',
captureMethod: 'automatic',
paymentMethodConfiguration: 'pmc_XXX',
locale: 'it-IT',
amount: 10000`

Question
Could there be another setting or configuration we're missing that prevents the bank transfer option from being displayed? Any insight would be greatly appreciated.

What are you working on?
I'm integrating Stripe Elements form in my site

#

@spring igloo pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected Google Pay option to be listed on Payment Element. The web app was providing Google Pay payments through the Express Checkout, but changing to the Payment Element made it disappear.

What actually happened?
It doesn't show up. However, while working on the Payment Element integration I randomly was able to see it 2 times, but I wasn't tweaking any configuration at the time.

Reproduction Steps
Create Elements with the options below
{
mode: 'payment',
amount: 60,
currency: 'usd',
setupFutureUsage: 'off_session',
captureMethod: 'manual'
}
Payment Element options
{
layout: 'tabs',
wallets: {
googlePay: 'auto',
applePay: 'auto',
},
}

Question
I can see Google Pay If I use Express Checkout, then why can't I when using PaymentElements?

What are you working on?
A web app for an existing platform

#

@vague ridge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi have a stripe platform account with connected accounts. I want to retrieve all charges including related fees. However, when retrieving the charge by api the fees are not given because they are payed by the platform account and not the connected account. What can i do ?

Related Request ID(s)
req_lgsVlirNjlmXrB

What have you already attempted?
I have exported fees in csv using the platform and in this case i can find my charge & the related fees (balance_transactions). If by api I search for the found balance_transactions, I can access them but there is no link with the original charge in the response. I hope it's clear enough.

#

@tawny zenith pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the best way to apply an annual maintenance fee for a specific subscription. For example, say a subscription (monthly/yearly), we want to charge the customer $15 every year to upkeep.

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

@stark harbor pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have integrated CC / ACH into our website - is it possible to add Cash option too?

Related Request ID(s)
various

What have you already attempted?
read docs

What are you working on?
integration with GoHighLevel as custom payment processor

cursive heronBOT
#

@hallow jay pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a single Stripe webhook event that confirms funds have successfully settled into my Stripe account balance, where the only usual way they’d leave is if I issue a refund?

Related Event ID(s)
payment_intent.succeeded or charge.succeeded

What have you already attempted?
N/A

#

@wraith summit 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/save-during-payment?payment-ui=embedded-form#save-payment-methods-to-prefill-them-in-checkout

Question
Good morning! I was searching Discord yesterday for information about displaying saved ACH direct debit accounts in the Checkout session and found a number of threads explaining that this feature has been requested, but hasn't been implemented.

I'm just writing to confirm that this is still the case?

Thanks!

What have you already attempted?
Reviewed Discord threads and Stripe documentation

What are you working on?
Payment / Setup intents API upgrade

cursive heronBOT
#

@winged crater pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to get the bank card issuer and the card name

Related Request ID(s)
pi_3S12ExHIIiQEaaQS1yn3BpQM

What have you already attempted?
I did a payment intent GET request and a charge GET request but I still can't obtain the bank card issuer ("N26 BANK AG") and the card name ("World Elite Debit MasterCard")

What are you working on?
Retrieving payment information following the Stripe new connector for shopify do not send anymore these infos to Shopify

#

@granite spoke pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are seeing a high instance rate of failed payments from the code incorrect_card_number.
Our payments are all captured off-session.
We are reading about 3DS and wondering if a setting during payment intent creation might help transactions go through.

Doc/Guide Links
https://docs.stripe.com/api/payment_intents/create
https://docs.stripe.com/payments/3d-secure

What are you working on?
conditionally charging for a rental

cursive heronBOT
#

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

Error Message
That phone number is not associated with this account. Double check it and try again.

Question
One of our customer is trying to make the payment on stripe hosted payment page and trying to use the Link feature. He is getting the mentioned error message after entering his mobile number. Why this could be? Also, can I check if what number this customer used earlier when used the Link feature? I couldn't find any Link related data on customer profile on stripe.

What have you already attempted?
searched the solution on web

cursive heronBOT
#

@granite spoke pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the effect or impact of setting 3DS options during payment intent creation for off-session charges?

If we create a payment intent with off session set to true, are the payment method options for cards > request 3D secure ignored?

Doc/Guide Links
https://docs.stripe.com/api/payment_intents/create#create_payment_intent-payment_method_options-card-request_three_d_secure

What are you working on?
Setting up future usage to charge conditionally for a rental

cursive heronBOT
#

@unique tiger pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Are there any plans to introduce lighter verification for smaller amounts? When might the Bridge acquisition impact these requirements?

Related Request ID(s)
?

What have you already attempted?
I've asked "I'm building a donation platform and need to understand Stripe's current fiat-to-crypto onramp KYC requirements. Do you support
progressive/light KYC for transactions under $1,000, or is full identity verification required for all crypto purchases?" And I followed it up with my question, to which the both said "Sorry, I wasn't able to answer your question using the support docs."

#

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

Error Message
"Failed to load Stripe.js"
./node_modules/@stripe/stripe-js/dist/index.mjs in f at line 65:1

Question
I am using Stripe checkout in my Next.js app with EmbeddedCheckout and stripe-js to loadStripe, following this documentation: https://docs.stripe.com/checkout/embedded/quickstart?client=react&lang=node.

I have clients sometimes reporting an empty payment page (no loader, no visual error, and no checkout form). I then get the reported error through Sentry.

What have you already attempted?
The EmbededCheckout and loadStripe have no retry options. What would be the best way to handle that ?

Reproduction Steps
I cannot reproduce the error except when I log out of internet.

#

@strong rock pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi there, I have a marketplace setup. Where I want to create PI (Payment Intent) from backend and confirm PI charges on frontend next js.

I followed teh stripe docs where steipe says I can use my PK and SK and connected account Id to create PI and then stripe willl directly charge to Connected account and I will get my fees.

Everything is straight forward and smooth until I do this in code. I do the same setup but when I mount PI elemnt on frntend with client_secret and marketplace PK stripe throw the CS and PK missmatch error. It will be great if you gusy help me ont his. Thanks a lot.

Related Request ID(s)
req_ADoL8WnIyewKEx

What have you already attempted?
$intentData = [
'payment_method_types' => ['card'],
'amount' => $this->getAmount(),
'currency' => $this->currency,
'application_fee_amount' => $this->marketplaceCommission(),
];
$options = [
'stripe_account' => $this->accountId,
];
$intent = $this->stripe->getClient()->paymentIntents->create($intentData, $options)
return $intent->client_secret;

What are you working on?
I am working on marketplace where we will sue stripe as a only payment gateway to manage everything related payment.

cursive heronBOT
#

@cloud sleet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am using Stripe connect, and I have enabled US Bank Transfers payment method on connect, including in all payment configurations on my Stripe Account and for the customer's payment configurations

Related Request ID(s)
N/A

What have you already attempted?
Enabling US Bank Transfers everywhere

What are you working on?
Dental Lab Management Software

#

@mellow iris pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
My account is not available

Question
I'm having issues with my review and I emailed support but no one responded.

What have you already attempted?
I need to find customer service staff

#

@hasty granite pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to know if stripe connect oauth for standard account is best practice for security/compliance for EU customers that only need read only access + webhooks? or if we should use direct integration via an api key/restricted key

Doc/Guide Links
https://docs.stripe.com/connect/oauth-standard-accounts

What are you working on?
Building Auth for a UK customer - we have a production connect platform standard account today (read-write access)

cursive heronBOT
#

@vital igloo pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to make sure we are using the best process for a migration on the Stripe side.

We currently have two active Stripe accounts - the primary one for our platform and a secondary one that is for our customers on a 3rd party platform (circle.so). We are looking to migrate subscriptions from the secondary account into the primary one.

It looks like the best process is:

1) Copy customer IDs and payment info from secondary to primary
2) Create new subscriptions on the primary account
3) Cancel old subscriptions

Where I'm concerned is many of these people already have customer IDs on the primary account, and I don't want to try and manually match almost 4k accounts.

Doc/Guide Links
https://support.stripe.com/questions/data-that-can-be-copied-between-stripe-accounts
https://support.stripe.com/questions/recreate-subscriptions-and-plans-after-moving-customer-data-to-a-new-stripe-account
https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit

What are you working on?
Merging two active Stipe accounts

cursive heronBOT
#

@fallow bramble pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to create an invoice-level refund on the connected account UI, but I keep facing the error

"You do not have access to this account (or the account does not exist). Access may have been revoked." when attempting to submit the refund.

Could you suggest a way to address this issue?

Related Request ID(s)
N/A

What have you already attempted?
I have leveraged Stripe official docs, ChatGPT and google.

#

@cloud sleet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Not able to provide US Bank transfers as an option to pay through setupIntent and Stripe Element

Related Request ID(s)
req_E9DnbYxV4F8Pve

What have you already attempted?
Both AutomaticPaymentMethods and specifying directly the payment method types in the setup intent. I already contacted support about this issue but we didn't reach a conclusion

What are you working on?
Dental Lab Management Software

#

@slate mesa pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Nothing I never made an account

What actually happened?
I received an text message about singing up with strip . Ive never made an account someone used my number fraudulently on there account

Reproduction Steps
None i want my information removed from there account

Question
I received an text message about singing up with strip . Ive never made an account someone used my number fraudulently on there account

cursive heronBOT
#

@strong rock pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a marketplace based on USA and CANADA.
We use stripe to connect seller account with our marketplace account and then we use direct charge.

Problem is stripe ask lot's of information from seller.
Can we reduce the onboarding flow of stripe?

Doc/Guide Links
https://docs.stripe.com/connect/hosted-onboarding

What are you working on?
Can we reduce the onboarding flow of stripe connect account?

#

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

Error Message
whats causing this stripe connect account payment error

index-BgPkPOPh.js:45
POST https://ueafwugqusqqtjovgaoh.supabase.co/functions/v1/create-service-fee-payment 500 (Internal Server Error)

index-BgPkPOPh.js:1094 Payment function response:
{data: null, error: FunctionsHttpError: Edge Function returned a non-2xx status code
at roe.<anonymous> (https://or…

Question
Stripe connect account payment split , on a SaaS platform for table qr code order management.. its connected successfully but when a customer tries to order food it gives this errors

What have you already attempted?
Everything

What are you working on?
Stripe connect account payment split , on a SaaS platform for table qr code order management

cursive heronBOT
#

@hasty granite pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We want to enable read only scopes for stripe connect, based on previous support thread we were informed it was possible but we are getting the following error when testing locally

"Please use the `read_write` scope, or contact support at https://support.stripe.com/contact/ in order to use read-only connections."

Doc/Guide Links
https://discord.com/channels/841573134531821608/1410704668387971113

What are you working on?
Stripe connect oauth standard account - read only access

cursive heronBOT
#

@grand moss pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to expand the Account object when retrieving another object from that Account? I want to read some of the Account's metadata.

Related Request ID(s)
req_z4OINxHJMBCuce

What have you already attempted?
I attempted to pass `stripe_account` as an expand parameter, but it was rejected.

cursive heronBOT
#

@pale spire pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have created a promocode from coupon with EURO currency. Fetching amount from promocode and and adding it to customer credit balance from coupon promocode. and some US customers already subscribed with US price how can i restrict it to apply to US customers or subscriptions. here the each customer has one subscription

promocode is created with limit 1 and here the example to add
var options = new CustomerBalanceTransactionCreateOptions
{
Amount = -amount, // amount in cents
Currency = currency,
};

    var transactionService = new Custome

Related Request ID(s)
stripe

What have you already attempted?
oupon limit is working fine but how can restrict to US Customers as coupon is created with EUR Currency'

cursive heronBOT
#

@cyan crane pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I try to create an account for my customer in testnet and it return me undefined either I try a random email

Related Request ID(s)
non

What have you already attempted?
I try to change email and to generate a random ... and it doesnt work
I have unpined the api version and nothing more

What are you working on?
consent manament plateforme and store

cursive heronBOT
#

@calm kraken pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to get payment-intent from invoice.payment_failed webhook?

Related Request ID(s)
in_1S1GthP1RfWclRKNlJRvtIpt

What have you already attempted?
Was using old API but now with basil the webhook no longer returns payment-intent, need assistance finding it again.

What are you working on?
nextjs app

#

@random cairn pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I created a subscription schedule from the Stripe Dashboard, and when I checked the request body to replicate it directly using the API, I noticed that each phase includes a `start_date`. However, I could not verify this in the API documentation.

Related Request ID(s)
req_psi0ukBRBfyMK2

What have you already attempted?
I have scheduled a subscription update

cursive heronBOT
#

@fresh jewel pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
why can't i retrieve all subs by status= 'trialing' in test mode? it works in live mode. when i use retrieve subs by customer id i do receive subs that has status 'trialing' in test mode.what i want is retrieve all trialing subs to do an update in my db.but it needs to be tested in stripe test mode

Related Request ID(s)
cus_SxEGtsSmXxJos9

What have you already attempted?
i tried retrieving all subs in test mode: empty array. in live mode. it works. also in test mode by customer id and sub id and status = 'active' is working

What are you working on?
e commerce website

cursive heronBOT
#

@distant niche pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to autocharge user amount based on payment method which i have store when first time payment

Related Request ID(s)
no

What have you already attempted?
not attempted i need to know how to do this thing

my case is first time client pay one 1 eur for verify their card then next all payment i need to auto charge

cursive heronBOT
#

@vague ridge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to reconciliate fees with payments when there is a configuration where fees are assigned to the platform account and not directly to the connected account. It seems that the fees are not linked to any charge somehow in the api.

Related Request ID(s)
req_bEmteCJKg9NhJN

What have you already attempted?
When exporting the fees in csv via the platform, stripe is doing the reconciliation but not when requesting the fees (source field is null, see request). I have already asked a question here and somebody answer to do the reconciliation manually and see with my stripe contact but he is in holiday so I want to see if somebody else can help.

What are you working on?
Exporting charge & fees for a BI platform connected to stripe.

cursive heronBOT
#

@void kite pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a client with multiple products. Depending on which product is bought, we need to send an email. So for Product A, we want to send a confirmation to team-product-a@client.com, and so on. We want to use Stripe Checkout.

I think we need to use webhooks to make this possible. I see there is a webhook for checkout.session.completed, but I'm not sure if the payload has enough data for us to see which products are in the sale, so we can send an mail on our side.

Related Event ID(s)
-

What have you already attempted?
Checked the docs.

cursive heronBOT
#

@gilded ridge pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a question regarding the redirect behavior after Stripe Checkout completion.

According to the official documentation (https://docs.stripe.com/checkout/fulfillment?lang=node), it states that "if a webhook endpoint listening to checkout.session.completed is set, Checkout will wait up to 10 seconds for the webhook response before redirecting the customer to the success_url."

However, when testing locally using the stripe listen --forward-to command (Stripe CLI webhook relay), I observed that, regardless of whether using an organization or individual account, the frontend is redirected at

Related Event ID(s)
evt_3S1NaaCephljCmRw08Xn7nkQ (There are other related events, but please refer to this one.)

What have you already attempted?
Checked the official documentation (https://docs.stripe.com/checkout/fulfillment?lang=node)
Tested local webhooks using the stripe listen --forward-to command
Verified the behavior with both organization and individual accounts
Confirmed that in all cases, the redirect occurs immediately without waiting for the webhook response

What are you working on?
Designing a fulfillment automation and webhook integration for a payment system using Stripe Checkout

cursive heronBOT
#

@unique cedar 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

Question
Hi! Is Apple Pay on the web supported by Stripe? Apple Pay supports starting a payment flow by scanning a QR code with your iPhone and proceeding from there, allowing users to pay with it using Google Chrome, for example (demo: https://applepaydemo.apple.com/)

What have you already attempted?
- Reading Stripe documentation
- Searching on community and on other sources like stack overflow

cursive heronBOT
#

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

What did you expect to happen?
Credit grants that are expired are not used for new invoices

What actually happened?
Credit grants that are expired are being used in new invoices

Reproduction Steps
This happened both in sandbox and test mode, while simulating time for subscription.
- Create monthly subscription
- add credit grant expiring at the current period end + grace period ( i did 6 hours)
- simulate time to next month
- add another credit grant with expiration for next month
- simulate time to next month

Question
It seems credit grants that have expired are actually still being used in invoices in sandbox mode.

What are you working on?
AI API

cursive heronBOT
#

@manic cosmos pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm integrating stripe pricing table on my React app, when I select a plan, it redirects me to the stripe checkout, it works well except the button to add coupon, when I click the button nothing happens. In the console there is an error "Uncaught (in promise) Error: Cannot find module './en'", not sure if it's related.

Here is the code:
<stripe-pricing-table
pricing-table-id={STRIPE_PRINCING_TABLE}
publishable-key={STRIPE_PUBLISHABLE_KEY}
customer-email={currentUser.company.owner?.email}
></stripe-pricing-table>

Related Request ID(s)
Pricing Table ID: prctbl_1R2YOeBo4irikoS5aZA6vPuL

What have you already attempted?
The pricing table is currently displayed in Portuguese. I tried switching it to English, but the issue persists.

cursive heronBOT
#

@vague adder pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
StripePermissionError : The provided key 'sk_live_***' does not have access to account 'acct_*****' (or that account does not exist). Application access may have been revoked.

Why, when I can create a connected account, can't I access it?

Test in test environment and everything works fine.

Related Request ID(s)
canot find it in log dash !

What have you already attempted?
* Main stripe account is verified and onboard
* Verify the pk (correct)
* Work in test env

What are you working on?
Creating a connected account and retrieving information

#

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

Error Message
"code": "amount_too_large",
"message": "The Checkout Session's total amount due must be no more than $999,999.99.",

Question
The amount is in ARS currency. ARS 1,119,000.00 == USD 84,783.60. So amount is < $999,999.99

What have you already attempted?
https://dashboard.stripe.com/test/workbench/logs/req_hClwwxaWeiQah2

Reproduction Steps
I tried with various amounts and it seems that the API errors over $ 751,000.

What are you working on?
Checkout in argentinian pesos

cursive heronBOT
#

@ruby crag pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<StripeConnectComponentsProvider
providerId={getPaymentProviderId(paymentProviderAccounts)}
publishableKey={stripePublishableKeys.publishableKey}
>
<ConnectAcco...

cannot put full code of embedded component integration...

Question
Hey, I have one question related to Account management embedded component. I want to use it in test environment to check the flow when connected account is prompted to edit tax form and provide paperless consent for 1099k. But I can't achieve this behavior, the component is rendered but it doesn't have "Tax form" section visible. What could be wrong?

What have you already attempted?
I already attempted to add capabilities that include 'tax_reporting_us_1099_k' and I checked if user is in enabled status and it has payments (> $600).

cursive heronBOT
#

@fathom pasture pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i cant connect api key to my page via lovable its nort redireting to stripe

Related Request ID(s)
?

What have you already attempted?
i tried to change the api and generate a new one

What are you working on?
eqipment rental page

#

@lament anvil 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?web-or-mobile=web&payments-ui-type=elements&verification-method=automatic#bank-verification

Question
Microdeposits - during manual bank account verification, Stripe sends a Descriptor Code (default) or two unique microdeposit Amounts.

  1. Is there a way to always get the Descriptor Code method sent instead of amounts?
  2. Under what conditions does the Amounts method get used instead of the default Descriptor Code?

What have you already attempted?
Most of our customers have had success with Descriptor Codes, however we are tracking down a bug with Amounts which does not get used often.

#

@potent briar pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to retrieve a credit balance summary for all credit grants for a customer?

Related Request ID(s)
cus_SxNDFlkYXnbRtw

What have you already attempted?
API requires a credit_grant ID be passed as a filter when calling `stripe.billing.creditBalanceSummary.retrieve`, which implies you can only look up the summary of a single credit grant at a time.

#

@hallow jay pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Im using Stripe with Payment Elements.
Not much of a designer or whatever, my stripe checkout doesnt evenshow a stripe logo, or anything.

With the hosted stripe checkout, the customer can be sure its using the trusted Stripe platform to pay for something.

Is there like a Stripe Badge I can add to the website ?

Doc/Guide Links
Dont know , typical Payment Elements API

What are you working on?
Ecommerce

#

@lost hare pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I've added a webhook event "account.updated" for our connected accounts. I assumed that there would be a call to our endpoint when a connected account had started/completed their onboarding process, but according to your own logs there are no call to our endpoint.

Related Event ID(s)
we_1RsOFyAQJySqIEX2jH20IcKJ

What have you already attempted?
I've read the documentation about your webhooks

What are you working on?
We have a platform for Personal Trainers to connect with Athletes and sell their coaching services

cursive heronBOT
#

@uneven olive pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there any way to remove a current subscription discount using the array of discounts in subscription.update?

Related Request ID(s)
req_TWu4dOkw1spK2u

What have you already attempted?
I tried using a deleted parameter on each discount i want to remove but request failed bc parameter is not valid

What are you working on?
im trying to implement a discount detacher on loyalty offers that we give on users with 3 months or more

cursive heronBOT
#

@topaz bough pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way I can simulate a "collect_inputs" filled and submited by a customer on a simuated terminal reader? I call /v1/terminal/readers/{reader_id}/collect_inputs on the simulated device to show a custom UI but I need to test the results after customer fill the UI fields and submit.

Related Request ID(s)
req_T1TPkXxGrijqMW

What have you already attempted?
Stripe AI suggested an endpoint which seems like does not exist: https://api.stripe.com/v1/test_helpers/terminal/readers/{reader_id}/present_collect_inputs_result

What are you working on?
backend system

cursive heronBOT
#

@high shuttle pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
let options = {"paymentMethodTypes":["card"],"excluded_payment_method_types":["us_bank_account"],"excludedPaymentMethodTypes":["us_bank_account"],"fields":{"billingDetails":{"email":"never","address":{"postalCode":"never","country":"never"}}}};
elements.create('payment', options);

Question
we are trying to use the Payment Element without the PaymentIntent and SetupIntent per this doc(https://docs.stripe.com/js/elements_object/create_payment_element) which mostly is working but now we are trying to restrict few payment methods on the Payment Element, how can we do it?

What have you already attempted?
Tried paymentMethodTypes, excluded_payment_method_types, excludedPaymentMethodTypes (wasn't sure if camelcase is correct or snakecase so used both) but didnt work.
we know of two other ways to do it but that is not reasonable for out implementation.

  1. Configuring on Dashboard and using the config id in option.
  2. using paymentIntent.
    but 1. is not a long term solution for us as its not very dynamic. The 2nd is good but in that we will have to change our implementation a lot

What are you working on?
intergrating Payment Element

cursive heronBOT
#

@ruby crag pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello. I'm trying to integrate Account management embedded component in order to display our connected accounts form for providing consent for 1099k tax forms (paperless delivery). When I'm in test mode my Account management embedded component displays only Business type, Business details and Payout details sections, but no Tax form section. What could be wrong? I've set required capabilities and the account has email and >$600 earnings.

Doc/Guide Links
https://docs.stripe.com/connect/platform-embedded-taxes-walkthrough#e-delivery-receive-email

What are you working on?
Project

cursive heronBOT
#

@humble hatch pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I try to construct an event with response i get from webhook. However i always get an error.

Error: Webhook payload must be provided as a string or a Buffer (https://nodejs.org/api/buffer.html) instance representing the _raw_ request body.Payload was provided as a parsed JavaScript object instead.
Signature verification is impossible without access to the original signed material.

Learn more about webhook signing and explore webhook integration examples for various frameworks at https://docs.stripe.com/webhooks/signature

Related Event ID(s)
evt_1S1YLPG6b521LrzezbArp1B8

What have you already attempted?
I tried to buffer the response, stringnify, nothing works

What are you working on?
receveing webhoob for request transfer

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 4 AM UTC on Monday, 2025-09-01. In the meantime, you can contact Stripe support for help.

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 00:00 UTC on Tuesday, 2025-09-02. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

βœ… Stripe developers are currently available on Discord!

#

@glass frigate pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello Stripe team, I'm running a Connect setup and trying to onboard a trust as a connected account.
I do prefill a few details like company structure when sending POST/v1/accounts then get the user to finish onboarding via the embedded Stripe component.
This request works in sandbox but not in production where it fails with: Invalid company[structure] when I set "structure":
"trust".
Many businesses in our industry run a trust business structure so looking for advice on how to onboard these businesses as a trust.

Related Request ID(s)
req_Dq72focTCeuD8c

What have you already attempted?
Testing in sandbox successfully req_e1o1lctoulZE4F.
Other company structures working fine.

What are you working on?
Healthcare SaaS for payments

cursive heronBOT
#

@grand moss pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to list invoices based on excluding a certain status instead of including? The docs seem to indicate that I can only filter based on a single status, not on multiple or negate the status to exclude it. I want to exclude all draft invoices.

Related Request ID(s)
req_Y0HdJO4zvwnAac, req_1j14tfz8c5RUTF, req_3rjW8MX7rVIRHW

What have you already attempted?
I tried reading the docs and sending some sample requests with a list of statuses, a string containing all statuses, and negating the draft status.

What are you working on?
porting our billing system to stripe

cursive heronBOT
#

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

Error Message
This account isn't enabled to make cross border transactions.

Question
An error occurs during processing this payment. Plugin cannot continue the work.

What have you already attempted?
An error occurs during processing this payment. Plugin cannot continue the work.

What are you working on?
https://www.lgwcars.co.uk/

cursive heronBOT
#

@kindred plaza pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
```tsx
<ExpressCheckoutElement
options={options}
onReady={({ availablePaymentMethods }) => {
const hasPaymentMethods = !!(
availablePaymentMethods &&
Object.keys(availablePaymentMethods).length > 0
)
setIsReady(hasPaymentMethods)
onVisibilityChange?.(hasPaymentMethods)
}}
onShippingAddressChange={handleShippingAddressChange}
onShippingRateChange={handleShippingRateChan

Question
So I have the ExpressCheckoutElement in a Medusajs nextjs frontend and create shipping rates + tax after we receive the shipping_address from the ExpressCheckoutElement.
User experience they press the applepay button it loads the payment session window, which is when we receive the shipping address change update the cart -> cancel current payment intent -> create a new payment intent -> user stuck on old payment session popup. How can we close or force reload the popup?

What have you already attempted?
I’ve tried force reloading, re-rendering the ExpressCheckoutElement. While this works for desktop it does not close the current payment session pop up. From uix they have to wait till it fails, then close it then reclick the new applepay button with the updated amounts.

What are you working on?
E-commerce frontend. We’re already in production doing -$50-70k monthly looking to smoothen checkout process

cursive heronBOT
#

@tame saffron pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a hybrid webapp (using Capacitor) where we already accept payments using Stripe Elements. We now want to add the payment methods Apple and Google pay.
We understand the requirements against the origin, and the limitations around iframes and we are investigating our options.
Is there some unofficial suggestion as to how to satisfy those requirements in a hybrid app? Do others run the webapp part of the hybrid app from a public origin inside the app instead of from localhost?
Or do others build a publicly hosted webapp just for the payment, and redirect the hybrid app there just for the payment?
Or do do others maybe switch to a payment flow that is based on redirects?

Doc/Guide Links
https://docs.stripe.com/apple-pay?platform=web#web-integration-considerations

What are you working on?
Adding apple pay to a hybrid app that is already accepting payments via Stripe

#

@teal patio pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
if (expressElementRef.current) {
try {
expressElementRef.current.unmount();
expressElementRef.current = null;
console.log('πŸ—‘οΈ Existing Express Checkout unmounted');
} catch (error) {
console.log('Express Checkout was already unmounted');
}
}
const expressElement = checkout.create('expressCheckout', {
buttonHeight: 48,
layout: { maxColumns: 1, maxRows: 5, overflow: 'auto' },

Question
How would I be able to update the express checkout options totals with the shipping rate option prices that are out of the express checkout interfaces? for example the express checkout options are just staying $50 when my whole total is changing to add the shipping cost option? Also I need the shipping address to ship the product so how would I hide and remount the express checkout properly until I have a full shipping address. im just having trouble remounting it.

What have you already attempted?
a lot of stripe docs.

What are you working on?
I'm working on an embedded payment element on my checkout page - framer code component - vercel server back end, including SS rate estimate option shipping

cursive heronBOT
#

@turbid heath pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
setup_intent = stripe.SetupIntent.create(
customer=customer_id,
payment_method_types=["us_bank_account"],
payment_method_options={
"us_bank_account": {
"verification_method": "automatic",
"financial_connections": {
"permissions": ["payment_method"]
}
}
},
usage="off_session",
api_key=settings.STRIPE_SECRET_KEY,
)

Question
We are experiencing an issue with our bank account linking implementation using Stripe's Financial Connections feature. Our users are
encountering the error "The auth session is in an invalid state for this action" when attempting to connect their bank accounts as
payment methods.

What have you already attempted?
Our Implementation Overview:
We are using the following step-by-step process to link bank accounts:

Step 1: Setup Intent Creation
- We create a SetupIntent using stripe.SetupIntent.create() with the following configuration:
- customer: The customer ID
- payment_method_types: ["us_bank_account"]
-payment_method_options.us_bank_account.verification_method: "automatic" (Financial Connections)
- usage: "off_session"
- This is handled in our StripeService

What are you working on?
Connecting Banks for ACH Payments

cursive heronBOT
#

@worldly belfry 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-apps/onboarding

Question
Stripe apps can implement an onboarding flow by configuring tasks which the user will step through after the first install.

What is not clear in the documentation is how the onboarding flow is intended to be completed. The OnboardingView component API provides a "completed" flag which suggests the onboarding modal will be automatically closed when this flag is set to true but this does not appear to be the case in our testing.

Can someone confirm the intended behaviour of the UI on setting the completed flag to true?

What have you already attempted?
We are setting the completed flag to true once all of our tasks are completed.
Routing with via the window global is not available so we discounted this as a method for closing the modal.
We assume the intention is NOT that the user should manually close the modal.

What are you working on?
A stripe app with a default onboarding flow configured with `post_install_action.type=modal`

#

@tropic gate pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When customer wants to upgrade his subscription - he must pay for it

What actually happened?
Found an issue in BL realization on Stripe side which allows customers to upgrade subscription for free.
I've created a report on HO, but HO triage just ignored the problem telling what it's fine.

Reproduction Steps
Can't describe since it's vulnerability

Question
I need some contacts of stripe security team to discuss this issue

#

@echo grove pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
WITH invoice_fees AS (SELECT ci.id AS invoice_id,
SUM(decimalize_amount_no_display(bt.currency, bt.fee, 2)) AS stripe_fee
FROM connected_account_invoices ci
JOIN connected_account_balance_transactions bt ON ci.id = bt.source_id
WHERE bt.reporting_category = 'fee'
GROUP BY ci.id)
SELECT invoices.id,

Question
We have a 'connected' account on this platform account - 'acct_1RH96xG3tSOrGOwB' (Husky Mobile), that is not behaving like a connected account when queried through `connected_account_invoices` and `connected_account_balance_transactions` tables. For Sigma API quer

Platform account - 'acct_1REFvuLPlbLBJpud'

I am having to do a separate Sigma query just to get invoices for the 'Husky Mobile' account.

What have you already attempted?
Tried running it as a separate query , like a 'non-connected' account -
```
SELECT i.id,
i.customer_id,
i.account as connected_account_id,
decimalize_amount_no_display(i.currency, i.amount_paid, 2) as amount_paid_usd,
i.currency,
i.status_transitions_paid_at,
decimalize_amount_no_display(bt.currency,
```

What are you working on?
Trying to generate automated tax report by running Sigma API queries across all 'connected' accounts, so that I can collate the information across all invoices.

cursive heronBOT
#

@gleaming bough pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey guys, I'm building a restaurant marketplace app to provide payments system between clients and restaurants. The idea here is to create all the workflows via APIs only, so the sellers/restaurants (which are Accounts) avoid the Stripe Onboarding to validate their Account from the application itself.

I built a custom backend to process account creation via js server. Following the documentation, these are the informations I provide (in TEST MODE) :

Related Request ID(s)
acct_1S2cIzLsmbtopVes

What have you already attempted?
I checked the API documentation, couldn't find the solution

What are you working on?
restaurant marketplace app to provide payments system between clients and restaurants

#

@quick path pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We want to update our running subscriptions to a new price at the end of the current period.
Our aim is to switch the prices without any proration printed on the invoices, therefore we deactivate the proration behavior in the subscription schedule.
Unfortunately in our testsystem, the invoice is still created with proration lines. They cancel out each other with the same amount in positive and negative, so it makes no difference in the sum, but want no proration information at all printed on the invoice.

Related Request ID(s)
evt_1S16ZiGq8AgVVRbz9x7PrByf

What have you already attempted?
We tried to change the proration_behavior value or move it to second phase in the subscription schedule.

What are you working on?
Online sports portal with optional payed pro subscription.

cursive heronBOT
#

@brave citrus pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to test the payout.reconciliation_completed event but cannot get it to work in test environment. I tried creating a payout with the following:

stripe.Payout.create(
amount=payout_amount,
currency="usd",
stripe_account=STRIPE_ACCOUNT,
description="Test payout for reconciliation"
)

The request fails with req_F6p1oyjPpKN1fx: You have insufficient funds in your Stripe account for this transfer. Your card balance is too low.

I have enough balance in this test account but it's all pending and I don't know how to make it available

Related Request ID(s)
req_F6p1oyjPpKN1fx, acct_1JhHQsPbhdfvD1kV

What have you already attempted?
Investigated API and tried a different account but got the same behaviour

What are you working on?
An integration with salesforce that updates Opportunity records with their payout dates

#

@quasi mantle pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<PaymentElement options={{ layout: "accordion", currency: "usd" }} />

or

<Elements
stripe={stripe}
options={{
clientSecret,
currency: "usd",
}}
>

Question
I'm using the Stripe React library and it's a little unclear to me how to configure the currency.

I've tried the two methods above and I'm getting a TS error that currency isn't a known property on either options element.

What have you already attempted?
I've tried searching for example code and I did get the above, but I'm wondering if it's a TS error?

cursive heronBOT
#

@true vessel 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/terminal/payments/setup-reader/tap-to-pay?platform=android#ux-configuration

Question
I am working with Tap to Pay Android to collect contactless payments. After the reader is connected and ready to accept payment, the Stripe SDK takes over the display to handle the collection process. I wanted to ask at this stage can I get a callback on clicking the cross icon to show some kind of confirmation dialog before cancelling the transaction and regaining control from my app. Also can I override the screen other than colors of the tap zone, error message, success animation, and the position of the tap zone indicator.

What have you already attempted?
val config = TapToPayUxConfiguration.Builder()
.tapZone(
TapToPayUxConfiguration.TapZone.Manual.Builder()
.indicator(TapToPayUxConfiguration.TapZoneIndicator.FRONT)
.position(TapToPayUxConfiguration.TapZonePosition.Manual(0.5f, 0.3f))
.build()
)
.colors(
TapToPayUxConfiguration.ColorScheme.Builder()
.primary(TapToPayUxConfiguration.Color.Value(Color.parseColor("#FF008686")))
.success(TapToPayUxConfiguration.Color.Default)
.error(TapToPayUxConfiguration.Color.Resource(android.R.color.holo_red_dar

What are you working on?
Working on Tap to Pay Android

#

@plush wren pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, if you have a subscription on trial and programmatically call for the trial to end is the user immediately billed or does it takes longer for them to be billed?

Related Event ID(s)
sub_1S1SBuGCet66GijfGN8aV5J7 evt_1S2q7YGCet66GijfBbOWjgKG

What have you already attempted?
I set up a subscription with trial on the test environment. I successfully called the API to end it early with $client->subscriptions->update(
$stripe_subscription_id,
["trial_end" => "now",]
);

This immediately triggered the customer.subscription.updated webhook and also the invoice.paid webhook - I thought invoice.paid would only be triggered an hour later because of https://docs.stripe.com/billing/subscriptions/trials "When the trial ends [...] Approximately 1 hour later, we attempt to charge that invoice"

What are you working on?
Adding subscriptions with trials on a webshop

#

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

What did you expect to happen?
On updating a subscription schedule via API for an existing subscription the next invoice would not come out straight away

What actually happened?
When I updated the schedule an invoice was taken immediately, I don't want this behaviour as this months payment has already been taken.

Reproduction Steps
Create new Price using PriceService.CreateAsync
Get the schedule using the subscriptionscheduleId, for each phase in the schedule update with new price, Interval etc using SubscriptionScheduleService.UpdateAsync

Question
What is the best way to update an existing subscription schedule from a certain date i.e. the invoice isn't triggered straight away

What are you working on?
Updating Subscription schedule for an existing subscription

#

@sage stag pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are building a reader integration and noticed there is no cancel button on the device once a payment has been sent. Is this expected or is this because the device needs updated? It's an issue for us as a web based platform as the user can close the browser or similar

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

What are you working on?
Platform to integrate payments for sports teams

#

@distant niche pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I have created two webhook on stripe live one for account and second one for connected account they should show separated

What actually happened?
but issue is in stripe dashboard both show as your account not for connected account in sandbox it work fine

Reproduction Steps
don't know it live account

Question
how i can solve this problem related to webhook

cursive heronBOT
#

@stray lake pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe.elements({
amount: 0,
})

======

elements.create('address', {
validation: {
phone: 'auto'
}
// more validation here?
})

Question
I'm building address element integration for Fourthwall Checkout (your parner) and I have two questions:

  1. Is there a way to support free transactions in any way? We support 100% off promo codes which can result in free orders but we would like to still be able to use address field and Link for stored addresses. When setting value to 0 in elements Object I'm getting error.

  2. Is there a way to pass some additional validation to address fields? Like maxLength etc?

What have you already attempted?
Use JS API for the above

#

@olive heron pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I just want to make sure that there is no way to allow promotion codes in billing portal sessions? (When the user wants to change his plan). Because I didn't find this option in the API docs.

This means I would need to build my own UI and let the user decide for the plan he wants to change to => Then, instead of a billing portal session I create a checkout session with the plan that the user has decided for?

Please let me know if this is correct / Best practice.

Thank you.

Doc/Guide Links
https://docs.stripe.com/api/customer_portal/sessions/create

What are you working on?
Onboarding SaaS Tool

cursive heronBOT
#

@viral nest pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Sorry to write it here but i can't find a place where i can just send an support email to? I have a question about the payment method i had to contact you guys about sepa for ideal but i can't find any support email adress or Contact Phone number. Is there a way that one of you maybe can help me further with my problem?

Oh its for a Saas web application i'm building with subscription based payments.

Question
I have to fill in these blocks.

What have you already attempted?
I have to fill in these blocks.

What are you working on?
Saas Webapplication

cursive heronBOT
#

@meager robin pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're integrating Stripe Connect Embedded Onboarding UI into our website, during the onboarding it's asking users to input their website, our user's don't have websites, they are primarily small window washing teams or solo, who are using our SaaS to schedule invoices, agree on quotes and etc. The docs and AI chat bot mentions the ability to skip website question by pre-populating the product_description attribute inside business_profile object in the stripe.accounts.create function. That is not working for me. In the sandbox we tested what if we skip the website questions, it doesnt work.

Related Request ID(s)
N/A

What have you already attempted?
We have attempted to use URL placeholder in the business_profile object, for example: url: "www.example.com", it gave invalid url error. We tried to pre-populating the product_description to see if that let's the users skip the url question, as mentioned in the docs, it didn't. It was saying the onboarding is not fully complete.

What are you working on?
SaaS application to help small window washing teams or solo workers to schedule quotes, send invoices, and etc.

#

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

Error Message
No such Invoice Item: 'il_tmp_1S2ZGbGOiDu6jfguuzGK92Gk'

Question
I keep trying to remove an invoice line item via dashboard, and am receiving an error that it doesnt exist. However, it definitely does. Here is request id: req_OeQSBcA5xeVAA1

What have you already attempted?
Via dashboard

#

@prime pendant pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm getting a 400 error from the endpoint https://api.stripe.com/v1/connections/link_account_sessions_for_deferred_payment

Related Request ID(s)
I don't see the request ID in the dashboard

What have you already attempted?
When the bank account form is displayed, I tried to select one of the suggested banks, Bank of america, for example, and I got a 400 error. I get this error only on live mode (Production) in test mode , it is working I receive a 200

What are you working on?
we are using deferred payments for capturing the bank account of the customers to later use the confirmation token and create a setup intent, for that we are using stripe payment elements

#

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

Error Message
Processing error - Network Error

Question
hello, I am using WHMCS and Stripe integration. But somehow the payment are having some processing error such as network error. May I know anything I can troubleshoot it's from Stripe / WHMCS or client side causing it?

What have you already attempted?
Error handling https://docs.stripe.com/error-handling#other-payment-errors

cursive heronBOT
#

@mortal robin pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have an event id and I'm trying to resend the event (payout.paid) via the Stripe CLI and I'm getting this error: "No such notification: 'evt_1RgVFMQFdQssbBbqJvzt3RaY'". I can see that event in the Stripe dashboard, so why an I getting this error?

Related Event ID(s)
evt_1RgVFMQFdQssbBbqJvzt3RaY

What have you already attempted?
I'm trying to resend the event via the CLI.

#

@sonic robin pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can we safely implement a $5 pre-authorization hold after a user completes a Stripe Checkout subscription with a trial (mode: subscription), using the checkout.session.completed webhook? We'd like to validate that the card is funded without capturing funds, then cancel the subscription if the hold fails. Are there risks (issuer behavior, inconsistencies, user confusion), and is this approach sustainableβ€”or does Stripe recommend a better way to validate payment methods before a trial ends?

Related Request ID(s)
NA

What have you already attempted?
We’ve built a working Stripe Checkout flow that collects payment method, billing info, tax ID, and applies trials/discounts. Our idea is to hook into the checkout.session.completed webhook, check for a trial via metadata, and then create a $5 manual PaymentIntent to simulate a pre-auth hold. If the authorization fails, we cancel the trial subscription and notify the user. We chose this to avoid rebuilding the subscription flow with SetupIntents and PaymentIntents, which adds engineering complexity.

What are you working on?
We’re trying to reduce failed payments and involuntary churn at the end of free trials by validating card funding earlier in the customer lifecycleβ€”without charging users. We want to keep using Stripe

cursive heronBOT
#

@dawn merlin pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Billing threshold for metered prices doesn't generate an invoice to charge the customer. How can I know what's wrong.

Related Request ID(s)
event ID: evt_1S2vQHPXW1iiGoAwdRRLydkr,

What have you already attempted?
Created a subscription with billing threshold.
SubscriptionID: sub_1S2vGNPXW1iiGoAwoCW5chZx
Subscription ItemID: si_SytC1hUrM3ojZo has usage threshold set to:

```
"billing_thresholds":Β {
"usage_gte":Β 
1000,
},
```

Manually reported usage (1000 items) to the customer of the subscription (MeterID: mtr_test_61SIrcrsR6iPg47n241PXW1iiGoAwAN6).

Expected result:
Upcoming subscription invoice updated with actual usage and an invoice created to charge customer due to the billing threshold crossed.

Actual result: 
Upcoming invoice is updated with the latest usage, no invoice generated to charge for

What are you working on?
Billing management tool

#

@tawny zenith pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a customer that wants to change one of the subscription to start the beginning of the month but it was actually started today Sept 2. What is the best way to update this?

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

@serene prism pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$intent = \Stripe\PaymentIntent::create([ 'payment_method' => $vina_stripe_payment_method_id, 'customer' => $customer->id, 'amount' => $amount_cents, // This should include the base price (before tax) 'currency' => 'sek', 'capture_method' => 'manual', 'receipt_email' => $email, 'confirmation_method' => 'manual', 'confirm' => true, 'use_stripe_sdk' => true, 'description' => $st_first_name . ' ' . $st_last_name . ' - Membership Package', 'metadata' => [ 'order_id' => $order_id,

Question
I want to deduct the application fee, but it is not working. further as you can see that I am using setAccountId function, so invoice should be sent through connect account but still it is showing main account information on invoice/pdf

What have you already attempted?
$intent = \Stripe\PaymentIntent::create([ 'payment_method' => $vina_stripe_payment_method_id, 'customer' => $customer->id, 'amount' => $amount_cents, // This should include the base price (before tax) 'currency' => 'sek', 'capture_method' => 'manual', 'receipt_email' => $email, 'confirmation_method' => 'manual', 'confirm' => true, 'use_stripe_sdk' => true, 'description' => $st_first_name . ' ' . $st_last_name . ' - Membership Package', 'metadata' => [ 'order_id' => $order_id,

cursive heronBOT
#

@viscid roost pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My application maps a Stripe customer to a team of users in the app. My goal is to send emails to all admins on the team for specific events such as a purchase or an invoice finalized. It looks like its possible to set many billing emails via the dashboard but my question is if its possible to do this using the API so that multiple users can receive the stripe emails?

Related Request ID(s)
req_j20mqAtbAKvrbP, req_MxjspjOH41OTo4

What have you already attempted?
I have attempting to send a comma separate list of emails to the receipt_email parameter in the confirmParams of stripe.confirmPayment()

What are you working on?
I am building an admin billing dashboard for a llm chatbot style app

#

@opaque orbit pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I'm currently trying to update the number of seats of the selected subscription, I expect to be redirected to the customer portal page

What actually happened?
Received an error '"The item `si_XXXXXX` cannot be updated to price `price_XXXXXX` because the configuration `bpc_XXXXX` does not include the price in its `features[subscription_update][products]`."

I went to the customer portal then proceed to generate the rules for the products, but now I receive:

"`prod_XXXXX` cannot have its quantity is restricted by customPor

Reproduction Steps
Create a better-auth app, try to subscribe to a subscription with seats -> will produce the error

Question
What am I doing wrong? I don't understand how to allow Better-auth seats modification

#

@spring igloo pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected Google Pay to appear when using the Payment Element as it appears when I use the Express Checkout Buttons

What actually happened?
Google Pay isn't sowing up. It appeared randomly 2 times while I was tweaking something else, but no change in Options made it appear consistently.

I reached you about this before but due to some deploy issues I couldn't provide you an environment to test it.

Reproduction Steps
The reproduction steps are not clear, but I put my config in the previous thread
https://discord.com/channels/841573134531821608/1410646344888221890

Question
What m I missing to make this work?

What are you working on?
A webapp for an existing system

#

@craggy vigil pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe.paymentIntents.confirm(...)

Question
If we confirm the payment intent on the backend, how do we support `redirect_url`?

What have you already attempted?
See following message

What are you working on?
Working on a custom stripe checkout using the PaymentElement component and the stripe API. Working to enable digital wallets.

#

@hasty granite 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/oauth-standard-accounts

Question
We have a production instance of Connect Oauth for Standard Accounts. We also want to allow users to get read only access via Stripe App but it seems like that's prohibited if the platform account already integrated with Connect – how do Connect platforms allow for read only access?

What have you already attempted?
- read only access oauth via connect (not allowed)
- Stripe app upload for public distribution (not allowed)
- Stripe app private distribution (can't share with external users)

What are you working on?
We want to allow some users to grant us read only access, while maintaining our read write access via Stripe Connect

#

@swift cape 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-cycle#changing

Question
Let's say a customer subscribed to a monthly subscription on 09/04 (renews 10/04), then on 09/20 they upgraded to a yearly subscription accidentally. They ask to be reverted back to their old monthly subscription right away. If I naively update their subscription back to the old monthly subscription, their new monthly renewal date is now 10/20 rather than 10/04; what's the best way to make sure they still renew on 10/04? is there a manual way to make this change?

What have you already attempted?
Reading https://docs.stripe.com/billing/subscriptions/billing-cycle#changing and https://docs.stripe.com/api/subscriptions/update#update_subscription-billing_cycle_anchor - looks like the only option is 'now', which changes the renewal date to 10/20.

#

@oak moss pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi! We are using the financial connections API to refresh and list transactions for customer bank accounts. Two Questions:

  1. Some of our Silicon Valley Bank accounts are being set to inactive incorrectly which is causing API errors when trying to refresh

  2. We are manually initiating transaction refreshes on a cron job every 15 minutes (only if we are past the next_refresh_available_at). There seems to be no documentation about pricing for manual transaction refreshes. Can we assume pricing is the same model as here (pay per institution)? https://stripe.com/financial-connections#pricing

Related Request ID(s)
req_4d8XJG6Y6vjHxL

What have you already attempted?

  1. The account still has `status: inactive` in Stripe but are active in SVB. What is the backend mechanism you all use to mark a financial connections accounts as inactive? Also, how does an account get reset to active?

  2. Tried having the customer relink with SVB via stripe authentication flow. This set accounts to active and we were able to list transactions for a bit, but then they went back to inactive.

Worth nothing that in the past we DID call refresh before the next_refresh_available_at. This is fixed now but could this have caused the account to be set to inactive?

What are you working on?
Transaction ingestion pipeline from customer bank accounts.

#

@dense patrol pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to figure out how to apply tax rules for shipping, handling and shippingHandling respectively. Are their fields on the invoice that suggest which of rules I should apply to a given invoice?

Related Request ID(s)
none

What have you already attempted?
Reading through the docs.

#

@serene prism pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$transaction = $stripe->tax->transactions->createFromCalculation([
'calculation' => $calculation->id,
'reference' => $intent->id,
'expand' => ['line_items'],
]);

Question
pi_3S2xxuRfcnbsKHsE1rpL3n9T
I am trying to calculate the taxes, please tell me is it working or not? because when I check transaction page, it is not showing me tax related information.

What have you already attempted?
$calculation = $stripe->tax->calculations->create([
'currency' => 'sek',
'line_items' => [
[
'amount' => $amount_cents, // Use the same amount as in your PaymentIntent
'reference' => 'L1',
'tax_code' => 'txcd_99999999', // Use appropriate tax code for your product
'tax_behavior' => 'inclusive',
],
],
'customer' => $customer->id
]);

#

@potent briar pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to link a credit grant to an invoice, or are charging for grants and applying them to a customer two different actions? Essentially, am I just creating a custom line item on an invoice for the grant, or is there a way to link them like there is with products?

Doc/Guide Links
https://support.stripe.com/questions/billing-credits-pricing-understanding-credit-funding-and-applications

https://docs.stripe.com/billing/subscriptions/usage-based/billing-credits

What are you working on?
usage-based writing submissions manager

#

@frank dock pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$invoice_item = $stripe->invoiceItems->create([
...
]);

$invoice = $stripe\-\>invoices\-\>create\(\[
  'auto\_advance' =\> TRUE,
  'customer' =\> $customer\_id,
  'collection\_method' =\> 'charge\_automatically',
  'default\_payment\_method' =\> $pm\-\>id,
  'payment\_settings' =\> \[
    'payment\_method\_types' =\> \['us\_bank\_account'\],
  \],
\]\);

$stripe\-\>invoices\-\>finalizeInvoice\($invoice\-\>id, \[\]\);

Question
When attempting to create an invoice with an amount <$0.50, how do I enable the behavior to add a balance to the customer's account?

What have you already attempted?
When creating an invoice through the GUI, setting an amount below $0.50 automatically marks the invoice as paid and then establishes a balance for the customer. Future invoices will then take that existing balance and add it onto new invoices until the balance passes the $0.50 threshold and then bills their acc.

When I attempt to create an invoice with an amount below $0.50 via API, I get an error message:

(453): Invoice amount_due is too small to pay with us_bank_account.

What are you working on?
Invoicing/Billing users with us_bank_account payment method

#

@spiral stump pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Invalid value for stripe.createPaymentMethod(): the 'elements' provided was created by a different Stripe instance. Please use the same Stripe instance to create the 'elements' and call stripe.createPaymentMethod().

Related Request ID(s)
N/A

What have you already attempted?
Tried downgrading PHP version. Tried removing save card info. Tried removing default payment to N/A

cursive heronBOT
#

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

Error Message
trying to sync checking acct with infinite campus for payment - unable to do, seems stripe is blocking that connection

Question
trying to sync checking acct with infinite campus for payment - unable to do, seems stripe is blocking that connection

What have you already attempted?
many attempts

cursive heronBOT
#

@stiff rampart pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to implement in the creation of my checkout session a discount code. I am trying to give this discount from my own account but the connected accounts should receive the full value. Ex: Transfer is 20, i add the 3 euros discount, customer pays 17, restaurant receives 20 - stripe fees.
I set in the paymentIntentData the connected account id but i get this error when creating the checkout session: 'payment_intent_data[transfer_data][destination]' param cannot be set to your own account.; request-id: req_CECLdbfiTX6JZc
How should I approach this correctly?

Related Request ID(s)
acct_1RrFOcGd0wzWzqxe

What have you already attempted?
I have tried to create a new connected account, though i was missing some setting somewhere but that was not the case. I played around with the settings of the checkout session builder and ended up only with this while nothing else worked.
mode is Payment, payment method type is card, automatic tax is false, i have some line items, i add a discount and the payment intent data with the transfer as explained above.

What are you working on?
I have a online ordering platform for restaurants. Customers pay over stripe to the restaurants through my app.

#

@lavish basalt 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://us-prod-dpa-doc.sap.stripeconnectors.com/docs/StripeSAPDPAAdapterUserGuide.pdf

Question
on Page number 6, what username and password should be used to configure the onboard stripe merchant's using stripe Configuration

What have you already attempted?
i have attemp to use the username and password that i created using the erick.rodriguez@accely.us account and i get the error message
"USer is not mapped with the subdomain provided in the application URL

What are you working on?
im trying to connect the DPA addon in SAP BTP and Strip dashboard configuration for a new account

cursive heronBOT
#

@tawny zenith pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to change the billing anchor but it's not working:

await stripe.subscriptions.update('XXXX', {
billing_cycle_anchor: DateTime.now().plus({ month: 1 }).startOf('month').startOf('day').toSeconds(),
proration_behavior: 'create_prorations',
}, { stripeAccount: 'XXX' });

Related Request ID(s)
NA

What have you already attempted?
Error:

When updating an existing subscription, billing_cycle_anchor must be either unset, 'now', or 'unchanged'

cursive heronBOT
#

@tepid 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.google.com/document/d/1JMc0pIivoyvhevYlURZfXbx286a9wbsaBhi1An7Nw0A/edit?usp=sharing

Question
how can we make a sub-account in UAE , and charge a little bit cut from every transcation

What have you already attempted?
We attempted to create Custom connected accounts in the UAE for tip receivers using the following approach:
const account = await stripe.accounts.create({
type: 'custom',
country: 'AE',
email: user.email,
business_type: 'company', capabilities: {
card_payments: { requested: true },
transfer}

and i am facing this error
Platforms in AE cannot create accounts where the platform is loss-liable, due to risk control measures.

What are you working on?
Our platform is a digital tipping system based in the UAE. Users on the platform are divided into: Tip Receivers: Can only receive tips; they cannot send tips. Tip Givers: Can tip using their cards.

cursive heronBOT
#

@dawn merlin pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Billing threshold for metered prices doesn't generate an invoice to charge the customer. How can I know what's wrong.

Prev ticket for this problem was closed by Stripe because of misunderstanding. I was speaking about billing threshold on metered prices, not threshold applied to the entire subscription.

Related Request ID(s)
event ID: evt_1S2vQHPXW1iiGoAwdRRLydkr,

What have you already attempted?
Created a subscription with billing threshold. SubscriptionID: sub_1S2vGNPXW1iiGoAwoCW5chZx Subscription ItemID: si_SytC1hUrM3ojZo has usage threshold set to: ``` "billing_thresholds":Β { "usage_gte":Β  1000, }, ``` Manually reported usage (1000 items) to the customer of the subscription (MeterID: mtr_test_61SIrcrsR6iPg47n241PXW1iiGoAwAN6).
Expected result:
Upcoming subscription invoice updated with actual usage and an invoice created to charge customer due to the billing threshold crossed.

Actual result: 
Upcoming invoice is updated with the latest usage, no invoice generated to charge for Wh

What are you working on?
Entitlement management system

#

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

Error Message
Cannot cancel subscription due to authorization issue despite connected application have sufficient permissions.

Question
Cannot cancel subscription (e.g. sub_1RuTUzHyX5HcJwj1t8R4lijl)

What have you already attempted?
Attempted making API call to cancel

cursive heronBOT
#

@dense rune pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to adjust the setting of what happens when a subscription finished all of it's smart retries? I want to be able to swap the setting to it doesn't auto cancel the subscription via API.

Related Request ID(s)
#

What have you already attempted?
I tried googling it but didn't see any documentation.

cursive heronBOT
#

@hollow rain 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
trying to subscribe to uploadhaven pro

What have you already attempted?
tried to subscribe using multiple cards used to work before now doesnt

#

@umbral mango pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
A subscription should only be charged once on the renewal date.

What actually happened?
On the renewal date of the original subscription. 24 individual subscriptions were created and billed at once on September 2nd. This is related to customer cus_QjcvR2S2pJwXs3

Reproduction Steps
I have no idea. This was not expected behavior that was triggered by a specific action.

Question
Can you please explain why this happened? The customer is quite upset.

What are you working on?
We have a subscription program for our saas products.

#

@swift cape 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-cycle#changing

Question
Let's say a customer subscribed to a monthly subscription on 09/04 (renews 10/04), then on 09/20 they upgraded to a yearly subscription accidentally. They ask to be reverted back to their old monthly subscription right away. If I naively update their subscription back to the old monthly subscription, their new monthly renewal date is now 10/20 rather than 10/04; what's the best way to make sure they still renew on 10/04? is there a manual way to make this change?

What have you already attempted?
Reading https://docs.stripe.com/billing/subscriptions/billing-cycle#changing and https://docs.stripe.com/api/subscriptions/update#update_subscription-billing_cycle_anchor - looks like the only option is 'now', which changes the renewal date to 10/20.

Asked this question earlier but had to be pulled aside for a different issue. I would like to see if I could do this without the user's status becoming 'trialing' as a result

cursive heronBOT
#

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

Error Message
Charges and payouts are paused

Question
I need help with my account, my clients can't make their payments

What have you already attempted?
My account is ready, it says I should contact support

cursive heronBOT
#

@fathom owl pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have implimented the Webhook to get confirmation after payment completed in nest js backend. But always 400.

Related Event ID(s)
evt_3S36n2K7Wv3rEitI02CIXJo6

What have you already attempted?
I tried to mak the payment and payment is success but the webhook is 400. I do all the things i know to fix it but it didnt works.

What are you working on?
I'm working on the Project for Jobs posting and doing and when i need to accept job , need the payment so when i colle ting the payment, it comes 400 but in mobile side payment success

cursive heronBOT
#

@iron thunder 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/top-ups

Question
When i load amount in connected account, it is showing as a pending. But i can send money from that account to main account even if not available. How is it handled and can we make fund available faster. I will me mostly using it inside australia. And can business access connected account dashboard and update fund and pay, if they can then is there webhook response sent about that event

What have you already attempted?
I have tried loading fund from debit card, use it to send it to main account as a payment for promotion. Also tried to send payment back to business using payout. But pending payment is causing confusion

What are you working on?
I am trying to use connected accounts as a wallet for business , where they will load money through card . That balance will be used by system manager on behalf of business for promoting business .

cursive heronBOT
#

@unborn mesa pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
{
"error": {
"message": "The client_secret provided does not match any associated SetupIntent on this account. Ensure the publishable key used belongs to the same account that created the SetupIntent.",
"param": "client_secret",
"type": "invalid_request_error"
}
}

Question
Unable to display setupIntent sheet in using @stripe/stripe-react-native. getting the following error from stripe API

What have you already attempted?
We are using @stripe/stripe-react-native

What are you working on?
Implementing stripe setupIntent for connected accounts

cursive heronBOT
#

@past chasm pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're building a SaaS platform and are figuring out how to pay our users. Each user must have a Stripe Connect account associated with them on sign up. We're trying to see how that's gonna look technically and we've enabled connect through the UI but we get this: <com.stripe.model.StripeError@67434110 id=> JSON: {

"message": "You can only create new accounts if you\u0027ve signed up for Connect, which you can learn how to do at https://stripe.com/docs/connect.",
"network_advice_code": null,

Related Request ID(s)
N/A

What have you already attempted?
- Enabled Connect
- Created some accounts via connect via the UI
- the account is a test account, before we commit to stripe and doing the business verification process we want to explore the API first

What are you working on?
SaaS software platform similar to Uber's business model but for influencers and not drivers

#

@tough gyro pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
void main(){
chat * str = new [1000];
for(int i = 0 ; i < 1000 ; i++){
str[i] = '?';
}

}

Question
???????????????????????????????????????????????

What have you already attempted?
?????????????????????????????????????

What are you working on?
I am making the wild poker game website.

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://docs.stripe.com/payments/bank-transfers

Question
I have a question regarding customer deletion and associated virtual IBANs.
If I delete a "Customer" entity from my Stripe account, does the virtual IBAN associated with a payment intent (using the "customer_balance" payment method type) also get deleted from the banking network? Specifically, if a customer has initiated a bank transfer to this virtual IBAN but the funds haven't arrived on my account yet, will the payment fail and the money automatically be returned to the customer's bank account?

Furthermore, what happens if a customer attempts to make an in-person bank transfer after the vi

What have you already attempted?
I read the docs

What are you working on?
I'm implementing customer balance payment method

cursive heronBOT
#

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

Error Message
StripeInvalidRequestError: Platforms in AE cannot create accounts where the platform is loss-liable, due to risk control measures.

Question
Is there any way for a UAE platform to take loss liability for connected accounts?

If not, what is the recommended setup for our tipping model so that the platform can safely take a fee from each tip while connected accounts still receive payouts

What have you already attempted?
const account = await stripe.accounts.create({
type: 'custom', // Use Custom for controlled payouts
country: 'AE', // UAE platform & connected account both in AE
email: user.email,
business_type: 'individual',})

What are you working on?
Our platform is a digital tipping system based in the UAE. Users on the platform are divided into: Tip Receivers: Can only

cursive heronBOT
#

@grim grove pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! I am using the Stripe PHP SDK version 17.6.0 with API version 2025-08-27.basil? I want to know if it is possible to fetch the payment method, that is used for the paid invoice when I process invoice.paid webhook event.

Related Event ID(s)
evt_1S2uQkIRQtuhxgxJZcHokjTH

What have you already attempted?
In the previous version that was possible with the payment intent field, but currently it is not available in the payload anymore. Do you have suggestions?

What are you working on?
Payment integration with PHP SDK

cursive heronBOT
#

@iron thunder 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/top-ups#settlement-timing

Question
I have a few questions regarding connected accounts and fund handling:

When I load funds into a connected account, the balance initially shows as pending. However, it seems possible to send money from that account to the main platform account even if the funds are not yet available. Could you please clarify how this is handled under the hood?

Is there a way to make funds available faster, particularly for transactions originating in Australia?

Will businesses have access to the connected account dashboard to manage their funds and make payments directly?

If businesses do interact with the

What have you already attempted?
Loading funds into a connected account using a debit card, then sending those funds to the main platform account as a payment for promotions.

Sending funds back to the business from the connected account using payouts.

What are you working on?
I am trying to use connected accounts as a wallet for businesses, where they will load money via card. The balance in their connected account will then be used by the system manager on behalf of the b

#

@forest bone pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Which is the best way to extract the applied Stripe fee to a simple invoice from invoice.payment_succeeded event?

Related Event ID(s)
invoice.payment_succeeded - although any invoice event works here

What have you already attempted?
I'm storing all successful transactions of a contract so I get a history of charges and I can easily access them. Currently I've implemented the following for PaymentIntent successful events:

expandedPaymentIntent.latestChargeObject.balanceTransactionObject.fee.toDouble() / 100

which allows me to extract the applied fee to a payment intent.

But I want to do exactly the same to an Invoice object instead. This is because I offer a trial period so I make use of a holded payment intent for first payment, but next payments will come with subscription invoice, and need to track them too.

What are you working on?
A parking subscription application, currently setting up stripe webhook event handling.

cursive heronBOT
#

@zenith vault pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
i am using stripe setup intent but its giving error for no such payment method exists

Question
i am using stripe setup intent but its giving error for no such payment method exists

What have you already attempted?
i have tried to debug every way but still unable to find the root cause

What are you working on?
stripe setup intent , payment intent

#

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

Error Message
{
"error": {
"code": "liquidity_api_error",
"message": "An unrecoverable server error was encountered.",
"type": "api_error"
}
}

Question
I haven't received this error in the past and i can not find any help online for this specific code.

What have you already attempted?
making sure my api send a fresh session

cursive heronBOT
#

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

Error Message
unable to do cross country payout

Question
how to make the cross country payout enable

What have you already attempted?
i have made an payout method registered the stripe connect in french and able to do in payout for french account .unable to do cross country payout

#

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

Error Message
No such setupintent: 'seti_1S3E98DaYbQehEzrqJVTVAis'

Question
Unable to present paymentSheet for setupIntent using @stripe/stripe-react-native

What have you already attempted?
ephemeral_key: ek_test_YWNjdF8xUWFFV2xEYVliUWVoRXpyLHlJN1NFNUxEQWk4RXRLVmN5azRTM0ROTk1MWTdFdjI_00kSiaB3y5

client_secret: seti_1S3E98DaYbQehEzrqJVTVAis_secret_β€’β€’β€’8neO

customer: cus_SzCY5lBss23N4K

We're sending the stripe-account in the header for the setupIntent creation request in backend since we're creating it for a connected account

Reproduction Steps
call initPaymentSheet with the given keys/secrets

What are you working on?
stripe setupIntent flow for connected accounts

cursive heronBOT
#

@viral nest pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Sorry, This field is required....

Question
But my actual question is that when i try to contact stripe about the SEPA Direct Debit activation for my webapplication i don't get a response when using the assistance see the screenshot it keeps me redirecting to some artikel but SEPA Direct Debit needs to be activated by someone from stripe and not an AI bot..?

What have you already attempted?
Contact you guys earlier

What are you working on?
Professional Webapplication

cursive heronBOT
#

@ruby crag 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/platform-embedded-taxes-walkthrough#e-delivery-receive-email

Question
Hello, I have a question regarding the Documents embedded component and 1099-K tax forms. Is it necessary to collect connected account consent for e-delivery in order for the 1099-K form to appear in the Documents embedded component, or will it be visible regardless, with consent only affecting whether a physical copy is mailed?

What have you already attempted?
I read all docs but hasn't found explicit confirmation.

What are you working on?
Project

#

@flint carbon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to do a authorization request with stripe by sending authentication details in payment_method_options.card. three_d_secure. The issue I'm facing right now is when I'm sending three_ds_version as 2.3.1, it gives the following error message `Invalid payment_method_options[card][three_d_secure][version]: must be one of 1.0.2, 2.1.0, or 2.2.0`. Could you please help?

Related Request ID(s)
NA

What have you already attempted?
Tried to do a authorization payment by sending three_d_secure details

What are you working on?
Integrating external 3DS flow, where 3DS is performed with Netcetera and trying to authorize a payment with stripe

cursive heronBOT
#

@keen silo pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How should I properly track subscription upgrades/downgrades in C#/.NET when not using Subscription Schedules?

Currently, I’m monitoring EventTypes.CustomerSubscriptionUpdated like:
```case EventTypes.CustomerSubscriptionUpdated when stripeEvent.Data.Object is Subscription subscription:
await _webhookService.HandleSubscriptionUpdated(subscription);
break;```

But I’ve been told this event can be bloated/noisy. What specific fields or changes should I inspect to avoid redundant work? For provisioning I already handle InvoicePaid, InvoicePaymentFailed, and InvoiceFinalizationFailed.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/webhooks

What are you working on?
SaaS .NET App

cursive heronBOT
#
cursive heronBOT
#

@coral light pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We’re building a flow to:
- Collect a customer’s card details during checkout.
- Perform a small initial payment (€3) as part of a deposit workflow.
- Save the card for future off-session charges (later charging a deposit).

Goal:
Ensure the card is fully set up for MIT (Merchant Initiated Transactions) and compliant with SCA so that future off-session charges will not require additional authentication (3DS should only happen once, during the initial payment).

Questions:
Does someone have any recommendation/best practice to implement to charge a deposit without authent step?

Related Request ID(s)
req_oJctS7YvxoCNmn

What have you already attempted?
- We use a Checkout Session with mode=payment.
- We tried using 1. Checkout Session with mode=setup, then 2. PaymentIntent of 3€, then 3. PaymentIntent of X€ (in case we want to retreive a deposit amount) but even the PaymentIntent of €3 called right after having completed the Checkout session can demand a 3DS auth.

We explored using a SetupIntent first, but confirming a standalone SetupIntent requires providing a payment_method upfront, which complicates things since we want Checkout to handle collection.

What are you working on?
Trying find the best way, even if it is not 100% probability to charge a deposit without authentification step

#

@flint carbon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
EMVCo 2.3.1 is introduced in 2022 right? Don't we support these cards on PROD as well?

context:
I'm trying to do a authorization request with stripe by sending authentication details in payment_method_options.card. three_d_secure. The issue I'm facing right now is when I'm sending three_ds_version as 2.3.1, it gives the following error message `Invalid payment_method_options[card][three_d_secure][version]: must be one of 1.0.2, 2.1.0, or 2.2.0`. Could you please help?

Related Request ID(s)
NA

What have you already attempted?
I'm trying to do a authorization request with stripe by sending authentication details in payment_method_options.card. three_d_secure.

What are you working on?
I'm trying to do a authorization request with stripe by sending authentication details in payment_method_options.card. three_d_secure.

cursive heronBOT
#

@floral temple pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Could someone help me out with how connect account reserves (rolling plans) work in regards to refunds and disputes?

Related Request ID(s)
acct_1QvMxhGfc2XaWEqX

What have you already attempted?
We were under the impression that refunds and disputes would draw from the connect account reserved balance, but in reality we are seeing connect accounts go negative due to these being drawn from their unreserved balance instead.

What are you working on?
Connect Account Reserves (Rolling Plan)

cursive heronBOT
#

@spice skiff pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to store the latest state of the payment intents that i create in my application database. This is so I can create a dashboard and track application specific data (such as original price before discount). I want to listen to payment intent events and create/update the corresponding database tables.

However, our webhook receiver receives all Stripe events out of order, and as a result it processes events out of order as well. This can lead to erroneous data. Can you tell me how I can figure out the order of payment intent events?

Related Event ID(s)
payment_intents

What have you already attempted?
In my webhook, I'm listening to payment intent events:
- payment_intent.canceled
- payment_intent.created
- payment_intent.payment_failed
- payment_intent.succeeded

Any time I receive the event, if an entry does NOT exist in db, or if the last recorded entry was at a previous created_at unix time, then I record the event.

However, the created_at unix time on the Stripe event is not always unique. So this approach is not always reliable.

What are you working on?
I'm making a table which stores the most recent state of all payment intents that my application creates.

cursive heronBOT
#

@rain palm 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/financial_connections/accounts/object#financial_connections_account_object-transaction_refresh-next_refresh_available_at

Question
The docs imply that next_refresh_available_at limits the frequency with which you can refresh transaction details for a linked financial account. In practice, what is this limit for the majority of accounts? Does it incur an additional cost to refresh more frequently? Our application depends on having frequent (say, every 30 mins / 1 hour) updates of transactions and a refresh every day would be insufficient.

What have you already attempted?
We've already tried reading the relevant docs and while this field is mentioned the expected time of it isn't. We don't want to go through the trouble of setting up our Stripe account until we're reasonably confident it would work for our purposes.

#

@slim thistle pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Having some trouble figuring out what is the logic with how Stripe selects the payment method to charge when there are multiple payments methods. We currently have the
Stripe checkout flow configured for our customers and a separate flow for customers to add a new payment method and set it as the default payment method.

My understanding was that whatever is set on the customer.invoice_settings.default_payment_method would be is what is used across all invoices going forward. If not, how would we able to
make that the desired behavior?

Doc/Guide Links
https://docs.stripe.com/upgrades/manage-payment-methods

What are you working on?
Timeline Customer id is cus_J2MIKhbitP3RgX June 6th - Default payment method changed from master card to amex card with the purchase of a monthly subscription plan payment id old - pm_1RRCdKB8wovMzpKJDrIueDFk payment id ne

cursive heronBOT
#

@strange vapor pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I don't have development experience and I am attempting to create a webhook in Salesforce in order to see a Stripe payment that has failed and report its status. I want to view the failure reason in Salesforce. I also want to report on expiring credit cards and will need Card Expiration date if possible.

Related Event ID(s)
Not there yet

What have you already attempted?
I have installed Stripe for Salesforce and linked it to the Stripe Account. Under "All Webhook Events" I need to select a Stripe object.

What are you working on?
Uuser wants me to create report on 1) recurring donation failures- wants to know why the payment failed. 2) create a report on about-to-expire cards so they can reach out to the donor for new info

cursive heronBOT
#

@dusk sedge pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Reprocessing more than 30 days old events

Related Event ID(s)
evt_3Ro5ueCMyY4UUjhB064n5Kyc

What have you already attempted?
https://dashboard.stripe.com/events?delivery_success=false

Fetching old event_ids based on that and then trying to reprocess it through the dashboard and cli.

What are you working on?
I'm trying to reprocess older webhooks that failed after a fix that I recently wrote.

cursive heronBOT
#

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

Error Message
On the Google Pay checkout, we get a Total of 0$ and it blocks us from completing/getting charged.

Question
Instead of charging on a certain day each month, we have now decided to take the first payment upon capture. This works for Card but charging on checkout is failing for Google Pay (this works when we capture the payment and charge later)

What have you already attempted?
Just confused.

Reproduction Steps
The details were specified earlier.

What are you working on?
Trying to charge on checkout

cursive heronBOT
#

@magic solstice pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
We use stripe embedded checkout. Yesterday at 5pm we suddenly began seeing an influx of customers paying with 'Link' and our application does not handle this.

Question
Did something change yesterday that would have caused new behavior for checkouts? Is it possible that Link is suddenly being offered in our embedded checkout form without any changes on our end?

What have you already attempted?
We have been looking into errors in our application when processing certain events and handling certain requests from users. We have new errors for users that have Link set up as a default payment method.

#

@obsidian ridge pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Upon logging into stripe, it states "using test data, no real transactions will be processed". Clicking exit test mode does not stop this from ocurring.

What actually happened?
New to stripe and setup a new live production account. May have things mixed up between sandbox and live account, but vercel has separate env vars for preview and production.

Reproduction Steps
New developer here and ready for input. I imagine it's something simple I'm missing.

Question
Newly launched to production from sandbox. Can't stop the "using test data, no real transactions will be processed" message.

What are you working on?
Simple subscription acceptance payment form.

cursive heronBOT
#

@upbeat quiver pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I programmatically convert Stripe legacy Sources (saved cards from pre-2019 API) into the new Payment Methods format without requiring customers to re-enter their card information or re-authorize?"
Specifically:

I have existing customer cards saved as legacy Sources (format: card_xxx or src_xxx) from 2017-era Stripe API

I want to migrate these to the new Payment Methods API (format: pm_xxx)
I need to do this via API calls without customer interaction
I want to extract the card data from the legacy Source and create a new Payment Method with that same card data

Related Request ID(s)
none

What have you already attempted?
Went through all the stripe docs, found a guide to migrate legacy cards (sources) into payment methods/intents, but it did not help with my issue, as it explained how to implement a new payment flow using the new api, but there's no explanation on how to migrate my already saved cards into new payment methods for those same customers.

What are you working on?
Frontend is in react, it was using the legacy stripe elements, where a card is created by first generating a single use stripe_source_token. Cards were created on a ruby on rails backend

cursive heronBOT
#

@onyx juniper pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the data accuracy of the balance pulls? I've been pulling the balance for a while for a certain account, and the user is reporting that each time it pulls that it has the wrong information/balance.

Related Request ID(s)
fca_1RGg9jHwA5mZiBsv5GvfkMPY1

What have you already attempted?
Updated my calls several times, refreshed api tokens, had them reauth to make sure it wasn't a bad auth token.

What are you working on?
Legacy planning app

cursive heronBOT
#

@fast thistle pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to listen to notifications for when a connected account is disabled for any reason. This happened to one of our connected accounts this morning. We currently log events for all of our connected accounts, however I cannot find any account.update event where the previous attribute's disabled_reason is null and the current is set to something.

Related Event ID(s)
d1f8e13b-7451-059a-b59c-c73dd4bd3dbc

What have you already attempted?
Read through all account.updated events for this specific connected account to find an event I can listen to

What are you working on?
Alerting system for when a connected account is disabled for whatever reason. Our support team should reach out to customers upon getting alerted.

cursive heronBOT
#

@unique hamlet pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Stripe test clocks should stop advancing after a short period of time

What actually happened?
For more than 10 minutes I have a stripe test clock that seems to be stuck on advancing in my sandbox environment

Reproduction Steps

  1. Create a test clock in Stripe via the API
  2. Create a customer with that test clock
  3. Advance the test clock via the API

Question
Could I check if there are any issues with the Stripe system at the moment? I've tried a bunch of things like deleting and re-creating a sandbox but it's still not working

cursive heronBOT
#

@pallid marsh pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What's up hardcore Devs. Good day! Hope all is well.

We have this kind of weird situation here right now, but I was also positive that Stripe might consider this scenario below: Is this possible? pls enlighten us.

Goal: Register User's Credit Card on Stripe

Given:
- SetupIntentId
- ClientSecret
- Stripe Public Key

Target Serve: Serve the Credit Card Input Page on Mobile App's WebView (file://) protocol

Challenges:
- Stripe don't work with file:// protocol
- Webview doesn't have secure https:// protocol - Which Stripe production always ignore requests from this kind
- It might work temporary on test mode, but we're afraid this will be rejected on production/live mode

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

What are you working on?
A NextJs statically generated prod files, to be embedded on mobile app, and load it via mobile app's webview.

cursive heronBOT
#

@dusk plaza pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to top up funds in australia in AUD

Doc/Guide Links
Error: Failed to add funds to Stripe: Top-up failed: 500 - {"error":"Failed to add funds via Stripe","details":"Top-up creation is not supported for country AU and currency AUD."}

What are you working on?
Trying to build an app that would utilise this function

cursive heronBOT
#

@dense hawk pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can you get the discount percentage via the invoice object?

We consume invoice objects via the invoice.payment_succeeded event we consume.
Invoices contain discount details (amount and id) but no details about the applied percentag.
Is there a way to get the percentage value beside the amount?
Alternatively we can calculate it ourself since our ERP does only accept the percentage and not the amount but this might be prone to rounding errors.
We use 2025-06-30.basil.

Related Request ID(s)
evt_1S3HNFINxfzIe4TvYhCasc3I

What have you already attempted?
Checking the docs and trying to query the discount object via the provided discount id within the invoice object.

What are you working on?
Importing Stripe invoices in our ERP.

cursive heronBOT
#

@slim quartz pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const stripe = Stripe("%s", {stripeAccount: "%s", developerTools { assistant { enabled : false} }});

Question
Can you please provide a sample code to disable developer tool assistant on browser?

What have you already attempted?
const stripe = Stripe("%s", {stripeAccount: "%s", developerTools { assistant { enabled : false} }});

cursive heronBOT
#

@pliant hornet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello,

We are currently using the Stripe API to generate payments from our Dashboard (we are SaaS providing a full website translation service). Users currently go on their dashboard to subscribe to a paid plan, linked to a Stripe subscription. There is no Stripe no code/low code integration on the dashboard yet (Stripe Customer Portal, Stripe Checkout Session).

We are upgrading our product with a new version, however this will only concerns certain users, not all of them.

Question: is it possible to keep our existing workflow with the Stripe API AND to deploy the low code/no solutions?

Related Request ID(s)
N/A

What have you already attempted?
I have already tested the Stripe customer portal and the checkout sessions. We use an external billing solution for the existing customers that pay via our dashboard. We have seen that if we deploy the Stripe customer portal, then there could be an invoice duplicate issue with our current system. The current billing solution generates invoices only when a Stripe transaction was successful.

However using the customer portal and/or checkout sessions would enhance customer experience regarding billing, but we are not sure if we can use both solutions (API integration + Stripe no code/low code)

What are you working on?
We are working on a new product development for which the user's billing experience would evolve, but not all users would be concerned. We want to know if we can have both at the same time

cursive heronBOT
#

@chrome sable pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Setup intent, while passing bacs_debit in setup intent I get error
"Your account isn't configured to directly use SetupIntents to create Mandates for Bacs Direct Debits. See https://stripe.com/docs/payments/payment-methods/bacs-debit to learn more, or contact us through https://support.stripe.com/contact/."

Related Request ID(s)
https://dashboard.stripe.com/acct_1RbesCPDcmQVTGjS/test/logs/req_TyTv0BpxoScjmW

What have you already attempted?
I have tried opening payment intent which is successful without the error

#

@meager dawn pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the correct way to enforce a given coupon with a single customer-facing coupon to only be redeemed at most once per customer? If I select e.g. duration once, limit 25 on coupon, and then limit 1 on the promotion code... that promotion code can only be redeemed once no matter what customer. So it seems I'd need to check on our side if a customer has used a given promotion code or coupon to be able to limit them from e.g. cancelling a discounted subscription last minute, and subscribing again with the same coupon used previously (so long still within the 25 limit across customers and duration and expiry date).

Doc/Guide Links
Create coupon UI, https://docs.stripe.com/billing/subscriptions/coupons#limit-redemptions

What are you working on?
Review of controls on integration with Stripe's coupons

cursive heronBOT
#

@primal sedge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to charge customer immediately after susbcription update?

Related Request ID(s)
evt_1S3aZQSCN5U3Z9OG1tUR02yn

What have you already attempted?
proration_behavior: 'create_prorations', payment_behavior: 'default_incomplete',

and also

proration_behavior: 'always_invoice', payment_behavior: 'allow_incomplete',

What are you working on?
Allow user to update subscription with 3ds secure cards

cursive heronBOT
#

@vocal wagon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
User had a failed payment in the past. User pays for a subscription but it does not get activated.

Related Request ID(s)
Payment Intent: pi_3Rl9KUJqE5f9ucQh0CFtzlir, Customer: cus_RiAVf5jXuNSIQG

What have you already attempted?
We already void any open invoices if subscription has cancelled. How does this happen?

cursive heronBOT
#

@fringe magnet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to get some information on where Stripe is hosted, what SSO you guys integrate with, and what authentication you use for users so I can stand up Stripe in our environment. sales is unhelpful and simply referred me to this channel. please help

Related Request ID(s)
none

What have you already attempted?
scheduled calls with sales and they missed every one of them.

What are you working on?
implementing Stripe

#

@fallen kelp pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
testing production payments checkout on website deployed on render
payment options don't show up
backend paymentintent created successfully

Related Request ID(s)
n/a

What have you already attempted?
creating a new secret key, runs fine on local host showing multiple payment options

What are you working on?
payment system for one off payments

cursive heronBOT
#

@vocal wagon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Reopening thread
User had a failed payment in the past. User pays for a subscription but it does not get activated. A new subscription does get created. How can I solve this for all users?

Related Request ID(s)
cus_RiAVf5jXuNSIQG, sub_1S3JLjJqE5f9ucQhNDVYLhlL, successful payment: pi_3Rl9KUJqE5f9ucQh0CFtzlir

What have you already attempted?
We have voided any invoice that is open if the subscription is cancelled.

cursive heronBOT
#

@fast thistle pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Referring back to #dev-help message - just to confirm, there isn't any event that gets emitted when a connected account is moved to retricted due to an "eventually due" requirement?

Related Event ID(s)
evt_1S3GGiRh6F4BcJAOYT4NluVY

What have you already attempted?
Looks through events

cursive heronBOT
#

@delicate badger pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm using WooCommerce Stripe.
I have some owner name missing from some source.
The result is that I have that :
RECOVERABLE: Please update the name in the Source owner hash to be between 3 and 100 alphanumeric characters and then re-run the tooling. See https://docs.stripe.com/api/sources/update#update_source-owner-name for reference.

Is there a way to automate the update or to update that from Stripe ? I have about 50 source to udpate.

Thanks

Related Request ID(s)
req_ObYeypvil2wsau

What have you already attempted?
Not much

cursive heronBOT
#

@desert vine pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
try {
const { error } = await discoverReaders({
discoveryMethod: "bluetoothScan",
});

  console.log\(error\);
} catch \(error\) {
  console.error\(error\);

  if \(error\) {
    Alert.alert\("Discover readers error\: ", \`${error}\`\);
  }
}

Question
I am trying to use Reader M2. It starts discovering and keeps discovering forever.

  1. Loading is true, and no devices show up - shouldn't it show up at least the Bluetooth devices?
  2. When I turn on the device, 4 yellow LEDs blink, but the app doesn't find it.

What have you already attempted?
hold for 15 seconds the button, it changed to red and turned off. turned on again and it has the same 4 yellow leds blinking

What are you working on?
integration with reader m2

cursive heronBOT
#

@cobalt sandal pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have an account that does not have the risk_controls object when retrieving the account via php-stripe sdk.

I tried retrieving a different account thinking it was due to the age (2021) of the account, but not, an account from 2020 has the risk_controls object.

It says only live keys can access these methods, but this account is inside test mode

acct_1JK5wmQISsiW5X09

Related Request ID(s)
req_hErg87ytmoJTEt

What have you already attempted?
I tried to retrieve the account object for an old account, and was seeing the risk_controls object on that, so that ruled out the account being too old theory.

What are you working on?
pausing payouts for accounts

cursive heronBOT
#

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

Question
How can i get an upcoming invoice from a customer or subscription?

Related Request ID(s)
None

What have you already attempted?
I am currently obtaining the upcoming invoice (which would be when the subscription is due for renewal) using stripe.Invoice.create_preview(), but I don't know if this is correct and if it gives me the exact data.

What are you working on?
getting the next invoice

cursive heronBOT
#

@gilded plover pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to identify the payment plan from the invoice object api response?

Related Request ID(s)
in_1S1aVhQFozUHdzWVyzOqqaF4

What have you already attempted?
I'm using the stripe node sdk but already attempt to call the api directly and I can't see any information on the response invoice that allows me to identify that invoice have a payment plan, according with my previous contact it supposed to have a payment_plan property on the Invoice object.

What are you working on?
I want to implement a combobox showing the payment options to the user, similar what Stripe have, I will share a print in the thread

cursive heronBOT
#

@elder sparrow pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am reading through the auth then capture docs. Just want to make sure that if I auth sucessfully, and capture (async within a few seconds), it is guaranteed to collect payment. In other words, there is no possibility of a capture failing if we auth (given capture happens within the required time frame).

Doc/Guide Links
https://docs.stripe.com/payments/place-a-hold-on-a-payment-method#auth-capture-limitations

What are you working on?
POS

cursive heronBOT
#

@chilly spear pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm having trouble confirming 3ds. This all works in sandbox but we are having intermittent issues in production. Basically, we initiate a payment that requires 3ds. We send the user to the confirmation page and they are forwarded back to our return Url.

When they get there, we grab the PI Id from the query string and hit the Stripe API to get the payment intent status. The problem is we are getting intermittent issues (e.g. "No payment intent Id for pi_3S3k7qFXd5WaHKhp1O4wNxqE." )

Should we be solving this another way?

Related Request ID(s)
pi_3S3k7qFXd5WaHKhp1O4wNxqE

What have you already attempted?
We have built this and it works sometimes and sometimes it doesn't.

#

@latent ibex pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
My payment flow works as follows:
1.Create PaymentIntent with this body:
var body = {
'description': description,
'amount': amount,
'currency': currency.toLowerCase(),
'customer': customerId,
'payment_method': paymentId,
'automatic_payment_methods[enabled]': 'true',
'application_fee_amount': feeAmount, 'transfer_data[destination]':ConnectedAccountId,
};
2.Update Intent after recalculating the total
3. Capture Intent simply by calling the /confirm endpoint.

Question
What I need to understand is how to correctly implement taxes. Currently, the service provided by my application has this tax code txcd_20060045. This is a transaction between a connected account (who only receives) and a customer (who purchases the service through my platform). My application retains a portion of the transaction and charges the corresponding platform fee.
With this tax code, there are eight U.S. states where I am required to collect taxes.

What have you already attempted?
I call the Tax Calculation API with this body:
{
'currency': currency.toLowerCase(),
'line_items[0][amount]': amount,
'line_items[0][reference]': reference,
'customer_details[address][postal_code]': postalCode,
'customer_details[address][country]': country,
};
In this case, the postalCode and country come directly from the card associated with the customer. Depending on which card is used, the billing address may not match the customer’s actual location.

What are you working on?
I am building an application where users can hire virtual trainers for paid fitness sessions. Customers pay trainers directly.

cursive heronBOT
#

@storm sky pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
options.AddExtraParam("payment_details[order_reference]", guid.ToString() );
options.AddExtraParam("amount_details[line_items][0][product_code]", request.AgencyId);
options.AddExtraParam("amount_details[line_items][0][product_name]", "Media Advertising");
we are trying to add this while creating PaymentIntent but only Order_refererence is returned in response, amount detail object doesn't get saved, I don't see it on Stripe Dashboard.

Related Request ID(s)
1234

What have you already attempted?
reaching out to Stripe counterpart he suggested to ask here.

What are you working on?
submitting L3 level data like amount_details[Line_Items] while credit card payment.

cursive heronBOT
#

@rocky sage pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Implementing the KYC process via stripe hosted onboarding, but have a general question

Question
Is it possible to onboard/KYC Egyptian businesses or individuals? it says stripe is not available in Egypt but global payouts are still available -- can we onboard people from Egypt and pay them/receive money from them? Is this KYC process difficult/the same as implementing otherwise?

What have you already attempted?
Tried checking the docs and no recipient service agreement available for egypt -- doing stripe hosted onboarding only allows me to select the US for account type idk why

cursive heronBOT
#

@jade nebula pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I revealed the API secret key and now I can't go back and view it. How can I get access to a new one?

Related Request ID(s)
Not sure what to put here

What have you already attempted?
I revealed the API secret key and now I can't go back and view it. How can I get access to a new one?

cursive heronBOT
#

@delicate laurel 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/how-checkout-works

Question
As per sessions 2025, 125 payment Merthods are available in stripe. However checkout only uses 40 as per the document link. So I am curious to understand how do I access the remaining 85 payment methods in a check out session?

What have you already attempted?
I have tried to read all possible pages. I am evaluating stripe as a platform for my use case.

What are you working on?
Building a health food platform

cursive heronBOT
#

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

Error Message
cant put my ssn in the verification stuck at a point where i cant add anymore buisness information

Question
i need support for you to verify my organization so i can continue filling my documents

What have you already attempted?
i tried typing my ssn over various days it never worked it just didnt submit

What are you working on?
Buisness Accounts for easy bookkeeping and finance

cursive heronBOT
#

@sonic merlin pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are charging customer instantly, via card,

so when we retrieve intent charges with balance transaction it returns null, but when we retrieve after 2,3 seconds it returns balance transaction object with expand

using this API:

https://api.stripe.com/v1/charges/{charge_id}?expand[]=balance_transaction

Related Request ID(s)
req_sw3RNCfkIt5lPJ

What have you already attempted?
The instant request does expand charges but but we added a 5 second sleep in our call which then returned the charges object, we’re not sure why this is happening

What are you working on?
We need to fetch charge details like processing fee and card expiry and send it to our respective CRMs

cursive heronBOT
#

@woven kiln pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
in stripe where the plan name is saved? so i can send the plan name in payment success email

Related Event ID(s)
evt_1S3tdjBGfO543PPIT7pfuY31

What have you already attempted?
i tried accessing the plan name with expand stripe.session.checkout but can't get the plan name the user are paying for , so it can get displayed in there payment receipt mail we are sending them after successful payment

What are you working on?
i a, building stock,crypto and meme analysis project where user can pay and can use the paid service which is making analysis and research,

cursive heronBOT
#

@silver gorge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Alternative to 'payment.charge' to get balance transaction

Related Request ID(s)
evt_1S3cx05EyZyp1Ds5GjJOSSZG

What have you already attempted?
I tried to find an alternative but I don't find (I probably didn't found a solution)

What are you working on?
A fleet system where people can rent scooter

cursive heronBOT
#

@obtuse wave pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// package.json

"@stripe/react\-stripe\-js"\: "3.7.0",
"@stripe/stripe\-js"\: "5.10.0",

Question
Hello there πŸ‘‹,

We are attempting to update our Stripe versions (FE/BE) from the good old v3 to the latest one (basil).

On FE, we are using `stripe-js` version `5.10.0` with `@stripe/react-stripe-js`, and on BE `stripe-go` version `v79.12.0`.

We thought of updating in steps:
- `V3` -> `acacia`
- `acacia` -> `basil`

We are questioning whether we can update the FE and the BE versions independently. This is, FE uses `acacia` while BE is still using V3.

What have you already attempted?
We have read:

- https://docs.stripe.com/sdks/stripejs-versioning#migrate-from-stripe.js-v3
- https://docs.stripe.com/upgrades
- https://github.com/stripe/stripe-js

However, it's not clear if the bump of SDKs independently affects our integration in any way.

cursive heronBOT
#

@dusk thistle pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<Elements
stripe={stripePromise}
options={{
locale: getStripeLocale(),
mode: stripeMode,
currency: getCurrentCurrency().toLowerCase(),
amount: stripeMode === 'payment' ? totalPrice : undefined,
setupFutureUsage: 'off_session',
paymentMethodTypes: supportedPaymentModes,
customerSessionClientSecret,
}}
>
<PaymentElement />
</Elements>

Question
How do you display the customer payment methods he already used? I'm migrating from CardElement to PaymentElement

What have you already attempted?
I work on React.js project, I pass the `customerSessionClientSecret` option but I don't see them

What are you working on?
Show customer payment method he already use

#

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

Error Message
{"status":400,"message":"Connected accounts in IN cannot be created by platforms in AU. Please contact us via https://support.stripe.com/contact if you need further assistance.","request_id":"req_**","request_log_url":"https://dashboard.stripe.com/test/logs/req_***?t=1756903948","type":"invalid_request_error"}

Question
How can i get a list of countries which don't support the cross-border connect from AU?

What have you already attempted?
Tried to find the information on the docs page, but unsuccessfully

What are you working on?
Backend app that lets people transfer money to each other for completing household tasks

cursive heronBOT
#

@dreamy pike pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
does subscription.latest_invoice.payment_intent.client_secret not avaiable in the basil api?

Related Request ID(s)
req_AME8wM0uqdhEaN

What have you already attempted?
testing diffrent ways to get the client_secret for the frontend

#

@vocal wagon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
This subscription has been cancelled but I do not see any logs associated with it.

Related Request ID(s)
sub_1RaG4uJqE5f9ucQhPDFpFswT

What have you already attempted?
Looked for logs, events etc

cursive heronBOT
#

@inner cairn pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const checkoutSession = await stripeService.createCheckoutSession({
mode: 'subscription',
customer: stripeCustomer.id,
line_items: [
{
price: plan.stripe_price_id,
quantity: 1,
},
],
success_url: successUrl || `${process.env.FRONTEND_URL}/run-model/flux-dev`,
cancel_url: cancelUrl || `${process.env.FRONTEND_URL}/settings`,

Question
adaptive pricing not working for subscription links created through backend? I have it enabled on the dashboard

What have you already attempted?
I enabled adaptive pricing, it works for payment links, but for subscriptions, when I try to create a new subscription for a user and create the checkout link, the link doesn't support adaptive pricing.

What are you working on?
SAAS product, subscription based business model

#

@west compass pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Im using the V4 with BillingAddressElement in a react frontend with CheckoutProvider.
I have created a checkout session in backend with these parameters:

"ui_mode": "custom",
"billing_address_collection": "auto",
"customer": customerId,
"customer_update": {"address": "auto", "name": "auto"},
"line_items": line_items,
"mode": "payment",
"automatic_tax": {"enabled": True},
"tax_id_collection": {"enabled": True},
"return_url": "return_url",
"allow_promotion_codes": True

Question
When I have a order that is zero when a 100% discount coupon is used I check if the billing adress is required with React code:
checkout?.total?.total?.minorUnitsAmount === 0 && !checkout?.billingAddress

If that is true then I display <BillingAddressElement />
If not 100% free then I use
<PaymentElement />

PaymentElement works great but BillingAddressElement is reloading over and over again. I can se that it is reloading things like google maps from stripe and other script

What have you already attempted?
I tried previous version before V4 that was just released and used AddressElement that worked. I wanted to set the name in the field and noticed that V4 was released so upgraded to new version.
If I look at the components section i developer tools i chrome. I see that In BillingAddressElement there is a AddressElement that keeps reloading over and over.

What are you working on?
A React platform with stripe billing with checkout elements.

cursive heronBOT
#

@silver gorge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
payment from getInvoicesPayments has no charge property associated

Related Request ID(s)
req_UKFZHEk8oapHSf

What have you already attempted?
I just added log, I already made an issue this morning but wasn't sure, now I have debug log

What are you working on?
A fleet rental system

cursive heronBOT
#

@white warren pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I set the name for a payment of an invoice? By default is Payment for invoice

Related Request ID(s)
pi_3S3zp2J9rnA1s2dm1aNSCixd

What have you already attempted?
var invoiceItemService = new InvoiceItemService();
invoiceItemService.Create(invoiceItemOptions);

// Pay the Invoice
return invoiceService.Pay(invoice.Id);

What are you working on?
I need to set the name or description field to payment.description

#

@worn hamlet pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
POST /v1/setup_intents to responde with the field `payment_method_types` with an array like this `["card"]`

What actually happened?
I instead received this `["card", "klarna"]`

Reproduction Steps
call `/v1/setup_intents` with this body
`{
"customer": "cus_{...}",
}`

or this body
`{
"automatic_payment_methods": {
"enabled": "true"
},
"customer": "cus_{...}",
}`

Question
why did I start receiving Klarna as payment method in the `payment_method_types` field of my setup intents from the 24th of June? my api version is `2025-01-27.acacia`

I saw that on the 30th this has been released for Basil: https://docs.stripe.com/changelog/basil/2025-06-30/klarna-saved-payment-methods

#

@drifting tiger pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there any way to set the timezone for the customer? Same for that default currency

Related Request ID(s)
req_qRDIPwDBEvAlvc

What have you already attempted?
I've tried setting the timezone - not much else.

#

@tranquil surge 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/overview

Question
My website uses more than one payment provider including stripe. I would like to make all the payment methods visibile in the same UI.
So for example is i have paypal and stripe providers, in the listing of the payment methods i want to see: card, paypal, satispay, sepa so that the user cannot determine beforehand which provider he is using.
Is there a way to list all the payment methods available on my stripe account and create the payment intent with a specific payment method already selected?

What have you already attempted?
nothing

cursive heronBOT
#

@potent briar pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have built in functionality for a customer to add new payment methods to their account for future use via the PaymentElement component. Is it possible to use the same component to allow the customer to update their billing info for that payment method? I was hoping I'd be able to just pass in an existing payment method ID

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

What are you working on?
usage-based subscription service

#

@steady remnant pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripeElements.update({
mode: 'payment',
amount: stripeAmount,
});

stripeElements.fetchUpdates();

Question
Express Checkout Element. How do I update total amount after registering? I am able to update the amount in the payment intent, but unable to update the visible total.

What have you already attempted?
I have tried using the stripeElements update function & the fetchUpdates function.
Neither allow me to update the total amount.

What are you working on?
Express Checkout Element

#

@gloomy chasm pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Login help- missing password and old employee no longer works here

What actually happened?
Cannot 2 step verify- old employee no longer with us. Can I chat with someone ?

Reproduction Steps
Call 580-768-6230 Ashley

Question
Cannot 2 step verify- do not have old password.

What are you working on?
We need to get access to statements

cursive heronBOT
#

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

Error Message
The currency provided (eur) is invalid. Payments with customer_balance support the following currencies: usd.

Question
I'm trying to create a new payment in the dashboard against a customer's EUR Cash Balance and running into this error.

The customer paid an invoice that was generated in EUR to the bank account (eur cash balance) that was created when the invoice was generated. The EUR Cash Balance shows there are funds available.

What have you already attempted?
The invoice should've been automatically reconciled (invoice amount matches the amount paid to the EUR Cash Balance account exactly)

Manually reconciling using the "Charge customer" button fails.

Manually creating a Payment Intent through the dashboard fails with the same error.

cursive heronBOT
#

@orchid path pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const expressCheckoutElement = elements.create("expressCheckout", {
paymentMethods: {
googlePay: 'always',
klarna: 'never',
paypal: 'never',
applePay: 'always',
link: 'never',
}
});

Question
Payment screen doesn't close automatically on successful payment. Need your help on this issue.

What have you already attempted?
I tried to redirect to different page but that doesn't help.

What are you working on?
.

cursive heronBOT
cursive heronBOT
#

@agile phoenix pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We’d like to implement a custom checkout page for one-time payments.

Currently, when we use Stripe Checkout Session for one-time payments, Stripe automatically creates both a PaymentIntent and an Invoice. That works fine, but we want to replace Checkout with our own UI so we can fully customize the experience, while still generating an invoice for reporting/receipts.

Here’s what we want:
- Create a one-time invoice on the server.
-Collect payment details on our custom checkout page using Stripe Elements.
- Confirm the invoice’s underlying PaymentIntent client-side.

Related Request ID(s)
.

What have you already attempted?
What we tried:

Creating a PaymentIntent directly: works with Elements, but no invoice is generated.

Creating an Invoice: generates its own PaymentIntent, but when we try to confirm it with Elements we get this error:

Payment details were collected through Stripe Elements using automatic payment methods
and cannot be confirmed through the API configured with payment_method_types.

cursive heronBOT
#

@quaint grove 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/terminal/features/apps-on-devices/overview

Question
I have a question regarding deployment on the Stripe Reader S700.

We’ve ordered a Stripe Reader S700 for testing and developed a version of our app following the Stripe documentation. Could you please guide me on the exact procedure for uploading our app onto the device we’ve received?

Thank you in advance for your help!

What have you already attempted?
We have followed the instructions on the documentation to ensure the app can be integrated to Stripe Reader S700. What are the next steps for deployment and testing?

What are you working on?
It is an app that would use Stripe Reader S700 for payment processing

#

@grand moss pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I change the sort order of the /v1/invoices endpoint? I want to list invoices out in order of `finalized_at` and not `created`.

Related Request ID(s)
req_4QfaYADsHtoGk2

What have you already attempted?
I tested locally if finalizing one invoice after the other would cause the API to return them in a different sort order than when they were in a draft state, but this did not happen. There appears to be no other parameters I can use to affect the returned sort order of invoices.

What are you working on?
porting our billing system to Stripe

#

@agile phoenix pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Invoices + Elements: Invoices don't yet support Automatic Payment Methods

I want to validate that a current approach to do an invoice is correct/intended use.

Context: We’d like to implement a custom checkout page for one-time payments.

Currently, when we use Stripe Checkout Session for one-time payments, Stripe automatically creates both a PaymentIntent and an Invoice. That works fine, but we want to replace Checkout with our own UI so we can fully customize the experience, while still generating an invoice for reporting/receipts.

Related Request ID(s)
.

What have you already attempted?
Here’s what we want:

Create a one-time invoice on the server.

Collect payment details on our custom checkout page using Stripe Elements.

Confirm the invoice’s underlying PaymentIntent client-side.

After talking with support I did:

  1. Create a stripe element without an intent with
    paymentMethodTypes defined
  2. in the server when I go to submit the payment
    a. create an invoice item
    b. create an invoice for that item (with the same payment method types defined in the stripe element)
    c. finalize the invoice
    send the payment intent client secret to the client to confirm the payment
cursive heronBOT
#

@spark cloak pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When attempting to transfer from an AUD balance to a USD bank account, I receive an invalid request error. I haven't been able to find documentation that states why this request is invalid. My team would like to transfer to our USD bank account instead of our default AUD one. Is that possible?

Related Request ID(s)
req_iVDSpUAd5hFmco

What have you already attempted?
Attempted to create a payout of a few dollars to see if I can transfer from my AUD balance to my USD bank account. Encountered an error.

What are you working on?
We have a platform with multiple currencies and a few different banks for payouts.

cursive heronBOT
#

@hearty mural 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://dashboard.stripe.com/settings/update/summary/company/update?remediate=true&settingsRedirect=%2Fdashboard

Question
What document specifically are you looking for me to verify?

What have you already attempted?
I have already uploaded the proper tax form requested.

What are you working on?
Fundraiser for scouts under church sponsorship.

cursive heronBOT
#

@gilded plover pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const { error: stripeError, paymentIntent } = await stripe.confirmPayment({
elements,
confirmParams: {
return_url: window.location.href,
},
redirect: 'if_required',
});

Question
I have a page Using React Stripe Elements for bank transfer that shows a popup with bank instructions for the user after pay button click, in case the user come back to the same page, is there a way to show the bank instructions directly?

What have you already attempted?
Currently I'm showing the component as the same way again...

cursive heronBOT
#

@prime kiln pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a stripe api integration that assumes that for a recurring payment, if the payment fails and is retried automatically, the invoice id and charge id will be unique for each attempt.

That seems to hold true for this invoice: https://dashboard.stripe.com/invoices/in_1RrVQSCMpnBh61hXd1hICNIi

but not for this invoice:
https://dashboard.stripe.com/invoices/in_1Rr1MKCMpnBh61hXZaUWmlPf

In the first example, the invoice id and charge id change for each attempt but in the second example, each failed attempt has the same ids. Why is this? How can we know whether an id will be reused?

Related Request ID(s)
in_1RrVQSCMpnBh61hXd1hICNIi, in_1Rr1MKCMpnBh61hXZaUWmlPf

What have you already attempted?
Cannot find docs that explain this.

What are you working on?
Logging failed transactions in my app. Due to this issue, only the first failure is logged.

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
#

@crystal nexus pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi team, would like to ask the webhook problem. We found that in testing mode, we always received 'customer.subscription.updated' event before 'checkout.session.completed' event, while in production mode, the 'checkout.session.completed' event always comes before 'customer.subscription.updated' event

Related Event ID(s)
None

What have you already attempted?
None

#

@tepid 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.google.com/document/d/1JMc0pIivoyvhevYlURZfXbx286a9wbsaBhi1An7Nw0A/edit?tab=t.0

Question
We are building a Connect platform using Standard or Express accounts (connected accounts for creators) with the UK as the platform account country. Our use case:

Customers (Tip Givers) pay through the platform.

Connected accounts (Tip Receivers) receive payouts after the platform deducts its commission.

We want all Stripe processing fees and currency conversion fees to be fully borne by the connected account (Tip Receiver), not the platform or the customer.

What have you already attempted?
In AE express or standard account is not allowed , so we make a UK base stripe merchat account

What are you working on?
Our platform is a digital tipping system based in the UAE. Users on the platform are divided into: Tip Receivers: Can only receive tips; they cannot send tips. Tip Givers: Can tip using their cards.

#

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

Error Message
ou have not registered or verified the domain, so the following payment methods are not enabled in the Express Checkout Element:

- apple_pay

Please follow https://stripe.com/docs/payments/payment-methods/pmd-registration to register and verify the domain.

Question
I test apple pay and google pay on server
Server has https, BUT google does not work (Google Pay requires HTTPS. Please use HTTPS in production or test on a secure connection.)

And apple pay gimme and error described in `Error Message` field.

What have you already attempted?
But, I turned on both of these methods, and add my domain there
But there are not available anyway

There only Link and Amazon pay are available

What are you working on?
Testing stripe tools

cursive heronBOT
#

@strange harbor pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello,

We are implementing a usage-based system and follow the credit-burndown model. That is, we create a credit-grant for the customer and associate it with the appropriate price / meter.

However, we would want to know how many tokens the user has left at, but I cannot find a straightforward way to fetch how many tokens are left.

Do we need to fetch the aggregated summary of the meter events, the grant balances and manually figure out how many tokens are left, before the user runs out of the grant? Is there a better way?

Doc/Guide Links
https://docs.stripe.com/products-prices/pricing-models#credit-burndown
https://docs.stripe.com/api/billing/meter-event-summary/list?lang=python&api-version=2025-08-27.basil
https://docs.stripe.com/api/billing/credit-balance-summary/retrieve?lang=python&api-version=2025-08-27.basil

What are you working on?
Implement a usage-based system where people pre-buy tokens.

cursive heronBOT
#

@pure mica pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We see errors when attempting to void an open invoice, whose payment intent 3DS challenge failed. The payment intent's status is requires_payment_method and the invoice's status is open. We use the always_authenticate test card for this scenario, and we explicitly fail the 3DS challenge. After that when we try to void the invoice we get the error: Invoices with pending payments waiting to clear cannot be paid, voided, or marked uncollectible.
Although the payment_intent's status is requires_payment_method. Is this an indexing issue from your end?

Related Request ID(s)
req_MAzMmJLKrzZwsj

What have you already attempted?
We are seeing this error but when retrying our job workflow that performs the void, it succeeds after a few minutes pass. Something changed on Stripe's end for invoices with failed 3DS attempts?

What are you working on?
Nothing our test suite started facing issues, this is a test case we cover.

#

@deft wadi 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/issuing/funding_instructions

Question
Hi Stripe team πŸ‘‹

I’m currently building a SaaS platform in Europe (France) using Stripe Connect (Express) + Stripe Issuing.
Each of my customers is onboarded as a connected account (acct_xxx), with KYC verification required before they can receive cards or add funds.

While testing Funding Instructions (/v1/issuing/funding_instructions) for connected accounts in EU/SEPA mode, I noticed that the response only contains an IBAN and no bank_transfer.reference (unlike the ACH flow in the US).

πŸ‘‰ My question is simple:

In Europe, is the IBAN returned by Funding Instructions unique per connected

What have you already attempted?
Read the documentation for issuing/funding_instructions (it shows only IBAN/BIC in the EU case, no reference).

Compared it with the US ACH example, which explicitly includes a reference.

Tested in Test Mode with connected accounts β†’ confirmed I only receive IBAN/BIC in the response.

Checked if Stripe’s Connect + Issuing docs mention β€œunique IBAN per connected account” but couldn’t find a clear statement.

What are you working on?
SaaS in France using Connect + Issuing for KYC, cards, and SEPA funding

#

@quiet cobalt pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Good morning, I am implementing SEPA payments via subscription on our cloud application. I have followed these instructions and have already implemented the API that returns the client secret. Do you have an embedded component that manages this payment method? If so, can you send me the relevant documentation?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/sepa-debit?platform=web&payment-ui=elements#set-default-payment-method

What are you working on?
Buongiorno, sto implementando sul nostro applicativo cloud il pagamento sepa tramite subscription

cursive heronBOT
#

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

Error Message
ou have not registered or verified the domain, so the following payment methods are not enabled in the Express Checkout Element:

- apple_pay

Please follow https://stripe.com/docs/payments/payment-methods/pmd-registration to register and verify the domain.

Question
I test apple pay and google pay on server
Server has https, BUT google does not work (Google Pay requires HTTPS. Please use HTTPS in production or test on a secure connection.)

What have you already attempted?
Both of described methods are available in stripe dashboard
But not available on my website

What are you working on?
Testing Stripe tools

cursive heronBOT
#

@hollow ingot pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'd like to create an automatic renewal system using API.

How can I check if the subscription was renewed or went overdue? Does the invoice attached to the subscription inherit its metadata? Can I fetch the invoice attached to the subscription?

Doc/Guide Links
https://docs.stripe.com/api/subscriptions/object
https://docs.stripe.com/billing/subscriptions/overview

What are you working on?
I'm trying to create the system through API and Stripe webhooks, using the subscription updated event.

#

@halcyon pike pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have received a security alert email saying my publishable key is likely accessible on the internet, and that it is going to be rolled within 48hours (it has now ). I tried speaking to support but they couldn't explain. Am I missing something, the publishable key is supposed to be public, it is used client side in scripts ?

Doc/Guide Links
stripe.com integration documentation

What are you working on?
payment page for our web app

cursive heronBOT
#

@naive tiger pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
//In stripe-express.js>handleShippingRateChange, for our prestashop website

this.currentTotal = parseFloat(response.new_total);

        this.log\('βœ… STRIPE EXPRESS\: Shipping rate updated successfully\:', {
            newTotal\: this.currentTotal,
            carrierId\: response.carrier\_id,
            carrierName\: response.carrier\_name,
            paymentIntentUpdated\: response.payment\_intent\_updated
        }\);

Question
We use stripe express in a prestashop module to make customers able to order via express checkout. When we use Klarna express checkout, we're able to build the modal but once it's done, we're unable to change the order amount whenever we change the carrier (so the shipping fee etc). If we reload the page, prestashop cart will be changed with the new amount but as soon as we change the carrier in Klarna popup, the change does not take effect and amount isn't updating.

What have you already attempted?
I tried to change the process of paymentIntent and to recreate a new paymentIntent everytime we change the carrier/shipping. Then I tried to send correctly the amount of shipping with a maximum of information to be sure that it would take effect but still not

What are you working on?
Working on a prestashop 8.1.33

cursive heronBOT
#

@queen flume pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Using Stripe components (CardNumberElement,CardExpiryElement,CardCvcElement) to add a card

What actually happened?
when using amex test card so this 3782 822463 10005 istead of showing amex icon shows visa icon and also it accepts 3 digits cvc and not 4 when using this other test card 371449635398431 it shows amex icon correctly

Reproduction Steps
using 3782 822463 10005 test card shows visa icon on stripe components (CardNumberElement,CardExpiryElement,CardCvcElement) and accepts 3 digits cvc

Question
Am i doing anything wrong or is this a special test card

#

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

Error Message
StripeTerminal: class=TerminalSession
StripeTerminal: com.stripe.stripeterminal.external.models.TerminalException: reader is already reconnecting.

Question
We are building a Stripe terminal integration on Android. We have enabled automatic reconnection on failures. However, the internal reconnection logic sometimes fails internally after a FIRMWARE_SELF_TEST. It may be related to what appears to be a USB device renaming issue.

We are using BBPOS WisePad 3.

What have you already attempted?
We have tried to build a various amount of logic layers on top of standard reconnection pipeline in SDK 4.x

Reproduction Steps
It is unclear to us whether this is easily reproducible. It might be related to the specific Android boards we are using. The issues happen on a specific subset of our Android boards daily on FIRMWARE_SELF_TEST.

What are you working on?
An Android Stripe Terminal integration on custom Android OEM.

cursive heronBOT
#

@cold mantle pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are using flutter to process our POS payments. Since there is no native flutter sdk we tried to use the iOS one for our hardware based payments system. We are unable to create a secure channel from stripe because secures storage on flutter throws an issue.

Is there a third party sdk that you guys would approve for this that would make us pci compliant and solve this problem?

Related Request ID(s)
Na

What have you already attempted?
We tried connecting via secure storage troubleshooting and also leveraging the unofficial sdk but that is only for payment sheet payments and not ones related to your hardware

What are you working on?
A POS app on flutter that uses stripe hardware for payments.

cursive heronBOT
#

@ember wigeon pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const processed = await confirmPaymentIntent({
paymentIntent: collected.paymentIntent,
});

Question
We’re currently working on Tap to Pay in the UK.

When the amount is over Β£100, the app shows an error.

How should we handle PIN entry for payments over this limit?
Does the SDK handle PIN collection automatically, or do we need to implement this ourselves?

What have you already attempted?
https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=android#fallback

What are you working on?
Tap to pay app with "@stripe/stripe-terminal-react-native" :"^0.0.1-beta.26"

cursive heronBOT
#

@steady remnant pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripeExpressCheckout = stripeElements.create('expressCheckout', {
layout: {
overflow: 'never',
},
paymentMethods: paymentMethods,
paymentMethodOrder: stripePaymentMethodOrder,
emailRequired: true,
phoneNumberRequired: true, // option disables paypal
billingAddressRequired: false, // option disables paypal
shippingAddressRequired: stripeRequestShipping,
});

Question
How do I collect phone number from Express Checkout element?

What have you already attempted?
I am using the "phoneNumberRequired" parameter when creating my Express Checkout element, but I the phone number is not being returned anywhere. The shipping address is returned in the event object when the shipping address is selected/changed, but the phone number is no where to be seen.

What are you working on?
Express Checkout element on cart page of ecommerce website.

#

@desert vine 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/terminal/payments/setup-reader/stripe-m2

Question
I know that stripe m2 only works in the US.
but, i am living in Brazil and i am building the integration with stripe, the stripe api/device/IP is blocked to work on that?
asking bc my boss will send the device to BR.

What have you already attempted?
currently i am using the simulated flag

What are you working on?
M2 integration

cursive heronBOT
#

@mellow basalt pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question

  1. Make a table to store different price units (like Rupees, Dollars, etc.).

  2. Make a table to store property owners’ details.

  3. Make a table for properties with name, slug, price, price unit (linked to price unit table), and owner (linked to owner table).

  4. Create a login system for property owners. (NEED API FOR THIS)

  5. Allow each property owner to see all the properties they own.(NEED API FOR THIS)

  6. Allow property owners to update their property details.(NEED API FOR THIS)

is this possiable through admin dashboard, if not who to do this through rest APIs? guys kindly help me to do

Related Request ID(s)
no

What have you already attempted?

  1. Make a table to store different price units (like Rupees, Dollars, etc.).

  2. Make a table to store property owners’ details.

  3. Make a table for properties with name, slug, price, price unit (linked to price unit table), and owner (linked to owner table).

  4. Create a login system for property owners. (NEED API FOR THIS)

  5. Allow each property owner to see all the properties they own.(NEED API FOR THIS)

  6. Allow property owners to update their property details.(NEED API FOR THIS)

is this possiable through admin dashboard, if not who to do this through rest APIs? guys kindly help me to do

cursive heronBOT
#

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

Error Message
invalid_request_error
Invoices with pending payments waiting to clear cannot be paid, voided, or marked uncollectible.

Question
I'm trying to void an open invoice (related to subscription). I'm getting the 400 response, then I retry for a while and it succeeds (without making any other API request).
Example: https://dashboard.stripe.com/test/logs?object=in_1S55OBEw1pvGCo9VqV66adLI&starting_after=1757339196-req_gKgCUh1QJS1e5y

Why is invoice void failing? Then succeeds after a while.

What have you already attempted?
I've had this scenario in a test suite for months. Never had issues with it. Last ran my billing tests sometime in August, I'm getting errors now.

Reproduction Steps
This is what I have in my test scenario:
- Create subscription with plan
- Use test card 4000002760003184
- Fail authentication
- I attempt voiding the last invoice that's created along with subscription, I'm getting API errors

What are you working on?
Subscriptions (billing) integration

cursive heronBOT
#

@quiet cobalt pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I am using an embedded Stripe component to manage SEPA payments via subscription, and I expected that once all the fields had been filled in, Stripe would return a payment made correctly.

What actually happened?
When i press the button to start payment, return this error: "ERROR IntegrationError: You must pass in a clientSecret when calling stripe.confirmPayment()."

Reproduction Steps
I am attaching the code I have implemented so far.

Question
How can I manage the moment when I make the payment in my situation?

What are you working on?
I am implementing a web page through which it will be possible to make SEPA payments via subscription.

#

@robust meteor pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I'm trying to create a bank account token for a test account located in the UK. I grabbed the IBAN number listed in the testing connect docs, but when attempting to submit I'm seeing an error saying it can't be used. Can you please advise on how I should proceed getting this created?

Related Request ID(s)
req_5PTnRQmSIdiEI6

What have you already attempted?
I've tried creating the bank account token with test IBAN provided in documentation (GB82WEST12345698765432)

What are you working on?
We are working on integrating support for UK accounts into our application

#

@orchid path pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Express checkout for Google pay doesn't close automatically on successful payment.

Related Request ID(s)
NA

What have you already attempted?
const { error, paymentIntent: confirmedIntent } = await this.stripe.confirmPayment({
// `elements` instance used to create the Express Checkout Element
elements,
// `clientSecret` from the created PaymentIntent
clientSecret: paymentIntent.client_secret,
//redirect: 'if_required',
confirmParams: {
return_url: 'https://urbanmop--urbanmodev.sandbox.my.site.com/myportal/s/'
},
});

What are you working on?
I'm building express checkout for google pay.

cursive heronBOT
#

@desert vine 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/can-i-use-the-stripe-reader-m2-outside-of-the-united-states

Question
i know stripe m2 is not supported outside US. I am located in Brazil
and tap to pay is not supported in Brazil as well. and i could develop using tap to pay here normally, can i do the same with stripe m2?

What have you already attempted?
i am using simulated

What are you working on?
integration with stripe m2

#

@thick mulch pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Off-session payments (payment method is using a saved card already setup for off-session usage) for clients in the UK should be processed as normal without requiring 3DS authentication. In the past there have been no issues.

What actually happened?
Recently, saved cards in the UK have been declined for off-session payments with the error that authentication is required. This started appearing as of September 1, 2025. The most common card issuer with this issue is AMEX, but it has also been seen with a Visa.

Reproduction Steps
Create a PaymentIntent with a saved card that has been setup for off-session usage, but has not completed 3DS authentication. The card and transaction should be in the UK (country code "GB", currency "gbp"). Attempt to process the payment as usual.

Question
Have there been any new or changed requirements for 3DS in the UK? Is there a reason this started on September 1st? This was not an issue in the past.

Nothing changed on our end for payments with saved cards, so just curious what has changed on Stripe's end (or the card issuers requirements). We are trying to understand the scope of the new requirements. Thanks!

#

@grand ridge pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Hello!

I'm trying to use the templating feature of Stripe and I'm having 2 different issues.

1 - Empty a field once after I have modified it (video)
2 - Display a custom footnote in every invoice PDF

What actually happened?
1 - every tile I empty a field or remove a custom field, it comes back (video)

2 - I can't see my custom footnote anywhere

Reproduction Steps
1 - Video
2 - I added the footnote in https://dashboard.stripe.com/test/settings/billing/invoices/general, I also created a model with the same footnote.

Question
1 - How can I empty the fields ?

2 - What am I missing to display the custom footnote

#

@cloud steppe pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're offering users a free trial of our app, but we'd also like to allow them to change subscription plans while on their trial.

Creating the trial subscription is straightforward, but changing it via the customer portal nukes the trial.

I can apply the trial AFTER the subscription has been updated, but then the portal isn't accurate when the user is changing plans.

Any ideas?

Doc/Guide Links
https://docs.stripe.com/customer-management/portal-deep-links

What are you working on?
hatchcanvas.com (AI canvas workspace)

cursive heronBOT
#

@vagrant ginkgo pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our platform's integration with stripe relies on the state of the `payouts_enabled` field to determine whether or not their are eligible to receive payments through our platform. We have noticed multiple accounts that after adding account verification in stripe, it did not become re-enabled on our platform as it historically has once verification passed from stripe's end. It appears that duplicate `account.updated` events (at the same _second_) have been sent for each problematic account, one with `payouts_enabled: true`, the other false. Looking for clarification on behavior.

Related Event ID(s)
evt_1RyaZpI0hqw2z0Vmsz97Z5na, evt_1RyaZpI0hqw2z0VmTk6G67Xw

What have you already attempted?
I've been manually running a sync script to fix the accounts in question, but looking for clarification in behavior in order to implement a long term fix, or determine whether this is not expected behavior from stripe's end.

What are you working on?
A task management platform in which payments can be made for tasks

#

@quiet cobalt pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
the component ngx-stripe-card is not rendered correctly

What actually happened?
If I set everythings correcly, it must work

Reproduction Steps
https://ngx-stripe.dev/docs/express-checkout-element

Question
Can I fix the problem? Where I do worng in this impleementation?

What are you working on?
I implement an inteface in witch you can pay with sepa subscriptions

cursive heronBOT
#

@errant haven pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const { error } = await initPaymentSheet({
merchantDisplayName: "Verca",
customerId: customer,
customerEphemeralKeySecret: ephemeralKey,
paymentIntentClientSecret: paymentIntent,
allowsDelayedPaymentMethods: true,
applePay: {
merchantCountryCode: 'US',
},
googlePay: {
merchantCountryCode: 'US'
},
defaultBillingDetails: {
email: user.email
}
}

Question
Android Device React Native Expo Build: Google Pay option not showing up on initPaymentSheet

What have you already attempted?

  1. I added in the following metadata to my Android.xml file

<meta-data
android:name="com.google.android.gms.wallet.api.enabled"
android:value="true" />

cursive heronBOT
#

@dense idol pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I cannot trigger the error "the recipient does not have sufficient funds in their stripe balance", which we see in production

Related Request ID(s)
req_A7cVPvoy0nCQWg

What have you already attempted?
With Stripe Connect Express,

I have tried paying out the connected account, which brings their balance down to 0. In production, when I try to to create a refund with reverse_transfer=True, I have seen our clients get the error message "the recipient does not have sufficient funds in their stripe balance".

But, in sandbox, this doesn't happen. this is super frustrating because how can I test and build around this case anymore.....?

cursive heronBOT
#

@paper lion pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const setupIntent = await stripe.setupIntents.create({
payment_method_types: ["card"],
customer: customerId, // Associate with customer
usage: "off_session",
metadata: { priceId },
})

Question
Is it possible to display a customer's saved payment methods with the PaymentElement component?

For more context, I use setupIntens. The payment is processed, but it does not preload the cards that are already saved. I am using Nextjs.

What have you already attempted?
I made several configurations in setupIntens, but nothing worked, and this is how the elements covering the component look:

<Elements
stripe={stripePromise}
options={{
clientSecret,
appearance: {
theme: β€œstripe”,
},
loader: β€œalways”,
}}
>

What are you working on?
Being able to pay for a subscription

cursive heronBOT
#

@coarse oak pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When creating checkout session, in the payment_intent_data.capture_metod i have set it to "manual", meaning i will only authorize and hold the funds. But when customer click on the link to pay it is "Pay" button showing at the end. Is there a way that "Pay" button shour be "Authorize" or something because customer will not pay, and in 80% of the cases money will be returned

Related Request ID(s)
cs_test_a1JS6VRjouWABSvxTZJQMoi1vLPs5l2gOAp5xl5FKWqA2X67fTN9cqhrei

What have you already attempted?
As i explained in my question

cursive heronBOT
#

@silent stratus pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am creating a payment method via a routing and account number. I am also doing this with stripe financial connections. The fingerprints don't match despite them being for the same account. This is with PNC bank and possibly others.

Related Request ID(s)
req_czeH4NEUQu1RV0 req_fsv8qYiQUtKVcs

What have you already attempted?
I have tested this with a different bank and it is working. Am trying to determine if this is a PNC issue or if this has been seen before

#

@calm kraken pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
subscription created with test clock not triggering webhooks

Related Event ID(s)
clock_1S5Ao10nDohN4sqpwv9HM02O, cus_T1DEFPJErplxf5, sub_1S5Ao30nDohN4sqpG06AdY9W

What have you already attempted?
i've attempted to attach `pm_card_cahrgeCustomerFail` after subscription is created initially with `pm_card_visa`

What are you working on?
testing stripe billing integration - invoice.payment_failed

#

@coarse oak pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When creating checkout session in the test environment, i am using "request_extended_authorization":
"if_available" in payment method option object. I recieve response: This account is not eligible for the requested card features. See https://stripe.com/docs/payments/flexible-payments for more details.

Related Request ID(s)
req_UXVNx3iAvVlqDZ

What have you already attempted?
why am I getting this error if i put "if_available" .. if i am not eligible shouldn't it just be ignored and returned to me as disabled in payment_method_details object? .. I don't know what comapnies will be eligible or not that will use our platform and Stripe for payment, how can i check it and conditionaly put this option?

#

@main breach pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Test mode events no longer triggering existing webhook endpoints

Related Event ID(s)
evt_1S5ArxJJJDI9ZgYkNnqCRuq5

What have you already attempted?
I have tried updating the API version in my public lambda function as well as the workbench dashboard. I see the events being created but none of the listeners are being triggered.

What are you working on?
Amplify app

#

@thorn edge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What exactly is expected inside an invoice's tax line item `tax_rate_details`? The docs and OpenAPI spec just say it's an object with a `tax_rate` property of string. So is that an ID to a tax rate object? Or is it a literal rate, like `"20%"` or `0.2`?

Related Request ID(s)
n/a

What have you already attempted?
n/a

What are you working on?
Syncing Stripe data to an external accounting system, and trying to make sure I understand tax data.

cursive heronBOT
#

@silver needle pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<PaymentElement options={{
layout: {
radios: true,
type: 'accordion',
},
terms: { applePay: 'never', card: 'never', googlePay: 'never' },
}} />

Question
I'm trying to figure out why my two environments are exhibiting two different behaviors when I think I've configured everything the same (and they have the same code.) I'm using the stripe elements payment element, with link enabled. When testing on my local environment, the payment element always emits "card" when card is selected, even when the link checkbox (save info for later) is checked. On my staging environment, the default emitted method is "link" and remains that..

What have you already attempted?
..unless I uncheck the link checkbox at which point it emits "card".

I've already tried to make sure the payment configuration is the same between environments, and both attempts are done within incognito windows.

What are you working on?
I'm trying to show a dynamic payment button based on the selected payment option

cursive heronBOT
#

@hollow ingot pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is stripe publishable key dangerous to be exposed to the public? I'm currently passing it as NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY

Related Request ID(s)
//

What have you already attempted?
Put the key in .env file

What are you working on?
//

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.

keen badge
#

Discord seems to be experiencing intermittent issues at the moment so were closing this channel temporarily until those issues resolve.
Thank you for understanding.

cursive heronBOT
#

βœ… Stripe developers are currently available on Discord!

cursive heronBOT
#

@dense idol pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can you please reopen the channel #ed_api?

Related Request ID(s)
reqfewafe

What have you already attempted?
Payment 1: req_XNPvuW11anJDR0
Payment 2: req_tzhdhVvc648J5W

Then, I pulled all the money away out of the connected account: acct_1S5DsFH15ESseO9Q

Now, when I process a refund: req_KgrpjB3pCoA75x, it succeeds even though reverse_transfer=True, and the account balance is 0. In production, this would return an error "the recipient does not have sufficient funds in their stripe balance"
In fact, even if the connected account's balance is negatvie by like 100,000, reverse_transfer=True still succeeds, which is not representative of what happens in real life.

cursive heronBOT
#

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

Error Message
Stripe API error: Unexpected error communicating with Stripe. If this problem persists, let us know at support@stripe.com.

(Network error [errno 77]: error setting certificate verify locations: CAfile: CApath: none)

Question
I am trying to create a plugin with stripe gateway. But i get above error when i click the proceed to payment button in checkout page

What have you already attempted?
created a checkout.php page. it is the cart. when i click proceed to payment button it should redirect to pay.php file. it has the code related to stripe payment. but when i click proceed to payment button it give me above error

cursive heronBOT
#

@keen hare pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need help on connecting my stripe and booking koala

Related Request ID(s)
I tried using the Publish Key and secret key

What have you already attempted?
I tried using the secret key and I was told to use another key. However it does not work

cursive heronBOT
#

@copper geode pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'd like to give a better reward to my users than a 10% coupon (affiliate code) off their first purchase for my saas (which pricing are subscription of monthly/yearly/3year). Ideally I'd like to be to give an additional free month AFTER their purchase. I know I probably could manually be editing the billing cycle after the payment through webhook/api, but my only annoyance is how the stripe (hosted) checkout will say X and then Y will happens :( even though it's in favour of the customer.

Basically are there any good workaround to offer a coupon code that give a extra free month after their first purchase and make it clear to the user what happens during the checkout ?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/coupons

What are you working on?
affiliate program for my saas

cursive heronBOT
#

@pallid cloud pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I can update the Description ('memo') of an invoice that is in 'Open' state.

What actually happened?
I got an error stating "Finalized invoices can't be updated in this way"

Reproduction Steps
Create an invoice and make it so that it is in "Open" state.
Try to update the Description field via the API.

I made a post:

POST
/v1/invoices/in_1S5Kj2GcuLQxtiNKvT9vveiI

Body:
{
"description": "Team: My First Team"
}

Request in question was req_DIUUBCDjivkJ3C.

Question
In the page about invoice state information it states:

Only some elements of an Open Invoice can be updated, such as the memo or metadata, while fields like amount and customer cannot be altered.

https://support.stripe.com/questions/invoice-states

Why am I getting this error?

What are you working on?
A billing system for a run of the mill SaaS

cursive heronBOT
#

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

Error Message
Unable to load reader. Reader has been deleted

Question
I'm in the reader web page but I get an error from Stripe. I get the same error for each reader I have (>100 readers)

What have you already attempted?
Logout/Login, Chrome/Firefox. The same error is shown to my collegues.

Reproduction Steps
Go to the reader webpage and select a random reader

What are you working on?
Stripe card present implementation

cursive heronBOT
#

@hidden tendon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I have q subscription with a monthly coupon repeating for 12 months, I'd like to get the information via the API of how many months this coupon has been already applied to the sub, is it possible? Thanks in advance

Related Request ID(s)
sub_1ROhwRI9qXomtXqSvnn1ry6f

What have you already attempted?
Have look at the GET subscription call returned in the dashboard

#

@hollow ingot pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I simulate an event invoice.payment_failed on a subscription renewal?

I need to test if it's working with API and webhooks. Everytime I advance time, it gets renewed as invoice.paid

Doc/Guide Links
/////////////////////

What are you working on?
Working on an automatic subscription renewal/overdue system

#

@serene lantern pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I keep getting this even though I've completed the stripe connect setup, my suspicion is that it's because I'm using a restricted secret key because the client cannot give me the unrestricted key, may I know if this Is a permission issue

{
"error": "Failed to create Stripe Connect account",
"details": "You must complete your platform profile to use Connect and create live connected accounts. Visit your dashboard at https://dashboard.stripe.com/connect/accounts/overview to answer the questionnaire."
}

Related Request ID(s)
Dashboard -> Connect

What have you already attempted?
I've tried turning on all permissions for stripe connect section when creating restricted API key

What are you working on?
Stripe connect integration

cursive heronBOT
#

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

Error Message
IntegrationError: Payment Request is not available in this browser

Question
we're working on our own Apple Pay button using Stripe's Payment Request API, and it works for the most part, but fails for some users with the above client side error even though we expect these users to be able to pay using Apple Pay: they're on an up-to-date Safari and have Apple Wallet set up. we're wondering if there are some settings we should look into

What have you already attempted?
we attempted to make sure the browser is up-to-date, and toggle wallet settings in Safari.

we suspect it might be region-specific, as all affected users are based in the US, but the sample size is very small to say confidently

What are you working on?
an Apple Pay button using Stripe's JS SDK Payment Request API

cursive heronBOT
#

@true mulch pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi. I'm trying to configure webhooks to properly handle the case where a subscription is automatically renewed every month.

I assumed that the most reliable method is to track payments, i.e., the "invoice.payment_succeeded" event.

Am I doing it right? Or should I just track "customer.subscription.updated" and if the status === "active," does that mean the invoice was paid?

The problem is - when I simulate automatic payment and click subscription -> advance time (1month) I dont receive "invoice.payment_succeeded" event. Only "invoice.upcoming/created" (scheduled for aut. payment in 30days.)

Related Event ID(s)
invoice.payment_succeeded

What have you already attempted?
Creating subscription working fine.

#

@quick birch pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am using embedded checkout for my subscriptions.

My frontend is calling my backend to checkout.sessions.create(sessionParams) which subsequently returns a secret to the frontend and mounts the checkout within my webpage! Great, and works.. The issue I have been having is that when i pass in customer_email to the backend, the customer is created in Stripe. This is not what we want, as the subscription hasnt started yet, all that has happened is the form has mounted, the customer has not yet entered their cc details, causing ghost customers in stripe if they dont continue.

Related Request ID(s)
req_CF1A0sMAD8cyV6

What have you already attempted?
I have tried not pasing in customer_email, and not looking up the id on the backend, and this Does work, i.e. it doesnt create a customer untill the payment method is completed on the form and trial started. But this will also cause a duplicate customer if they already exists, hence the reason for me to add the customer_email in the first place. -- What I want is to mount the checkout, but dont create the customer, but prefill the customer email. And only after submission of the form, then create the customer or attach the subscription and payment method to a existing customer.

What are you working on?
SaaS software

#

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

Question
trying to have an Express connect user complete missing information.
To do so we are creating LoginLink but we get following error:

Cannot create a login link for an account that has not completed onboarding.; request-id: req_iu5A0LV1jgFUhB

Related Request ID(s)
req_iu5A0LV1jgFUhB

What have you already attempted?
looked at Connect onboarding status and it is in incomplete state

#

@exotic jasper pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm building a billing integration in which users add their payment method before the subscription is created (on the server at a later time). Users can add a card or pre-authorize debit and it's set as customer's default. Adding payment methods works (stripe elements components), creating the subscription works, default payment method is used, I set payment_behavior to error_if_incomplete for card and default_incomplete for bank. Card works but bank doesn't, I get PaymentIntent requires a mandate even if set on the payment method. How can that be acheived without needing second confirmation?

Related Request ID(s)
req_2F69UJrL0n5Px3, req_E1VyTjwgzqTqPi

What have you already attempted?
Since I was getting PaymentIntent requires a mandate and knew I had it, I tried corfirming the payment intent on the server after creating the subscription using stripe.paymentIntents.confirm(paymentIntentId, { payment_method: defaultPaymentMethod, mandate: setupIntent.mandate }), but doing that throws cannot provide both a mandate id and mandate information to `payment_method_options`. After I tried to prevent the subscription creation from setting payment_method_options on the payment intent but that seems impossible. I don't want customers to have to confirm again on client.

#

@twin hamlet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to prevent amex logo from showing at Payment Element form?

Related Request ID(s)
no related ids

What have you already attempted?
block with radar

What are you working on?
stripe connect

cursive heronBOT
#

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

Error Message
class=BbposUsbAdapter
com.stripe.stripeterminal.external.models.TerminalException: USB unexpectedly disconnected during operation, reconnecting.
class=TerminalSession
com.stripe.stripeterminal.external.models.TerminalException: reader is already reconnecting.

Question
Following up on my thread from yesterday. After simplifying the code a lot and removing all surrounding logic for reconnection, relying solely on the internal mechanisms, the error still persists.

What have you already attempted?
We have tried adding extra logic on top of the standard reconnection. We have now also tried removing all such logic, relying solely on the internal mechanism.

#

@vast leaf pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello. We want to use Apple Pay on our page (without redirecting user to stripe page). We want to use apple pay also on subscription products. We also want to use apple pay on upsells (meanning, that user will be charged later). Which code/API is best to use for this?

Related Request ID(s)
req_test

What have you already attempted?
Please give starting point, i do not want to choose wrong direction and hit wall later. Thank you.

cursive heronBOT
#

@quick birch pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Stripe Embedded Checkout - How to avoid creating a customer object when the checkout has mounted on the frontend. - And only create it with the payment method simultaneously once form submitted.

Related Request ID(s)
req_CF1A0sMAD8cyV6

What have you already attempted?
See previous thread. #dev-help message

What are you working on?
SaaS subscriptions

#

@ocean kayak pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I manually make Connected Accounts?

Doc/Guide Links
I have made the automated Connected Account

What are you working on?
I built a marketplace to connect customers to Pros(Connected Accounts) but they aren't finishing the onboarding process.

#

@terse edge pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Problem with Invoices

What actually happened?
We are experiencing urgent issues with two of our clients, who require the correct invoices immediately. In our Stripe system, the invoices that we need to send to our clients are either incorrect or missing.

Reproduction Steps
Client 1: In the invoices section, the wrong invoice is shown (double payment). In the transactions, everything is correct – only one payment, no duplicate. The client needs the correct invoice, but we don’t have an option to generate it.

Client 2: In the transactions, the payment went through twice, but in the invoices section, you can only see one invoice.

Question
I need urgent help with these problems, as our clients are waiting for the correct invoices.

#

@quaint grove 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/change-the-account-representative-for-connected-accounts-with-platform-gathered-verification-requirements

Question
Greetings,

We want to add a person as representative to one of our connected accounts. There is already another person as representative and we want to add a second person. Is there any possibility to do that? Is it possible to create a person and verify it via Stripe Panel without using API?

The connected account's type is "Custom" and the business type is set as "individual".

Thank you for your support

What have you already attempted?
We have carefully read the documentation and we are quite confused whether this can be done.

What are you working on?
We have asked for Stripe Capital financing and your support has replied to us that we need to add the person on the connected account which has received the capital as "representative".

cursive heronBOT
#

@haughty cave pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I enable pix payments for Brasil clients on my dashboard? this option is not showing up

Related Request ID(s)
i dont have these

What have you already attempted?
I already went to the payment methods section on my dashboard and this option is not showing up there

What are you working on?
How can I enable pix payments for Brasil clients

#

@tepid bloom 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/bank-transfers

Question
I heard Stripe Connect also supports direct bank transfers without any fees included. How does this work?

What have you already attempted?
I read https://docs.stripe.com/payments/bank-transfers, but I'm not see any fee structure related here.

What are you working on?
A Renting Marketplace

cursive heronBOT
#

@dark wren pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
A particular invoice for a monthly subscription (6/14/25 to 7/14/25) has event data where the period_start and period_end timestamps match the start/end of the monthly subscription.

What actually happened?
Event data: period_start = 2/14/25, period_end = 6/14/25

Reproduction Steps
Search for an invoice in Stripe with an associated subscription, start and end dates from the subscription period are included in the invoice description. Look at the event data associated with the invoice creation and look for the period_start/period_end timestamps.

Question
What is the source of truth for the period of time covered by a successful payment of a subscription invoice? Is it invoice period_start to period_end? Is it plan.interval and plan.interval_quantity for the subscription_item associated with the subscription associated with the invoice? Is it something else? API version: 2014-12-22.

What are you working on?
Revenue deferrals, requiring me to know the time period covered by a certain subscription invoice.

#

@olive sierra pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey guys!
I'm currently creating an application with Cursor + Supabase.
It's an application where organizations can register as such and then buy a plan with different seats.
Like: Starter 1 Seat, Professional 5 Seats, Enterprise 10 Seats

How do I set this up on Stripe?
Do I create 1 product? 3 products?
What should the backend structure be like to handle this correctly?

I'm happy for every hint I can get! I tried many things already, but it's kind of messy to be honest.

Doc/Guide Links
I looked through many different docs, but I found nothing that helped.

What are you working on?
A custom project where registered organizations can purchase seats for their organization which they can then assign to their workers.

#

@chilly owl pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, we are trying to trigger events of type 'account.external_account.*', we have onboarded a new account (acct_1S5T6CDsQZyAB9N4) to our QA account. When going to Business>Bank Accounts and currencies and trying to create a new bank account or editing the existing one we always receive this error "You must verify your previous account number."
Adding a new bank account here would trigger the 'account.external_account.created' event?
Having the webhook configured to listen all events is enough?
Thanks.

Related Event ID(s)
acct_1S5T6CDsQZyAB9N4

What have you already attempted?
we have onboarded a new account (acct_1S5T6CDsQZyAB9N4) to our QA account. When going to Business>Bank Accounts and currencies and trying to create a new bank account or editing the existing one we always receive this error "You must verify your previous account number

cursive heronBOT
#

@subtle turret pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected my Bangladesh Government TIN document to be accepted for verification.

What actually happened?
When I scan or upload my TIN certificate, Stripe always shows β€œInvalid document.”

Reproduction Steps
Go to Discord Developer Portal β†’ Applications β†’ Select App β†’ App Verification
Then click β†’ Team owner must complete Identity Verification β†’
Upload Bangladesh TIN certificate (clear, full scan) β†’
Stripe shows β€œInvalid document” error

Question
Does Stripe accept Bangladesh TIN certificates for individual verification in the Discord Developer Portal, or do I need to use another document like NID or passport?

cursive heronBOT
#

@sleek galleon pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When adding a new feature to a product, customers that are currently subscribed to that product get the entitlement that grants access to that feature right away.

What actually happened?
Customers do not receive the entitlement granting access to that feature until their next billing date.

Reproduction Steps
Create a product with a monthly price
Subscribe a customer to it
Add a feature to that product
Notice the customer does not receive the entitlement

Question
We've currently worked around this issue by requiring all features be added to products 30 days in advance, but we won't be able to give enough lead time when we add annual plans. We're considering a different work around by just looking at the features on the product instead of entitlements on the customer. Hoping there's a different solution.

What are you working on?
Moving product gating logic out of our system to stripe to support the creation of dynamic plans with differing features.

#

@stiff rampart pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a webhook configuration that catches just a handful of events. It worked perfectly in the acacia version on another account and now on a new account that im trying on it doesnt send the events anymore from my checkout when it gets paid. I have these 2 accounts for different reasons and i tried migrating the connect accounts payments to the second one to have them split. When i tried locally the checkout and the payment works just fine and the events get called correctly. Could I get some help into figuring out if maybe im having problems in splitting these 2 accounts functionalities?

Related Event ID(s)
we_1S5Rn1GbNDJKVleWtG49j8oq

What have you already attempted?
I have moved all the connect account implementation that i have in the backend to this new stripe secret but im not 100% sure that these 2 accounts are split when sending requests to stripe.
Tried the same thing with a local listener and it worked correctly.

What are you working on?
Checkout for a restaurant order

#

@light knot pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I know what is the origin of a refund?

In the dashboard I can see in the logs which application generated a Refund, but I need to know programatically in order to process things the correct way.

For example:
- req_vSD0Y3XJNUgXa6 : successful refund with Application "Chargeblast.io"
- req_000VsbZrY6rWQe : failure refund with Application "Recurly"

Related Request ID(s)
req_vSD0Y3XJNUgXa6 and req_000VsbZrY6rWQe

What have you already attempted?
Tried to look for this info in the objects using the CLI

What are you working on?
subscription product

#

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

Error Message
Could not retrieve order. OrderEndpoint.php:300 Order status changed from Pending payment to Failed.

Question
I am not sure why I am getting this error?

What have you already attempted?
I have refreshed my webhooks and there are none pending.

Reproduction Steps
I have a live website that is getting this from customers since today.

What are you working on?
I am maintaining the website and trying figure out why my customer keep failing when ordering.

#

@topaz bough pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does stripe rate limit of "Live mode: 100 operations" apply to each connected account separately, or is it by api key, or any other criteria?

Related Request ID(s)
req_QAKK0Mq7TlZS90

What have you already attempted?
I searched for this information in the documentation but it's missing and not clear enough.

What are you working on?
backend stripe integration

cursive heronBOT
#

@vocal wagon pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to get my stripe webhook to work when using the cli to forward events to my local development environment. I have set express.raw({type: "application/json}) as the middle-ware for the route. and its the first route before any body parsing stuff in the rest of the API. but I am getting this error No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe?. I copied the secret test key from test mode, I am using the webhook secret that the cli provides, and the stripe signatures are being logged in my code.

Related Event ID(s)
evt_1S5UjRFjBQlH3SX9nXc32ciw

What have you already attempted?
Moving the route with express.raw() to the top. Logging signature, web hook secret, and body to ensure everything is there. Different middleware for processing the body as raw

What are you working on?
Subscription based martial arts training app

cursive heronBOT
#

@lone canyon pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Instant payout from Connected Account balance to its own Treasury Financial Account for immediate card spending availability.

What actually happened?
Treasury FA added as external account shows "not instant eligible". Only standard payout available despite instant enabled on CA.

Reproduction Steps

  1. Transfer funds Platform→Connected Account
  2. Add CA's Treasury FA as external account
  3. Try instant payout→FA not instant eligible
  4. Same CA can instant payout to Chase

Question
Why can't Connected Accounts do instant payouts to their own Treasury FAs? Is this a Fifth Third limitation or Treasury restriction?

What are you working on?
Give $25 bonus on signup, instant transfer from Platform to CA's Treasury FA.

cursive heronBOT
#

@tepid bloom pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our account uses Stripe Connect Express. When a user onboards, a stripe_customer_id is stored in their user object. Later on, if the user disconnects from Stripe, what is the best practice? Should we delete the account in Stripe, or just remove the stripe_customer_id, or other thing you may suggest we to do?

Doc/Guide Links
https://support.stripe.com/questions/close-a-stripe-account

What are you working on?
Renting Marketplace

cursive heronBOT
#

@dawn frost pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I enable and display the Apple Pay and PayPal button in my Stripe Transparent Checkout?

Related Request ID(s)
None

What have you already attempted?
I have followed the Stripe documentation for Apple Pay integration, enabled Apple Pay and PayPal in my Stripe Dashboard, configured my domain for Apple Pay, and implemented the Payment Request Button. However, the Apple Pay button does not appear on my checkout page.

What are you working on?
I am building a web checkout page using Stripe Elements / Stripe.js, aiming to support Apple Pay as a payment option alongside credit cards.

cursive heronBOT
#

@acoustic depot pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can someone please help me? Im new to stripe and have to order from the terminal shop but Im stuck in the trial mode...PLEASE

Doc/Guide Links
ewfewefwfwefewfewfewfew

What are you working on?
Power chargers

cursive heronBOT
#

@trail anchor pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
app.post("/account", async (req, res) => {
try {
const account = await stripe.accounts.create({
controller: {
stripe_dashboard: {
type: "none",
},
fees: {
payer: "application"
},
losses: {
payments: "application"
},
},
});

res.json\({
  account\: account.id,
}\);

Question
In the Onboarding quickstart, I was told to use the following code to create the account. The issue comes when i try to start an account session -> account_onboarding where I add the following features: disable_stripe_user_authentication : true but get an error saying that this is only enabled for type custom accounts. I want to know what exactly do they mean by custom accounts, and how do they differ. Another problem comes when I try to add type: custom to the code above.

What have you already attempted?
I tried added type: custom above. Then I get the following error:You may not provide the `type` parameter and `controller` parameters simultaneously. They are mutually exclusive. Why are they mutually exclusive, I want the payments and payer to be application, how do I ensure that?

What are you working on?
I am trying to create a connected account where everything is handled by application(us) and not stripe, then accept payments through an embedded checkout.

cursive heronBOT
#

@steel plinth pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
select
account, count(*)
from connected_account_charges
where account ='acct_id'
group by account

Question
When querying in sigma i do not see all the direct charges that are made in my platform. For example i found a charge in the UI but when i use the above Query with the accountid from that charge i see nothing.

What have you already attempted?
I tried multiple different accountID's

What are you working on?
Trying to build some reports to pull in metadata from the direct charges

cursive heronBOT
#

@burnt halo pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to test the webhook in my local env, and I'm tyring to simulate the event by using 'stirpe trigger' cli:

  1. stripe trigger customer.subscription.created
  2. stripe trigger invoice.payment_succeeded

Seems the webhook cannot get the subscription id from 'event.data.object.subscription'.

I'm wondering how could I override the subscription here? And what's the best practice to test the webhook locally.

Related Request ID(s)
req_0Mzb1nM3JLGkmv

What have you already attempted?
I want to test the webhook in my local env, and I'm tyring to simulate the event by using 'stirpe trigger' cli:

  1. stripe trigger customer.subscription.created
  2. stripe trigger invoice.payment_succeeded

Seems the webhook cannot get the subscription id from 'event.data.object.subscription'.

I'm wondering how could I override the subscription here? And what's the best practice to test the webhook locally.

cursive heronBOT
#

@grand moss pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I use subscription schedules to model an initial permit fee of $50 for the first year, and then $25 every year thereafter until the property changes ownership. However, I can have different types of permit that can have different rates. Lets use Commercial and Residential for this example.

If someone inputs the wrong permit type and somebody gets started at a higher rate than they should, say a Commercial permit rate of $100/50 instead of the Residential permit rate of $50/$25, how can I update the schedule and ensure I collect the full amounts due back to the original subscription schedule start?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/prorations

What are you working on?
porting our billing system to Stripe

cursive heronBOT
#

@pine pelican pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm using the stripe-dotnet package, and noticed some breaking changes in v48.0.0 (pinned to API version 2025-03-31.basil): https://github.com/stripe/stripe-dotnet/blob/master/CHANGELOG.md#4800---2025-04-01

Our app has been using the following objects and properties for a long time, which seem to have been removed from the API/package, without any guidance of their replacement:

invoice.ChargeId
invoice.Paid
invoice.SubscriptionId
invoiceLineItem.Plan
invoiceLineItem.Proration
charge.invoice
charge.InvoiceId

I'll appreciate some guidance on their replacement objects/properties.

Big thanks!

Related Request ID(s)
na

What have you already attempted?
Read the breaking changes doc, tried other objects and properties etc.

cursive heronBOT
#

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

Error Message
No such price: 'price_1QQEnjBIPwD8hU0sWDtPsScHuqY'

Question
can you please tell which project this priceID belongs to? i cannot find any data about it :(

What have you already attempted?
tried to surf my other projects.

Reproduction Steps
do the checkout session on my app.

cursive heronBOT
#

@wintry magnet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a platform account with 2000+ connected accounts, and all of the sudden, one account alone, cannot connect (we seem to get a successful reply but the account does not appear on our end after a successful connection). I don't know where to even look.

Related Request ID(s)
N/A

What have you already attempted?
I met with the customer and tried giving them a code that we use to allow people to reconnect their Stripe account, it's always worked, but for this customer it simply does not work. Sorry I can't provide requests but I don't even see them.

What are you working on?
We are an online fundraising platform operating mainly from AU and NZ. We have onboarded over 2000 charities in our platform.

cursive heronBOT
#

@grand moss pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to figure out how to backdate a proration on a subscription schedule, but setting the `phase.start_date` to the original phase's `start_date` did not seem to backdate the price change as expected. Instead, it prorated it based on the date of the subscription schedule update. How do I backdate the proration to the beginning of the subscription schedule?

This appears to be possible if done directly on the subscription: https://docs.stripe.com/billing/subscriptions/backdating#backdating-update

Related Request ID(s)
req_BwGjbChLDRkoqe, req_yPxXHrhYyP6Jh9

What have you already attempted?
I attempted the update as described above. I am not able to find a

What are you working on?
porting our billing system to Stripe

#

@verbal axle pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have existing regional Stripe accounts with customers under one organization and need to route payments by region while syncing products across all accounts. We cannot find a way to use a single API key to manage all accounts in the organization. Should we use Stripe Connect, direct integration with multiple API keys, or is there an organization-level API approach? Does Organizations handle payment routing or just unified reporting?

Doc/Guide Links
https://docs.stripe.com/get-started/account/orgs/setup

What are you working on?
Internal app where employees purchase products based on their region.

cursive heronBOT
#

@woven bone pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The taxes integrated in stripe should be showing up both in WooCommerce and Stripe dashboard.

What actually happened?
Hi
The automated taxes from Stripe are getting calculated and showing up in WooCommerce > Orders.

But these taxes are not showing up in the Stripe portal, neither in transactions, nor in the taxes module.
The total cost is reflected in transactions correctly, but the tax breakout is not showing up.

Reproduction Steps
We followed all the steps recommended by teh Woo Supporte team provided in this document - Stripe Tax documentation

Question
How can I get my taxes to reflect back on Stripe dashboard.

What are you working on?
We are building an Ecommerce website on Wordpress + Woocommerce

cursive heronBOT
#

@pine pelican pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm using stripe dotnet and migrating to latest API (basil version breaking changes). Previously, on `InvoicePaymentFailed` webhook event, the `invoice.SubscriptionId` was empty for prorated upgrade payment retry failure, but now there's SubscriptionId has been removed from invoice, so how to check for the same condition (prorated upgrade payment retry failure)?

Related Event ID(s)
na

What have you already attempted?
Tried checking docs and code options.

cursive heronBOT
#

@coarse stag pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am unable to test sepa credit bank transfer on developer mode, i enabled it throught stripe dashboard, i got that error when i try to test it Errore: The payment method type "sepa_credit_transfer" is invalid. Please ensure the provided type is 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.

Related Request ID(s)
00000

What have you already attempted?
i enabled it on my dashboard

What are you working on?
i am testing stripe payment method , in order to use it in the future in my project

#

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

Error Message
Error message
"message": "Missing required param: payment_method_data[card]."
"type": "invalid_request_error"

Question
I have set data of automatic_payment_methods.enabled = true when create a payment intent but the error return Missing required param: payment_method_data[card], I dont know why?

What have you already attempted?
https://docs.stripe.com/payments/payment-element/migration?integration-path=one-time

cursive heronBOT
#

@radiant canyon 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/finalize-payments-on-the-server for

Question
We are migrating our CardElement and Paypal integration to PaymentElement. CardElement uses a server payment intent creation + confirmation and Paypal uses a client confirmation (front is React and React Native, we have web and app).
I saw that Stripe suggests to confirm the payment on the client, but this would imply a lot of changes for us because our Paypal integration is not super reliable for now and we're not sure we want to move the normal card integration as well to client payment confirmation.

I saw we could make payment element with server confirmation. Can this work with paypal?

What have you already attempted?
I'm currently tech scoping the payment element migration.
If we move to client confirmation, we would probably need to listen to a webhook to create the booking, and this implies a lot of changes for us. So I'm auditing if there's alternative, and I saw this doc about server confirmation for payment element

What are you working on?
A marketplace for cleaning services

cursive heronBOT
#

@chilly remnant pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Using Stripe Flutter SDK, to launch Google Pay/Apple Pay, to collect Delivery Address filtered to One Country, and Billing Address.

To then having got a payment method.

To work out how to attach it to a Payment Intent, either client side or server side.
And make the payment.

And either get the Shipping/Billing Address when attaching the payment method server side.
Or get the Shipping/Billing Address in the webhook after payment made.

Question
Using Stripe Flutter and C# SDK, how can we achieve this, what does the flow look like, example code?

What have you already attempted?
We already have a payment flow for creating a payment intent (after having already collected user shipping & billing address), and showing a payment sheet.
But not looking at faster express checkout.

Using the Stripe Flutter SDK, been able to launch platform payments dialog to collect Payment Method (for both Google & Apple Pay, allowing for country restriction).
But unclear on next steps, if able to attach the Payment Method client side to an existing payment intent?

What are you working on?
Flutter Retail App

cursive heronBOT
#

@vast leaf pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to use apple pay with subscriptions (where trial cost 1$ and then regular monthly price). And later planning to use upsell on same customer.

Related Request ID(s)
red_test

What have you already attempted?
Using stripe->checkout->sessions->create(). But not sure, how to implement, that trial with price here?

#

@split sand pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
https://packagist.org/packages/stripe/stripe-php#v16.6.0

Question
I am currently using php-sdk on version 16.6.0, and I would like to know if there's any timeline of deprecation on this version. I didn't find it on the website, but I would like to know to be prepared before it is sunset.

What have you already attempted?
I've already searched on docs and I couldn't find.

What are you working on?
Updating stripe-php package.

cursive heronBOT
#

@worldly topaz pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to connect Stripe to our finance system "Dinero"? We want to track a specific product from an invoice. Heres an example:

From Stripe we send an invoice to one of our customers. The costumer buys

1x TV
1x speaker
1x sub woofer

All 3 products is on the same invoice, but when the customers pays and Stripe sends the money to us, we cannot see which product we have sold in our finance system "Dinero", and we want to track that we have sold a TV, a speaker and a sub woofer. The only thing we can se is the amount of money that Stripe has send to our bank account.

Related Request ID(s)
...

What have you already attempted?
We havent tried anything yet. We have created our specific products in Stripe, but we also want to see the same products ind our finance system as well.

What are you working on?
Connecting Stripe to Dinero

cursive heronBOT
#

@spiral plinth pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
the complete code can be found here: https://github.com/stripe/stripe-terminal-android/issues/623

Question
Hi, I'm trying to create TapToPay bindings for Maui

What have you already attempted?
I need to implement TapToPay on a maui app, but since there are no official libraries, I'm having a hard time.

I tried creating an android binding library, but that didn't work because of kotlin's static objects. Now, I'm trying to create a kotlin android library to expose the methods myself and import that aar in the maui app. But that is throwing an error because of a missing package: com.stripe.jvmcore.

What are you working on?
trying to create TapToPay bindings for Maui

#

@robust jewel pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am working on integrating Paypal as a payment method using Stripe's BYOP framework. While creating a subscription, it is mentioned in Stripe docs that the collection_method should be send_invoice but is can we use charge_automatically while creating the subscription and pass the allowed_payment_method as PayPal or the custom payment method ID?

Related Request ID(s)
NA

What have you already attempted?
I have tried using send_invoice but I want to use charge_automatically and pass PayPal as the allowed payment method.

What are you working on?
Integrating PayPal using BYOP

cursive heronBOT
#

@rapid stratus pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Stripe disconnect event handlers is not triggering in simulated environment.

Related Request ID(s)
https://docs.stripe.com/terminal/payments/connect-reader?terminal-sdk-platform=react-native&reader-type=usb

What have you already attempted?
- Used settimeout to call the disconnectReader method
- No event callbacks triggered for disconnect types
- I logged the return of disconnect reader.it is empty object only.
- so can we not disconnect the simulated reader?

What are you working on?
I need to simulate the reconnect logic

#

@modern sonnet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
India card recurring payments - can I create subscriptions with an UK account but with product in INR currency and subscription billed each month, the accepted payments will be made by Indian cards, is that ok and what kind of issues I might face?

Related Request ID(s)
hm i saw some related things but mainly for the webhooks

What have you already attempted?
i read https://docs.stripe.com/india-recurring-payments?locale=en-GB and did some test on test mode and it seems to work

cursive heronBOT
#

@uncut ether pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
useEffect(() => {
const checkPlatformPaySupport = async () => {
const supported = await isPlatformPaySupported();

if (!supported) {
console.error("Platform Pay is not supported on this device.");
setIsPlatformPayEnabled(false);
alert("Platform Pay is not supported on this device.");
return;
}

setIsPlatformPayEnabled(getAppValue("usePlatformPay"));
};

if (isPrepaid) {
checkPlatformPaySupport();
}
}, []);

Question
I am testing PlatformPay integration on Apple. The process fails as isPlatformPaySupported is always false. I am working on a React Native expo app and testing with an expo development build before going to prod.
Google Pay is working as expecting. Apple Pay sheet is not even displayed as device support check is failing.

Could you help me understanding what is missing?

What have you already attempted?
I have double checked my configuration (in Apple Developer console) as well as the in-app-payment entitlement in my build (ipa).

What are you working on?
Currently adding a one time payment in my events management app so users can pay to join an event

cursive heronBOT
#

@vast leaf pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Stripe checkout sessions with apple pay. Creating susbcription with trial. We want, that first month would be $1, then second month $99 and from third month $300.

Related Request ID(s)
req_test

What have you already attempted?
Tried with coupons, but that worked only for first month.

cursive heronBOT
#

@quick merlin pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi! We’re generating onboarding links for merchants to register on our platform. Some of our accounts are set up as UA2. Currently, we cover the fees for their transactions (they are merchant of record).
For certain merchants, however, we’d like Stripe to deduct the fees directly, so they receive only the net amount of each transaction.
πŸ‘‰ What’s the right way to configure this during onboarding / account setup? Thank you

Related Request ID(s)
not passed yet

What have you already attempted?
Direct charges -fees should be automatically deducted from the connected account, but in UA2 setup we’re currently paying them.
Application fees -seems designed for platform commissions, not for passing through Stripe’s processing fees.
Fee liability setting -not sure if we can configure at account level which party (platform vs merchant) is responsible for Stripe fees.

What are you working on?
We want some merchant to be more independant

cursive heronBOT
#

@coarse stag pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$session = \Stripe\Checkout\Session::create([
'mode' => 'subscription',

Question
is it possbile to use another phrase instead of -Subscribe to - when i choose payment method subsctiption

What have you already attempted?
i checked docs but i didnt foun anything

What are you working on?
i want to integrate stripe in my future project

#

@hollow ingot pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
If I have to compensate a person by adding extra days to their invoice, how can I achieve so?

An invoice gets generated on Sept 12th, but I'd like it to generate on Sept 16th - how to do so?

Doc/Guide Links
////////////////////////////

What are you working on?
I just need to do this manually

cursive heronBOT
#

@trail anchor pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const session = await stripe.checkout.sessions.create({
line_items: [{price:'price_1S5nyeEOiaSHX5KvawnHwd9k',
quantity: 1,},],
payment_intent_data: {
transfer_data: {
destination: 'acct_1S5mZVCpPu52fxPG',
},
},
payment_method_options: {
card: {request_three_d_secure: 'any',},
},
billing_address_collection: 'required',
mode: 'payment',
ui_mode: 'embedded',
return_url: "example"}

Question
For some reason, when I try to create an embedded checkout session the 3D secure challenge fails to work, basically there is no redirect/pop-up for authentication thats coming up and I am getting an error No such payment_intent: 'pi_3S5pkJEOiaSHX5Kv1aQIL7MI'. This is probably because the 3D secure is not passing due to no authentication occuring.

What have you already attempted?
I have switched to a Stripe URL method instead of embedded ui mode, and it worked. A pop-up came up where I entered an OTP, and the payment went through. I want to understand why the 3D secure authentication is not occurring on my embedded checkout

#

@limpid plume pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When paymentMethodTypes specifies only "card", only that payment method should be listed.

What actually happened?
US Bank Account is also listed as a payment method

Reproduction Steps
Provide StripeElementsOptions to the Elements component.

return {
amount: paymentAmountInCents,
appearance,
currency: 'usd',
mode: 'payment',
paymentMethodTypes: ['card'],
};

Question
We separate our payment methods in two sections, US Bank Account and Card. We can tell the element to render only Bank Account and that works, but when specifying only Card, the US Bank is also rendered.

What are you working on?
Payments flow for Mediation Practices

cursive heronBOT
#

@mossy stone pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
React native code needed

Question
Is there any stripe UI element is for add bank account for customer for react native UI.

What have you already attempted?
We tried to create this with custom UI. but we need Stripe element for the same also like we have for add card

cursive heronBOT
#

@trail anchor 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/radar/integration

Question
I am trying to make it so that the customers who use my checkout cannot use Credit Cards, and we ere told by Support that we can use Radar to check and not allow credit cards to be used. I need some help understanding how I can do that and how to implement it, I am a little lost with the integration. I use Connect Accounts, and the embedded checkout.

What have you already attempted?
Nothing yet.,

cursive heronBOT
#

@grand moss pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
The Subscriptions API allow backdating prorations but the Subscription Schedules API does not. Is it possible to make a feature request to add parity here between the two APIs? This is causing me to have to go against the documentation guidance of only updating a Subscription that is attached to a Subscription Schedule via the Subscription Schedules API: https://docs.stripe.com/billing/subscriptions/backdating#backdating-update

Related Request ID(s)
req_BwGjbChLDRkoqe, req_yPxXHrhYyP6Jh9

What have you already attempted?
I attempted to backdate the subscription proration through the subscription schedule by updating the phase `start_at` time to be the same time returned by the original phase from the original create subscription schedule call.

What are you working on?
porting our billing system to stripe

cursive heronBOT
#

@fierce mauve pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Advice on dynamic pricing for stripe subscriptions and if it is possible

Doc/Guide Links
https://docs.stripe.com/payments/checkout/dynamically-update-line-items?payment-ui=embedded-components

What are you working on?
I am using a third party discounting software and want to know how I can integrate that with stripe invoicing for subscriptions. Given it will be dynamic pricing based on customer lifecycle, combination of products in the subscr

#

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

Error Message
Failed to complete OAuth exchange connecting Stripe MCP

Question
Unable to establish the OAuth handshake for the Stripe MCP server to both VSCode & Cursor..

What have you already attempted?
multiple attempts...

Reproduction Steps
Following steps outlined at https://docs.stripe.com/mcp?mcp-client=cursor
and https://docs.stripe.com/mcp?mcp-client=vscode

What are you working on?
(hi team!!)

cursive heronBOT
cursive heronBOT
#

@river robin 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/design-an-integration?connect-onboarding-surface=hosted&connect-dashboard-type=full&connect-economic-model=revshare&connect-loss-liability-owner=stripe&connect-charge-t

Question
What are the right settings to create a stripe connect account for my merchants that will handle the stripe fees?

What have you already attempted?
I'm trying to setup Stripe connect and am having a lot of trouble with the proper settings. My current setup is letting my merchants connect their existing accounts through OAuth and using a destination charge when creating the paymentIntent. This created a bunch of issues where I had to pay the Stripe Fees myself and ended up paying them out of pocket because my application_fees weren't high enough to cover them.

What are you working on?
I'm an event platform that lets organizations create events and accept registrations/payments through Stripe Connect and I take an application fee

cursive heronBOT
#

@trail anchor pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to add an additional fee percentage wise to my checkout item in my embedded checkout flow. I don't know what field/parameter I can use to do so. Would like to get some help here.

Related Request ID(s)
None

What have you already attempted?
I have already tried using line items but I have created products in my catalog that I am using for the price in my Checkout Sessions. I don't know how to add an item dynamically.

cursive heronBOT
#

@reef minnow pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to import payments from Stripe into QuickBooks Online so that I can consolidate all my income in one report in Quickbooks, how can we do that?

Related Request ID(s)
n/a

What have you already attempted?
nothing

#

@cloud fog pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We offer two paid subs and a no-card free trial via a $0 β€œfree-trial” sub. (Yes, I know the risks.) That part works. Problem: the Stripe β€œtrial ending” email has an β€œUpdate payment method” link that leads to a 404. I don’t want to tie the free trial to either paid sub because users choose later. How should this be set up so the email link works?

Related Request ID(s)
evt_1S5ajQQmqegqC9PgMJ0cUYjE

What have you already attempted?
I tested multiple ways of creating the free-trial sub: different product setups, prices, and flows. The trial itself provisions correctly each time, but the β€œUpdate payment method” link in the Stripe email always breaks with a 404.

What are you working on?
It's an app for bakers.

#

@brave glen pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm creating subscriptions for customers using Stripe SDK and DotNet. My question: is there any way to customize the invoices suffix to add the current year? Ex: PRE-0001-2025

Related Request ID(s)
/v1/subscriptions

What have you already attempted?
I only see an option in the dasboard to change the prefix, so I wanted to double check.

What are you working on?
Stripe implementation

cursive heronBOT
#

@trail anchor pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to update my backend and my CRM with the results from my Embedded Checkout Session. I understand that the return URL is something I can use, but what if the customer quits when getting redirected/other issues occur? Is there a webhook I can trigger from the Dashboard itself that I can integrate into my backend system?

Related Request ID(s)
None

What have you already attempted?
Nothing yet, I have created a flow from the Return URL that works if everything goes well but this question is being asked for those edge cases.

#

@fallow thunder pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
`stripe trigger payment_intent.payment_failed --override customer=cus_T1vMBU1UR60zvi`

Question
How can I trigger an event from the CLI with a customer ID? Something like the provided code doesnt seem to work? Is there another way?

What have you already attempted?
Just tried out the CLI, on workbench i cant see any way to override

cursive heronBOT
#

@scarlet fern 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/workflows/define-workflows

Question
In workflows, is there an action option to transfer a checkout session's amount to a connected account?

What have you already attempted?
We've started a workflow that includes the first action of : "when the checkout session is completed and is triggered by using a specific promo code". Next, i've searched the action commands, but no commands are available to "transfer" funds. I've consulted the stripe chat assistance. It suggested making edits in the payment links.
For our current setup , we use the backend to create a payment link every time a user want's to purchase one of our products. However, we still wanted to use a no-code solution as transferring funds is a short term activity.

What are you working on?
Every time someone purchases a product with our promo code, we want to send 10% of that revenue to a connected account (partner). We would like to use no-code like the workflow tool.

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?
I updated a subscription with payment method of `send_invoice` to a different price backdated to the original subscription start date. Since the invoice was still open, I expected stripe to create a revision of the invoice using the new, lower price.

What actually happened?
Stripe created pending invoice items for the proration that won't be applied until the next invoice.

Reproduction Steps
* create a customer under a test clock
* Create a subscription for that customer using price_data that sets unit_amount to 5000
* advance the test clock by 2 days
* update the subscription with a new lower price using price_data that sets the unit_amount to 2500

Question
The way this is working out would lead the customer to overpay for the subscription created under the wrong pricing plan in error, and only get the credits on future invoices. How do I instead get the credits applied immediately to the existing, open invoice?

What are you working on?
porting our billing system to Stripe

cursive heronBOT
#

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

Error Message
Erro ao iniciar pagamento
NΓ£o foi possΓ­vel redirecionar para o pagamento. Detalhes: Erro na funΓ§Γ£o: Edge Function returned a non-2xx status code

Question
Nao consigo receber pagamentos

What have you already attempted?
Ja tentei refazer do inicio toda a integraΓ§Γ£o com o hostinger horizons e contatar o suporte

What are you working on?
Aplicativo de odontologia

cursive heronBOT
#

@uncut ether pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
useEffect(() => {
const checkPlatformPaySupport = async () => {
const supported = await isPlatformPaySupported();

if (!supported) {
console.error("Platform Pay is not supported on this device.");
setIsPlatformPayEnabled(false);
alert("Platform Pay is not supported on this device.");
return;
}

setIsPlatformPayEnabled(getAppValue("usePlatformPay"));
};

if (isPrepaid) {
checkPlatformPaySupport();
}
}, []);

Question
I am testing PlatformPay integration on Apple. The process fails as isPlatformPaySupported is always false. I am working on a React Native expo app and testing with an expo development build before going to prod.
Google Pay is working as expecting. Apple Pay sheet is not even displayed as device support check is failing.

What have you already attempted?
I've already:
- configured the certificates and the merchant ID on Apple Developer and Stripe dashboard
- confirmed that com.apple.developer.in-app-payments key is set in the ipa
- testing the platformPay button through https://docs.stripe.com/testing/wallets?ui=express-checkout-element (all good)
- followed https://github.com/stripe/stripe-react-native/issues/1446#issuecomment-2149738239 wich basically fixed the issue adding "com.apple.developer.in-app-payments"

What are you working on?
Check out process in my React Native Expo sport event participation system management. Users need to be able to process with one time payment to book a spot

cursive heronBOT
#

@pine pelican pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I'm using strip dotnet and wanted to know if there's a way to combine (batch) multiple SDK/API calls into one to reduce network roundtrips.

For example, can such multiple calls be combined into one call:

```
new InvoicePaymentService().List(...);

new ChargeService().Get(...);

new InvoiceItemService().List(...);

new PriceService().Get(...);
```

This has become apparent because while earlier the `invoice` object would have information like `charge`, `plan`, `subscription`, but since the `basil` API update these are all in separate objects and hence need separate calls.

Related Request ID(s)
na

What have you already attempted?
Reading the docs and SDK didn't provide an answer.

cursive heronBOT
#

@grand moss pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When setting a subscription to `cancel_at_period_end`, the doc linked below seems to indicate that if I've created any one off pending invoice items for the customer, when the subscription cancels those would be picked up by a final invoice. Is this understanding correct?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/cancel#handle-invoice-items-when-canceling-subscriptions

What are you working on?
porting our billing system to Stripe

cursive heronBOT
#

@cloud badger pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My subscription has free trials and i want to collect user's payment method before starting free trials, so it won't be absent when the trial expires, but there seems no native way to achieve this(i.e. when first subscription is created with free trial, the confirmation_secret's client_secret is null and it generates a default setup_intent to add payment method after starting trial but i want before it), is there any way?

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment-deferred?platform=web&type=subscription#save-payment-methods

What are you working on?
a subscription based meditation app

cursive heronBOT
#

@prisma pecan pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a lot of customers using SEPA with src_ id as paiement method.

Stripe is connected with chargeBee for user management and all the SEPA paiement using src_ are not working anymore, how to migrate my all paiements methodes from src_ to pm_ Thanks

Doc/Guide Links
https://docs.stripe.com/payments/payment-methods/transitioning#migrate-local-payment-methods

What are you working on?
Emergency maintenance for customer

#

@white coyote pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to incorporate two subscription plans in an existing application - a Basic plan and an Enterprise plan. The Basic plan should have "variations" meaning that I want to show the customers a dropdown with tiers "1-50 employees, 51-100, 101-200, 201-300, 301-400, 401-500". They should not need to enter employee count themselves or anything like that, they just need to pick the appropriate tier. The idea is that once they are on a higher tier, they won't be able to go back on a lower one (they'll need to contact us for that). As for the Enterprise plan, we want to be able to give custom offers to companies with 500+ employees. What would be the best way to model this?

Doc/Guide Links
https://docs.stripe.com/products-prices/pricing-models

What are you working on?
subscription for an existing application

#

@cloud badger pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
The question was earlier asked, but the thread has been locked without any approval of asker, this is poor tbh.
Qs. My subscription has free trials and i want to collect user's payment method before starting free trials, so it won't be absent when the trial expires, but there seems no native way to achieve this(i.e. when first subscription is created with free trial, the confirmation_secret's client_secret is null and it generates a default setup_intent to add payment method after starting trial but i want before it), is there any way?
teddy replied to expand things and that i am already expanding, the problem is after creating subscription it is already in trialing state

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment-deferred?platform=web&type=subscription

What are you working on?
subscription based Meditation app

cursive heronBOT
#

@ember badge pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<ConnectReportingChart
reportName="net_volume"
intervalStart={new Date(2023, 11, 17)}
intervalEnd={new Date(2024, 8, 18)}
intervalType="day"
/>

Question
What is correct interval/currency data for the Reporting chart embedded component?

What have you already attempted?
I'm following the instructions on [here](https://docs.stripe.com/connect/supported-embedded-components/reporting-chart?client=react) for the Reporting chart embedded component. I've entered the same example data as in the example on that page, but I get the error "Invalid interval or currency".

What are you working on?
SAAS for course/event organizers

#

@crystal tundra pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to execute a refund for a charge which was Β£1.50 + Β£3.60 shipping fee - I want to refund Β£5.10 but it tells me "Refund amount (Β£5.10) is greater than unrefunded amount on charge (Β£1.50)" - what am I doing wrong?

Related Request ID(s)
req_nAoU8H1S0yPhS7

What have you already attempted?
I have tried making the api request using payment intent id, and latest charge id, with the same result

What are you working on?
e-commerce platform

cursive heronBOT
#

@distant niche pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
why this error come when amount

Related Request ID(s)
stripe._error.InvalidRequestError: Request req_jFccC0iqnRc7W1: Amount for an export transaction must be less than $30,000.00.

What have you already attempted?
stripe._error.InvalidRequestError: Request req_jFccC0iqnRc7W1: Amount for an export transaction must be less than $30,000.00.

cursive heronBOT
#

@craggy scroll pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a subscription_schedule with a start date of 2 years in the future. I want to delay the start of this subscription_schedule to 1 year later.

I get the following error:
```
{
"error": {
"message": "`start_date` must be less than each phase's `end_date` or its derived end date based on `iterations` and `plans`."
...
```

However, it is possible to work around this by setting an end date temporarily, saving, then setting the end date back to "forever".

Why is this only possible with the workaround, and should I be worried if I am relying on this workaround for my business?

Related Request ID(s)
req_fU6P4NXf6hF48o

What have you already attempted?
Explained problem in question. I already tried searching discord and google for similar problems but no explanation for my use case..

cursive heronBOT
#

@formal ruin pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const createTokenResponse = await stripe.createToken("account", {
business_type: "individual",
individual: {
email: me.email,
},
tos_shown_and_accepted: true,
});

Question
This code is coming from a next js frontend application. How can I do the same on a react-native side ? I don't find the way to do it on mobile

What have you already attempted?
I tried using the createToken method from useStripe hook, but the type "Account" do not exists

What are you working on?
React native application

cursive heronBOT
#

@chilly remnant pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Flutter Stripe SDK, platform payments - update price based on Shipping Address for Google Pay & Apple Pay.

Question
I want to know what the flow should look like when using Google Pay & Apple Pay to collect the shipping address, where based on the chosen country, might have different free delivery thresholds, how to display how much a user is going to be charged, before payment is taken.

What have you already attempted?
We can get the Platform Payments Dialog to show, but working out how to conditionally charge for shipping fees, after shipping address is known, based on basket amount.

What are you working on?
Flutter Retail App

#

@cloud badger pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<PaymentElement />
<button type="submit" disabled={!stripe || loading}>
Submit Payment
</button>
{errorMessage && <div>{errorMessage}</div>}

Question
I want to Collect payment details before creating an Intent for subscription that offers trials

What have you already attempted?
https://docs.stripe.com/payments/accept-a-payment-deferred?platform=web&type=subscription

I am referring this doc, would be great if i find any flutter code for this approach, thanks.

What are you working on?
subscription based mediation app

#

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

Error Message
Failed to load Stripe.js

Question
I get a lot of errors on sentry regarding Failure to load stripe. Why do I see these errors? Stack trace that got printed on sentry:

var onErrorListener = null;
var onLoadListener = null;
var onError = function onError(reject) {
return function (cause) {
reject(new Error('Failed to load Stripe.js', {
cause: cause
}));
};
};

What have you already attempted?
I have already updated to the latest versions:
"@stripe/react-stripe-js": "^3.7.0"
"@stripe/stripe-js": "^7.5.0"

Reproduction Steps
I am unable to reproduce the error

What are you working on?
I am working on an e-commerce website for auto parts

cursive heronBOT
#

@keen coral pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I generate a bill/receipt for subscriptions using the embedded checkout?

I’ve already enabled the toggle under Customer Emails, but after a subscription is created, the user does not receive any receipt.

Related Request ID(s)
NA

What have you already attempted?
const sessionParams = {
ui_mode: 'embedded',
mode: 'subscription',
payment_method_types: ['card'],
client_reference_id: loggedInUserId,
customer: customerId,
line_items: lineItems,
return_url: `${return_url}?session_id={CHECKOUT_SESSION_ID}`,
allow_promotion_codes: true,
redirect_on_completion: 'if_required',
metadata
};

    const session = await stripe.checkout.sessions.create\(sessionParams\);
    console.log\('session \: ', JSON.stringify\(session\)\);

What are you working on?
subscription

cursive heronBOT
#

@rustic harness pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I intercept a call to a payment provider e.g. Klarna and adjust the currency the amount is paid in? Shopify (DKK) > Stripe (DKK -> SEK) > Klarna (SEK). In the api call from Stripe to Klarna, I would like to change the currency from DKK to SEK.

Related Request ID(s)
Not sure

What have you already attempted?
Can I intercept a call to a payment provider e.g. Klarna and adjust the currency the amount is paid in? Shopify (DKK) > Stripe (DKK -> SEK) > Klarna (SEK). In the api call from Stripe to Klarna, I would like to change the currency from DKK to SEK.

cursive heronBOT
#

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

Error Message
The added or subtracted value results in an un-representable DateTime. (Parameter 'value') System.ArgumentOutOfRangeException: The added or subtracted value results in an un-representable DateTime. (Parameter 'value')

Question
When retrieving a Checkout Session with Expand = ["total_details.breakdown.discounts.discount.coupon"], Stripe.NET throws a System.ArgumentOutOfRangeException during JSON deserialisation. The error occurs because the coupon duration is set to 99,999 months, which expands to a timestamp far beyond DateTime.MaxValue. This makes the SDK unusable when such coupons exist.

What have you already attempted?
What have you already attempted

Verified that the error is not caused by my own code. It happens inside Stripe.Infrastructure.UnixDateTimeConverter.ReadJson.

Reduced expansions to the minimum needed (discounts, total_details.breakdown) and confirmed the error occurs only when a coupon with extremely large duration_in_months is present.

Reproduction Steps
Reproduction steps

Create a Coupon in Stripe Dashboard with Duration = repeating and Duration in months = 99,999.

Create a Promotion Code for that coupon.

Apply this promotion code in a Checkout Session.

Use Stripe.NET to fetch the session expanding:

Expand = new List<string>
{
"discounts",
"total_details.breakdown"
}

What are you working on?
My SAAS company.

#

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

Error Message
Error initiating payment Unable to redirect to payment. Details: Function error: Edge Function returned a non-2xx status code

Question
I'm trying to integrate payments for my application with Hostinger Horizons, and when I click to make the payment, this message appears and it doesn't redirect to the payment page.

What have you already attempted?
I've already tried to redo all the integration and support of Honstingerapli

What are you working on?
Application

cursive heronBOT
#

@cloud badger pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do i show user its already attached payment methods when paying first payment intent of a subscription, i am using flutter at client side, is this operation should happen client side or i have to give some flag at server side while creating subscription?

Related Request ID(s)
just a dobut about api, which to use

What have you already attempted?
found nothing till yes

What are you working on?
subscription based meditation app

cursive heronBOT
#

@dim light pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Google Pay button appearing.

What actually happened?
It's not there.

Reproduction Steps

  1. Run Brave browser.
  2. Enable Google Pay
  3. Enter a stripe checkout page (checkout.stripe.com)
  4. See no Google Pay button.

Question
So.. we're running https://useautumn.com for Stripe billings. Weirdly enough, with my Brave browser, if I have Google Pay enabled. I get a browser console error, that says: Unable to download payment manifest "https://www.google.com/pay".

But if I run a regular Google Chrome -> That issue is not present and the button works.

cursive heronBOT
#

@unkempt pagoda pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
com.stripe.stripeterminal.external.models.TerminalException: Contactless transaction failed com.stripe.core.aidlrpc.AidlRpcException: Service never connected.

After update to target35

Related Request ID(s)
TapToPay

What have you already attempted?
Read docs and github issues

cursive heronBOT
#

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

Error Message
When `payment_behavior` is set to `pending_if_incomplete`, you can only pass supported params. `discounts` is not supported

Question
We are using stripe checkout page for initial subscriptions and pending updates for subscription upgrades. In case of 3DS or other issues we redirect user to hosted invoice page.
Now we want to add coupons support and we get this error. What we can do in our case?

What have you already attempted?
Tried to use error_if_incomplete, but in this case we can't handle 3ds issues

What are you working on?
Upgrade flow

#

@lapis egret pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
From the documentation

Customer.source.expiring

β€œOccurs whenever a card or source will expire at the end of the month. This event only works with legacy integrations using Card or Source objects. If you use the PaymentMethod API, this event won’t occur.”

Is there another event when cards added via paymentmethod api are about to expire?

Related Event ID(s)
Not applicable

What have you already attempted?
Not applicable

cursive heronBOT
#

@tulip talon pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to receive v2.core.account_link.returned webhooks?

Related Event ID(s)
NA

What have you already attempted?
I have two webhooks destinations configured, for my account and V2 Connected accounts. I generate an account link and then complete it but I don't see the v2.core.account_link.returned webhook being triggered. I am using a sandbox environment.

What are you working on?
Connection flow using account links and connected accounts

cursive heronBOT
#

@trail anchor pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to understand how the event type webhooks work for checkout sessions.

Related Event ID(s)
checkout.session.async_payment_failed, checkout.session.async_payment_succeeded, checkout.session.completed, checkout.session.expired

What have you already attempted?
I haven't attempted anything yet, I am setting up my webhook listener, what I wanted to understand is that does one checkout session send over more than one event or can it send out multiple?

cursive heronBOT
#

@void nimbus pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I get further information via the API about when an external account for Payouts was attached to a Connected account?

Related Request ID(s)
acct_1OhJdEPYAarTAjaJ

What have you already attempted?
I'm looking to restrict offering Instant Payouts to accounts that have Payout accounts that are more than X number of days old. I don't think external_accounts[].debit_agreement.accepted_at is what I need. I also see the actual ba_xx bank identifier in the external list, but it doesn't seem like I can get details on that account via the API, although it does show minimal details through the dashboard (created date).

What are you working on?
adding Instant Payouts functionality.

cursive heronBOT
#

@chilly remnant pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Flutter Apple Pay - query around Delivery Cost, and Total.

Question
Should the Apple Pay total, include the Delivery Cost in the Total?

What have you already attempted?
We set the cartItems (for the products), and the shippingMethods.
The sheet shows, with the Method Delivery + Cost.
And description of Line Items.
But the total at the bottom of the sheet is the price without delivery.
Is that normal for Apple Pay?
Or should the price at the bottom be inclusive of delivery?

What are you working on?
flutter retail app

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/billing-cycle

Question
https://docs.stripe.com/billing/subscriptions/backdating?dashboard-or-api=api#backdating-billing-cycle

I'm having a hard time understanding what happens if I backdate a new subscription. Say I create a subscription today, September 11th, but I want it to act as if it was created on September 1st. Am I going to have any wild and crazy prorations for the first billing cycle? Also, how does this work with `pending_invoice_item_interval`?

What have you already attempted?
I've attempted reading the documentation above. I'm about to run a test scenario in my sandbox.

What are you working on?
porting our billing system to Stripe

#

@analog acorn pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am building a dashboard that allows Stripe users (business owners) to track their customer subscriptions, payments etc on a chart.

Does Stripe have an API and authentication setup where people can give my application read only access to their data, so that I can call the API and fetch this data?

If so, does this require approval from Stripe before I can implement this?

Related Request ID(s)
N/A

What have you already attempted?
Reading docs online.

What are you working on?
"My Life In Stats" - an application for tracking various aspects of your life: Fitness, Recreational activities, Finance etc

cursive heronBOT
#

@bleak arch pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Importing customers and subscriptions from third party subscription services.
We are looking at the process of importing subscriptions from Recurly. We have a rep from Stripe to talk directly to recurly to transfer the CC data to the customers HOWEVER, looking at the Stripe documentation and using the "toolkit". However, the CSV pulled down has "customer" IDs. Are those Stripe customer IDs or does Stripe auto create customer IDs, OR do we need to do create customers prior to importing subscriptions?

Related Request ID(s)
Dashboard > Billing > Subscriptions

What have you already attempted?
We have looked at the docuemntatino and we are confused about the process

What are you working on?
Importing about 2000 subscriptions from Recurly to Stripe

#

@unique verge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a nice way to see all coupon usage during a specific time period?

Related Request ID(s)
N/A

What have you already attempted?
I tried fetching all subscriptions with a current period start during a specific time period and parsing through the coupons associated with the subscription, but that missed some transactions so then i switched to fetching invoices but that is taking 10+ min to fetch since there is no coupon filter during fetch.

What are you working on?
Analytics for subscription service with coupon codes

cursive heronBOT
#

@harsh berry pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey guys, We’re planning to use Stripe’s Promo Code option and the related APIs, but we’re a bit confused by the documentation stating that it’s available for subscriptions.
We have our own custom checkout page and want to confirm that we can allow customers to enter a promo code at checkout and then pass that code to the payment_intent endpoint so it is applied at the time of checkout. Can you confirm this is supported?

Related Request ID(s)
na

What have you already attempted?
read through https://docs.stripe.com/billing/subscriptions/coupons

What are you working on?
planning to use Stripe’s Promo Code option and the related APIs

#

@frosty salmon 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/custom-domain-on-stripe-hosted-surfaces-faq

Question
I'm wondering if it's possible to use a custom domain for a hosted invoice? We are evaluating whether hosted invoices will work for a feature, but we are wondering if we can set up the emailed invoices and the hosted invoice pages to have a custom domain instead of Stripe?

What have you already attempted?
Read the docs, google, ask AI

cursive heronBOT
#

@trail anchor pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Getting an error in my checkout session

Related Request ID(s)
https://dashboard.stripe.com/test/logs/req_8W58OE8n9TFf5e?t=1757519359

What have you already attempted?
Just trying to test a payment to see if my webhook receiver works. I believe I have an API key mismatch but not sure which one, could you help me understand this error?

No such payment_intent: 'pi_3S6ItJEKBDBWG4Io0QhpbAj7'

#

@fickle orbit pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi there! I am looking for the best solution to retrieve all successfull charges with the details of the charge, in order to create an XML file with PHP. Each month I need to pass this file to accounting, but I wanted to know what happens if I have more than 300 sales a month for example.

My code currently looks like this: $transactions = $stripe->charges->all(['limit' => 100]);

I see that there is a property: has_more.

According to the docs, I need to do a while loop to make the logic: While has_true === truem, continue retrieving the transactions. Is there a better way to do this?

Related Request ID(s)
-

What have you already attempted?
I have tried using a while loop to make this works and it seems that this is the correct way to do it, however my concern is if the request at some point will become so big that it will not generate my XML file. I am basically doing a @foreach to fill the needed spaces in the XML: https://pastebin.com/e3VHEn6i. But if have over 300 orders, the foreach will take a lot of CPU usage and I am not sure if it is going to even finish the request.

What are you working on?
I am working on generating an XML file with succesfull charges coming from stripe.

cursive heronBOT
#

@raven axle pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Need a step-by-step guide on integrating with Android.

Question
Need a step-by-step guide on integrating with Android.

What have you already attempted?
searching and trying to figure things out. I am not a coder, so everything is confusing

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?
I expected a pending invoice item for a subscription to be picked up in a new invoice on the next pending_invoice_items_interval cycle.

What actually happened?
A second invoice was created on the same date as the original subscription invoice was created for the pending invoice item.

Reproduction Steps
* Create a test clock set to `int(datetime(2025, 1, 15, tzinfo=timezone.utc).timestamp())`
* Create a customer for that test clock
* Start a subscription for that customer with `backdate_start_date=int(datetime(2025, 1, 1, tzinfo=timezone.utc).timestamp())` to a product with a yearly price. Set the `pending_invoice_item_interval` to monthly

Question
* advance the test clock to february 15th
* create a second subscription for that customer with `backdate_start_date=int(datetime(2025, 1, 1, tzinfo=timezone.utc).timestamp())` to the same yearly product. Set the `pending_invoice_item_interval` to monthly
* create one invoice item tied to the first subscription
* create one invoice item tied to the second

What are you working on?
porting our billing system to stripe

cursive heronBOT
#

@torpid hearth pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have created a deploy group which automatically deploys my app to all unassigned locations. When I connect my reader/terminal in a connected account, the app automatically downloads which is good. I have another connected account but the app doesn't automatically download, it just sits on the stripe screen

Related Request ID(s)
-

What have you already attempted?
-

What are you working on?
App on Device

#

@pine pelican pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm using stripe dotnet, and trying to get the invoice in a charge.succeeded webhook event. This was previously possible with charge.invoice but its removed since basil API update.

Related Event ID(s)
na

What have you already attempted?
Read the breaking change docs at https://docs.stripe.com/changelog/basil/2025-03-31/add-support-for-multiple-partial-payments-on-invoices which suggest using InvoicePayment now, but can't figure out what type (charge or payment_intent) to set for this webhook event.

cursive heronBOT
#

@turbid raven pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
My API secret key keeps changing on its own.

Question
My API secret key keeps changing on its own.

What have you already attempted?
My API secret key keeps changing on its own.

cursive heronBOT
#

@late lark 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/klarna/accept-a-payment?web-or-mobile=mobile&payment-ui=react-native&country=france

Question
It seems that I'm only able to see Klarna payment method in my mobile app if I use payment_method_types: ['klarna'].
I wanted to check if Klarna couldn't be used as automatic payment method.

What have you already attempted?
I have the following Server implementation (in nodejs/typescript)
this.stripeClient.createPaymentIntent({
...
automatic_payment_methods: {
enabled: true,
allow_redirects: 'always',
},
});

That doesn't show Klarna payment method. (I only see it if I do payment_method_types: ['klarna'])

In my frontend in react-native, I have implemented Mobile Payment Element with returnURL. With library version "@stripe/stripe-react-native": "^0.51.0"

What are you working on?
I'm working in an eSIM company building the mobile app and payment

cursive heronBOT
#

@chilly remnant pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
https://github.com/stripe/stripe-react-native/pull/1736

Question
my colleague is wondering if possible to get this PR reviewed, currently have to keep a fork open of react native, and then a fork of stripe flutter.

What have you already attempted?
https://github.com/stripe/stripe-react-native/pull/1736

What are you working on?
Stripe Flutter Retail

#

@ruby crag pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does Documents embedded component have option for tracking events, e.g. when document is downloaded (clicked "Download" link). I haven't noticed some APIs for that, but just wanted to confirm? Is this planned as improvement?

Doc/Guide Links
https://docs.stripe.com/connect/supported-embedded-components/documents

What are you working on?
Project

#

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

Error Message
I stuck with updating an payment intent with promo code

Question
I do not understand, how could I update exists payment intent with promo code

What have you already attempted?
// Apply the promotion code to the PaymentIntent
await this.stripe.paymentIntents.update(paymentIntentId, {
discount: {
promotion_code: promotionCode.id,
},
});

cursive heronBOT
#

@dense hawk pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When consuming a charge.refunded event how can get the corresponding credit note object through your API?

We are synchronising invoices and credit notes to our ERP. We chose charge.refunded to make sure the refund was carried out successfully.
But we need more details on what was actually refunded (which item and the exact amount).

Related Request ID(s)
evt_3S54BtINxfzIe4Tv0z8gCB0p

What have you already attempted?
Use the information of the charge.refunded webhook.

cursive heronBOT
#

@regal iris pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i cant pay for payment method using my card :(

Related Request ID(s)
i want to pay using my card but stripe declined

What have you already attempted?
U7buy said i need to contact u

What are you working on?
i want to work my payment thanks

cursive heronBOT
#

@keen coral pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Any subscription selected even with Promo code with the discounted price listed -
e.g. if it is 100% discounted, need to show discount with $0 balance,
I believe Stripe will do this right? This is an issue, prod user lisabhu+502@gmail.com
has a promo but has not been receiving the bill receipt for the STANDARD plan with AI (even at 100% discount),
receipt should still appear.

Related Request ID(s)
NA

What have you already attempted?
i enabled all checkboxed which are present in customer_email

#

@half glade pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I applied promo code, and amount has changed for payment intent
But when I click google pay, I see old amount

Doc/Guide Links
I applied promo code, and amount has changed for payment intent
But when I click google pay, I see old amount

What are you working on?
Promo code applying

cursive heronBOT
#

@lofty basin pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there any way of deactivating/deleting the invoice that generates automatically when using the no-code Stripe Payment link?

My payment link includes a free trial and "useless" invoices for 0 dollars are being generated automatically. Id like to stop that

Do I need to code my own payment link so I can set `"billing_cycle_anchor": "trial_end"`?

Related Request ID(s)
nothing relevant here

What have you already attempted?
Explored docs and dev docs. I dont see any info about delaying invoices generated when using free trials

https://docs.stripe.com/api/subscriptions/create#create_subscription-billing_cycle_anchor

https://docs.stripe.com/payment-links

What are you working on?
selling a digital subscription product through stripe

cursive heronBOT
#

@dense hawk pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Follow up on my last question which was how to get to the credit note object from a charge.refunded webhook. Answer was charge -> list invoices of payment intent -> list credit notes for invoice.

A new question arises how you can identify the credit note of the current charge.refunded webhook when there are multiple credit notes for an invoice?

Related Request ID(s)
evt_3S5NbaINxfzIe4Tv0zxJffTd

What have you already attempted?
We used the limit parameter on the list credit notes for invoice API or compared timestamps but this is prone to errors.

cursive heronBOT
#

@near cosmos pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
google pay show in the embedded checkout

What actually happened?
google pay not show in the embedded checkout

Reproduction Steps
i dont my how to reproduction

Question
google pay not showing in the embedded checkout event I open it up and set the domain

What are you working on?
add google pay as an payment method in embedded checkout

cursive heronBOT
#

@spark veldt pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When using subscription schedules to add metered billing Products without double invoice on classic mode Subscriptions with metered billing products halfway through billing cycle, how to avoid off-cycle invoice being triggered?

Related Request ID(s)
in_1RwXa2CFE1KEriEVPG7Rjkp4, in_1Rwt5sCFE1KEriEVi5IkeYBx

What have you already attempted?
We’re on classic billing. Subscriptions have metered products (e.g. Core platform) and some have a subscription schedule.
Currently when the invoice finalizes at the anchor, our backend emits billing meter events for the next period’s products. If a phase change occurs mid-cycle (e.g., coupon/product change), Stripe creates a second invoice at the phase boundary that β€œcloses out” usage so we get double invoicing in that month.

How can we add/modify metered products mid-cycle without triggering an off-cycle invoice at the phase flip?

What are you working on?
Invoicing with metered billing products on subscription with subscription schedule. When invoice finalises on subscription, we automatically emit billing meter event for products

cursive heronBOT
#

@dull hare 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/what-are-the-regional-contactless-limits-for-stripe-terminal-transactions

Question
Were based on Canada and contactless payment limit seems to be 250$ I want to know if it is a hard limit from bank or if I there is a way to rise this limit

What have you already attempted?
search for answer on doc

What are you working on?
Card present integration

#

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

Error Message
You're all done here
You've either completed your payment or this
checkout session has timed out.

Question
I'm trying to purchase a subscription using a card that requires 3D Secure. When I'm on the Stripe checkout page and attempt to pay, I receive a 3D Secure prompt, but based on the webhook events, it appears that the payment is automatically closed. Consequently, after successfully completing 3D Secure, I'm redirected to a page that says message above

What have you already attempted?
tried to change the creation of the checkout session somehow, but it didn't help in any way.

Reproduction Steps

  1. Sign up for API Lite on dev using the following card details using: 4000000000003220
  2. Attempt to checkout and complete verification
#

@keen silo pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
var prev = JObject.Parse(JsonConvert.SerializeObject(stripeEvent.Data.PreviousAttributes))
.SelectToken("items.data")?.FirstOrDefault();
var curr = subscription.Items.Data.FirstOrDefault();
if (curr?.Price?.Id != prev?["price"]?["id"]?.ToString() ||
curr?.Price?.ProductId != prev?["price"]?["product"]?.ToString())
await _webhookService.HandleSubscriptionUpdated(subscription);

Question
I’m using Stripe’s embedded pricing table, and I want to detect whether a customer has upgraded or downgraded their subscription. Currently, in my CustomerSubscriptionUpdated webhook handler, I’m comparing the previousAttributes["items"] against the current subscription items to check if the price.id or product.id has changed. Is this the correct approach? Or is there a more reliable way to detect plan/price changes?

What have you already attempted?
https://docs.stripe.com/billing/subscriptions/webhooks

What are you working on?
SaaS app

cursive heronBOT
#

@pseudo python pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
No having a slowdown during the loading of the v3 stripe script with the Payment Element

What actually happened?
Getting a message: [Violation] 'message' handler took 1644ms

All my page inputs freeze and are hence very slow to interact with.

Reproduction Steps
I load this in a nextjs app locally

Question
Is this an issue from the Stripe script, or is there something I can do ?

I tried upgrading stripe-js from 5 -> 7, but no luck.

cursive heronBOT
#

@radiant canyon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I use idempotency key for a Stripe Transfer and got 429 lock timeout.

But then I have a retry system but because of the idempotency key, the query will always give me the same response. What can I do?

Related Request ID(s)
req_3myxC7GBVKo7Zd

What have you already attempted?
A retry exponential backoff mechanism but it won't work because of the idempotency. I thought the idempotency wouldn't work for lock timeout issues

What are you working on?
A marketplace

#

@brisk sphinx pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
/v1/subscription_items?subscription=sub_xxxxx endpoint return correct subscription info, but /v1/billing_portal/sessions return No such subscription: 'sub_xxxxx'

Related Request ID(s)
req_w16G0xFSk6o4lF

What have you already attempted?
customer wants to change product after cancel at period end

#

@keen pelican pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m getting this error when creating a Checkout Session with destination charges:
StripeInvalidRequestError: No such tax rate: 'txr_1RlUNrB0xkBPXXXXXXXXX'

Why does this tax rate, which exists on the connected account, no longer work when using destination charges?

In the direct charge flow, tax rates from the connected account worked fine. In the destination charge flow, does the Checkout Session now expect the tax rate ID to exist in the platform account instead of the connected account?

If so, what’s the correct way to apply tax rates when using destination charges with Checkout Sessions

Related Request ID(s)
req_JgFCc8QHZ9RihO

What have you already attempted?
Verified that the tax rate ID exists in the connected account (works fine if I switch back to direct charges with stripeAccount).

Confirmed that the error only appears when I switch to destination charges (platform creates the Checkout Session without stripeAccount header and uses payment_intent_data.transfer_data.destination).

Added debug logging to verify the Checkout Session object being sent β€” all looks correct except for the tax rate rejection.

So the core confusion is whether tax rates need to be duplicated on the platform account when using destination charges?

What are you working on?
I’m building a multi-vendor e-commerce platform using Stripe Connect. Destination charges

#

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

Question
Is there a way to enable retention coupons when creating a billing portal configuration using the API? I don't see a way to do so in the docs but we are wanting to use retention coupons in the billing portal and we are automatically logging users into their billing portal using the API configuration.

If this isn't possible, is it possible to automatically log users in without using the API configuration?

Related Request ID(s)
NA

What have you already attempted?
I've looked at this doc https://docs.stripe.com/api/customer_portal/configurations/create

It all works when using the link generated from the user in the test mode dashboard but I don't see a way to enable the retention coupons when creating a billing portal configuration through the API.

What are you working on?
A SAAS Service

cursive heronBOT
#

@blazing spoke pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What are the implications of allowing customers to pay through my company's payment portal and also use hosted invoice pages? Is this good practice? Should we only use one method?

Doc/Guide Links
https://docs.stripe.com/invoicing/overview?dashboard-or-api=dashboard

What are you working on?
I have an integration that uses a custom frontend and backend were we make calls to stripe to make payments. We want to explore the idea of using hosted invoice pages as well.

#

@vague ridge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi,
We want to have detail on the fees in order to be able to invoice our connected accounts. I am using the report api in order to create a report of type stripe_fees.balance_transaction_created.itemized.1. However, I don't have a lot of details in the resulting files and in particular:
- Sometimes, the incurred_by is empty (for network tokens) therefore i can't know the origin of this fee. What can i do ?
- Sometimes, the incurred_by_type is set to weird object that I don't know how to retrieve by api such as three_d_secure_2 (e.g. tds2_enptYnBsODJPalU2TFluQkIxTCFjNCFCdDlrR0xLV3hLYnRhT0k1cl

Related Request ID(s)
req_O0q6LKmq2uiOfW

What have you already attempted?
Try to find in the api documentation how to retrieve all incured by objects

What are you working on?
A business intelligence platform

#

@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/overview#handle-the-invoice

Question
The doc linked above states that when a subscription is started, it creates an invoice that is finalized and set to `open` immediately. This doesn't seem to be the actual behavior.

What have you already attempted?
I tested this with a test clock where I created an invoice on June 1, 2025 00:00 UTC and then advanced the test clock to June 1, 2025 00:01 UTC. The invoice remained in draft status.

`clock_1S6Y41AzVYAH3rvFVjCQWQ1M`

There is also this other doc that contradicts the first, and seems to match the behavior I'm seeing: https://docs.stripe.com/billing/invoices/subscription#new-subscription-invoices

What are you working on?
porting our billing system to Stripe

cursive heronBOT
#

@vast leaf pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Stripe -> checkout -> sessions ->create with Apple Pay. Is there a way to pass "statement descriptor"?

Related Request ID(s)
req_test

What have you already attempted?
Right now, in the webhook product name is not mentioned, so i cannot identify purchased product.

#

@river robin 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
Is there a way to handle more than one connected account to a payment intent?

What have you already attempted?
My current setup has one connected account, but I need to handle cases where there could be more than one.

What are you working on?
I am implementing a membership system which allows an organization to require the membership of another org. Each Org has their own Stripe account, but I don't want to charge my users twice

#

@jaunty mortar pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to call the /billing/analytics/meter_usage endpoint, which exists in the docs, but when I curl it the URL doesn't exist. Is this released, or am I doing something wrong? If unreleased, do you have a timeline I can expect to be able to use it?

carl@DESKTOP-NNN3UIU:~$ curl -G https://api.stripe.com/v1/billing/analytics/meter_usage
-u "sk_test_β€’β€’β€’4jdr:"
-d start_time=1733097600
-d end_time=1735689600
-d customer=cus_123456789 \

Related Request ID(s)
None

What have you already attempted?
Curl, SDK, online support

What are you working on?
UBB for a cloud computing platform

cursive heronBOT
#

@harsh berry pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, we’re using Stripe Elements on our checkout page and call the payment_intents endpoint to charge users. We want to let customers enter promo codes on our page and have them applied to the PaymentIntent. What’s the best way to implement this? Stripe AI says we can pass a promotion_code parameter when creating or updating a PaymentIntent, e.g.:

stripe payment_intents create
--amount=1099
--currency=usd
--promotion_code=promo_123

Related Request ID(s)
na

What have you already attempted?
Stripe AI and documentation

What are you working on?
using stripe promo code option at time of checkout

#

@candid cargo pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to create a subscription schedule where there will be a trial to start, followed by a prorated period between the end of the trial and the 1st of the next month, and then the first full month will have a coupon attached, followed by normal charges until forever. I have created it successfully in the Stripe UI, and have extracted the curl code. When I go to do it within our Stripe integration using the API, there are a bunch of fields that I cannot input, the most important being "initial_billing_cycle_anchor" which ensures the 1st of the month anchor is respected.

Related Request ID(s)
req_cjkUT5usdq03Pn

What have you already attempted?
Creating it in UI and extracting the curl code/looking a the POST body in the request:

What are you working on?
An automated billing system to handle the most common sequence of events, free trial -> first full month dicount -> full price

#

@hard thicket pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi I work for the financial institution, we have customers who are trying to make payments to a merchant via stripe's account linking. they are able to login to theri online bank account, pass MFA, and select the account thry are paying from but then it crashes. Our online banking provider is stating that this is a Stripe issue. can you call me back at 307-268-7300

Related Request ID(s)
3072687300

What have you already attempted?
attempted the same payment

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 1 PM GMT on Monday, 2025-09-15. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

βœ… Stripe developers are currently available on Discord!

cursive heronBOT
#

@random cairn pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
While attempting to make a payment with my card, I encountered this error: "Your card does not support this type of purchase."

Related Request ID(s)
req_0AQqNwiKPSbXkF

What have you already attempted?
I was trying to create a payment intent

cursive heronBOT
cursive heronBOT
#

@distant niche pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
getting issue in the api for don't know what the issue

Related Request ID(s)
Request req_YMDE4ejurxO9lt

What have you already attempted?
i am creting checkout then attach subscrition but it not work

cursive heronBOT
#

@steel whale pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, we are using the subscription migration tool and we see some differences between the csv file we generated and the associated subscription created. E.g sub_sched_1S7XYpLXt037Xm2Q32vClWvW, the billing_cycle_anchor we provide is 1783814400 which does not correspond to the date displayed.

Related Request ID(s)
evt_1S7XYqLXt037Xm2QSV227aWk

What have you already attempted?
N/A

cursive heronBOT
cursive heronBOT
#

@proven vortex pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Could I have programmed something incorrectly in the store to cause attacks like this? https://dashboard.stripe.com/acct_1I0aXtFH7PYR773I/payments/ch_3S7ZAeFH7PYR773I1ejiZXQz

I understand these are attacks?

Question
https://dashboard.stripe.com/acct_1I0aXtFH7PYR773I/payments/ch_3S7ZAeFH7PYR773I1ejiZXQz

What have you already attempted?
https://dashboard.stripe.com/acct_1I0aXtFH7PYR773I/payments/ch_3S7ZAeFH7PYR773I1ejiZXQz

cursive heronBOT
#

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

Error Message
This Connect account cannot currently make live charges. The `requirements.disabled_reason` property on the account will provide information about why this account is currently disabled. If you are a customer trying to make a purchase, please contact the owner of this site. Your transaction has not been processed.

Question
I have Enabled Live Transaction in my account but
Charges and payouts are paused
Contact support for more information. this is the error which i can see on my dashboard will it effect live transcation please help?

What have you already attempted?
i am connecting via one woocommerce

cursive heronBOT
#

@mystic roost pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to copy the customer and payment methods related to customer from connected accounts to Platform acccount? but its not working

Related Request ID(s)
req_QeR3tVueUJcABG

What have you already attempted?
tries some solution from docs and AI suggestion in docs but still error

What are you working on?
trying migrate some user

cursive heronBOT
#

@severe vapor pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const s=Stripe('pk_test_x');const e=s.elements();
e.create('cardNumber').mount('#card-number-element');
e.create('cardExpiry').mount('#card-expiry-element');
e.create('cardCvc').mount('#card-cvc-element');
await e.submit();
const {error,confirmationToken}=await s.createConfirmationToken({elements:e,params:{payment_method_data:{billing_details:{name:'Test'}}}});
if(error)console.error(error.message);

Question
Using individual Stripe Elements (CardNumber/Expiry/Cvc), I collect card data on the Details step but want to charge only on the Summary step (Cart β†’ Details β†’ Summary). createConfirmationToken({ elements }) fails: β€œCould not find a mounted element… Payment Element or Express Checkout Element required.” What’s the correct flow without Payment Element? For SetupIntent, since banks may send $0/$1 auth?

What have you already attempted?
What have you already attempted

Mounted individual Elements via stripe.elements(), used elements.submit(), then called stripe.createConfirmationToken({ elements, params: { payment_method_data: { billing_details… } } }). It returns the mounted-element error above. I’m avoiding Payment Element to keep my own UI. Considered creating a SetupIntent and confirming a PaymentIntent on Summary, or using a SetupIntent.

What are you working on?
A custom embedded checkout for a webshop. Steps: Cart β†’ Details β†’ Summary. Details: collect card via individual Elements; Summary: charge on β€œPlace order.” Tech

cursive heronBOT
#

@lapis egret pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I recently noticed that the payment intent description is localized. We are using checkout. We haven’t had this issue before.

How can I tell if the payment intent is used to create the description? I was using the description text which was set as β€œSubscription creation”. Now that is translated

Related Request ID(s)
evt_3S746NIJYO6sWeqO0cdJUMrP

What have you already attempted?
Using the description text

What are you working on?
Setting up the subscription in our application

cursive heronBOT
#

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

Question
How can I test for failed payments in my project? Whether due to card errors or insufficient funds?

Related Request ID(s)
None

What have you already attempted?
I'm trying to manage my customers' failed payments when their card is faulty or they don't have enough money.

I'm using webhook events and test cards, but I'm not seeing any errors.

What are you working on?
upgrade subscriptions, checkouts and payment links

#

@plush edge pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When viewing the dashboard of an account connected to our platform I expect to be able to choose any subscription and select "Update Subscription" from the "Actions" menu. This should open up the subscription update modal.

What actually happened?
When the subscription modal opens, it causes a redirect to the account transactions view. A subscription can therefore not be edited.

However, if I go to the subscriptions list view and choose "update subscription" from the menu on the item, the modal open successfully.

Reproduction Steps

  1. Choose a connected account from platform account "Connected Accounts" listing
  2. Choose "View Dashboard as [Name of connected account]"
  3. Find and click subscription on connected account dashboard
  4. Choose "Update subscription" from the "Actions" menu on the subscription#show
  5. Modal begins to open but then redirects to the account transactions view.

Question
Please can you look into this bug?

cursive heronBOT
#

@chilly owl pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I created a new test account acct_1AyhyNJnmZQhdGlw that is connected to the main test account acct_1AyhyNJnmZQhdGlw. I added and modifyed the external bank accounts, it creates the the 'account.updated' only the first time but not the 'account.external_account.*'. I cannot see them neither in my logs on in the stripe workbench

Related Event ID(s)
evt_1S7dCrJ11RQwTKumf5QHQWOD

What have you already attempted?
Created different connected accounts and modify their external bank accounts.

What are you working on?
I'm working external bank account synchronization in our system.

cursive heronBOT
#

@spring light pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is "unit of measure" Line Item field required for LEVEL_2 cost reductions?

Related Request ID(s)
req_oKqhZbkebre8hz

What have you already attempted?
Adding the "unit_of_measure" field on the line item in order to comply with this email `em_8ba0ilvsipi0msrpurynufsisbdusw`, we need to update our stripe version. However, due to the breaking changes, this may take more than 1 month, so there is a chance we won't make it to Oct 17. If nothing changes on how payments are processed right now, will a L3 eligible payment be downgraded to L2 or will the payment fail completely?

cursive heronBOT
#

@jolly cradle pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Stripe Tax requires that addresses in India have country and province OR country and postal code. I expect that when rendering the PaymentElement in India, the postal code and/or province field are shown.

What actually happened?
Only country select is being shown. Province and postal code are not rendered.

Reproduction Steps
Clone one of the sample git repos with a payment element, select india as billing country, observe that postal code and province do not render.

Question
What is the logic to determine what billing details fields appear per country? When I select US or CAN, zip code field is rendered. Making changes to the https://docs.stripe.com/js/elements_object/create_payment_element#payment_element_create-options-fields-billingDetails-address-postalCode configuration doesn't do anything. It seems like country overrides it.

#

@crude ore pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Checkout session was created on 15th August, with 3 days trial period (1755533741), the expectation is to see on hosted page info "3 days free"

What actually happened?
When user was redirected to the hosted page to finish starting the subscription they saw info about "2 days free"

Reproduction Steps
I guess to start checkout session with trial

Question
why there was an info about 2 days free instead of 3?

#

@zealous spear pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm using the Salesforce connector and Flows for implementing the following:

User puts a deposit down for a product to then be charged the final remaining amount (different for each user). During the deposit we are using a Checkout Session and are requesting to store the payment information so that we can automatically charge for the final amount, the final amount may be done yearly for reoccurring orders. Currently I am creating just a payment intent for this as I did not see a way to do the automatic payment with checkout session but, we are hoping to see the Checkout Summary section in the transaction which we do not when just using the payment intent.

Is this expected?

Doc/Guide Links
https://docs.stripe.com/api/checkout/sessions/object

What are you working on?
Deposit with reoccurring charges

cursive heronBOT
#

@peak hound pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are building an application that leverages Stripe for handling both payments and payouts. Our use case involves two types of users:

  1. Users who will make payments to our platform from different countries using multiple methods such as credit cards or Buy Now Pay Later.
  2. Users (recipients) to whom we need to send payouts directly to their bank accounts, where the accounts may also be in different countries and currencies.
    - Our ultimate goal is to support international payments, multi-currency settlements, and cross-border payouts. Additionally, we want to implement split payments and configure automatic payout logic to streamline fund flows.

Doc/Guide Links
https://docs.stripe.com/connect/cross-border-payouts

What are you working on?
Help me building this scenario

#

@river robin 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/design-an-integration?connect-onboarding-surface=hosted&connect-dashboard-type=none&connect-economic-model=revshare&connect-loss-liability-owner=stripe&connect-charge-t

Question
Can I use direct charges, charge extra application fee and transfer to another connected account?

What have you already attempted?
I was recommended to use SC&T charges, but I'm trying to avoid being the Merchant of Record

What are you working on?
A membership system where one payment is split between two organizations

cursive heronBOT
#

@west otter pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
stripe.Invoice.upcoming creates prorated prices on archived products. We use this prices to create invoice with prorated prices. When applying discount from the subscription the invoice ignores the discounts since the promo_codes has applies_to product not matching the prorated price's promo_codes. Is there a possible way to create a prorated prices under actually product id.

Related Request ID(s)
req_7cs6sfDcE5hRwb

What have you already attempted?
We tried to unarchive the product but we are restricted doing this.

What are you working on?
Adding discounts to prorated prices in create_invoice.

cursive heronBOT
#

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

Error Message
Account paused. Website verification not validating after updates; β€œPayments & payouts paused” remains.

Question
My account is paused until my website is reviewed. I updated https://servicesroatan.com with clear services, Contact, Refund Policy, Terms & Conditions, and Privacy Policy. Site is public. I clicked the Review/Submit button multiple times but nothing happens. Please trigger/confirm the website review and unpause payouts

What have you already attempted?
Published Home, Services, Contact, Policies (Refund/Cancellation), Terms & Privacy. Set Home as static page; added menu + footer links; ensured site is public (no password/region blocks, no β€œnoindex”). Updated website URL in Dashboard. Clicked Review multiple times; tried incognito/clearing cache. No confirmation emails.

Reproduction Steps
Dashboard β†’ Settings β†’ Business/Verification β†’ β€œUpdate your business website”.
Click β€œReview/Submit”.
No confirmation is shown, status stays β€œPayments & payouts paused.”

What are you working on?
ServicesRoatan.com β€” a marketplace connecting customers in RoatΓ‘n with IT, cleaning, landscaping, logistics, and consulting

cursive heronBOT
#

@keen pelican pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We’re building a multi-vendor platform using Stripe Connect and need to implement a platform fee on each transaction.

Related Request ID(s)
N/A

What have you already attempted?
i am new in stripe connect

What are you working on?
We want to support scenarios like: Customer pays $100 Platform keeps $2 as fee Connected account receives $98 and also new custome will display under connect account

#

@vapid bloom pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to meet the new CEDP standard, but I am having trouble updating the necessary fields to meet those new standards. The information I have been receiving is based creating the Payment Intent but we rely on the automatic generation of Payment Intent from Invoice which is generated from Subscription.

The following are the support tickets about this

https://dashboard.stripe.com/acct_1M4q4BAFQUUIWEfk/support/sco_SzIge1rnwm1KVM

https://dashboard.stripe.com/acct_1M4q4BAFQUUIWEfk/support/sco_SluMj6PH5SyhDB

https://dashboard.stripe.com/acct_1M4q4BAFQUUIWEfk/support/sco_ShkNi8guTMOUoD

Related Event ID(s)
evt_1S7gARBCxN7wn3LgY6r7bcQT

What have you already attempted?
I tried to use PaymentIntent service to update the payment intent before charge the invoice and I also tried updating through the PaymentIntent capture method as well. Both cases I received an error relating to updating invoices

"Error trying to finalize invoice in Stripe: You cannot capture PaymentIntents created by invoices"

"Stripe.StripeException Some of the parameters you provided (amount_details) cannot be used when modifying a PaymentIntent that was created by an invoice. You can try again without those parameters"

What are you working on?
I am trying to update our existing system to meet the Visa CEDP changes

#

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

Error Message
Stripe UI on hosted page wrongly displays about free days

Question
what next about this issue ???

What have you already attempted?
I've already started a thread about it here #dev-help message but it was closed (I was away from computer for some time) so I would like to continue now, to clarify what to do next

#

@cloud badger pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I have generating setup intent for a customer, and then creating subscription with free trial so that it can be charged automatically when the trial expires, but when advancing the clock, the subscription is getting cancelled after free trial period.

What actually happened?
It should charge the payment method that is there with the customer attached through set up intent.

Reproduction Steps
generate setup intent, set up any test card using it. Create a subscription with charge_automatically, advance subscription clock to the end of the free trial period, the subscription gets cancelled

Question
Shouldn't stripe be charging that payment method for second invoice of that subscription(though first non zero invoice)?

What are you working on?
A subscription based meditation app

#

@sturdy steeple pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a time limit within the separate charges and transfers flow, in which i can hold funds in my platform balance before transferring them to the connect account balance?

Im wondering whether it would be compliant with Stripe guidelines to hold these funds in the account balance indefinitely, while operating an internal ledger. This would allow a connect account to use proceeds of a sale for future goods or services. Only when users request an payout would the funds be transferred to the connect balance.

Related Request ID(s)
-

What have you already attempted?
Reading Stripe docs for separate charges and transfers flow, which doesn't mention a time limit nor any compliance issues.

What are you working on?
Multi vendor marketplace with Stripe Connect

#

@grand moss pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Since subscription generated invoices can't have revisions, is the correct method of correcting an over or underbilling to:

  1. generate a credit note for the incorrect invoice item that credits the entire invoice item amount
  2. create a new pending invoice item for the correct amount that will be billed on the next `pending_invoice_item_interval`

I had originally designed for using coupons in the case the original invoice item price was too low, and applying a coupon to the new invoice item for the already paid amount, but I'm guessing this is a bad idea because of reconciliation concerns.

Doc/Guide Links
* https://docs.stripe.com/invoicing/invoice-edits?testing-method=with-code#revision-constraints
* https://docs.stripe.com/invoicing/integration/programmatic-credit-notes

What are you working on?
porting our billing system to Stripe

#

@severe vapor pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m building a custom embedded checkout with separate steps: Details β†’ Summary. On the Details step I want to collect card details using Payment Card Elements, and on the Summary step I want to charge when the customer confirms the order. Is the correct approach to create a SetupIntent on the Details page to collect and store the card, and then later create and confirm a PaymentIntent on the Summary page? Also, will the SetupIntent trigger that $0–$1 auth/hold from the bank?

Doc/Guide Links
I’ve reviewed these docs but still not sure if they match my flow:

SetupIntents: https://docs.stripe.com/payments/setup-intents
Payment Intents: https://docs.stripe.com/payments/payment-intents
Build a two-step confirmation: https://docs.stripe.com/payments/build-a-two-step-confirmation#create-ct
Payment Card element: https://docs.stripe.com/payments/payment-card-element-comparison

⚠️ Note: I can’t use createConfirmationToken with Payment Card Elements, it throws an error because it only works with Payment Element or Express Checkout.

What are you working on?
I’m integrating Stripe into a custom embedded checkout (not using Payment Element). The flow is: Cart β†’ Details (collect card) β†’ Summary (confirm payment). My current idea is SetupIntent on Details + PaymentIntent on Summary. I

cursive heronBOT
#

@timid grail pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When processing an ApplePay payment using the finalize on server flow (creating a session and then a PaymentIntent on the backend with a confirmationToken) the ApplePay modal says the payment method requires Updating Billing Address but we don't need any address information from it and that payment method works on other sites without it.

Related Request ID(s)
req_hrD4KYSZOzbwKj

What have you already attempted?
We're using the AddressElement along the PaymentElement so the customer already provided the address and we don't need it from Apple Pay, I've looked on google, copilot and the discord server, this seems related #988387454367195206 message however I don't see the same options on the PaymentElement

What are you working on?
Charging ApplePay through the finalize on server flow using the PaymentElement.

#

@upper token pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Require payment method in Checkout API, even when user has a coupon?

Related Request ID(s)
N/A

What have you already attempted?
Read the docs here: https://docs.stripe.com/api/checkout/sessions/create but did not see anything relevant.

What are you working on?
We're trying to issue a coupon that gives a user a free month, but requires them to put in payment info, and then charges them after the first month is over.

cursive heronBOT
#

@gritty anvil pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In the React Native SDK when utilizing a custom Payment Sheet flow, are there any potentially negative ramifications for passing a dummy error to the `intentCreationCallback` method?

Reason why I'm asking is that I'm working on a feature that requires the PI to be created (not confirmed) and the PM to be attached to the PI.

Calling the intentCreationCallback with a dummy error causes the PI to not be confirmed client side, which allows me to display information to the user from the updated PI.

Then, after the user confirms that they want to pay, they can pay by clicking a pay button that manually calls the `confirmPayment` method.

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment?platform=react-native
https://docs.stripe.com/payments/mobile/accept-payment?platform=react-native&type=paymentsfu#react-native-enable-saved-cards
https://docs.stripe.com/payments/mobile/finalize-payments-on-the-server

The react native SDK source code :)

What are you working on?
Adding Additional Step After PI Creation But Before Confirmation to Payment Sheet Custom Flow

cursive heronBOT
#

@fickle orbit pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I retrieve the list items from all charges?

Related Request ID(s)
-

What have you already attempted?
I have looked at the documentation but could not find anything anywhere.

What are you working on?
I am creating an XML file with all the sales, and each sale has a list item that I need to show in this file.

#

@flat veldt pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I am building a platform that processes payments via stripe. I was sent a BBPOS terminal and a stripe terminal (paired to an account, living in Sandbox ENV, sitting here on my desk) by stripe.

We have successfully implemented hosted invoice terminal payments using the out-of-band payment approach (paid_out_of_band: true). Our system creates a terminal-compatible PaymentIntent linked via metadata to the hosted invoice, processes it on the physical terminal, then marks the original hosted invoice as paid externally via webhook. This prevents double-charging and maintains proper invoice state.
Is this the recommended approach, or is there a more direct API method for p

Doc/Guide Links
https://docs.stripe.com/terminal/overview

https://docs.stripe.com/billing/subscriptions/third-party-payment-processing this is the key documentation for the paid_out_of_band: true approach

https://docs.stripe.com/stripe-cli

What are you working on?
Automotive application

cursive heronBOT
#

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

Error Message
"OcurriΓ³ un error desconocido al intentar autenticarse. Por favor de nuevo o pΓ³ngase en contacto con el servicio de asistencia."

Question
while connecting with stripe account, getting this error.

What have you already attempted?
I need to understand what this error is, is it related to code base or something related to API or what?

Reproduction Steps
Click on stripe connect and got this error, i can share video with you.

What are you working on?
I am creating a shipper/carrier platform.

cursive heronBOT
#

@glacial owl pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const acct = await stripe.accounts.create(
{
type: 'express',
metadata: { app_profile_id: studio.id, app_role: 'studio' },
},
{ idempotencyKey: `${IDEM.studioCreate}:${studio.id}:studio` }
);

Question
Account ID: acct_1RoaGbCmxHe7QRzk

Located in the US. During stripe hosted onboarding, the country selector is not displayed to the user and automatically sets the connected account country to US. I need the user to be able to select their own country during the onboarding, not default to US.

On test mode the user can select their country, but not on live. How can I let the connected account select their local country during hosted onboarding?

What have you already attempted?
Enabling multiple countries on the "Onboarding Options" section of the Connect Settings. Not supplying a country during account creation.

Need to enable multi-country Express onboarding (deferred country) on our Live platform so connected users can select their local country on the hosted onboarding page.

What are you working on?
Influencer marketing platform for game developers

cursive heronBOT
#

@finite tree 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/tax/products-prices-tax-codes-tax-behavior#tax-behavior

Question
When create a new pricing in a product, what does the Include tax in price section does?

What have you already attempted?
I’m creating new pricing for a product and set Include tax in price to 'No'. When I generate the upcoming invoice, I pass the tax_rates field. Does the 'Yes' or 'No' setting in Include tax in price affect this behavior?"

What are you working on?
get upcoming invoice

#

@vapid jay pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can i update the meter of prices on the legacy meter.

Related Request ID(s)
n/a

What have you already attempted?
I have go into the product and then edit price and down to meter. I click switch method where it says ! Using legacy usage records. then choose a meter is greyed out

What are you working on?
I have added a new product which has required me to create a meter because legacy meter is not available anymore. Because of this i am unable to allow users to change products as the products are on d

cursive heronBOT
#

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

What did you expect to happen?
Another dispute payment due to β€œAll Star Beer” being the description!

What actually happened?
A parent has made the correct payment to us however they have contacted the bank in fear of fraud due to the description being All Star Beer, not All Star Dance

Reproduction Steps
I want this sorted asap

Question
This is the second time this has happened!

#

@regal scaffold pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expect paypal work, but I have an error message saying I'm trying to pay an Connect account, but I didn't setup Connect Account

What actually happened?
Regarding PayPal, it seems like you are using the incorrect API object in the checkout session as well. To fix this, you would need to remove the Stripe-Account header in the Create Checkout Session API call

Reproduction Steps
Trying to use Paypal when paying

Question
How can I pay with paypal to a platform account ?

cursive heronBOT
#

@quick wedge pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
In a React Native app, creating a payment method for Google Pay using createPlatformPayPaymentMethod with a payment method that requires 3DS should prompt for 3DS and allow a payment intent creation to succeed when creating it with confirm=true and the provided payment method ID.

What actually happened?
The payment intent creation fails with authentication_required and Stripe SDK does not prompt any form of 3DS on the mobile app's side.

Reproduction Steps

  1. createPlatformPayPaymentMethod in React Native using Stripe SDK on Android (Google Pay), select a 3DS test card
  2. Confirm, pass provided payment method ID to API to create payment intent with confirm=true
  3. Fails if the payment method requires 3DS

Question
Is this expected behavior? We use createPlatformPayPaymentMethod to create the payment method and validate it on the server-side before creating a payment intent (we have business restrictions on certain cards and we need to validate it). I would expect 3DS to work even when using this flow.

#

@finite tree pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I have two stripe account. When create new price on this 2 different account. I saw one of my account has Include tax in price field but another account not.

FYI, both account not yet enabled tax collection

What actually happened?
2 different account doesn't have same field when create new price

Reproduction Steps
I don't know, it was 2 different account

Question
I have two stripe account. When create new price on this 2 different account. I saw one of my account has Include tax in price field but another account not.

FYI, both account not yet enabled tax collection

cursive heronBOT
#

@chrome sable pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, We have started using setup intent, I want to know how not to show the existing payment methods of customer while opening setup intent.

Related Request ID(s)
nothing yet

What have you already attempted?
$stripeIntent = StripeSetupIntent::create([
'customer' => $centerContact->gateway_id,
'payment_method_types' => $paymentMethodTypes,
], ['stripe_account' => $this->stripe_id]);

    return \[
        'setup\_intent' =\> $stripeIntent,
        'ephemeral\_key' =\> $ephemeralKey\-\>secret,
        'account\_id' =\> $this\-\>stripe\_id
    \];
cursive heronBOT
#

@turbid cedar pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to change the webhook API version?

Related Event ID(s)
acct_1S6PVpEhT8QvjiAr

What have you already attempted?
Created a new sandbox account - acct_1S6PVpEhT8QvjiAr - In this the default api in the Developer Section is showing as
2025-08-27.basil - But our current platform uses a lower version, how to change it

cursive heronBOT
#

@cobalt island pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Open Stripe test environment (the old one, not the new sandbox mode)

What actually happened?
Cant open stripe Test environment because the menu doesn't open.

Reproduction Steps
Button next to "Switch to different sandbox" menu does not open where i can turn the switch on for Test mode

Question
How can i switch to the test mode now that the menu is not working?

cursive heronBOT
#

@native palm pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My webhook listener will pick up events sent over plain HTTP. When I enable SSL on my server and tell Stripe to use the HTTPS endpoint, nothing is delivered.

Related Event ID(s)
evt_3S7wVZP3IoFFN4PO0Y5ydgX4

What have you already attempted?
The webhooks are delivered successfully when I switch back to plaintext HTTP. In the Workbench I see the events have status "FAILED" and status of "No Data". I don't see them in either the Nginx or .NET logs.

What are you working on?
I'm using Stripe Connect and Stripe Identity checks. My backend is Asp.NET and it is proxied by a NGINX web server.

cursive heronBOT
#

@tulip swift pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi! We have an account (Mirai) that clients connect to in order to use our integration.

Here are our account details:

Mirai - connect account: acct_1KVWlVE9mqzbFxJI

Mirai - main account: acct_1JuCzvIHMMyIi8SX

My question is: How can I perform some tests to see how payments are processed through the Channel Manager->PMS? I feel that the sandbox environment doesn't work correctly for this case, since the tests need to be done in a production environment. Should I create a connected account to my main account?

Thanks a lot!

Related Request ID(s)
NA

What have you already attempted?
Blog

What are you working on?
Test in production environment for a potential client for Stripe and our booking engine (Mirai)

cursive heronBOT
#

@sour idol pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
my stripe connected all payment getting failed

Related Request ID(s)
my stripe connected all payment getting failed

What have you already attempted?
my stripe connected all payment getting failed

What are you working on?
my stripe connected all payment getting failed

cursive heronBOT
#

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

Question
I am trying to handle rejected payments when they are due to insufficient funds or card rejection, among other reasons. How can I handle these cases? I know there are test cards, but how can I get the events in the webhook, through which event, or how can I notify customers that their card has been rejected?

Related Request ID(s)
None

What have you already attempted?
im using the payment_intent.payment_failed event but idk how to use it

What are you working on?
Cards rejections

#

@tight quiver pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When someone checks out in our platform, we are getting a "Bad request" error for one 1 of our hundreds of connected accounts.

I'm hoping someone can look at the response and see something we do not.

Related Request ID(s)
pi_3S7yzhLsq11hC3Xx1l49zXdw

What have you already attempted?
We've gone through all our code, nothing has changed. We have hundreds of other connected accounts making transactions in our platform before, during, and after this issue with the specific connected account.

#

@lofty basin pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Followup question. Thread was closed:

So what is the best way to "mimic" stripe free trials so the user pays in 15 days & invoice is generated only then instead of now?

Since i will have to stop using "invoice.paid" event. Should I use `checkout.session.completed` or `customer.subscription.created`

Related Request ID(s)
#1417506026424631389 message

What have you already attempted?
#1417506026424631389 message

cursive heronBOT
#

@blazing spoke pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a limitation to how many payment links can be created? We want to create payment links every month for our users every time they get a statement.

Doc/Guide Links
https://docs.stripe.com/payment-links/create

What are you working on?
We have a custom frontend and backend integration with Stripe, where users log in and make payments to their balance, but we want to use payment links for anonymous/guest payments.

cursive heronBOT
#

@ember wigeon pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const {
retrievePaymentIntent,
collectPaymentMethod,
connectReader,
confirmPaymentIntent,
isInitialized,
initialize,
loading,
disconnectReader,
discoveredReaders,
getLocations,
discoverReaders,
connectedReader,
} = useStripeTerminal({});

Question
We are developing Tap to Pay on the IMIN Swift 2 Pro device. Everything was working fine, but recently we’ve observed that on some devices, during the payment process, the device unexpectedly enters Android recovery mode.

What have you already attempted?
searching web

#

@oblique grail pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When an invoice is in draft mode, I expected a change to the associated subscription to be reflected on that invoice.

What actually happened?
The change was not propagated to the draft invoice.

Reproduction Steps

  1. Start a subscription
  2. Simulate a month on the subscription so that a draft invoice is created
  3. Apply a discount to the subscription (invoice still in draft mode)
  4. Simulate another day so the invoice is finalized and paid.
  5. Observe that the amount charged was the full, not discounted amount.

Question
Should these subscription changes propagate to the draft invoice?

What are you working on?
Automatically extend expiring discounts when they fall off. Customer should see exact same invoice month to month.

cursive heronBOT
#

@plain stag pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to setup usage-based billing much like OpenAI/Anthropic/etc: users can deposit credits, I charge $x per 1000 actions, and users must pre-pay for their usage. All billing is programmatic.

I'd like to outsource as much of the Billing logic to Stripe as possible (namely: don't want to implement 3DS flows etc)

What's the idiomatic way to do this?

Related Request ID(s)
n/a

What have you already attempted?
have read: https://docs.stripe.com/billing/subscriptions/usage-based and I get how to record usage in my backend.

What I don't quite understand is the best flow to actually collect payment and assign credits.

I tried:
- Stripe Checkout to take payment, then on the webhook/callback I can create a `CreditGrant`
- downside: I'd like to show the user's past payments, and let the user remember their payment method to easily add credits in future
- Stripe Customer Portal has this, but AFAICS doesn't integrate with Checkout?
- use Stripe Invoicing somehow? seems nice, but I don't quite see how

#

@grim grove 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/billing/meter/object?lang=php&api-version=2025-08-27.basil

Question
Hello! I am wondering if there is some limit for created Meter objects in a specific Stripe account? We are currently want to charge our customers for usage based products but we have many products and I we want meter objects for each of them.

What have you already attempted?
We tried to have only 2 defined meters objects, but we found that if a customer has 2 products defined with same meter, the uploaded usage is calculated for each of these 2 products, so we will defentely need two separate meters in this case

cursive heronBOT
#

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

Error Message
there is a bug on hosted page where information about free days is wrong

Question
I already started a thread about it yesterday #dev-help message

I would like to know what is the ticket number (or some link to it to be able to track it somehow)

What have you already attempted?
I tried to create my own ticket but without success

cursive heronBOT
#

@shadow brook pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected stripe payments to work my app at https://innervue-zpdt.bolt.host/pricing

What actually happened?
I have stripe payments set up in an app, and I keep getting a 500 code that the stripe secret key is incorrect, even though I've checked it and it's not incorrect

Reproduction Steps
As far as I can tell, there is literally no other way to set this up, so I just need to get this to work

Question
Please help me troubleshoot what could be wrong with this setup

#

@worthy robin pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm wondering if `invoice.payment_succeeded` has `event.data.object.subscription` or not. I would like to access this data, but Typescript says it does not exist, same for the doc. response example. But the doc shows an example as draft, billing reason manual and with no subscription field . But checking this code on Github (https://github.com/nizzyabi/nizzy-starter/blob/66afadaa6b793bed39925752a860e20bf4d3b1c2/app/api/webhook/route.ts#L46) this guys is doing the same, and he is also forcing the type. Is it correct?

Related Event ID(s)
invoice.payment_succeeded

What have you already attempted?
Searched on Github, tried to run and ir works. But I would like to understand why the response in the doc. is different, why the typescript is saying the field does not exist, and why I need to use `as` to force some other type. And I would like to know if it's a real issue, because if so I could open a issue on Github

What are you working on?
Subscription billing

cursive heronBOT
#

@dense idol 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/charges#on_behalf_of

Question
I am using Stripe Connect Express - I am still not understanding the implications of whether or I not I use on_behalf_of.

Is this still compatible with destination charges? Will payments still go into my platform and then be transferred into the connected account?

In what cases would you recommend we use this parameter? I think I need to understand where platform1 would use on_behalf_of and platform2 would use on_behalf_of=null and why they did that as examples for thinking through this.

What have you already attempted?
Read through the docs and chatted with LLMs - still confused.

cursive heronBOT
#

@cloud badger pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am setting up payment method first using setup intent, and then later creating free trial based subscription so that it can be charged later on, however upon advancing the clock, the subscription was expired after free trial, upon asking question here, got to know that the payment method has to be made default otherwise it will not be charged, so my question was where i should be making it as a default, in webhook or through an api call from client itself

Doc/Guide Links
Have referred set up intent doc

What are you working on?
Subscription based meditation app

#

@pallid whale pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const paymentRequest = stripe.paymentRequest({
country: 'US',
currency: 'usd',
total: {
label: 'Test Payment',
amount: 1000, // $10.00
},
requestPayerName: true,
requestPayerEmail: true,
});

Question
I'm using `stripe.paymentRequest` on desktop and it's returning null. I expect it to return something like {applePay: false, googlePay: false, link: true}

What have you already attempted?
logging out stripe account id and stripe object and both exist

What are you working on?
donation platform

#

@fading shuttle pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I complete a subscription checkout flow using the API for integration testing?

Related Request ID(s)
req_bDQJtnd4dgxqqq

What have you already attempted?
1) I've used the checkout.session.completed Stripe CLI fixture as a starting point, and attempted to modify it to meet my requirements. I can create the necessary checkout session, however I can't seem to find the right API call sequence to complete the session and initiate a subscription.

2) Manually completing the above checkout session with a test card works, however the API call sequence is still unclear even after inspecting events and logs in the dashboard.

Ref: https://github.com/stripe/stripe-cli/blob/master/pkg/fixtures/triggers/checkout.session.completed.json

What are you working on?
Standard e-commerce application

cursive heronBOT
#

@zealous spear pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a Stripe hosted page similar to that used in the Checkout Sessions API that can be used for a Setup Intent?

I am trying to store a user's payment for future use without a charge which Setup Intents appear to be the way to do that but am on the Salesforce platform so am hoping there is a Stripe hosted page for collecting the payment information.

Doc/Guide Links
https://docs.stripe.com/payments/save-and-reuse

What are you working on?
I am trying to store a user's payment for future use without a charge which Setup Intents appear to be the way to do that but am on the Salesforce platform so am hoping there is a Stripe hosted page for collecting the payment in

cursive heronBOT
#

@feral falcon pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When invoice is paid using the https://docs.stripe.com/api/invoices/pay endpoint. I receive one event invoice.paid on my webhook.

There is anyway to diff between it and when I receive invoice.paid made by smart auto retry made by Stripe?

I want filter to receive only invoice.paid events made by smart auto retry policy.

Related Event ID(s)
none

What have you already attempted?
I already create one invoice and paid using https://docs.stripe.com/api/invoices/pay but for retry I can't because it takes too much time to retry automatically. Around 22 hours for the next retry

cursive heronBOT
#

@plain stag pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
follow-up to discussion in #mandeep_api

I now have it working so that invoices & Credit Grants are generated when a payment is made, and meter events are sent when there's usage.

But I don't see any reduction in the user's available credits. Is there anything else I need to do?

Related Request ID(s)
n/a

What have you already attempted?
discussion in #mandeep_api

(quick summary of what I'm doing: users pre-pay for credits, and their usage is metered which should reduce their available pool of credits)

cursive heronBOT
#

@atomic cloud pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What’s the recommended best practice for reliably connecting a charge.refunded event to its originating subscription?

Is there a direct way to get this relationship from Stripe’s API that I'm missing?

Related Event ID(s)
N/A - We haven’t implemented the charge.refunded handler yet. We’re trying to determine the best approach before implementation.

What have you already attempted?
Using charge.PaymentIntent β†’ fetch PaymentIntent with expanded invoice β†’ get subscription (but PaymentIntent might be null)

Querying all customer subscriptions and matching by amount/timing (not reliable with multiple subscriptions)

Storing charge-to-subscription mapping when invoice.paid fires (requires database schema changes)

What are you working on?
Updating subscription records when refunds occur

cursive heronBOT
#

@compact meadow pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe.checkout.sessions.create({
mode: "subscription",
ui_mode: "custom",
customer: stripeCustomerId,
saved_payment_method_options: {
allow_redisplay_filters: ["always", "limited", "unspecified"],
payment_method_save: "enabled",
},

====
elementsOptions: {
appearance,
savedPaymentMethod: {
enableSave: "auto",
enableRedisplay: "auto",
}
}

Question
I'm using Basil CheckoutProvider and PaymentElement inside it with ui_mode="custom". (Nextjs). I can't get the PaymentElement to show existing saved payment methods. Is this possible?

What have you already attempted?
I tried "saved_payment_method_options' in the stripe.checkout.sessions.create and setting elementOptions

What are you working on?
Custom subscription checkout

cursive heronBOT
#

@gritty moth pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Are invoices linked to a subscription available indefinitely regardless of age, or do older invoices eventually get deleted?

Related Request ID(s)
req_cMwmP6zjfCoUDq

What have you already attempted?
According to Stripe’s API docs and AI chat, invoices should be accessible at any time regardless of age. However, when we try to fetch older invoices, the API returns a β€œno such invoice” error.

Our use case: we save the invoiceID in our database for each corresponding payment. When downloading, we retrieve the invoice and use the invoice_pdf URL. This works fine for recent invoices, but for older ones it throws an error.

What are you working on?
n our app, we have a feature that lets users download the PDF invoice for any of their payments.

cursive heronBOT
#

@supple mantle pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When a user on our platform adds a payout method (such as a bank account or debit card for receiving funds), can that same method also be automatically added as a payment method for them to pay for future transactions?

Our goal is to avoid requiring users to enter their information twice. Does Stripe support this flow via API or Dashboard configuration, or are payout and payment methods always handled separately?

Related Request ID(s)
N/A β€” this is a general product/API question rather than a specific request failure.

What have you already attempted?
We’ve reviewed Stripe’s docs on Payment Methods

What are you working on?
A local marketplace

#

@real fog 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/existing-customers?platform=web&ui=elements

Question
Hi Support, good day! Is there an option to disable or hide other payment method options in "Payments for existing customers" element? I only want to display the saved payment methods of the customer, but I don't want the "Card" and "AU Direct Debit" payment method options.

What have you already attempted?
I reviewed the Customer Session API docs, but nothing helpful that meets my requirements.

cursive heronBOT
#

@pastel turret pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe.exchangeRates.list();

Question
What npm version should I use so that stripe.exchangeRates.list(); returns the list of exchange rates? Currently I use 16.12.0 and returns error. Docs don't provide any info.

What have you already attempted?
I am trying to get the exchange rates available for multiple currencies and this code `stripe.exchangeRates.list();` returns Unrecognized request URL (GET: /v1/exchange_rates).

What are you working on?
I am trying to have a list of the exchange rates.

#

@stiff inlet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are using Stripe Invoices with Payment Plans (https://docs.stripe.com/invoicing/payment-plans)

Our accountant now asks to export all those invoices (where we have used payment_plans) and list for each of those invoices the payments.

Is there any way to do this with the api?

Related Request ID(s)
no

What have you already attempted?
Checked the help and api docs

#

@severe vapor pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Docs show in step 6 you create the PaymentIntent and in step 7 you confirm it on the frontend using a Confirmation Token. In my embedded flow, I’m creating and confirming the PaymentIntent on the server with confirmation_token (see PHP snippet below).
Is server-side confirmation with a Confirmation Token an officially supported/best-practice approach?

Doc/Guide Links
https://docs.stripe.com/payments/build-a-two-step-confirmation#create-ct

What are you working on?
I’m building a custom embedded checkout flow (Cart β†’ Details β†’ Summary) where card details are collected with my own UI elements, and the PaymentIntent is created and confirmed on the backend in same time.

cursive heronBOT
#

@plain stag pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I get the user's Credit Balance (less any current usage for which they'll be charged in an upcoming invoice)?

I display to my customers their current credit balance, however, https://docs.stripe.com/api/billing/credit-balance-summary 's `available_balance ` says "In future, this will also take into account any usage that hasn’t yet been invoiced for a customer." - ie, is not currently supported

My payment flow: On the "Pay as you go" plan. The user pays in advance for credits, which are used to pay for metered usage. Their balance must always be >= 0. (Similar to OpenAI's API pricing

Related Request ID(s)
Customer: `cus_T44nAOQ0HVQsUw` with sub `sub_1S86gkJ9T5T8Qujq98Y96yGg`

What have you already attempted?
Previous discussion here: #1417635129198641275 message (and one other channel)

Summary:
- Credit Balance Summary doesn't give the balance upcoming on next invoice
- May be able to set the `billing_thresholds.amount_gte` on credit deposit, to ensure a new invoice is created when the deposited amount is used up
- Issue with the above: I display credit balance to my users (computed by my backend from the Credit Balance API), and this will not decrease by changing the `billing_thresholds.amount_gte`. Need another way to calculate this?

cursive heronBOT
#

@wintry quest pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We've been successfully using the APIs for adding customers and payment methods for a long time, but now this issue occurs:
A customer tries to add a payment method (credit card), the card prompts for an action, and is redirected to the URL to authorize 3DS. Strangely, nothing is requested, and the window closes with an OK message. But then I see a problem in the logs. Can you help me understand the problem?

Related Request ID(s)
evt_3S8HYeJ4DMCPJKpA0qWPDVmT

What have you already attempted?
That the card is added correctly

What are you working on?
subscription payment for our services

#

@main dew pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to Create or Update an backdated Subscriptions with Annual Billing

Related Request ID(s)
req_P17d4MC8XcJw9L

What have you already attempted?
We use stripe for building and managing subscriptions for our client, One of the scenario we needs to cover is backdated subscription - For example Jul 1 2025 is the subscription start date and today is Sep 17 2025 the billing frequency is annual. When we check for the subscription cycle the next invoice is been set to Sep 17 2026 not on Jul 1 2025. We set Proration as none and try to create a subscription first and then update the cycle billing_cycle_anchor as our actual end_date but the api throws 400 status code. We need to support to handle this scenario.

What are you working on?
We are working on a system to create and maintain subscription for business.

#

@exotic grove pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to get the payment intent Id of the checkout.session.completed when we are in subscription mode.

If we are not in subscription mode, I have no issue getting the PaymentIntentId but in SubscriptionMode we seem to always get it at null.

What is the best way to get the PaymentIntentId?

Related Event ID(s)
evt_1S8IV8Ie9QuFgd6SIG1QNFi3

What have you already attempted?
For now, I am simply trying to get the payment id, so we have the hooks enabled, but I am just trying to figure out what the best one is, for a subscription

What are you working on?
Trying to retrieve the paymentId so its logged correctly in our database in case we need to perform a refund on the operation

cursive heronBOT
#

@thorny slate pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I use `Express Checkout Element` inside a webview on iOS. Only `Apple Pay` is displayed, no `Link` or `Google Pay`.

What actually happened?
Every method should display as-is in a normal browser.

Reproduction Steps
No reproduction step.

Question
Is there any way to make them display inside a webview?

I use `react-native-webview` with `paymentRequestEnabled = true` and `enableApplePay = true`

What are you working on?
An app where in the payment step, a webview will be used to render the payment UI.

#

@open epoch pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm using dev account devteam@centra.com and I'm not able to make payment with Stripe Checkout on sandbox with test card 4242424242424242. As I see in dashboard payment with this card is uncaptured and I don't have any order created in my store

Related Request ID(s)
req_UV5UrV1fIXSnXg

What have you already attempted?
It worked 2 days ago, here is successfull request ID = req_h2MCUPiuwKvgo8

#

@brisk sphinx pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When creating a stripe.billing_portal.Session of type subscription_update_confirm, and using a percentage discount coupon, how can I specify that the percentage discount be based on the difference between the old and new stripe.price rather than the price of the new stripe.price?

Related Request ID(s)
null

What have you already attempted?
i checked the doc but nothing helped

What are you working on?
Trying to calculate the discount amount for a percentage discount coupon based on the price difference

cursive heronBOT
#

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

Error Message
{
"error": {
"message": "Could not create Apple Pay session. Please make sure you have registered this Stripe account. For more information, see https://stripe.com/docs/apple-pay#web.",
"type": "invalid_request_error"
}
}

Question
When I trying to pay with a sandbox card for apple pay test using stripe then get this error and apple sand box will processing and close

What have you already attempted?
I have added the domain on Stripe account and also enable the Apple Pay and

What are you working on?
when i add domain then i haven't see apple-developer-merchantid-domain-association

#

@cloud 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/billing/subscriptions/pending-updates

Question
I want to upgrade an existing subscription to higher price, so after updating the subscription will the flow be same as creating subscription and passing down the latest_invoice.confirmation_secret.client_secret to app or it differs, what do need to handle at app side exactly?

What have you already attempted?
Nothing, just stuck

What are you working on?
Subscription based meditation app

cursive heronBOT
#

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

Error Message
Unable to update my date of birth verification. Incorrect email address on file, cannot receive verification code.
Stripe ID acct_1P6c2RPLmWOjoUJe

Question
I am trying to update my date of birth for identity verification, but I found out that my email address was entered incorrectly. Because of this, I cannot receive the verification code. Could you please help me correct my email address or provide another way to complete the verification?

What have you already attempted?
I tried updating my profile and resending the verification code, but since the email address is wrong, I never receive it. I also checked the documentation but didn’t find a way to correct the email directly in the dashboard.

Reproduction Steps
Attempt to edit/update my bank account information.
The system shows that my identity cannot be verified and asks me to contact the support team.
I have already sent many emails but received no reply.
My correct email address is kitty199101@gmail.com, but the system shows kitty199101@gamil.com, which is clearly incorrect
So I cannot receive the verification codes.

What are you working on?
Please verify my date of birth (I can provide a photo of my driver’s license) and update my email address

#

@safe quail pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
React Native Package Issue

Question
@stripe/stripe-react-native
> Task :app:compileReleaseKotlin FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileReleaseKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction
> Compilation error. See log for more details

What have you already attempted?
Upgrade the stripe package to latest 0.53. We had version 0.44 and now we are using 0.53 and getting this error.

#

@gilded geyser pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
We use the stripe pricing table. Recently we had a customer transaction with its description in French. I guess this is coming from the browser locale of the customer? This is the transaction/payment id - pi_3S7bW3JGtlvk1doh0C5SS5jx

Question
Is there a way we can set the transaction descriptions to be always in English? We have a salesforce integration that relies on this field and it checks the text.

What have you already attempted?
I asked the Stripe copilot but it offers to force the locale to english when creating the session. but we use the pricing table sdk and also that would be bad user experience.

What are you working on?
Platform for building AI agents

cursive heronBOT
#

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

Error Message
Error: You cannot set `payment_behavior` to `pending_if_incomplete` when the default payment
method is `amazon_pay`.,
stack: Error: You cannot set `payment_behavior` to `pending_if_incomplete` when the default
payment method is `amazon_pay`.

Question
I am upgrading the subscription with higher price with
payment_behavior: 'pending_if_incomplete',
proration_behavior: 'always_invoice',
items: [
{
id: subscriptionItemId,
price: priceId
}
]

but this gives me an error

What have you already attempted?
figuring out why this error

#

@teal coral pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does stripe portal API offer the possibility to let a user switch between products within his subscription?

Related Request ID(s)
Dashboard > Settings > Customer Portal

What have you already attempted?
I have only found out that you can up and downgrade between subscriptions if a subscription only has 1 product, so you are able to switch to a higher tier or lower tier but I couldnt find anything related to product management

What are you working on?
I am working on giving the user the possibility to switch between products in his subscription. The user should have the possibility to remove certain products, add new products to it

cursive heronBOT
#

@floral mist pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there any way to get the Risk Evaluation fraud signals for a Charge from the API?

Related Request ID(s)
N/A

What have you already attempted?
Checked the docs on Charge but I can only see it lists a few fields in the outcome json

cursive heronBOT
#

@random karma 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-apps/create-app

Question
Why Platform Accounts cannot publish a Stripe App? I have an account which is a Platform, will my app be rejected to be published due to it?

What have you already attempted?
I've just read the docs about Stripe Apps

What are you working on?
I want to develop a Stripe App to allow my Stripe Account to receive incoming events from another Stripe accounts, similar to Connected Account.

cursive heronBOT
#

@half tiger pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello everyone, we are basically working on adding subscription items to our customers' existing subscriptions.

These subscription items represent paid features in our app, they can be metered or fixed billing.

The problem we are dealing with is that we want to be able to cancel subscription items for metered features even mid cycle while preserving usage.

The idea is that we don't want to allow a customer to cancel a feature subcription item mid billing cycle and basically abuse the system if we just clear their usage.

We have done a workaround here where we basically cancel the subscription internally then schedule a cron job to cancel from stripe at the end of billing

Doc/Guide Links
https://docs.stripe.com/api/subscriptions/create#create_subscription-cancel_at

What are you working on?
Subscription Addon Feature

#

@balmy canopy pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We’re running into an issue with Stripe coupons / promos when applied to subscriptions with both monthly and annual price tiers. e.g. We want to give new customers β€œ6 months free.”
On the monthly plan, the coupon works fine since 6 billing cycles = 6 months. But on the annual plan, applying the same coupon makes the entire annual plan free instead of discounting just 6 months’ worth of the yearly price. We also tried splitting into two products (Starter Monthly and Starter Annual), but then we had to create two separate coupons and two promotions. Ideally, we’d like one promotion code to work correctly across both monthly and annual prices. What is the best practice for this?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/coupons

What are you working on?
We are building a SaaS platform where user can subscribe to either Monthly or Annual plan. We want to run marketing campaign, offering 6 months free to new customers, and we’d like one promotion code to work properly.

#

@gray elbow pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to update a billing portal configuration to allow customers to choose different prices. I am using:

{
features: {
subscription_update: {
enabled: true,
default_allowed_updates: ['price', 'quantity', 'promotion_code'],
products: [
{
product: 'prod_123',
prices: ['price_A', 'price_B'] // Only these prices will be allowed
},

but it is not working.

Related Request ID(s)
req_iMXJYnVdXlVUNN

What have you already attempted?
Checked API and checked syntax

What are you working on?
Subscription product, I need customers to be able to choose their subscription level during trial and after trial ends

cursive heronBOT
#

@tacit light pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am getting a 200 with the payment intents call but the form is not populating. I'm not having this issue in test environment, just in prod. Please help!

Related Request ID(s)
req_54VVCpfIHuGyzf

What have you already attempted?
I added Webhook

What are you working on?
I am working on integrating Stripe to a non profit website

cursive heronBOT
#

@oblique grail pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our discount applications our managed through Salesforce. We want to enable the following discount behavior: on discount expiration, reapply the same discount to the subscription item.

We figured listening to the webhook events (Invoice.created/upcoming, discount.deleted, etc...) would be enough, but we are unable to reapply the discount to the subscription without it not appearing on the interim end of month invoice.

What approaches would you suggest that we take? Is this something that is supported natively?

Doc/Guide Links
https://docs.stripe.com/webhooks and related

What are you working on?
See above

#

@devout zodiac pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm updating the subscription item tax rate before the renewal goes through, but for some reason the invoice keeps on charging the tax amount. For other subscriptions, the tax rate is updated correctly and no tax is charged moving forward. I need to understand if I'm missing something to correctly overwrite the tax amount.

Related Request ID(s)
req_aADFAQjV1RwgJl

What have you already attempted?
Whenever I send an API request into the subscription, the upcoming invoice is correctly updated. Seems like if the invoice has been already created as a draft (right before the renewal), the tax items of the invoice don't change even if the subscription has changed

cursive heronBOT
#

@balmy sun pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Hi, we enabled Apple Pay today, but I can see payment with Apple Pay before today. Is that normal? Do Stripe Elements have a default support for Apple Pay?

What actually happened?
There are Apple pay payment before it was enabled.

Reproduction Steps
- Use Stripe Elements
- Enable Apple Pay

Question
We use :
- Stripe elements in an iFrame
- We used to only support cards
- We support Links

What are you working on?
Online store

#

@chilly spear pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are setting up 3DS in our implementation. Just to set the stage, we use raw PAN so we aren't using the Stripe UI controls.

Our 3DS integration with Stripe works great. However, there is another use case we want to support which is off_session 3DS payments. I've been poking around trying to find documentation to support this given our current integration model (i.e. without the Stripe UI elements) and I can't find it. Can you please point me in the right direction?

Related Request ID(s)
Not request specific

What have you already attempted?
Implemented 3DS already and looking across documentation.

#

@tacit light pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I am working on integrating Stripe with the following website - www.ebunfoundation.org

Currently I'm making a call to the payment-intent and subscription apis with the client key and it is returning the clientSecret. In the code payment element is dependent on the above api call to return the client secret. In dev, the payment form displays as intended but this does not happen in prod. Please help

Related Request ID(s)
req_54VVCpfIHuGyzf

What have you already attempted?
using webHook

What are you working on?
Integrating Stripe with non profit website

#

@fresh reef pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am migrating subs from Recurly over to Stripe system and I just want to make sure I have a firm understanding of the order of operations that need to take place.

  1. We need to do an "export" of the customers in Recurly to new customers in Stripe. This would be done using the Stripe API
  2. We need to request a payment migration which is where Stripe and Recurly connect to give me us a mapping file which will map payment methods to the customers we created.
  3. Using Stripe's billing toolkit we make associated subscriptions using the appropriate CSV file

Also, is there a way to create both customers and do payment method mapping at the same time?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit

https://docs.stripe.com/get-started/data-migrations/pan-import

https://docs.stripe.com/billing/subscriptions/migrate-subscriptions

https://docs.stripe.com/get-started/data-migrations

What are you working on?
Updating old Recurly subscriptions to Stripe

cursive heronBOT
#

@pure lagoon 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?lang=php&api-version=2025-08-27.preview

Question
I'm using stripe connect and when i process a payment we created the payment intent and then listen for the payment_intent.succeeded webhook. I would like to update the PY_ payment object so a connected user can see it. I want to set some metadata properties and add a description. How can I do this? I don't see anything in the api docs on how I can achieve this. Any help would be amazing

What have you already attempted?
Trying to figure out based on what is returned in the payment_intent.succeeded webhook I can use to update a payment (PY_) object with some metadata and a description

What are you working on?
I want to enhance what our connected accounts see about their payments

cursive heronBOT
#

@fierce jackal 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/oauth-reference

Question
The oauth stripe connect flow allows for the sending of additional params (under the namespace of the stripe_user[param]).
What I'm trying to understand is what does the stripe_user[business_type] one control? Because if I send it as llc or corporation, it still starts the company creation form with the business type set to individual rather than company + sole proprietorship or llc, etc...
Shouldn't it be responsible for setting that initial Business type form field if the query param is present and set?

What have you already attempted?
Read documentation, tried passing different allowed values for the stripe_user[business_type] field as per the indicated docs, but it still does not set the initial value of the form.

What are you working on?
Improving integration of an already existing customer of Stripe.

#

@merry prism pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Secure Payment - DentalSocialFunds</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<script src="https://js.str

Question
using this code we suppose to have for our clients data entry available for their card entry, but Card data entry with all related fields suppose to be loaded using the keys we got from you, but's it's not, container Stripe elements does't open

What have you already attempted?
We deployed this html to https using firebase deploy

What are you working on?
We need to allow our clients to entry their payment information, like card number and name, before we manually bill them each month

cursive heronBOT
#

@simple ingot pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello,

I am currently trying to get the subscription linked from a disputed charge. I have consulted the documentation but it appears that the invoice field was removed from the object on the 31st march, therefore deeming it impossible to retrieve the subscription.

Related Request ID(s)
N/A

What have you already attempted?
I have consulted the documentation but didn't find a solution. After asking the ai listed on the site it hallucinated alot of answers.

What are you working on?
banning a user from our service after they dispute a payment

#

@supple mantle pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why does stripe.accounts.createExternalAccount(connectAccountId, { external_account: bankAccountToken }) return oauth_not_supported on Express accounts, and how can I fix it?

Related Request ID(s)
req_mIXMd9hfTGm1Fh

What have you already attempted?
Confirmed the error comes from Stripe’s response, checked docs, and verified it only affects Express/Standard accounts.

What are you working on?
Allowing users to add ACH as a payout method and payment method in one flow using Financial Connections

#

@mortal robin 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/supported-embedded-components/instant-payouts-promotion?lang=dotnet&client=react&architecture-style=resources

Question
I am following this Instant Payout doc and I'm not getting any errors that I see, but for some reason, the on the UI the component isn't rendering. Is there a setting that needs to be changed to turn Instant Payouts "on"?

What have you already attempted?
I used the documentation to set up everything, but it does not appear to be rendering in the UI.

#

@novel lark 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/set-up-payment?platform=react-native#react-native-verify-with-microdeposits

Question
Hi,
My question is with regard to bank account verification with microdeposits:
Given that the verification may occur by 2 (micro)deposits, or by a single (micro)deposit with a descriptor code, is it possible to specify which type Stripe should use to verify?

What have you already attempted?
https://docs.stripe.com/api/setup_intents/object?api-version=2025-06-30.preview#setup_intent_object-next_action-verify_with_microdeposits-microdeposit_type
The above link for the SetupIntent object specifies that the microdeposit_type will be in the response but I don't see an option where it may be specified by the developer, I was hoping for an option there or some setting elsewhere.

What are you working on?
Implementation for bank account verification with microdeposits when the account can't be verified instantly

cursive heronBOT
#

@earnest narwhal pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const stripeElement = stripeElements.create("expressCheckout", { billingAddressRequired: true, emailRequired: true, layout: { overflow: "never" } });

Question
Hey, I'm attempting to add stripe elements to my website, I require a billing address so I have added these options (in code snippet)

This works perfectly for google and apple pay, but it prevents paypal from loading, how can I enable this option for google/apple and have paypal not use the 'billingAddressRequired' option, thanks!

What have you already attempted?
I have attempted not using the 'billingAddressRequired' option, but this prevents apple pay and google pay sending me the billing info

although when not using the 'billingAddressRequired' option, the paypal button loads and functions fine

What are you working on?
Adding stripe elements to my checkout

cursive heronBOT
#

@spice skiff pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have an asynchronous flow on my backend application to charge customers. I am using Stripe SDK. Some of the payments intents are returning a status of 'requires_action' because the customer's payment method requires 3DS.

My question is: is setting the 'off_session' flag as 'true' enough to fix this? The setup intents are created on our platform as well.

Related Request ID(s)
n/a

What have you already attempted?
n/a

What are you working on?
n/a

cursive heronBOT
#

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

Error Message
(Dashboard.TapToPayDeviceControllerError error 0.)

Question
I am trying to setup TaptoPay function via the Stripe App on an Iphone 15 pro max but the following error occured.

What have you already attempted?
I have tried to check all settings to allow location service.

What are you working on?
Allow customers to pay via the phone in-person

cursive heronBOT
#

@jaunty swan pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Why Google pay isn't showing on ios devices or ubantu

What actually happened?
Google Pay isn't showing all Android device or iOS device and ubantu, its shows some devices

Reproduction Steps
Google Pay isn't showing

Question
Why Google pay isn't showing on ios devices or ubantu

cursive heronBOT
#

@heavy sage 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/recurring-payments

Question
Hi there, I am in Australian and developing a web app that will use stripe for payments in USA. I am planning to use Payment Intents API and Payment Elements for my website. I need to support recurring payments after doing first payment by user. No, I am not planning to use subscription just purely recurring payments. I am planning to store the payment method Id and stripe customer Id in db.

My questions is when charging customer for recurring payments do I need to get the mandates from customer or will transaction just go through?

What have you already attempted?
I have this same website currently running in Australia which is using Charge API and Cards js and when doing recurring payment on behalf of user it doesn't requires user to sign mandate or do challenge. However, for USA i am updating the implementation to use Payment Elements and Payment Intent API. I also need to support apple pay and google pay.

What are you working on?
I need to confirm that if I update the implementation to payment intents and payment elements the recurring payment will go through without requiring mandates or challenges to be completed by user

cursive heronBOT
#

@true narwhal pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I create / update a monthly service subscription that will be activated once the invoice paid event is received on my webhook?

Related Request ID(s)
req_3AZSJvAVLaINdW

What have you already attempted?
public String createSubscription(String stripeCustomerId, String stripePriceId, Long endOfTrialTimestamp) {
try {
SubscriptionCreateParams.Builder builder = SubscriptionCreateParams.builder()
.setCustomer(stripeCustomerId)
.addItem(SubscriptionCreateParams.Item.builder()
.setPrice(stripePriceId)
.build())
.setPaymentBehavior(SubscriptionCreateParams.PaymentBehavior.DEFAULT_INCOMPLETE)
.addDefaultTaxRate(stripeTaxRateId)

What are you working on?
Fixing the PAYMENT INCOMPLETE bug.

cursive heronBOT
#

@vital valley pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to automatically download the tax invoice generated by Stripe?

Related Request ID(s)
Dashboard > Settings > Compliance and Documents > Document

What have you already attempted?
I want to download there invoice to upload in our Azure container for audit

cursive heronBOT
#

@cloud 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/google-pay

Question
I've enabled card, google pay and apple pay payment methods from dashboard, but on setup intent's payment element shows only card, is it because the location is india? If so, is there any way i can test google pay in test mode in india?

What have you already attempted?
Mentioned above

cursive heronBOT
#

@slim shadow pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected that after a customer purchased and I delivered their Litecoin (LTC), the payment would stay valid without being reversed.

What actually happened?
I delivered LTC to each customer’s wallet (TXIDs confirm this), but they filed disputes. Stripe then removed the funds, so I lost both the crypto and the payment.

Reproduction Steps
1.Customer orders LTC on my store.
2.Payment processed via Stripe.
3.Customer opens Discord ticket.
3.I send LTC to their wallet.
4.TXID confirms delivery.
5.Customer later disputes the payment.

Question
I sell LTC and deliver instantly with proof (order receipts, Discord logs, TXIDs). Some buyers filed disputes after receiving, so I lost both funds and crypto. Can these cases be reviewed, and how can I prevent this in future?

What are you working on?
I run an online store that sells game items and digital products.

cursive heronBOT
#

@fiery lodge pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
executing `stripe.confirmPayment()` should work in the `handleConfirm` from `ExpressCheckoutElement`.

What actually happened?
Got this error when confirm payment

Uncaught (in promise) IntegrationError: Element confirming payment is "expressCheckout", but stripe.confirmPayment() was not called within the "confirm" event. Please call stripe.confirmPayment() in the "confirm" event (https://stripe.com/docs/js/elements_object/express_checkout_element_confirm_event).

Reproduction Steps
express checkout element > choose google pay > confirm payment

Question
executing `stripe.confirmPayment()` should work in the `handleConfirm` from `ExpressCheckoutElement`.

cursive heronBOT
#

@echo coral pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
3DS card payment not succeeded. Whats the issue, its shown as incomplete at Stripe dashboard.

Related Request ID(s)
req_V4GFzhdPkwgA23

What have you already attempted?
attempeted card payment but its shown as incomplete in Stripe dashboard

#

@silk stratus 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/elements-link

Question
Hi there I am trying to understand stripe link.com checkout flow. I have a own website where I want to show link as a payment option my website with following inputs
Email with link authentication
Shipping address
Billing address
Payment via card components

Note on my website buyer can do checkout with multiple different products and currency options

I also want to collect these details and get payment token to process rebills.

Could you please suggest which workflow would be best in my case?

What have you already attempted?
I have tried adding web components on page but not quite sure how I need to handle payment at frontend and backend side

What are you working on?
I am looking for best payment workflow suited for website checkout experience.

#

@alpine iron 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
In my application i am charging user per transfer , With tier pricing but meterd billing is post paid but i want to charge user immediately like when user transfer any product i want to charge them immediately is stripe is proving this type of functionality

What have you already attempted?
Currently i have implemented this functionality but tier pricing and wallet are managing by our database

cursive heronBOT
#

@silk stratus 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/address-element#autofill-with-link

Question
Hi there I tried implementing the shipping address Auto fill as mentioned in the document but it does not support autofill.

What have you already attempted?
I am creating elements in setup mode and I have the following elements

Email with link authentication
Address with shipping mode
Address with billing mode
Payment component

I have tried with shipping address alone but it does not work with only shipping

What are you working on?
I am expecting shipping to autofill

cursive heronBOT
#

@lost hare pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to implement the direct payment method "Swish" but in test mode there's no difference in how the Checkout page is shown - there's no Swish button or similar.

Related Request ID(s)
req_HqJSPVlZvLuBq5

What have you already attempted?
https://docs.stripe.com/payments/swish/accept-a-payment?web-or-mobile=web&payment-ui=stripe-hosted

What are you working on?
A platform connecting athletes with personal trainers

cursive heronBOT
#

@sterile cloud pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm building an integration for a customer to receive transaction lists for bookkeeping purposes. I'm having a unknown type in there, stl_<id>

Related Request ID(s)
stl_ohi1q9

What have you already attempted?
I cannot find anything in the docs or the support AI

What are you working on?
integration for bookkeeping

cursive heronBOT
#

@earnest narwhal pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Google test card should be working

What actually happened?
The Google pay test card fails with the error "REQUEST_TIMEOUT"

Reproduction Steps
Go to a test Stripe elements page and try to use a Google test card

Question
Hey, I've added Stripe elements to my checkout, we're currently trying to test everything before going live

Apple pay testing works fine, but Google test cards all fail with the error "REQUEST_TIMEOUT"

What are you working on?
Testing Stripe elements

cursive heronBOT
#

@limpid scaffold pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We got an issue today. When one specific customer is trying to register - we're hitting internal timeouts

The reason - some API requests to the stripe are taking way longer than usual

Here're customer registration attempts
cus_T4koX0mh4sGC4t
cus_T4mbKINJ4RgRLN
cus_T4mPsaIzdMYUhi

I don't see what can cause it on our side, and I verified that's the issue only for that customer

Can you please check how long those requests was taking on your side? Can the reason be on customer bank?

Related Request ID(s)
req_Se4V4J4sFcModY, req_SWzP1T7QfiCDwj, req_DVNbFIxzIddKD2, req_U9GnC4XyRlM5JE

What have you already attempted?
Checked on workbench, but doesn't see execution time there

cursive heronBOT
#

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

Error Message
Sending credit card numbers directly to the Stripe API is generally unsafe. To continue processing use Stripe.js, the Stripe mobile bindings, or Stripe Elements. For more
information, see
https://dashboard.stripe.com/account/integration/settings. If you are qualified to handle card data directly, see https://support.stripe.com/questions/enabling-access-to-

Question
I have just created a stripe account and connected to a website that worked perfectly with the previous owner’s stripe account just a few days ago. I think there is something wrong in the stripe setup, but I do not know how to change it. Although I have bioinformatic experience, I don’t design/manage websites, so coding solutions are not easy for me to understand

What have you already attempted?
I have tried looking at the suggested solutions, but have no idea how to implement them on the website and the website developer says it is an issue with the booking platform used by the website

cursive heronBOT
#

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

What did you expect to happen?
All of our S700s running our App on Device should boot up and connect to the reader with no issues.

What actually happened?
One device, tmr_GJLhIgttjS6S9r, failed to install Firmware 1.00.00.31 at 4:01 AM this morning. Now, whenever that device tries to connect to the reader inside our app, it says "RPC application error AUTHENTICATION_FAILURE: Failed to read reader info"
All of our other devices running the exact same app connect no problem, but not on that new firmware version.

Reproduction Steps
Run an app on device application on an S700 with firmware version 1.00.00.30. It should discover and then connect to the reader object before doing transactions. Then run the exact same code on firmware version 1.00.00.31 and see the error message printed above.

Question
What can we do to resolve this issue so that our device can connect and run our app just like it was yesterday?

What are you working on?
A point of sale system with custom menus for selling tickets and food/bev at events.

#

@tacit mango pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to get the CLI in the online Developers window in my sandbox to create a report run. I'm getting an invalid object when using this:

stripe reporting report_runs create --report-type payout_reconciliation.by_id.summary.1 --parameters payout=po_1S3RrDIvHz5DOm3oVLwe6oe6

Related Request ID(s)
na

What have you already attempted?
Using the above command without success :(

cursive heronBOT
#

@viscid dock pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to use the customer portal but provides variant of pricing for a single Plan, example : A version 5.99$/month and B version 4.99$/month.
But only one should be visible for the customer depending of the group he is assigned to. Right now I setup the plan in the stripe dashboard but is there a way using the api to tell : this is the plans that should be used when creating the portal, that way the portal can be different for users in group A or user in group B it will show a different price

Related Request ID(s)
https://docs.stripe.com/api/customer_portal/sessions/create

What have you already attempted?
When I look at the doc I don't see any options to pass dynamically the plans using the api. I thought about having a second customer portal but it seems like it's not possible

cursive heronBOT
#

@tepid badge pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When a connected account updates their business address information , our platform receives the account.updated webhook event. However, the event payload does not contain the updated address fields in its data.object property.

To keep our platform's data in sync, we need to access this new address information programmatically upon update. What is the recommended method to retrieve the updated address details when an account.updated webhook is triggered?

Related Event ID(s)
https://docs.stripe.com/connect/accounts

What have you already attempted?
We have a webhook handler for the account.updated event. We have examined the data received in the webhook payload, and it does not contain the updated address information.

To work around this, we immediately call the accounts.retrieve method using the account ID from the webhook. However, the account object returned by this API call also does not contain the updated address fields.

What are you working on?
Vyta is an aging-in-place app that helps seniors live independently by offering health tracking, reminders, and caregiver connectivity, while keeping families reassured through real-time updates and a

cursive heronBOT
#

@floral mist pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When creating a billing portal session can I pass in a Payment Method configuration to use?

Related Request ID(s)
N/A

What have you already attempted?
I've looked through the API at https://docs.stripe.com/api/customer_portal/sessions/create but I can't seem to find it. Basically I want to use a different payment configuration when creating the portal than the default one.

cursive heronBOT
#

@serene urchin pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm having some trouble trying to setup the webhook authentication. I'm following the docs walkthrough but I keep getting errors when processing the stripe-signature

Related Event ID(s)
---

What have you already attempted?
docs approach, using raw body, parsing body, etc

What are you working on?
A custom webhook to integrate stripe to shipbob

#

@languid dew pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi,

When a subscription benefits to a group of people, one of which initially took responsibility for payments, but now would like to give it to someone else, what would be the appropriate way to allow this ?

Given that a customer ID links to the person's name, other personally identifiable information, and payment information, I suppose that assigning that ID to the new person is out of the question.

Then, another option would be to cancel the existing subscription and create a new customer ID for the new person and let them re-subscribe.

But, something in the middle would be changing the customer ID of the existing subscription.

Is that possible, or is there better ?

Doc/Guide Links
https://docs.stripe.com/api/subscriptions/update

What are you working on?
I'm working on a Discord bot with paid features, which all of the admins of each server benefit from and could take charge of the payment.

cursive heronBOT
cursive heronBOT
#

@wide estuary pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm integrating with Connect for companies exclusive to Brazil. What parameter should I pass in company.structure?
Besides the Structure field being disabled, this error occurs when trying to proceed. I'd like it to be available for the user to select.

Related Request ID(s)
req_8o0maRqsRQjWbC

What have you already attempted?
I tried using the private_partnership parameter

cursive heronBOT
#

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

Error Message
stripe.js:1 Uncaught (in promise) IntegrationError:
Could not find a mounted element to create the Confirmation Token from,
please ensure you have a Payment Element or Express Checkout Element mounted (or both).

Question
Hi Stripe Team,
We’ve encountered an issue while integrating the Express Checkout Element.
Amazon Pay: The flow works correctly, and the payment completes successfully.
Google Pay: We encounter the following error when trying to create confirmation token after elements.submit()

What have you already attempted?
We attempted several different solutions such as Rendering an additional Elements Wrapper or passing the elements object as props ( elements.getElement("expressChekout") prior to trying to create confiramtionToken returns a value every time)

Reproduction Steps
We have created a simple repository to recreate the issue
https://github.com/kirilreznik/test-app

What are you working on?
Stripe Element/Exress Element Integration in an ecommerce app

#

@restive heart pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The stripe integration through shopify is greyed out and not working which is causing stripe processed orders to fail

What actually happened?
Stripe is set as a secondary payment in shopify but the option is greyed out.

Reproduction Steps
When we try to add a different gateway such as authorize.net to see if this is also greyed out, it appears fine and orders process so the issue is isolated to stripe

Question
Hi team Stripe, the merchants Stripe gateway is greyed out in their store and we cannot see why. They have recently upgraded to the new Stripe cards however its greyed out as an option.

What are you working on?
dr-harveys.myshopify.com

#

@tacit mango pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm wondering why the webhook doesn't trigger in my sandbox. I'm looking at the Dev dashboard for webhooks and not seeing my event when I trigger the event from the CLI.

Related Event ID(s)
na

What have you already attempted?
Setup the web hook event. Completed a report which should trigger the web hook event.

What are you working on?
Custom integration of payouts into our application.

#

@simple ingot pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello,

What is the best way to renew a subscription using the stripe nodejs sdk?

I am attempting to create a button for people that have cancelled their subscription that they can click and it will automatically renew it for them.

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
Creating a page for my users to visit with a list of cancelled subscriptions, the goal is for them to be able to click a button that says "renew"

cursive heronBOT
#

@wide estuary pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm integrating with Connect for companies exclusive to Brazil. What parameter should I pass in company.structure?
Besides the Structure field being disabled, this error occurs when trying to proceed. I'd like it to be available for the user to select.

Related Request ID(s)
req_8o0maRqsRQjWbC

What have you already attempted?
I tried using the private_partnership parameter

cursive heronBOT
#

@vivid fable pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am working with the API for Connect accounts using the Python SDK. When I retrieve my connect accounts, the objects come back with the "external_account" parameter filled with a list of their external accounts. I was looking to see if these external_account objects have the "created" parameter and was surprised to see they do not. Is there a reason for this? Am i able to do something in order to retrieve this parameter? I know it exists, because it is displayed on the Stripe dashboard, but the API just is not returning it.

Related Request ID(s)
N/A

What have you already attempted?
I have attempted to use the external_accounts API as well, and these are also not returning the created parameter, so the API's I have called are: stripe.Account.list, stripe.Account.list_external_accounts, and stripe.Account.retrieve_external_account

What are you working on?
I want the created date of the external account because we will be charging our connect clients a fee for verifying their bank account with Financial connections

#

@lean atlas pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Help with API Gateway + Lambda signature verification

Related Event ID(s)
-

What have you already attempted?
Lots of approaches, including the ones in github thread

What are you working on?
Integration between stripe and shipbob

cursive heronBOT
#

@sinful igloo pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We want to programmatically cancel and refund the remaining amount for some subscriptions. How can this be done?

Related Request ID(s)
no

What have you already attempted?
I tried cancelling the subscription with prorate=true, but this just put a balance on the customer object when I would've really preferred it to just auto-refund the prorated amount.

What are you working on?
SAAS

cursive heronBOT
#

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

Question
I have a failed webhook call that I have since fixed. However the old webhook is scheduled to reprocess in 3 hours. Is there any way I can cancel it?

Related Event ID(s)
evt_1S8oqgKXoj6vqcezxRnLVHju

What have you already attempted?
Looked through the workbench, can't seem to find any option

What are you working on?
Halting Webhook call

#

@shy herald pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do you get access to the preview api's?

Related Request ID(s)
na

What have you already attempted?
The doco says I need to email stripe-terminal-betas@stripe.com (https://docs.stripe.com/terminal/references/sdk-v3-migration-guide) but I get a failed email (address does not exist)

I want Terminal Direct Payments API, Hardware Orders API, Hardware SKU API

What are you working on?
Building a Payment Gateway

cursive heronBOT
#

@timid grail pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When processing an ApplePay payment using the finalize on server flow (creating a session and then a PaymentIntent on the backend with a confirmationToken) the ApplePay modal says the payment method requires Updating Billing Address but we don't need any address information from it and that payment method works on other sites without it.

Is there a way to pass requiredBillingContactFields using the PaymentElement?

Related Request ID(s)
req_hrD4KYSZOzbwKj

What have you already attempted?
We're using the AddressElement along the PaymentElement so the customer already provided the address and we don't need it from Apple Pay, I've looked on google, copilot and the discord server.

What are you working on?
ApplePay integration on PaymentElement

cursive heronBOT
#

@lilac smelt pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to make a transfer from connected account to platform account, how can I do that using Transfer API ?

Related Request ID(s)
Transfer Api

What have you already attempted?
Haven't found the documentation for that yet.

cursive heronBOT
#

@viscid dock pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const session = await stripe.checkout.sessions.create({
mode: "subscription",
line_items: [
{
price: plan?.stripe_id,
quantity: 1,
},
],
customer: req.user.stripe_id,
billing_address_collection: "auto",
success_url: `${process.env.DASHBOARD_URL}/success?session_id={CHECKOUT_SESSION_ID}`,
cancel_url: `${process.env.DASHBOARD_URL}/cancel`,
automatic_tax: { enabled: true }

Question
I created a checkout session using the sdk. But even though I met all the conditions in the documentation (allow_redisplay = always, billing_details filled for the card, checkout in subscription mode) but it never propose the card. I'm in test mode

What have you already attempted?
I did everything listed in the documentation here
https://docs.stripe.com/payments/existing-customers?platform=web&ui=stripe-hosted#prefill-payment-fields

cursive heronBOT
#

@tired furnace pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// com.stripe:stripe-java:29.4.0

Invoice invoice = (Invoice) stripeObject;
String paymentIntentId = invoice.getPaymentIntent(); // The method getPaymentIntent(PaymentIntent) is undefined for the type Invoice

Question
How to get paymentIntent from Invoice event in 29.4 version?
Sometimes, the invoice.payment_succeeded event happens, but the credit issuer dispute the charge. My idea is the get the paymentIntent from invoice event to see if the charge is successful or not. Is this the recommend way?

What have you already attempted?
I tried to get the invoicePayment from Invoice Object from webhook event but failed

cursive heronBOT
cursive heronBOT
#

@timber field 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/payouts/instant-payouts

Question
I would like to know if any of you know a way to deduct an amount from the connected account each time they make transfers from Stripe to their bank card and send it to the main account.

What have you already attempted?
I have read these docs but i don't know how to intercept the payout : https://docs.stripe.com/payouts , https://docs.stripe.com/payouts/instant-payouts

What are you working on?
I am currently developing a marketplace website with PrestaShop 8.2.0

cursive heronBOT
#

@pulsar drift pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am getting an error as requires action, { "type": "use_stripe_sdk", "use_stripe_sdk": { "directory_server_encryption": { "algorithm": "RSA", "certificate": "-----BEGIN CERTIFICATE-----\nMIIFjzCCA3egAwIBAgIIDzMLWnlL8OowDQYJKoZIhvcNAQELBQAwejELMAkGA1UE\nBhMCVVMxEzARBgNVBAoTCk1hc3RlckNhcmQxKDAmBgNVBAsTH01hc3RlckNhcmQg\nSWRlbnRpdHkgQ2hlY2sgR2VuIDMxLDAqBgNVBAMTI1BSRCBNYXN0ZXJDYXJkIDNE\nUzIgQWNxdWlyZXIgU3ViIENBMB4XDTI0MDMwNzE2MTU1NVoXDTI2MDcxNTA3MDAw\nMFowgaYxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhNaXNzb3VyaTEUMBIGA1UEBwwL\nU2FpbnQgTG91aXMxHTAbBgNVBAoMFE1hc3RlckNhcmQgV29ybGRX

Related Request ID(s)
pi_3S7yxMImQoN6TPAd1MN1TXku

What have you already attempted?
checked the logs

cursive heronBOT
#

@dreamy pollen pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Through node js i want to update the subscription and schedule subscription billing cycle date. And i have no idea how can I update that

Related Event ID(s)
Look in dashboard > developer > subscriptions

What have you already attempted?
I try to directly update using subscriptions.updates

Stop the existing subscription and make new one

cursive heronBOT
#

@dark hull pressed the πŸ“š Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
Im having problems with my payouts

Question
It says my account has been unverified for too long and i cant do nothing about it. But i just want to transfer all my money on stripe to my bank

What have you already attempted?
I have tried verifying but it doesnt work

What are you working on?
I want help asap

cursive heronBOT
#

@unreal kiln pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Building a Prepaid Token-Based API Billing

- Customer creation: Each project gets its own Stripe customer
- Payment collection: Using PaymentIntent/Checkout with mode: "payment"
- Credit management: Creating credit grants when payments are received
- Usage tracking: Recording meter events for input tokens ($3/100) and output tokens ($10/100)
- Subscription framework: Creating a subscription with both metered prices
- Daily billing cycle: Generating invoices daily to apply against credit grants.

I get $0.00 as an invoice as soon a sub is added to customer.

I m puzzled if this is actually the right approach for building this kind of payment model ?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based/billing-credits, https://docs.stripe.com/billing/subscriptions/usage-based/billing-credits/implementation-guide

What are you working on?
LLM Inference Provider

cursive heronBOT
#

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

Error Message
Le Dashboard Γ©tant actuellement surchargΓ©, certaines de vos requΓͺtes n'ont pas pu Γͺtre traitΓ©es. Veuillez rΓ©essayer plus tard.

Question
Impossible to access to a dashboard

What have you already attempted?
refresh page

Reproduction Steps
All features in dashboard

What are you working on?
add product

cursive heronBOT
#

@vocal wagon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to remove the product after checkout session is created. The case is, I want to remove a product when some payment method is selected.

I have found this doc: https://docs.stripe.com/payments/checkout/dynamically-update-line-items?payment-ui=embedded-components

Though I am getting error: Received unknown parameter: permissions[update_line_items]. Did you mean update_shipping_details?

I am also passing relevant api version and beta while creating the checkout session in the server side: apiVersion: '2025-04-30.basil; checkout_server_update_beta=v1;'

Related Request ID(s)
NA

What have you already attempted?
I have added the version and beta in while creating the connection: apiVersion: '2025-04-30.basil; checkout_server_update_beta=v1;'

and in frontend i have added this :
Stripe('123', {
betas: [' 'custom_checkout_server_updates_1'],

Still i am getting error for the Received unknown parameter: permissions[update_line_items]. Did you mean update_shipping_details?

What are you working on?
I just want to remove some product from the array when a payment method is selected.

#

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

Error Message
Couldn’t display balance summary

Question
I can’t view my payments or access my account

What have you already attempted?
Tried going into the web version and it says β€œthe dashboard is experiencing an usual high load and couldn’t complete some of your requests”

#

@rose rain 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/docs/billing/subscriptions/overview#requires-action

Question
3DS Authentication Issue When Updating Subscriptions with payment_behavior: 'error_if_incomplete'.

TL;DR
Users can subscribe successfully with 3DS cards, but when trying to update plan/billing cycle, I get an error about requiring "additional user action" but no PaymentIntent/Invoice is created due to payment_behavior: 'error_if_incomplete'. Need a way to handle 3DS verification during subscription updates while keeping the subscription unchanged if payment fails.

Wasn't able to use pending_if_incomplete cause I have discount and deleted and recurring inside items.

What have you already attempted?
await stripe.subscriptions.update(account.get('subscription').id, {
items,
billing_cycle_anchor: 'now',
proration_behavior: 'always_invoice',
payment_behavior: 'error_if_incomplete',
discounts: await getForeverMonthlyDiscountCoupon(account.get('foreverMonthlyDiscountPercentage'), interval)
})

What are you working on?
It is Vue 3 app with vuetify 3, express on backend

#

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

Error Message
The Dashboard is experiencing an unusually high load and couldn't complete some of your requests. Please try again later.

Question
What should I do? I have waited for about 12 hours.

What have you already attempted?
I have tried with different devices, Phone, computers with different browser.

#

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

Error Message
You cannot perform this action on Invoices created by Checkout.

Question
When I try to mark an invoice as paid I get the following error message "You cannot perform this action on Invoices created by Checkout.". How can I force mark it as paid?

The customer experienced issues on checkout and had to pay with a bank transfer and thus I want to mark it as paid. Can I avoid creating a new invoice?

What have you already attempted?
Using the dashboard to mark it as paid

cursive heronBOT
#

@exotic jasper pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m setting up metered billing to charge customers for bandwidth. Usage is tracked in bytes, but billing should be in GB, with an included allowance (e.g. 100 GB/month) and overages billed per GB.

My sales team has the ability to change included allowance of customers on the fly in our internal dashborad, I'd like to keep an equivalent.

Knowing 1073741824 bytes is 1 GB what is the best practice to send values to my meter? My guess for now is sending a decimal value (bytes consumed divided by 1073741824 bytes).

And what would be the best practice to have included allowance that can be changed? I thought of creating multiple tiered prices but it doesn't seem that flexible.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based
https://docs.stripe.com/billing/subscriptions/usage-based/implementation-guide?dashboard-or-api=api
https://docs.stripe.com/billing/subscriptions/usage-based/thresholds
https://docs.stripe.com/billing/subscriptions/usage-based/billing-credits
https://docs.stripe.com/billing/subscriptions/usage-based/recording-usage-in-bulk

What are you working on?
I'm working on a website builder/hosting platform.

#

@stray silo pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why discounts are ignored when creating preview for invoice with disabled proration?

Related Request ID(s)
req_DlMsyKi3OXX847

What have you already attempted?
Im trying to pass `discounts` field for `create_preview` endpoint. I can't find any limitations about this in docs https://docs.stripe.com/api/invoices/create_preview. Created invoice doesn't have applied passed coupons. When i tried with proration it works. (req_zn7aG3yH5XnrUq), but i need preview with discounts and without the proration.

What are you working on?
User can buy subs and change biling cycle day and decide if prorate or not this change. Also use can apply discounts. We want to show preview of price.

cursive heronBOT
#

@orchid sail pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
override fun topBarState(): StateFlow<PaymentSheetTopBarState?> {
return interactor

Question
In the PaymentSheetScreen class, within the topBarState method, we need to comment out the editButton so it is not displayed to the user. If possible, this should be achieved by setting editable = PaymentSheetTopBarState.Editable.Never instead of using the Editable.Maybe option.

PaymentSheetScreen==> topBarState method

We need to comment the editButton for not display to the use. if Possible

What have you already attempted?
We added whole Stripe module in our project.
and it's take more time , Now we need support to 16 KB memory page

What are you working on?
yes

cursive heronBOT
cursive heronBOT
#

@teal coral pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to have the subscription status (active, trialing) on product basis inside the subscription instead of on the subscription level?

Related Request ID(s)
Stripe API (basil)

What have you already attempted?
Nothing yet attempted, asking for best practices

cursive heronBOT
cursive heronBOT
#

@umbral horizon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
On the card, I have this sentence: "By providing your card information, you allow X to charge your card for future payments in accordance with their terms."

Related Request ID(s)
req_12345

What have you already attempted?
Checked the doc... didnt find anything

What are you working on?
Donation web site.

cursive heronBOT
#

@stoic pivot pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected a customer to be able to apply a valid, active promotion code with a future expiration date during a subscription update in the Customer Portal and have the discount applied successfully to their upgrade. We use multiple, role-specific Customer Portal configurations to ensure different user types only see the subscription plans relevant to them.

What actually happened?
When a customer applies a code with a future expires_at date, the Customer Portal immediately returns a promotion_code_expired error. This is incorrect, as the code's expiration timestamp is clearly in the future. Promotion codes without an expires_at date work perfectly in the same flow.

Reproduction Steps
Create any Coupon (e.g., 20% off once).
Create a Promotion Code linked to that coupon and set a future expires_at date (e.g., 30 days from now).
In the portal, initiate a plan upgrade
Apply the promo code
The portal will reject the code and set an error
"Something went wrong, and we were unable to complete your request."

Question
Is this a known bug in the Customer Portal's validation logic for the expires_at property on promotion codes? The promotion code object itself is valid and not expired according to its own timestamp, but the portal seems to think it is. Is there a known workaround, or can your team investigate this behavior?

What are you working on?
I'm building a subscription management system for a SaaS platform using ASP.NET Core

#

@brittle tartan pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a 7 days grace period set when Stripe should retry processing the payment. This was working fine for CC payments. We recently introduced new payment methods and noticed the 7 days period does not apply to Cash App for example. Is there something we need to change or implement for the subscription to remain active but past due for 7 days on other payment methods?

Related Request ID(s)
pi_3S8nAgCdqoQSiT7a0Nj2Ewgk

What have you already attempted?
Not sure what to try.

What are you working on?
Making sure the customers have 7 days grace period to complete the payment after the invoice is generated in Stripe.

cursive heronBOT
#

@devout zodiac pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What's the difference between a invoice line item and an invoice item?
I'm using the stripe.invoiceItems.update method to update an invoice line item and it seems to be working correctly. I just want to be sure if there's any case where this could be problematic.
The reason I'm using this method is because I'm using a pretty old stripe version (1.54.2) and the stripe.invoices.updateLineItem doesn't exist in my current version

Related Request ID(s)
I'm not able to find the invoice line item request id

What have you already attempted?
Using that function works correctly and actually updates the line item as expected, I'm just not sure if this is an expected behavior or if I should go through another route

cursive heronBOT
#

@queen rain pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I believe there is a bug in the Stripe SDK for payouts that is preventing us from doing reconciliation on our side.
We are using the pagination as documented here. The code on our side looks something like below. This is as per the documentation guideline on how to use pagination while using SDKs by leveraging auto_paging_iter
for payment in client.v2.outbound_payments.list(params=params).auto_paging_iter():
from_data = getattr(payment, "from")
However we suddenly get errors as invalid parameters were sent

Related Request ID(s)
req_v2kIJTEyDvoUfwRLI, req_v2Jbdj3xeZ2i1VXtR , req_v2byxgBlGVaV9WFOh, req_v29zjUnxazFG1BUFu

What have you already attempted?
I have tried manual pagination and that also has the same issue. Somehow the SDK is not able to paginate properly. I'm on global payout sdk 0.25.0

What are you working on?
Global Payouts

cursive heronBOT
#

@brittle tartan pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey, if we want to allow customers 7 days to pay after the invoice is generated in Stripe. Is there a better way to do it except for the revenue recovery option?

Doc/Guide Links
https://docs.stripe.com/billing/revenue-recovery/smart-retries

What are you working on?
Ensuring all customers receive a 7 days grace period to pay the invoice or update payment method before the subscription cancels.

cursive heronBOT
#

@unreal kiln pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to understand how openai or openrouter handle usage based credit on their end. as soon as i pay an invoice is generated. how do they keep a track of all balances added and keep on substracting from that ?

also why is no invioce generated and shown to the customer if they are using meters

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based/recording-usage

What are you working on?
LLM Inference provider

#

@vital sundial pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to retrigger webhook for pass events? The webhook setting was wrong before, and now I need to rerun it for previous events

Related Event ID(s)
evt_1S8soa8ZJtY5KTTAzJ66Ki7A

What have you already attempted?
I can find the event but I don see anyway we can trigger the webhook.

What are you working on?
Triggering my own email whenever there is checkout.session

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 4 AM UTC on Monday, 2025-09-22. 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 πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am implementing the update checkout session dynamically after creating it but i am getting error: Received unknown parameter: permissions[update_line_items] .
API Doc: http://docs.stripe.com/payments/checkout/dynamically-update-line-items?server-lang=node

Related Request ID(s)
req_RHe82Nzes5Rk83

What have you already attempted?
I have request this 3 days ago for my account but still it is not available, While connecting to stripe i am using this: apiVersion: '2025-04-30.basil; checkout_server_update_beta=v1; and in frontend i am using this: betas: [ 'custom_checkout_server_updates_1']

What are you working on?
I am trying to update the line item of checkout session after creating it.

cursive heronBOT
#

@prisma mural pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$body = [
'amount' => $amount,
'currency' => $currency,
'destination' => $acct_id,
];

$resp = WC\_Stripe\_API\:\:request\( $body, 'transfers' \);

Question
Hey guys,

I’m using WooCommerce Stripe Gateway, and I’m trying to send the payment to the connected accounts I have based on their account ID, but I’m getting this error:

"You cannot create transfers on behalf of this account, as you do not have platform controls for the account. Learn more at https://docs.stripe.com/connect/platform-controls-for-stripe-dashboard-accounts.",

What have you already attempted?
I tried eveyrhting i found so far ;(

What are you working on?
I have connect accounts, and when a user completes a payment, I want the money to go to the correct account.

#

@echo coral pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Meta date passed in session api not visible in bacs direct debit transaction

Related Request ID(s)
req_UcrdDckuv0QSnl

What have you already attempted?
passing order id as metadata to the session API

What are you working on?
Stripe plugin for WooCommerce

cursive heronBOT
#

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

Error Message
USB unexpectedly disconnected during operation.

Question
I am using stripe terminal SDK com.stripe:stripeterminal:4.6.0 with M2 card reader on Android and while Initializing the card reader I get the Error.

What have you already attempted?
I am using the application on Samsung A8 tablet and a OEM device. The error only occurs on the OEM device.

Reproduction Steps
Happens when trying to connect to the reader and after getting the error I still get the TerminalState.TokenRetrieved and TerminalState.Connected status

What are you working on?
Using M2 card reader with Stripe terminal on Android to collect payments

cursive heronBOT
#

@steel whale pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're using subscription schedule in our application in order to add products immediately when a customer purchased it and remove some or all products by using webhooks at the end of the subscription by setting a different phase 1. We have set the subscription to charge_automatically. When a customer buy a new product, we update the phase 0. We have an issue when a payment failed for any reason in this situation and we would like to revert the phase to his previous value. Are we using subscription schedule as expected by developers? Is there any way to do what we want using Stripe API?

Related Request ID(s)
evt_1S9W3VLXt037Xm2Qez2SAjpM

What have you already attempted?
Nothing, just asking question

cursive heronBOT
cursive heronBOT
#

@rose ginkgo pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the best practice for configuring stripe as a subs & payment platform for my SaaS application. The application is for business use and so I need a one buys for many model and one that does not allow seat pooling.

Doc/Guide Links
I have consulted many pages on your documentation site

What are you working on?
I am using Loveable and SupaBase to build s suite of applications to be sold to and used by small & medium sized businesses globally

cursive heronBOT
#

@lost hare pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Getting an error when creating a Checkout Session about a payment_method that doesn't exists. However, when I check through the dashboard the payment_method *does* exist

Related Request ID(s)
req_kav45KG7g5Yc4I

What have you already attempted?
While attempting the same process in dev environment, everything goes through without an issue

What are you working on?
A platform connecting athletes and personal trainers

#

@unreal kiln pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When an invoice is generated that has an amount that needs to get paid, lets say $10 for a subscription billing cycle, can it get automatically adjusted using invoice balance, the invoice balance is empty so after invoice is finalied it will be ($-10)

Doc/Guide Links
https://docs.stripe.com/billing/customer/balance

What are you working on?
LLM Inference provider

#

@glass frigate pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I'm looking for advice on the best flow for setting up cards for future usage with Apple Tap to Pay on iPhone.
Our current flow is merchants use the Tap to Add Card feature in Stripe Terminal to create a setup intent and collect/confirm with a card present payment method.
This is working in production and merchants love it but the decline rate is very high in Australia due to the eftpos and co branded cards network not being able to save cards for future use.
Is there a better flow we can use to charge a card and if possible, save it for later?

Doc/Guide Links
https://docs.stripe.com/api/setup_intents/object?api-version=2025-06-30.preview
https://docs.stripe.com/api/payment_intents/object?api-version=2025-08-27.basil
https://docs.stripe.com/terminal/payments/regional?integration-country=AU#eftpos-payments

What are you working on?
Healthcare bookings, payments and funding SaaS in Australia

cursive heronBOT
#

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

What did you expect to happen?
when I pause a subscription, invoices should be void.

What actually happened?
invoices are created and marked as PAID.

Reproduction Steps
I have a problem: when I pause a subscription (with `behavior: void`), whether via code or in the Stripe Dashboard, invoices are still being created and charges are taken. What could be the issue?
For example, several subscriptions are paused in test mode(sub_1S8N2BLU3SZk0W7hHe7sik5N) and charges are still being taken. We’re seeing the same problem in LIVE.

Question
Why could this be happening and what might I be missing?

cursive heronBOT
#

@worn plover pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are getting an error when we try to upgrade package from solo to family. "This PortalSession cannot update subscription `sub_1SA7eIFSFnYtbrioWeiJ1XoC` because it has multiple `items`."

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based/meters/create

What are you working on?
For our app we have 3 pacakges solo, family, business. Now business plan is 20 euro/month for 10 seats and 1 euro/month for any extra user.

#

@dusk gulch pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have created the test clock.

$testClock = \Stripe\TestHelpers\TestClock::create([ 'frozen_time' => time(), 'name' => $userDetails->email]);
$customer = \Stripe\Customer::create(['email' => $userDetails->email, 'name' => $userDetails->firstname.' '.$userDetails->lastname, 'test_clock' => $testClock->id]);

In webhook 2 time subscription fails, then the subscription process created

But error
Test clock advancement underway - cannot perform modifications: clock_1SA7SRBZi1m6nlLFm1roxna5

Related Request ID(s)
evt_1SA7YTBZi1m6nlLFjHjIhTMM

What have you already attempted?
advance attempt create

What are you working on?
Cancel subscription process create

#

@brave beacon 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-apps/upgrade-stripes-ui-extension-sdk#9.0.0

Question
The new property "isSandbox" from "userContext" is now being returned as "undefined" before (a month ago) it was working fine and was returning "true" is this a bug or an internal change?

What have you already attempted?
I'm inside a sandbox environment, and the property "isSandbox" from the "userContext" has the value "undefined"

cursive heronBOT
#

@proper terrace pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
It seems the response is returned in a different API version from the one specified while creating the webhook destination.

Due to which we are getting errors when handling `payment_intent.succeeded` events. The payload didn’t deserialize into a PaymentIntent, which caused a 500 error.

Some extra details that could help debugging:
Webhook config API version - 2025-07-30.basil
The API version received in the webhook event - 2020-08-27

- The Stripe dependency that we utilize in our backend (java): "com.stripe:stripe-java:29.5.0"

Related Event ID(s)
evt_3S96R0F4wJjHF7fw0PF9zTR5

What have you already attempted?
we have tried creating a new webhook destination but still the same issue.

cursive heronBOT
#

@tacit mango pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does a connected account, manual payout request generate a web hook event at the platform level where I have my web hook setup?

Related Event ID(s)
na

What have you already attempted?
Creating a payout from a connected account, but it did not fire a web hook event in the dev dashboard.

What are you working on?
Custom payout reconciliation app for our users

cursive heronBOT
#

@ember wigeon pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
if (collected.paymentIntent) {
const processed = await confirmPaymentIntent({
paymentIntent: collected.paymentIntent,
});
setIsVerifying(true);

      if \(processed.error\) {
        throw new Error\(
          processed.error.message + '\|' + processed.error.code,
        \);
      }
      await verifyTransaction\(result.transactionId\);
    }

Question
we are developing an app with tap to pay in react native with stripe-terminal-react-native latest version in UK.

in trasnactions more than Β£100 after showing pin screen and user enter the pin after that

stripe return us a error message "your card was declined"

What have you already attempted?
searching web

#

@twin hamlet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to do card brand filtering over Payment Element. there was a beta feature that was never granted for us. Is this possible?

Related Request ID(s)
no related ids

What have you already attempted?
checkout session filtering

#

@crude ocean 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/dashboard/search#metadata-searches

Question
Hello, I hope you are well!

I have a problem when searching payments. In every payment intent I set some metadata, e.g.

"metadata": {
"clubId": "3DatrLHj57uO1",
}

However, when I search for payments with this metadata via the search bar (not API call) the search result is always empty.

What have you already attempted?
I have tried all four ways suggested in the documentation with or without double quotes with no luck

cursive heronBOT
#

@ashen parrot pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My company is doing a Start at $0.99/Continue at $9.99 deal for our subscription.

We have a high level of abuse with people creating new accounts. We're keeping record of their email on account deletion and scanning for temp emails, but there is no Stripe-side enforcement. As long as they can keep creating Gmail accounts, they can get the $0.99 deal.

ChatGPT says their is a way to get a unique "fingerprint" of the card holder to save in our database and check.

How do I get this "fingerprint"?

Is there a way to check this after payment-intent is created, but before the purchase?

Or do I have to just auto-expire on their subscription via Webhook and take their money?

Doc/Guide Links
I just discussed with ChatGPT.

What are you working on?
a licensing activation system for my company.

cursive heronBOT
#

@dreamy loom pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
coupon creation schedule

Question
is it possible to create a coupong that starts working on a specific date?

What have you already attempted?
I created a coupon but when applied it only does it directly

What are you working on?
subscriptions for recurrent payments that might have reductions created for the future

#

@unreal kiln pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
It should have created a subscription for the user with billing mode set to flexible

What actually happened?
{
"error": {
"code": "parameter_unknown",
"doc_url": "https://stripe.com/docs/error-codes/parameter-unknown",
"message": "Received unknown parameter: billingmode. Did you mean billing_mode?",
"param": "billingmode",
"request_log_url": "https://dashboard.stripe.com/test/logs/,
"type":

Reproduction Steps
curl --location 'https://api.stripe.com/v1/subscriptions'
--header 'Content-Type: application/x-www-form-urlencoded'
--header 'Authorization: Basic '
--data-urlencode 'customer=cus_****'
--data-urlencode 'it

Question
Why did this error occur while hitting the stripe api ? but on sdk it works with the apiVersion 2025-07-19.basil

#

@pulsar loom pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am attempting to make a request to the Sigma API using a restricted key.

curl https://api.stripe.com/v1/sigma/query_runs
-X POST
-d query="SELECT * FROM balance_transactions LIMIT 10"
-H "Authorization: Bearer <REDACTED>"
-H "Stripe-Version: 2025-08-27.basil"
-H "Stripe-Context: <REDACTED>"

Related Request ID(s)
req_BmEYHkOY3JiKEX

What have you already attempted?
I'm receiving the following error:
{
"error": {
"message": "Unrecognized request URL (POST: /v1/sigma/query_runs). Please see https://stripe.com/docs or we can help at https://support.stripe.com/.",
"request_log_url": "https://dashboard.stripe.com/logs/req_BmEYHkOY3JiKEX?t=1758552408",
"type": "invalid_request_error"
}
}

What are you working on?
--

#

@analog acorn pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does Stripe provide a read only API that allows the users of my app to see their stripe data (payments, customers etc) within my app?

Related Request ID(s)
N/A

What have you already attempted?
I have successfully integrated Stripe Connect with my app and my users have connected their stripe accounts and are able to view their stripe data within my app.

However, Stripe Connect provides read_write access. I only want read access, is there any way to do this?

What are you working on?
An app for tracking various aspects of your life, which includes tracking your stripe payments, user numbers etc.

cursive heronBOT
#

@brisk cipher pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Receive a proper webhook for organization.

What actually happened?
The webhook wasn't received. but when i checked the log, I could see the request.

Reproduction Steps
Activate the webhook. we are not receiving the webhhook

Question
https://share.anysnap.app/fQbpAZXfEChU

request Id: req_MfK0B43vbA2dEK

What are you working on?
We are working integrating the organization feature.

#

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

Question
When a payment is declined or fails, I see that the invoices are given a β€œRetrying” status and that the subscription status changes to β€œpast_due.” Is there a way to prevent it from retrying that payment several times and the subscription from changing to this status?

Related Request ID(s)
i have this IDs: in_1S8PdOESRxUGxqvhvHyXCTZx and sub_1S8PcbESRxUGxqvhjrVsZfdO

What have you already attempted?
none

What are you working on?
subscriptions modifications

cursive heronBOT
#

@analog acorn pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Continuing... How do I setup read only access for my app for stripe users?

Related Request ID(s)
N/A

What have you already attempted?
Currently, I am using Stripe Connect, but that uses read_write. I just got a reply from @Pompey saying "you are connecting to existing accounts via OAuth it sounds like?
If so, you can definitely specify read_only in your redirect URI to only request read permissions https://docs.stripe.com/connect/oauth-reference#get-authorize-request"

The docs say that read_only can only can only be used for Extensions, but Extensions are deprecated?

What are you working on?
App for displaying user's stripe data, e.g. payments, customers, on charts.

#

@dusk jolt pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
After removing my current integration with Network International in order to revert back to Stripe (my old integration) its proving to be unsuccessful

What actually happened?
It requested we re-submit all company documents, and now its saying it is all under review and may be completed in 2-3 days. Meanwhile, I now don't have any way of collecting payments!

Reproduction Steps
Please help me integrate

Question
Why is it not possible to just reconnect to my old stripe account without all this inconvenience, delay and risk?

What are you working on?
Integrating!

cursive heronBOT
#

@zinc ingot pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are implementing a Franchise model into our SAAS. Currently both sides, the Franchisee and Franchiser have Express accounts setup to collect payments from their customers

To date, we have moved funds between accounts by using the Transfer API and going through our platform account.

Do any of the newer APIs like Recipients/Accounts/etc enable easier flow of funds between the accounts (think monthly Franchise fees and things like that, so moving money B2B).

Transfers work but are a little clunky and would love to have it be direct.

Related Request ID(s)
na

What have you already attempted?
Transfer API is implemented currnetly.

What are you working on?
Improving flow of funds in our B2B SAAS

cursive heronBOT
#

@short sable pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I method clearReaderDisplay() in the Stripe terminal react Native SDK?

Related Request ID(s)
-

What have you already attempted?
Using S700 I receive following error:

"error": {"code": "INTEGRATION_ERROR.UNSUPPORTED_OPERATION", "message": "Clear reader display isn't yet supported with this type of reader"}}

#

@magic solstice pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to cache all the stripe tax rate records for performance reasons in my app. My plan is to load my cache with all the current tax rate records and then observe all the tax_rate.created and tax_rate.updated events to keep the cache up-to-date.

Related Event ID(s)
no particular id

What have you already attempted?
This seems like it will work, but when I look at the stripe developer workbench and look for events tax_rate.* I see no events. Why do I see no events of this type?

cursive heronBOT
#

@naive bane pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In the account.updated webhook, when doing a accountSessions onboarding for an express account, how do I know if the onboarding finished or if the user is still updating it? Since every update during the onboarding triggers an account.updated call

Related Event ID(s)
-

What have you already attempted?
-

#

@rich frigate pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have integrated a web app with stripe connect. Our web app will have many connected accounts that sell subscription products. For a given user (subscriber) I need to get all the subscriptions for that user across all connected accounts. My current method is to get all connected accounts, find the customer by email, and then get all the subscriptions for that customer on that connected account to see if they are actively subscribed. This works but takes a long time. I am wondering if there is a better way to do this or speed it up.

Related Request ID(s)
n/a

What have you already attempted?
AccountCollection connectedAccounts = Account.list(params);
for (Account account : connectedAccounts.getData()) {
RequestOptions requestOptions =
RequestOptions.builder().setStripeAccount(account.getId()).build();
Customer customer =
com.kinsta.stripejava.backend.CustomerUtil.findCustomerByEmail(user.getEmailAddress(), requestOptions);
if (customer != null) {
SubscriptionCollection subscriptions = Subscription.list(
SubscriptionListParams.builder()
.setCustomer(customer.getId())

What are you working on?
Web app with connected accounts that sell subscriptions

cursive heronBOT
#

@magic solstice pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why does this tax rate (txr_1N5pC7B8wovMzpKJJfCTx8g4) not appear in the API when I list tax rates? It also does not appear in the UI, but when I retrieve it directly it does appear.

Related Request ID(s)
req_Ig7kj2jDoguDEv

What have you already attempted?
I have tried looking to see if there's an API param that defaults to some kind of filter, but did not see one.

cursive heronBOT
#

@analog acorn pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I allow my users to grant me read only access to their Stripe data with one click?

Related Request ID(s)
N/A

What have you already attempted?
I used a platform called ChartMogul and they were able to request read only access to my Stripe data with one click, the Stripe portal said "ChartMogul will be able to see your account data (such as all payment and payout history), including any data created by other businesses you've connected.", but when I setup Stripe Connect in my app it only allowed read_write (I don't want the write access, as this will deter users).

I want to implement the same functionality as they have, i.e. not requiring a Stripe App install, because that is too laborious for my users.

What are you working on?
An application to track Stripe payments (among other features).

cursive heronBOT
#

@fleet dome pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have an issue with clients emails not translating over to the customer data. I checked the Meta data and the email shows there but with our business automations I need to be able to see that when an Invoice is successfully paid

Related Request ID(s)
unsure

What have you already attempted?
Worked with a developer on the other side of the automation from a company called Everflow.

What are you working on?
An affiliate system where a customer pays in our CRM via Zoho pay (which is linked to Stripe), and the meta data that shows the customer email for (everflow) is what we would need to use for tracking

cursive heronBOT
#

@prisma mural pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$body = [
'amount' => $amount,
'currency' => $currency,
'destination' => $acct_id,
];

$resp = WC\_Stripe\_API\:\:request\( $body, 'transfers' \);

Question
Hey guys,

I’m using WooCommerce Stripe Gateway, and I’m trying to send the payment to the connected accounts I have based on their account ID, but I’m getting this error:

"You cannot create transfers on behalf of this account, as you do not have platform controls for the account. Learn more at https://docs.stripe.com/connect/platform-controls-for-stripe-dashboard-accounts.",

What have you already attempted?
req_qbrxcwb0nNIXVL

What are you working on?
I have connect accounts, and when a user completes a payment, I want the money to go to the correct account.

cursive heronBOT
#

@vivid fable pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I created a script that will look at all PaymentIntents, SetupIntents, and account.external_account.created Events that occur within a given time frame (1 month). In August, my script was able to find 27 instances of banks being added as PaymentMethods in the month, so we should have been charged 27 * 1.50 = $40.50 in bank account verification fees

What actually happened?
We were only charged $37.50, which means my script has counted two more verifications than necessary. I believe the reason is 2 of the 27 bank accounts were entered as two separate PaymentMethods, but we were only charged for verification once

Reproduction Steps
My script looks at each PI, SI, and external_account.created event to find payment methods attached to each one. It then sums the total number of unique PaymentMethod objects with type us_bank_accountcreated in the time frame given. This is how I came up with the 27 number. If I counted using the bank_account.fingerprint, I would get the correct 25 number.

Question
Mainly, I want to know if Stripe only charges the bank account verification fee based on the bank's fingerprint or based on each unique PaymentMethod id. If yes to fingerprint, is that verification indefinite? If I enter a bank account in January, and then enter it again in December as a separate Payment Method, will I not be charged the fee in December?

What are you working on?
I use the Stripe SDK bundled in a Flask app that is called through an AWS Lambda function

cursive heronBOT
#

@vagrant fable pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I integrated the customer portal with billing portal.configuration and billing_portal.session but it doesn't work to update the plan even though I'm sending it correctly in subscription_update.

Related Request ID(s)
req_lXTeesGiecHOhL,req_mpD7gAj5jtP9pC

What have you already attempted?
Review the requests and documentation where they are being sent correctly.

What are you working on?
I want to configure the customer portal so that a user can manage their subscription and upgrade to another plan. For this I am creating a billing portal configuration. In the initial tests it worked

cursive heronBOT
#

@spiral brook pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Hello my acocount was closed for no sense

What actually happened?
Hello my acocount was closed for no sense

Reproduction Steps
Hello my acocount was closed for no sense

Question
Hello my acocount was closed for no sense

What are you working on?
Hello my acocount was closed for no sense

#

@mighty jasper pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are a furniture retailer. For the field amount_details.line_items.unit_of_measure (string: "A unit of measure for the line item, such as gallons, feet, meters, etc."), what is the recommended value we should set? Since we sell furniture, should we leave this field blank, or is there a standard unit (e.g., "piece") we should use?

Related Request ID(s)
req_xfFgzi89cMLRTH

What have you already attempted?
Docs: https://docs.stripe.com/api/payment_intents/create?api-version=2025-07-30.preview#create_payment_intent-amount_details

cursive heronBOT
#

@fleet sinew pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi Support, there is wrong with charge.refunded webhook event because we always received a 500 status code

Related Event ID(s)
evt_3SAJ91D2CzZDU24j1en3VI2S

What have you already attempted?
None.

cursive heronBOT
#

@chilly spear pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to reuse a payment method without creating a customer? Our integration now works well, but we need support 3ds for off_session. For that to work we need to have a payment method Id that we store after the 3ds authentication passes. In testing, we are unable to use this a subsequent time since Stripe throws an error about the PM not being attached to a customer.

Related Request ID(s)
NA

What have you already attempted?
Testing locally and reading documentation.

cursive heronBOT
#

@ionic flax pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to delay the finalization of a subscription's first invoice? I wanted to add metadata to the line item but you can only update the metadata of the line item if it's not yet finalized

Related Request ID(s)
N/A

What have you already attempted?
I've tried collection_method=send_invoice but I don't want to send email to customer for that. Is there another way?

What are you working on?
Subscription creation

cursive heronBOT
#

@carmine prism 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/terminal-server-driven-integration

Question
I wanted to clarify if using server driven integration will allow stripe terminals to collect payment while offline.

What have you already attempted?
We have not attempted anything. Currently we are using network based query on our stripe terminals, we wanted to understand if using server driven integration will be a good fit for us instead.

What are you working on?
Striper terminal discovery in our POS. Recently we added a new store in the same market, when clicking "discover" on our POS to identify terminal readers in the store, both store terminals appear.

cursive heronBOT
#

@vast leaf pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Stripe Elements. Custom UI mode with Apple Pay.

Question
Hello. Is it possible to generate only "Apple Pay" button, without generating payment form?

What have you already attempted?
I have tried to use Stripe Elements.

cursive heronBOT
#

@winter tulip pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to update an existing subscription, that is currently invoices Β£20 every 10 weeks to invoice Β£20 every 10 months. However I ran the code to make the update and the subscription is on the 10 weekly cycle until 10 months time so the next invoice is still 4th November instead of 26th May 2026 . How do I end the current phase today but not invoice the customer until the specified date 26/05/2026 via the api? Don't want it invoicing straight away either

Related Request ID(s)
Connected Account: acct_1NrMgUIl6FCwX8px, SubscriptionId: sub_1S0IdqIl6FCwX8pxxvsVqxJu

What have you already attempted?
I think the issue is with ending the current phase, I have ended the current phase at the start of the next phase (i.e. 26/05/2026 - 10 months cycle & when the next invoice is due), however that means it's still on the current phase and will invoice every 10 wks until then.

What are you working on?
Updating existing subscriptions payments

cursive heronBOT
#

@molten sage pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, we are changing our subscription price from $49.95 to $59.95 and we have a few thousand. How can we update the subscription price automatically only for a specific country?

Related Request ID(s)
0

What have you already attempted?
AI

cursive heronBOT
#

@dusk gulch pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe = new \Stripe\StripeClient(d($this->config->item('stripe_api_secret')));
$stripe->subscriptions->cancel($invoice->subscription, []);

Question
You want to make it so that once a subscription is canceled, the recurring payment process stops on Stripe.

What have you already attempted?
first attempt

What are you working on?
Stop Recurring payment

cursive heronBOT
#

@outer oasis pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am using the stripes.transfers method in prod. This was working fine in testing. Now in prod, I have funded a balance of 1000 usd and have made sure that I am using prod env keys, however I am getting an insufficient funds error.

the account I am doing this for is connect onboarded and everything.

Related Request ID(s)
None

What have you already attempted?
I am doing the following:

const transfer = await stripe.transfers.create({
amount: reward, // amount in cents
currency: 'usd',
destination: accountId,
});

What are you working on?
The node js backend for an android app.

#

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

Error Message
invalid_request_error - card
Your card is not supported.

Question
We are getting this errors for some payment intents in a connected account. The request body is the same as other successfully paid payment intents ("off_session" and "payment_method" params). So I don't understand why request is invalid and why message seems related to payment method. Could you better explain why these are failing?

What have you already attempted?
I have checked some successful and failed payments. They have same params, only "payment_method" value changes. I can't see if something is weird in connected account Radar settings. Also researched this specific error a bit, but didn't get much info.

Reproduction Steps
I'm actually not sure how to reproduce this since for some customers/payment_methods it works, and for others it does not. I have payment intents IDs if necessary.

What are you working on?
Help a new connected account process payments in their Stripe account (was processed on our account before that).

#

@pastel valve pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Issue regarding paypal activation and usage in test mode

Question
I have an issue when trying to create and autorise a payment intent with paypal, i have this code payment_intent_invalid_parameter even if i have paypal activated and available in test mode

What have you already attempted?
activate paypal in test mode on my main stripe connect account, create a payment intent and autorise it

cursive heronBOT
#

@tacit mango pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do I get a report run from a payout from within the CLI?

Related Request ID(s)
na

What have you already attempted?
I have the payout ID. But when using the CLI after Stripe Login, it indicates payout not found.

What are you working on?
custom integration with our software

cursive heronBOT
#

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

Question
How can I get the data from coupons or discounts applied to a subscription?

Related Request ID(s)
req_4h3fvFpdRT6t4L:

What have you already attempted?
This:
stripe.Subscription.list(customer=customer.stripe_id, status='all', limit=1, expand=['discounts'])

What are you working on?
subscriptions

#

@buoyant orbit pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am tryin to reveal the secret key for a client. I have had them log into their account and walked them through the steps. They have set up 2FA etc. When they click reveal secret key, Stripe asks for a verification email. When they click the email, it is giving them a "cannot be verified" error.

Related Request ID(s)
NA/Not sure

What have you already attempted?
I have had the client go through the steps and have even logged into their email on my end with no success.

What are you working on?
Trying to connect stripe to a WordPress plugin.

cursive heronBOT
#

@candid slate pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Are there any APIs, embedded components, etc. that developers can use to recreate portions of the Stripe Dashboard?

Related Request ID(s)
None

What have you already attempted?
We need to be able to grant developers temporary access to our production Stripe Dashboard. Unfortunately, there isn't a programmatic way to do this that works with our OAuth strategy.

So instead, we're going to build our own monitoring (which is probably best practice anyways), but would love to get some of the niceties of the Stripe Dashboard if possible.

#

@tender radish pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I need to add a suscription payment for a client. Its suscription becuase its a monthly payment but the only thing is that they are paying different amounts each month, how can i add this different pricing for each month and make sure it is done automatic each month?

Related Request ID(s)
Looking in Dashboard> Product or Dashboard> Sucription

What have you already attempted?
I tried to add a product and create different pricing, it didnt let me creat different pricing, i tried to add a suscription and see if there are any options for this on it.

cursive heronBOT
#

@wild venture pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
SCPTapToPayConnectionConfiguration.tosAcceptancePermitted. true

Question
Apple has requested that I demonstrate how users accept the Terms and Conditions for Tap to Pay within my application and i cannot find clear documentation on how to trigger or reproduce the TOS acceptance flow

How do I programmatically trigger the Apple Tap to Pay Terms of Service acceptance flow?

Technical details:​
iOS app using StripeTerminal SDK

any help will be appreciated, If there is no way to do it programmatically, is there any alternative?

What have you already attempted?
Setting SetTosAcceptancePermitted to true in SCPTapToPayConnectionConfigurationBuilder. But since i believe that tos have already been accepted in the past i cant reproduce that flow again.

What are you working on?
I'm developing an iOS app that uses Tap to Pay on iPhone through Stripe's SDK

#

@vocal wagon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am using stripe for node 18.1.0-beta.3, in this SDK the error for the InvoicePaymentListParams method citing that Stripe' has no exported member named 'InvoicePaymentListParams'. Did you mean 'InvoiceListParams'?

Related Request ID(s)
NA

What have you already attempted?
I am using the update checkout session api in beta mode but it cauing causing the other api to stop working. If I go to higher or lower version than above mention then checkout session update api is not available but other is working fine.

cursive heronBOT
#

@desert anchor pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I create a subscription with a free tier ($0/month) that:

  1. allows customers to subscribe to
  2. creates $0 invoices
  3. Does NOT require payment methods

Related Request ID(s)
N/A

What have you already attempted?
I've already looked into the documentation and it looks like 1 and 2 can be accomplished. However, the 3rd option isn't as easy.

I've also looked at the free trials, but that's not exactly what we need either since we need the free tier to be recurring indefinitely.

What are you working on?
Checkout session -> subscription -> invoices

#

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

What did you expect to happen?
I expected to have support update my username/email to a different one and then I could reset my email so that I could login to where all my donations are sitting

What actually happened?
They told me after they updated my email from a .com email to my new .org email that I should be able to reset my password. This was not true - it told me that my "password-based signin has not been enabled for that account". The support team told me to contact my IT company because they couldn't help...I still dont have access to my donations...

Reproduction Steps
Can you please help me get into my account??

Question
Can you please help me get into my account??

What are you working on?
I need to get access to my donations

#

@sonic badger pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m working on integrating Stripe Connect for my platform, and I need some guidance on how to correctly onboard individuals (not businesses) as account holders. What should be added to business website when onboarding inviduals?

Doc/Guide Links
https://docs.stripe.com/connect/hosted-onboarding

What are you working on?
App platform where one use case is payouts to inviduals

cursive heronBOT
#

@stiff jackal pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
My sandbox is created with SSO disabled

What actually happened?
My sandbox is created with SSO enabled

Reproduction Steps
Create a sandbox with the Copy Nothing option

Question
I need to set up a sandbox for a new Stripe integration that is shared by multiple users. Our main account uses SSO for Stripe, but I would like to have SSO disabled in the sandbox to make testing easier. The AI assistant from Stripe claims this is possible, but I don't see disabling SSO as an option for the sandbox.

What are you working on?
Setting up a new integration with Stripe billing.

cursive heronBOT
#

@thin pilot pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const stripe = Stripe("pk_test_51QpU9mGB9l8dfR41VAHKc410N1aZxTI2IEZLzjV53WjKkDrH3mzWfmO61L69f3W7ygpQW01FApiQue3bkFurM0CR00lmbAssnt");

const clientSecret = "Result of step 1 (Run Blib create_...)'s Session.client_secret"; // Bubble backend returns this

(async () => {
try {
const checkout = await stripe.initCheckout({
fetchClientSecret: () => Promise.resolve(clientSecret),
elementsOptions: {
appearance: {
theme: "flat",
variables

Question
How do I get rid of this weird spacing on the embedded payment element? When the layout is tabs and the user selects card it has a 32px gap between the tabs and the content, it seems to be caused by an invisible div class="p-LinkAutofillPrompt", everything else is working fine

What have you already attempted?
I've tried reducing the spacing unit to 0px and this decreased the gap to 16px but it still looks strange I just want to get rid of the gap all together.

cursive heronBOT
#

@analog acorn pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a Stripe App with `connected_account_read` permission but get "Having the 'read_only' scope would allow this request to continue" when calling `stripe.Account.retrieve('self', api_key=access_token)`.

Do I need `read_only` OAuth scope in addition to granular permissions? If so, where do I specify OAuth scopes in app manifest? Or is there a different API call for `connected_account_read`?

Goal: get business name from connected account.
App ID: com.example.mylifeinstats

Related Request ID(s)
N/A

What have you already attempted?
- Added connected_account_read permission to app manifest
- Tried platform secret key with Account.retrieve()
- Tried user access token with Account.retrieve('self')
- All give same "read_only scope" error
- OAuth works for other data (charges, customers, etc.)
- Checked docs but unclear on OAuth scopes vs granular permissions for Stripe Apps

What are you working on?
Building a Stripe App for OAuth-based read-only access to user's Stripe data for analytics dashboard. Need to retrieve account business name for display purposes.

#

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

Error Message
Identity Verification Needs Action
We are unable to verify your identity because one or more of the documents you provided are invalid. Please try again.

Question
Hello Stripe Support,

I am trying to complete identity verification through Discord’s Developer Portal.
My government-issued ID is valid, but it was flagged/rejected by the system.
I believe this may have happened in error.

Could you please review my verification manually or reset the verification attempts on my account?

What have you already attempted?
My Discord App

cursive heronBOT
#

@gray elbow pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am sending a billing portal update to add products to to `subscription_update` but I don't see it reflected in the response billing portal object

Related Request ID(s)
req_iUWCqmmanU1nvc

What have you already attempted?
Update via the API and inspect via the API and the web response

What are you working on?
I need customers to be able to change products and have the proration behavior set to none when they use this config

#

@rigid shadow pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
hello guys, we've implemented the new losses controller when creating connect express accounts, but we're noticing it always defaults to "stripe" (meaning stripe handles negative balances). it seems this was the default behavior in previous sdk versions, just not explicitly configurable.
our question: when we process payments for connected accounts with losses set to "stripe", do the connected accounts get billed for disputes, refunds, and processing fees? currently, it appears our platform is handling all negative balance liability.

Related Request ID(s)
none

What have you already attempted?
changing the configuration to following but there's not much documentation on this preview version of the sdk:

const currentExpressParams: Stripe.AccountCreateParams = {
type: "express",
capabilities: {
transfers: {
requested: true,
},
card_payments: {
requested: true,
},
},

}

const newExpressParams: Stripe.AccountCreateParams = {
controller: {
losses: {
payments: 'stripe',
},
stripe_dashboard: {
type: 'express',
},
},
}

cursive heronBOT
#

@oak bluff pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Using Stripe Terminal + Connect (Destination Charges: on_behalf_of + transfer_data). We used manual capture to set application_fee_amount after tap (credit 2.65%, online 2.9%+$0.30, Interac $0.12). Since Mar 31, 2025, Interac requires automatic capture, so we can’t wait to set the fee.

Options
A) Keep Destination Charges: set a provisional max fee, then issue an Application Fee Refund if Interac.
B) Separate Charges & Transfers: charge on platform, transfer net after knowing method.
C) Direct Charges: charge on connected account; adjust fee via fee refund.

Which approach does Stripe recommend? Any way to know PM type pre-confirmation?

Doc/Guide Links
https://docs.stripe.com/terminal/features/connect?utm_source=chatgpt.com

https://docs.stripe.com/api/application_fees/object

What are you working on?
We run a salon booking and sales saas app

#

@candid slate pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Are there any additional best practices, tooling, considerations, etc. when upgrading the request API version 3+ years?

We are currently on 2022-11-15 and will upgrade to 2025-08-27.preview

Additionally, our default platform versions range from 2020 to 2023, depending on the environment. As I understand it, this dictates the version of the webhook events. Can I safely upgrade the request API version without upgrading the platform/webhook versioning?

Doc/Guide Links
https://docs.stripe.com/upgrades
https://docs.stripe.com/workbench/guides#view-api-versions
https://docs.stripe.com/changelog#2025-08-27.basil
https://docs.stripe.com/upgrades#2022-11-15

What are you working on?
Payments system acting on behalf of many connected accounts. We use PaymentIntents, Account, and Billing functionality

cursive heronBOT
#

@sleek flume pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have customer's that sign a payment authorization form allowing us to collect payment from their personal bank account. With that signed authorization, are we able to charge their bank account (with their routing and account #'s) without having to go through the micro-deposit or Financial Connections verification flows?

Our situation is captured in the "Prearranged Payment and Deposit" section described here on the documentation for ACH SEC codes:
https://docs.stripe.com/payments/ach-direct-debit/sec-codes?payment-setup-intent=paymentintent#ppd-sec-code

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
Charging customer's using written agreement and payment method details collected offline.

#

@dense jewel pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In my react project, when a stripe subscription is cancelled the user's data remain intact.

Related Event ID(s)
https://docs.stripe.com/billing/subscriptions/subscription-schedules

What have you already attempted?
I have tried to rewrite the backend. I have the subscription set to renew or cancel at the billing end. When the time arrives, nothing is happening. I'm not sure if webhook is the right term but I need guidance as this is my first website project

What are you working on?
A website with react

cursive heronBOT
#

@steady 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/payments/managed-payments/update-checkout?architecture-style=services#enable-managed-payments

Question
Go example for setting APIVersion is no longer accurate.

What have you already attempted?
The Go sdk (now?) appears to now use `stripe.AddBetaVersion("managed_payments_preview", "v1")` rather than having you overwrite the APIVersion as shown in the linked docs.

See https://github.com/stripe/stripe-go/blob/beta/README.md#public-preview-sdks for more info.

What are you working on?
Integrating managed payments in Go

cursive heronBOT
cursive heronBOT
#

@surreal chasm pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I hope to configure the coupon to be effective for specific products

What actually happened?
I have over 40 products, but this selection list will only show the first 21

Reproduction Steps
In testing mode, select the specified product when creating a new coupon

Question
Cannot select any products other than the first 21

cursive heronBOT
#

@olive heron pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I want to achieve the following:

  1. Users signs up and I create a Pro Trial Subscription in the background without the user having to enter their payment details or whatever. They will not see the Stripe Checkout or anything.
  2. They have the opportunity to upgrade (pay) during their trial and get 50% off for the first 3 months

--> So I need to end their trial instantly and apply a coupon. They would also need to enter their payment details.

I would like to use a Stripe Checkout Session instead of Stripe Payment Elements.

How can I achieve this?

Related Request ID(s)
NA

What have you already attempted?
Read the Checkout Session Docs. https://docs.stripe.com/api/checkout/sessions/create

cursive heronBOT
#

@forest inlet pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Not applicable at the moment.

Question
I would like to generate an HMAC based on customer e-mail address.

What have you already attempted?
I thought about letting the user log in to the billing portal, then redirecting it to a webhook.
I also thought about putting custom JS on Stripe Billing Portal, but I don’t think that’s an option.

cursive heronBOT
#

@lilac root pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Status set to active despite remaining trial period

What actually happened?
Previously, when a customer took out a subscription during the trial period, the status was set to active and the next invoice was only generated after the remaining trial period had expired. Currently, the status is now trial end and no longer active, but the next invoice is also generated correctly after the remaining time has expired.

Reproduction Steps
this are the steps:
200 OK
POST
/v1/setup_intents
9:31:15 AM
200 OK
POST
/v1/customers/cus_
9:30:30 AM
200 OK
POST
/v1/subscriptions/sub_
9:30:28 AM
200 OK
POST
/v1/setup_intents
9:29:25 AM
200 OK
POST
/v1/customers/cus_
9:27:37 AM
200 OK
POST
/v1/setup_intents
9:27:02 AM
200 OK
POST
/v1/setup_intents
9:27:01

Question
What has happened to the active status? Nothing has been changed in the code on our side.

cursive heronBOT
#

@burnt cedar pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to emit an invoice to our company on behalf of a connected account (before we send money to the connected account, we need them to invoice us for the amount).

I can't figure out how to add the correct VAT to this invoice. Our company registered in Germany - so, if the connected account is also German, it should add a 19% VAT; if the account is from Spain, it should add a 0% and apply the reverse tax rule, etc.

The creation of the invoice works well, but no tax rate is being applied. The connected account has registered through the Stripe Express Onboarding, and has a tax id.

Related Request ID(s)
req_cIkupa1xp4MAWN, req_VOTXTPa6Y1sMFf, req_sy34djbxIDqdp0, req_C4GraUdwcMUQRp, req_omBgw9w1ASCKyr

What have you already attempted?
This is the call I'm making to create the invoice on the connected account:

invoice = stripe.Invoice.create(
customer=customer_id_on_connected,
automatic_tax={"enabled": True},
collection_method=(
"send_invoice" if send_invoice else
"charge_automatically"
),
issuer={"type": "self"},
metadata={"project_id": str(project_id),
"transfer_id": transfer_id},
stripe_account=connected_acct,
)

Also made sure that the connected account has a tax id assigned.

What are you working on?
Rendering service: we assign vetted artists to projects. Clients pay us, we pay the artist and keep a commission. Artist has stripe connect accont

cursive heronBOT
#

@wary timber pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi.

I'm trying to integrate stripe elements into my React app using `stripe/react-stripe-js`
The thing that I want to get is the list of available payment methods for current invoice (based on currency, price, country and so on) before stripe widget is rendered.
I need it to render many different custom buttos for different Stripe payment methods. For instance, Card method will be the on buttons, all other methods will be another button.

Question: is there possibility to get list of available payment methods on the BE side without creation PaymentIntent?

Related Request ID(s)
-

What have you already attempted?
Searching appropriate endpoint in the API. Looks like the only way to create PaymentIntent but I do not want to create fake Payment Intent for each component mount...

Also the list of available payment methods is different for PaymentIntent and what I see on UI.
PaymentIntent has list: {"card", "p24", "blik", "link", "klarna"}
UI response to "https://api.stripe.com/v1/elements/sessions" has ["p24", "card", "link", "google_pay", "apple_pay", "klarna"]
Eventually I see on UI: p24, card+link, "google_pay", "klarna"...

#

@molten sage pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, our chargeback alerts provider is not able to cancel our Stripe subscriptions. They are sending an API to Stripe, but they don't have access to cancel our subscriptions. How can we fix this?

They suggested that we provide them with a restricted api key to our account, and see if they can cancel the subscriptions with that, but that's a security risk.

It looks like when the subscription is created by another platform, the chargeback provider has no access to cancel the subscription, and we're looking for a secure workaround.

Related Request ID(s)
0

What have you already attempted?
Researched a lot

cursive heronBOT
#

@fringe cargo pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
On September 19, my app, using stripe Tap to Pay, processed 279 transactions: 251 succeeded, 25 were incomplete, and 3 failed. This means nearly 9% of payments ended as incomplete, which is unusually high compared to reader performance. One customer reported that β€œphysical cards are not working” β€” they attempted to tap but the card was never read. No error messages appeared on screen; instead, the system simply failed to recognize the card, while Apple Pay transactions went through consistently. Is there any known issue? any clue?

Doc/Guide Links
https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=ios&terminal-sdk-platform=react-native#entitlements-build-file

What are you working on?
a POS app that help schools to collect in-person payments

cursive heronBOT
#

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

Error Message
Getting error whilst trying to enable tap to pay on my device

Question
Getting error whilst trying to enable tap to pay on my device

What have you already attempted?
Already tried to change some things but nothing is working

#

@flat juniper pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Subject: Clarification on invoice generation after failed payment and anchor reset

Hello Stripe Support,

I’m reaching out regarding an issue I’m experiencing with subscription billing cycles and invoice generation.

Context

A customer purchases a subscription on 1 September.

On 1 October, the renewal invoice is generated but payment fails. The subscription goes into retry logic.

The customer updates their payment method and successfully pays the failed invoice on 7 October.

At this point, I update the subscription with:

{
"billing_cycle_anchor": "now",
"proration_behavior": "none"
}

Related Request ID(s)
i am not sure what this field is for

What have you already attempted?
Already explained in the question

What are you working on?
It is a subscription management and analytics platform where we handle subscriptions and payments across multiple providers, including Apple App Store (IAP), Google Play Billing, and Stripe.

cursive heronBOT
#

@iron tulip pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a product with two prices, one is base price per month and the other is for storage metered price per month. Is there any way to show the description of this prices in the actual invoice? Seems like the invoice only displays the product name twice. Creating two products makes little sense just to satisfy an invoice?

Doc/Guide Links
Stripe API and many AI tools

What are you working on?
chat space

#

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

Question
How can i apply tax rates when i'm creating a subscription?

Related Request ID(s)
None

What have you already attempted?
I am only creating it with the items I need, discounts, and so on, but I cannot attach the taxes using stripe.Subscription.create()

What are you working on?
Subscriptions creation

#

@half glade pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have implemented <PaymentElement /> on frontend
but I create payment intent, to show this component

any ways how to avoid creation of empty payment intents, to prevent spam there?

Doc/Guide Links
I could not find any useful docs about it

What are you working on?
NextJS

#

@undone pawn pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have setup a cron job that would refresh balance the financial account but then after a few hours the financial account becomes inactive. How can I reactivate it because we need the information to be updated

Related Request ID(s)
req_izxo26dp6ERzCw

What have you already attempted?
I did resetup the ACH bank account of the customer but after a few hours the financial account becomes inactive.

What are you working on?
I am building a Stripe ACH integration for my employer

#

@shut geode pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We were attempting to process an ACH payment in the sandbox

What actually happened?
The transactions hang up with an "incomplete" status. Viewing details on the transaction, in the "events and logs" section it states "The PaymentIntent requires a payment method"

Reproduction Steps
Created additional invoices in our Perfex CRM, attempted to pay using Stripe payment gateway integration, use different test ACH routing/account number combinations.

Question
We verified that the customer has an ACH payment method already entered, using the test accounts provided in the Stripe docs.

#

@west otter pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Tax calculated to be rounded down. For example, the tax calculated for 514.17 at an 13% tax_rate amounts to 66.8421. Which should yeild me tax of 66.84

What actually happened?
The tax calculated is rounded off 1 cent higher than the expected amount. 66.8421 rounded off to 66.85

Reproduction Steps
Invoice on the test environment in_1SADIoD0bv9uRYHw6t9miiW3

Question
Is this a bug ? or am I understanding this calculation incorrectly ?

What are you working on?
Adding discounts on prorated prices.

#

@gilded lance pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// Following code is in javascript
const paymentMethods = await stripe.customers.listPaymentMethods()

// Following code is in dart
PaymentMethod.fromJson(pm)

Question
From reading the documentation, I believe that the javascript code is trying to get a list of paymentMethod objects for a specfied customer, right?

From reading the API reference for the flutter stripe package, the PaymentMethod.fromJson is suppose to take in a PaymentMethod json object and reconstruct the Payment Method object on in flutter, right?

However, the body that the stripe.customers.listPaymentMethods() returns does not match the body expected by PaymentMethod.js

What have you already attempted?
I looked at the return of stripe.customers.listPaymentMethods() in my debugger and it's missing fields,,, For example, is 'type' of the javascript suppose to be 'paymentMethodType' of the fromJson?

#

@nova sapphire pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const resp = await this.stripeElements.submit()
/*return selectedPaymentMethod: "pay_by_bank"*/

Question
1) How can I validate the payByBank payment element to check if the user has selected a bank?
2) Can I pass a country to the paymentElement to preselect it for the user, or update it when the user changes it on the checkout form?

What have you already attempted?
1) For the validation I tried to submit() the payment method, but it makes redirects not depended if used select the bank or not

What are you working on?
payByBank Integration

#

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

Question
Add a Company name to a customer object

Related Request ID(s)
nA

What have you already attempted?
We are using customers for invoices, we now noticed on several invoices that there is no company name for the invoice on the invoice? Where can we pass the company name for the customer on the invoice? e.g. the invoice should say
Company ABC
John Doe
Doestreet 1

I dont see the field "company" or something in the API docs?

What are you working on?
Ecomm

#

@burnt cedar pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Regarding this thread: https://discord.com/channels/841573134531821608/1420342973262205029

How can connected accounts add tax registrations for their countries? I haven't found any place to do this neither in the express onboarding, nor in the express Dashboard. I am already manually updating the account tax id via API, could I do the same for tax registrations? Otherwise, how can I resolve my original issue?

Related Request ID(s)
req_bJePSJJSP6c3Kz

What have you already attempted?
I tried adding the connected accounts' tax id via API - I expected this to be enough for adding VAT to the invoices

cursive heronBOT
#

@ashen parrot pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We need to keep record of each user so they can't abuse our Free for 14 days, Continue at $9.99/Month offer.

We have all payment methods we can support enabled (GooglePay, ApplePay, WeChat, CashApp, etc...)

Does the const pi = await stripe.paymentIntents.retrieve(event?.data?.object?.payment_intent, {
expand: ['payment_method'],
});
const fingerprint = (pi.payment_method as any)?.card?.fingerprint;

console.log('FINGERPRINT: ', fingerprint);

Produce a unique ID for all payment methods or just direct CC processing?

Doc/Guide Links
https://support.stripe.com/questions/how-can-i-detect-duplicate-cards-or-bank-accounts

What are you working on?
Webhooks

cursive heronBOT
#

@grand grail pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I upload the Stripe app with "sandbox_install_compatible": true boolean set in the manifest, via running $ stripe apps upload, the boolean disappears from the file and the uploaded app is not sandbox compatible.

Related Request ID(s)
n/a

What have you already attempted?
When I upload the Stripe app with "sandbox_install_compatible": true boolean set in the manifest, via running $ stripe apps upload, the boolean disappears from the file and the uploaded app is not sandbox compatible.

cursive heronBOT
#

@desert anchor pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
For a subscription with a $0 tier, will it also send an invoice.paid webhook at the monthly renewal?

Related Event ID(s)
invoice.paid, subscription.created

What have you already attempted?
read up on subscription related webhooks

What are you working on?
Integrating Stripe billing to support a flat rating product with three different tiers

#

@errant haven pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When I create a stripe checkout session and obtain the checkout URL, can I have stripe checkout require the customer's first name / last name?

Will this data be passed to my webhook?

Related Request ID(s)
NA

What have you already attempted?
Working out the flow for Stripe Checkout

#

@rigid oasis pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Please see below for details.

Question
We want to create and maintain a persistent bluetooth pairing with Stripe M2 card reader. How do we do this? Our application keeps jumping to other card reader in the viccinity. We need to lock it down to a specific card reader. Thank you.

What have you already attempted?
Via Stripe Reader SDK, we have established bluetooth connectivity.

What are you working on?
Extensia app - for nonprofit organizations.

#

@mortal umbra pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In order to properly process our transactions in our backend system, we need the 'net amount' for transactions - the webhooks only seem to provide the payment amount which is the value before stripe fees are removed.

There also isn't any value that shows the stripe processing fees to allow us to do our own math.

How can we obtain this information?

Related Event ID(s)
https://dashboard.stripe.com/acct_1Rn1UiP7m6PJQPlo/workbench/events/evt_3SAsYIP7m6PJQPlo0h7Bbz0P

What have you already attempted?
Not sure how to answer this ..

What are you working on?
building our app

cursive heronBOT
#

@thin pilot pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I make it so that when users open embedded onboarding it requires authentication EVERY time.

Related Request ID(s)
??

What have you already attempted?
components.account_onboarding.features.disable_stripe_user_authentication is disabled

cursive heronBOT
#

@rigid oasis pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Question about our app jumping to M2 card reader

Question
I situations where our primary card reader is turned off, our app, which is using the Terminal SDK to connect with M2 via Bluetooth, switches to another card reader and is not able to sustain connection or time out when it doesn't find the primary card reader. How can we prevent our app from jumping to another card reader? If the primary card reader is not available, we want SDK to tell us that card reader is not available. Don't jump by default to the next available reader

What have you already attempted?
Turned off primary card reader to simulate. App jumps to the next available card reader.

What are you working on?
Fundraising app for nonprofits.

cursive heronBOT
#

@ivory valley pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
attemptedInvoice, err := r.stripeClient.Invoices.Pay(stripeInvoiceID, &stripe.InvoicePayParams{
Forgive: stripe.Bool(false),
})

Question
We generate one-off invoices for customers and try to charge customers on their default payment method. But I do see that stripe doesn't retry payments if it fails. What needs to be done to make use of stripe smart retries ?

What have you already attempted?
when I generally try to manually trigger a retry it works

cursive heronBOT
#

@dusty wasp pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When updating a subscription quantity using `this.stripe.subscriptions.update` an invoice is created and then attempted to pay the invoice with the default payment method attached to the customer, but if the invoice fails. It put the subscription to overdue, which in this case, i am logging the user out of my platform. But trying to add quantity shouldn't do that. How can i do it such that it fails or unable to charge it keep the current quantity with the active subscription status.

Related Request ID(s)
req_kjN9eWw4Wx9ZTl

What have you already attempted?
My proration behaviour is always_invoice

cursive heronBOT
#

@tawny zenith pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Cannot pull customer phone number from Zapier. We have a checkout flow that ask for the customer's phone number. However, for some reason Zapier is not able to pull it. If we create a payment link directly from Stripe, they the phone number is able to be captured. Need some help to troubleshoot.

Related Request ID(s)
NA

What have you already attempted?
NA

#

@half glade pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have implemented <PaymentElement /> on frontend
but I create payment intent, to show this component

any ways how to avoid creation of empty payment intents, to prevent spam there?

Doc/Guide Links
I could not find any useful docs about it

What are you working on?
NextJS

cursive heronBOT
#

@delicate scarab pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Should be seeing a something to enter business details

What actually happened?
Being sent back to dashboard instead.

Reproduction Steps

  1. Click Settings
  2. Click Business
  3. Click Business Details
  4. Click Add Business Details
    (sent to dashboard)

Question
Created a new sandbox (acct_1Qzh7TQn7jqox29K) and I am the owner. When I am trying to set up business details (settings/business-details) and click Add Business Details, I am expecting to be able to enter information.

What are you working on?
Attempting to test a new set of products in a sandbox

#

@halcyon matrix pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Testing something, please ignore this

Related Request ID(s)
req_abc1yyu454

What have you already attempted?
Testing something, please ignore this

What are you working on?
Testing something, please ignore this

#

@polar stump pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Are taxIds siloed on the new v2 accounts. I assumed that i'd have access to the taxIds provided by the connect account to stripe, as i set the account up as a customer / merchant. Do i need to collect their taxIds myself and attach it to them ? Preferably they'd give it once to stripe and stripe would share that with me the platform.

Related Request ID(s)
N/A

What have you already attempted?
i ran stripe preview v2 core accounts retrieve acct_123
--include=identity and i cannot see any taxIds (there should be a VAT number). I wonder is this because I'm using dashboard full and stripe as the loss collector similar when i initialize the account.

What are you working on?
I need the users taxId for invoice and tax calculation purposes.

cursive heronBOT
#

@vocal helm pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How long does it typically take to get access to this api: https://docs.stripe.com/radar/multiprocessor after filling out the email form?

Related Request ID(s)
N/a

What have you already attempted?
we are looking into ways to drastically improve our anti-fraud and have been looking into providers such as castle.io

What are you working on?
Building crossmint.com, we have a stripe account

#

@earnest narwhal pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a recommended way to test disputes with stripe elements? specifically google/apple pay

Doc/Guide Links
They are stripe test cards in the docs, but I'm not sure how those are supposed to be used with google/apple pay?

What are you working on?
Testing stripe elements on my website

#

@errant haven pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Does checkout.session.completed webhook event indicate that the purchase was successful?

Related Event ID(s)
NA

What have you already attempted?
Self explanatory

What are you working on?
Stripe Webhook

cursive heronBOT
#

@devout zodiac pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
For some reason, a subscription item price changed from one entity to another (ids changed from price_1QkxjIBsYzIqHjobialTu5ex to price_1RsT48BsYzIqHjobgt1NY25v).
As a consequence, some attributes from the previous price were removed. I'm not able to find any request that could trigger this change, I would like you guys to help me find what exactly was the root cause of this happening

Related Request ID(s)
req_fzwKFnfIKf6rrF, req_fXX8DsViutIc3X

What have you already attempted?
I've tried looking in the logs for both the subscription and the subscription item prices. None contain a log that might be related to this change.

#

@chilly spear pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are trying to support 3ds off_session.

Using 4000002500003155, we set up a customer and a payment method and initiated the 3ds flow. Then we approved the flow.

Next, we are trying to reuse the payment method for an off_session payment but that is throwing an error.

Related Request ID(s)
pi_3SB0ucDFt6iTMCHH1NIQML7p

What have you already attempted?
Tried running this and reading the docs

cursive heronBOT
#

@dreamy pike pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can we use multible meters for one product, our usecase is to count all minutes a user use our 3d rooms AND how many interations the user use AI

Related Request ID(s)
price_1S582y2cDKQl67avXxYA3Avr

What have you already attempted?
using meter with Usage based pricing

cursive heronBOT
#

@wraith summit 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/ach-debit?platform=web&payment-ui=elements#verify-with-microdeposits

Question
In the following documentation there is the following note:

Note
Customers have 10 days to successfully verify microdeposits for a subscription, instead of the 23 hours normally given in the subscription lifecycle. However, this expiration can’t be later than the billing cycle date.

I am not using subscriptions. I am using a payment element with a customer session.

Does the 10 day period apply to all micro deposit verifications? Can I reliably remove the ACH method from Stripe and send the customer an email letting them know that the micro deposit verification expired after 10 days?

What have you already attempted?
Reviewed the documentation

What are you working on?
Payment intents / Setup intents upgrade

cursive heronBOT
#

@surreal gyro pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to upgrade a subscription instantly and not offer any proration? So no refund and instant billing of the upgrade? This is because of the use of a credit system where they will maintain credits that they paid for, for that month. We can't offer proration because they may have already used all of their credits as well.

Related Request ID(s)
----

What have you already attempted?
Upgrade flow with different proration behviors.

cursive heronBOT
cursive heronBOT
#

@analog tulip pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
After payment succeeded, only certain payment webhook event were sent out, some successful payment never sent webhook events.

Related Event ID(s)
pi_3SB7AQK4QhmVWaKc1cX4P83k

What have you already attempted?
I did webhook test on local env, it worked well.
checked webhook event delivered log, some payment events are missing. I noticed only pi_ID shows in the payment description have webhook event delivered, if the description is something else, then no webhook events emitted or received.

What are you working on?
Payment process via Stripe webhook events

cursive heronBOT
#

@vocal wagon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am using the custom ui mode of checkout session and using checkout session update api.
When i am trying to pay there this error is popping like:
{
"message": "Your order has been updated. Please review the updated total and submit payment again.",
"code": null,
"__error": {}
}

Also after checkout session has been updated the payment element price is not changing.

Related Request ID(s)
NA

What have you already attempted?
The error is coming when the amount is not updated even after checkout session is updated, if that is updated somehow then this error wont be visible and direct payment happens.

What are you working on?
I am updating the checkout session

cursive heronBOT
#

@sweet fox pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to create subscriptions with collection_method: "send_invoice" with bank transfer as payment option. I have enabled bank transfers as payment option for invoices, but when i inspect the first invoice in Stripe dashboard only the 3 basic methods are available (klarna etc). And my invoice i get on email is the same, just a link to a payment form. Is there something i'm missing here?

Related Request ID(s)
0

What have you already attempted?
I created a subscription successfully with the invoice method, there just is'nt an option to pay with bank transfer even though i enabled that in settings => billing => invoices. Payment method configuration is set to "default", but i see bank transfer on "Active on invoices and subscriptions"

What are you working on?
An ai SaaS platform that will have reccuring payments. Trying to launch soon but this is a blocker :D

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
#

@radiant grove pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
@_spi(CustomerSessionBetaAccess) import StripePaymentSheet

....
var configuration = PaymentSheet.Configuration()
configuration.customer = .init(id: customerId, customerSessionClientSecret: customerSessionClientSecret)

Question
I'm using the beta feature for using the customerSessionClientSecret for the PaymentSheet configuration on iOS, unfortunately this fails inside the iOS Stripe SDK in the verifyCustomerSessionForPaymentSheet step, because mobilePaymentElementComponent is not enabled. Unfortunately it seems not possible to send "mobile_payment_element" in the CustomerSession components from the server, as this is an unknown property to the server.

What have you already attempted?
Using the ephemeralKeySecret instead of the customerSessionClientSecret works, but does not allow specific settings like restricting the deletion of payment methods. We need to use the customerSessionClientSecret in our case.

What are you working on?
iOS Marketplace App for Sports bookings

cursive heronBOT
#

@tall relic pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are currently updating to the basil API and I'm running into an issue with the removal of the payment intent on an invoice.

According to the chancelog I should now use confirmation_secret instead of the payment intent I was using previously.
https://docs.stripe.com/changelog/basil/2025-03-31/add-support-for-multiple-partial-payments-on-invoices#use-confirmation_secret-for-payment-element-integrations

However, I'm not seeing a confirmation_secret property on invoice `in_1SBDVi2TQEjyGjZMyBwM0XaA`, even though the payment `inpay_1SBDVj2TQEjyGjZMej4LDcgm` is stuck with "requires_action".

Related Request ID(s)
req_lKTqCXPvOY4hYo, req_O2QgOsheTjNkAd

What have you already attempted?
I'm testing using card 4000002760003184, which forces authentication after having been set up.

Read the relevant changelog article: https://docs.stripe.com/changelog/basil/2025-03-31/add-support-for-multiple-partial-payments-on-invoices#use-confirmation_secret-for-payment-element-integrations

What are you working on?
I'm working on Swydo, which is SaaS. My current goal is updating to the latest API version, maintaining the ability to recover from failed payments.

#

@devout kiln pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i need help integrating stripe connect. I would like to go either with connect standard or connect express but need help understanding the differences. I will mostly be building this with curl request inside xano and using hosted pages on my frontend. but still want to give my users the ability to create products in my ui that get created in stripe, but they can sell it from my dashboard.

Related Request ID(s)
look in developers connect

What have you already attempted?
i am trying to get the initial rendering of the stripe connect for my web app

What are you working on?
im working on a platform that allows creators to sell products and services through stripe connect

cursive heronBOT
#

@keen coral pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a subscription record in my database, but it is not available in the Stripe system. When I search using the customer’s email in the Stripe dashboard, I can see the customer, but when I try to retrieve the subscription using the subscription.retrieve() API, it returns an error stating that the subscription was not found.

Related Request ID(s)
NA

What have you already attempted?
2025-09-25T12:12:23.883Z [ERROR] : Error retrieving subscription from Stripe: No such subscription: 'sub_1QhFE92NQ3PpcajiYMt9VBb7' {"type":"StripeInvalidRequestError","raw":{"code":"resource_missing","doc_url":"https://stripe.com/docs/error-codes/resource-missing","message":"No such subscription: 'sub_1QhFE92NQ3PpcajiYMt9VBb7'","param":"id","request_log_url":"https://dashboard.stripe.com/test/logs/req_bB5ROMTrUTCE3e?t=1758802344","type":"invalid_request_error","headers":{"server":"nginx","date":"Thu, 25 Sep 2025 12:12:24 GMT","content-type":"application/json","content-length":"347","connection

What are you working on?
subscription Schedule (uograde/downgrade)

cursive heronBOT
#

@zenith scroll pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When will stripe's card scanning feature support for a 16 kb memory page size?

Related Request ID(s)
Scan card 16 kb memory page.

What have you already attempted?
I have used the latest stripe sdk (version: 21.27.0) but still do not support 16 kb memory page size.

#

@outer quail 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/testing

Question
Is there a test card I can use to simulate Apple Wallet payments for EMV payments using the simulator?

What have you already attempted?
I'm investigating

What are you working on?
I'm trying to understand what I should do and if I can reuse a payment method off session if the payment is done through Apple Wallet through contactless emv presentment

#

@brittle crag 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://dashboard.stripe.com/acct_1GQHtcHmCCofYIB0/connect

Question
Hello, how can I manage refunds in Connect if a product from a seller connected to Connect needs to be refunded?

What have you already attempted?
We have not yet opened the marketplace to the public.
Without this information, which your customer care department does not provide, we cannot proceed.

What are you working on?
We have developed the connection with the Knowband Marketplace module and Stripe Connect, but we are missing the information regarding refunds in order to proceed.

#

@fast ember pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I'm trying to get the cost of the prorated invoice that will be sent to a user when they increase the quantity of their graduated tiered subscription.

We have 2 levels of product (basic and contributor) and 2 tiers of graduated pricing, up to three is price Β£x then 4 onwards if price Β£y

When someone is increasing their volume of product I'd like to show them the (prorated) invoice they will be paying immediately.

I'm utilising C# via the SDK.

Related Request ID(s)
req_WUYTilzwLQ4zHW

What have you already attempted?
I currently have a method that calls like this:
var options = new InvoiceCreatePreviewOptions
{
Subscription = subscriptionId,
};

if (items?.Count > 0)
{
options.InvoiceItems = items;
}

var service = new InvoiceService();
return await service.CreatePreviewAsync(options);

The item collection is a list of InvoiceUpcomingInvoiceItemOptions objects

What are you working on?
A saas solution

cursive heronBOT
#

@opaque maple pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our platform accepts changes to representative, company address, tel. no., email etc. is there a way to pass these changes to Stripe if using embedded onboarding. Most update options seem to respond with 'cannot update this type of account', must it be a custom connect account to update via api if so for embedded is there a way to pass the user to a stripe page to update it or is it just the login page we can direct to. We want the platform and stripe to be in sync, if the address changes or user leaves we need both platforms updated, sending user to stripe dashboard is a little unfriendly.

Related Request ID(s)
req_9ip2IwLjzyFB2a,req_qx0s0TzVU3qFpj

What have you already attempted?
have used account_link update, $stripe->accounts->update(), also used custom account but don't want to change platform during testing/dev which this appears to want

#

@oblique pollen pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We have a revenue recovery automation that's supposed to mark subscriptions as unpaid 14 days after subscription payment fails so I would expect all past due subscriptions to be marked as unpaid 14 days after payment failure

What actually happened?
Some subscriptions get marked as unpaid (sub_1S3IPPAFQUUIWEfkFmJ5lPop) but many others don't (sub_1PxiyYAFQUUIWEfkHSg3AeJf), both are canceled now but looking at the previous events you can see a status transition to unpaid for the first one

Reproduction Steps
I'm not sure how to reproduce as I'm not sure why some get marked as unpaid and others don't

Question
How can we fix this? It's a really important part of our failed payment workflow, is there something that needs to be updated in the automation or is it a bug?

cursive heronBOT
#

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

Error Message
I can’t for some reason get the nfc icon/ ui to be in the correct place

Question
Can you help me move it to the correct location

What have you already attempted?
Everything

What are you working on?
Tap to pay

cursive heronBOT
#

@vast leaf pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
$stripe = new \Stripe\StripeClient([
"api_key" => 'sk_test_β€’β€’β€’2HDF',
"stripe_version" => "2025-08-27.basil"
]);

    try {
        $intent = $stripe\-\>paymentIntents\-\>create\(\[
            'amount' =\> 760, // $76.00
            'currency' =\> 'usd',
            'payment\_method' =\> $request\-\>payment\_method,
            'confirmation\_method' =\> 'automatic',
            'confirm' =\> false,

Question
Hello. Trying to implement only "ApplePay" button. It works right now, but somehow i need to save customer, that i could charge him later, when he approves upsell. I have tried to pass 'customer_creation' => 'always',, but it looks, that payment intents do not support this.

What have you already attempted?
Payment works, but somehow i need to save customer.

#

@zinc flare 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/terminal/payments/connect-reader?terminal-sdk-platform=ios&reader-type=bluetooth

Question
Do we need to make code changes to handle the new "Numeric Comparison" Bluetooth pairing after October 13th or would the SDK and system prompts handle it?

What have you already attempted?
We already have our integration done and in production with terminal-ios-sdk version 3.9.1.
I have checked all the docs to see how to simulate this behaviour and verify if our current integration works fine with it but there is nothing.

What are you working on?
Nothing. Got the email about the "Numeric Comparison" Bluetooth pairing and need to confirm if code changes are required on our part.

#

@toxic thorn pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello,
I have a question about the new Bluetooth pairing coming October 13th (Numeric Comparison).
Do we need to change anything in our code ?
Do we need to have any action on the terminal (or on the Android device currently connected to it), when the terminal is upgraded ?

Doc/Guide Links
I've searched in the BBPos Wisepad3 doc (https://docs.stripe.com/terminal/payments/setup-reader/bbpos-wisepad3?locale=fr-FR) and I've tried to search anything in the changelogs of Stripe SDK but I've found nothing on that upgrade

What are you working on?
We're building stations (Android tablet + Stripe terminal) where user can unlock battery to charge their smartphones. The stations are placed in commercial centers, airports, train stations, etc.

#

@silk kayak pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm confused about what `use_stripe_sdk` in https://docs.stripe.com/api/setup_intents/create implies. It says "Set to true when confirming server-side and using Stripe.js, iOS, or Android client-side SDKs to handle the next actions." Does that mean if I am just creating the setup intent server side then sending it to my frontend to fill out and confirm then I would set this to false? If so would I then once my frontend finishes confirming retrieve the intent on my server side to ensure its succeeded?

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
SaaS product

#

@ember wigeon pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const collected = await collectPaymentMethod({
paymentIntent: retrieved.paymentIntent,
});

Question
We are integrating React Native Tap to Pay with the latest version of stripe-terminal-react-native on Sunmi V2 Pro devices.

After monitoring our users and device functionality, we have identified two common issues:

1)This transaction requires chip and PIN

2)Transaction timed out | USER_ERROR.CARD_READ_TIMED_OUT

What have you already attempted?
seaching web

cursive heronBOT
#

@valid sluice pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a payment method of type `acss_debit`. This is set up by the customer in the billing portal, and thus they create a mandate upon adding it. When trying to use this method in a payment intent, the Stripe API responds saying it could not find the mandate data despite me being able to manually retrieve it from the SetupIntent created on the initial creation of the method. How is this intended to work?

Related Request ID(s)
I don't believe I have access to these logs for my company.

What have you already attempted?
I have attempted to create a PaymentIntent using a stored acss_debit method. I have attempted to use different types of `setup_future_usage`, to which I have learned only `null` works. I have attempted to ensure that the mandate data exists by querying the `SetupIntent` endpoint and filtering to the exact payment method ID, and I have confirmed it exists. Stripe still states:
> 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.

What are you working on?
Expanding our one time payment flow to accept acss_debit

cursive heronBOT
#

@radiant rover pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I got an email that my Stripe webhook was disabled. I checked it on the dashboard and it shows as active. But I'm not receiving any events after payments anymore (test mode)

Related Event ID(s)
we_1RwieVC2wI1d2ersGr7N3JCn

What have you already attempted?
Looked around in the settings

What are you working on?
Event ticketing SaaS

#

@spice wolf pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our Genxis account said to contact support - we must of had a leaded api key - had like 9X $1.00 auths! uggh

Related Request ID(s)
unknown

What have you already attempted?
do we need a fresh account?

What are you working on?
a new app called genxis.com

#

@vestal lodge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are in development of Freelancing Platform, We are almost done with the integration of Buyer end where Buyer (user) can deposit the money, We have another End name as Seller (User) which will withdraw the money from platform, so which API we just need to use to Payout the seller to their respective Bank Account or anyother gateway like Payoneer, Wiretransfer etc .

Thank You

Related Request ID(s)
req_3I1sqcHU3Ew5o9

What have you already attempted?
We are not clear on Payout of seller that how the Seller can withdraw their money to their respective bank

cursive heronBOT
cursive heronBOT
#

@mental seal pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want the AddressElement to auto-expand. It used to do it with the just the country as a defaultValue but it no longer does. The user must type in the address field and then click out and click back in to get it to expand, which is not ideal behavior. I am using the AddressElement independently from a payment.

Related Request ID(s)
None

What have you already attempted?
I have looked in docs, googled and used AI. I have also searched in Discord. The best solution I have is to add another defaultValue in one of the expanded inputs, which I'd prefer not to do

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://stripe.com/docs/error-codes/payment-intent-unexpected-state

Question
Hi, I have created a payment intent using a us_bank_account and was testing charging that payment intent upon checkout (customer enters their bank info on our web page and purchases our product) but I got this stripe error instead of successfully charging the bank account. What is the best practice for using a customer's bank account at checkout?

What have you already attempted?
I have tried to find docs related to using bank accounts as payment methods but was unable to find what i am working for.

What are you working on?
Website with a stripe Element checkout experience

#

@analog tulip pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
when using payment intent to setup subscription instead of check out session, what webhook events do we need to monitor

Related Event ID(s)
pi_3SB75PK4QhmVWaKc0DqjA5Xz

What have you already attempted?
I read the doc and did on line search

What are you working on?
config webhook events for direct api payment intent subscription and purchase

#

@magic sierra pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to confirm whether Stripe currently supports credit card installment payments (parcelamento) for customers in Brazil. My goal is to allow users to split their purchase into multiple monthly payments directly in my checkout flow. Could you please clarify if this is supported natively in Stripe's API, or if there is any recommended workaround for the Brazilian market?

Related Request ID(s)
None

What have you already attempted?
I searched the support articles and developer community but didn’t find a clear answer for Brazil specifically.

What are you working on?
A SaaS platform checkout for Brazilian customers, supporting credit card payments(with Google Pay and Apple Pay).

#

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

Error Message
customer.source.deleted

Question
Since September 6, customers that attempt to pay via ACH Wells Fargo get their payment source deleted after a failed payment. This is followed by an email automatically sent to the customer "[Action Required] Refund for ..."

What have you already attempted?
I can update the webhook to handle customer.source.deleted, however, it seems like for some reason ACH payments are no longer working. Any suggestions?

#

@pure lagoon 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/refunds/update?lang=php

Question
I’m using Stripe Connect and working within a connected account (viewing the Dashboard as the connected account). When I export transactions, the payment_refund rows do not include the metadata I’ve added to the refund objects.

I’ve confirmed that I’m setting metadata when creating the refund, but the exported report still shows the metadata column as blank for those rows.

Could you clarify how I can include refund metadata in the exported transaction reports (specifically on the payment_refund rows)?

What have you already attempted?
I have set the metadata on both the refund object and the payment object

What are you working on?
Including metadata in transaction export under payment_refund

cursive heronBOT
#

πŸ‘‹ @tacit ridge reached out from Stripe Support.

Summary:
Issue Summary: The test for the new Stripe Dashboard redirection
Related Request ID(s)/ Object ID (s): n/a
External Doc/Guide Links: n/a

cursive heronBOT
#

@unreal coral pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to send my customers their invoice & receipt PDFs in a custom email with some business related information, when their checkoutSession succeeds. With the API I can get the invoice PDR url and download but can't figure out a clean way to do it for the receipt. Google suggested parsing the receipt webpage to get it, I would prefer not to do that, is there a "clean" way ?

Related Request ID(s)
N/A

What have you already attempted?
read the API Docs for CheckoutSession, Invoice, Payment Intents and googled it

What are you working on?
checkout page for an event booking module on a client website

#

@vestal lodge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Procedure and step for API integration

Related Request ID(s)
req_xJPk7q3g0rT84J

What have you already attempted?
API procedure and steps according to our flow which API or procedure we need to complete the integration ,

What are you working on?
I can't pass the system flow and procedure here due to limited text

cursive heronBOT
#

@outer quail 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#payment_element_create-options-defaultValues

Question
Is there a way I can control the default state of the "save my information for faster checkout" checkbox? After I started filling in the email in the billing details, it defaults to checked for US users

What have you already attempted?
Nothing, after I changed the configuration I noticed this behavior.

What are you working on?
I'm trying to enhance Link users experience but I don't want customers to be automatically opted in to Link

cursive heronBOT
#

@obsidian crystal pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I want to know what the process is for attaching a Bank Account to a customer and using the bank info to charge that customer immediately- if that is even possible. I know how to create the bank account object, and I know in most cases the banking info must be confirmed before a charge can be rendered, but is there a way to bypass that process to immediately render a charge?

Doc/Guide Links
https://docs.stripe.com/api/customer_bank_accounts/create?lang=python

What are you working on?
I am trying to have a checkout experience on my website where a customer is able to enter their banking details in order to purchase our product and complete checkout. All Stripe interactions are handled via api in python

cursive heronBOT
#

@high ridge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Update from acacia 2018 to basil 2025. We use to be able to know which invoice/subscription was linked to a Charge object. Now the invoice field was removed. I am hook to charge.refunded and i have webhook listener projects that dispatch events to some third parties in order to have insightful analytics on my end ( mixpanel ). I use to map all events that happens to a specific subscription ID. How can i reproduce this using basil if I can't find the subscription ID of a refund ? I need to be able to map specifically a refund event to a subscription

Related Request ID(s)
Any charge.refunded

What have you already attempted?
Only succesful attempt ao far is to take the latest subscription of a customer which is in a canceled status which seems unreliable if the user has multiple concurrent subscriptions which many are inactives.

What are you working on?
Big dat of users and merging/homogenising subscriptions from all platforms (ios, google, stripe)

#

@gusty widget pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi Please your help when a price is changed in the subscription line, does the subscription line ID change?

Related Request ID(s)
1

What have you already attempted?
I dont finde the right document, please your help to demo this statement that once i learned from you. thank you!.

What are you working on?
On updating the prices in stripe subscription lines

cursive heronBOT
cursive heronBOT
#

@viscid sail pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are building out a custom product where our users can select an exact whole amount (i.e. 1235) and then purchase that amount of credits. We're looking at using the Customer Chooses Price method, but we need to set the price to be GST exclusive (i.e. it shows on our end as $100, then when they get to checkout it adds the $10 GST if applicable). How can we achieve this as the Customer Chooses Price seems to show the price inclusive of GST.

Related Request ID(s)
Customer Chooses Prices

What have you already attempted?
We've looking into Docs.

What are you working on?
Building a purchasable product.

cursive heronBOT
#

@eager mountain pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I am interested in creating a pricing structure that will allow different features within my platform to become available based on what is purchase. For example:

Bronze tier you get 10 users and basic analytics

Silver tier you get 50 users and advanced analytics

But I’m unable to find how to make this work in stripe, is this possible or is it not advisable?

Doc/Guide Links
https://docs.stripe.com/products-prices/pricing-models

What are you working on?
A software platform for incident management

cursive heronBOT
#

@orchid sail pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I want to add only the PaymentSheet module from Stripe for some UI changes. Is it possible to include just the PaymentSheet module?

Related Request ID(s)
Add Only Paymentsheet module

What have you already attempted?
I tried to add the PaymentSheet module, but other dependencies are required.

I tried using only the PaymentSheet AAR, but it was still not successful.

What are you working on?
I am working on hiding the Edit button in the PaymentSheet UI.

#

@wide glacier pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
to be able to set up a crowd funder on Chuffed

What actually happened?
Stripe keeps demanding an ABN when I go to link Stripe to the Chuffed Campaign

Reproduction Steps
Create Crowdfunding on Chuffed then link Stripe

Question
I need to make this work without an ABN, as this is not a business venture

What are you working on?
Crowd funding a Emergency Relocation of an Individual

cursive heronBOT
#

@hidden tendon pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When pausing collection on a subscription, does it also set auto_advance=False to already existing draft and open invoices?

Related Request ID(s)
None

What have you already attempted?
not much

What are you working on?
Pausing subscriptions collection

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 closed, but will reopen at 12pm UTC.

cursive heronBOT
#

βœ… Stripe developers are currently available on Discord!

cursive heronBOT
#

@sand vine pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to support BACS (UK bank direct) debits in our subscription platform as an option for recurring payments. We currently use Stripe Elements for capturing card details and I understand bacs is not supported in elements. I have started looking into directly setting up the intents for recurring payment, but it appears this is not enabled for the account. How could we enable this in our account?

Related Request ID(s)
req_QVMgpOwmBAIvDc

What have you already attempted?
Note: We do not want to use Stripe Checkout, instead would like to collect the bank details and mandates in our portal directly.

So far I have created a Customer, created a PaymentMethod and trying to create a SetupIntent and this is where I have the error - req_QVMgpOwmBAIvDc

What are you working on?
To support BACS as a payment option in our subscription platform

cursive heronBOT
#

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

Error Message
We are not able to move the nfc position using the docs strip has given

Question
Can you please assist us in moving the position of the nfc market lower down on the screen. We need the position to be where the nfc tag is behind the screen.

What have you already attempted?
We have attempted to follow the docs given to us by stripe.

#

@plain stag pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In previous #help threads I was asking Stripe devs about how to build a usage-based billing system where credits are purchased and deducted against activity. Critically, the customer shouldn't be allowed to go into arrears (so it's not arrears based billing).

The issue was referred to a Stripe Support case (over a week ago?) but I've still not heard back. Not sure what the status of it is internally?

Related Request ID(s)
n/a

What have you already attempted?
n/a

#

@rose ginkgo pressed the πŸͺ Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Which web-hook events should I be interested in and handling ?

Related Event ID(s)
evt_1SBbFKK5rXwa4H0q5TAeutA9

What have you already attempted?
I am am successfuly using the Stripe APIs to created customers and subscriptions for my SaaS application, and have a web-hook handler configured, and I need advice on what are the essential (minimum) events I should be looking to pass/process.

What are you working on?
A new SaaS application

#

@flat juniper pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why do I get this error
" The provided setup_future_usage (off_session) does not match the expected setup_future_usage (null). Try confirming with a Payment Intent that is configured to use the same parameters as Stripe Elements"
saying this property is expecting null while in documentation its an enum with two values either off_session and on_session

Related Request ID(s)
idk

What have you already attempted?
I am trying to purchase a recurring subscription with Paypal

cursive heronBOT
#

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

Question
Is there any way to cancel a payment when it is rejected and thus prevent it from being retried?

For example, I made a purchase (upgrade to my subscription), but the payment was rejected due to insufficient funds on my card. Immediately, my subscription is marked as β€œpast due,” and the payment remains pending and continues to be retried. Is there any way to prevent this and cancel that payment so that it is not retried and my subscription remains as it was before this payment?

Related Request ID(s)
req_IxPzU5LQSNx5NI

What have you already attempted?
I try to cancel the payment attempt using the ID provided for the failed payment, but it won't let me (check the Request ID).

I void the invoice for that payment and it is canceled, but the item I purchased is still in my subscription.

What are you working on?
declined payments

cursive heronBOT
#

@naive bane 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/basil/2025-08-27/embedded-reports-component-ga?changelog-sdk=node

Question
I'm trying to add the balance_report to my dashboard,

const session = await stripeNew.accountSessions.create\({
  account\: normalizedStripeAccountId,
  components\: {
    balances\: {
      enabled\: true,
    },
    balance\_report\: {
      enabled\: true,
    },
  },
}\);

I added the balance_report on my session, it shows up there on debug, but in my frontend it wont load, I get the error: Error: Element balance_report was not transformed into a custom element. Are you using a documented component?

What have you already attempted?
When checking the stripe libraries for react, I can see it is not there either at

export type ConnectElementTagName

or inside @stripe/react-connect-js

Am I using the wrong lib version?

"@stripe/connect\-js"\: "^3.3.30",
"@stripe/react\-connect\-js"\: "^3.3.30",
#

@meager robin pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expect Embedded Stripe Checkout Session for Stripe Connect Account, that is embedded into my UI with EmbeddedCheckout from @stripe/react-stripe-js to calculate the local sales tax for the payer based on his location or billing address that he has put in.

What actually happened?
No matter the billing address, IP-location (tested with VPN), the tax is 0$, and when hovered says "Tax is calculated upon address" but it's not. I have tested with Arizona, Texas, Nevada, California they are all showing 0$.

Reproduction Steps
const session = await stripe.checkout.sessions.create(
{
mode: 'payment',
ui_mode: 'embedded',
line_items: lineItems,
customer_email: invoice.customerEmail ?? undefined,
return_url: returnUrl,
automatic_tax: { enabled: true },
metadata: {
invoiceId: invoice.id.toString(),
invoicePublicId: invoice.publicId,

Question
What impact's the Tax inside the embedded chekout UI for the payer? Why is it showing 0, when the payer has stated his billing address to a state which has sales tax, and is located in that tax (for testing purposes we used VPN, because devs are in Europe).

What are you working on?
We're working on a software to create invoices for Window Washers located in U.S for their clients. Stripe Connect.

cursive heronBOT
#

@marble obsidian pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In our restaurant app we use MobilePay as a payment method. When customers pay, they are redirected out of the app to MobilePay’s site, but after completing the payment they are not redirected back. This causes confusion, as users may not realize their order was created.

Doc/Guide Links
https://docs.stripe.com/payments/mobilepay

What are you working on?
Mobile Ordering application for restaurants

cursive heronBOT
#

@quick coral pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am querying the API balance transactions. All of our charges are destination charges so I am expecting to get all of the charges for the last month. I successfully grab all of the application_fee data but I am missing ~500 charges that are recognized in the balance summary report.

Related Request ID(s)
req_LQnbwvRERARtxz

What have you already attempted?
I have ensured that the unix stamps are correct. I have ensured that I am getting the correct amount of application_fee which should match 1 for 1 with the charges because we only are using destination charges in this case. I am looping through 100 at a time.

What are you working on?
I am building a reconconciliation report for us acting as MOR and our platform doesn't grab all of data internally. So I need to query stripe to get all of the data.

cursive heronBOT
#

@muted mica pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
New PR - https://github.com/stripe/stripe-identity-react-native/pull/209

Question
How long does it take to have PR's reviewed on a Stripe github repo?

The `stripe-identity-react-native` repo works only with v0.48.0 of `stripe-react-native`. The Stripe version in `stripe-identity-react-native` needs to be updated to work with `stripe-react-native` v0.53.1 so we can test the new Stripe Identity feature in our react native app.

What have you already attempted?
This PR fixes the issues and makes `stripe-identity-react-native` compatible with the current version of `stripe-react-native`

What are you working on?
Building a react native app using Stripe Identity and Stripe Payments

#

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

Question
how can i make an upgrade for a subscription in the correct way?

Related Request ID(s)
req_FfR0b0MP3Y7SAR

What have you already attempted?
items_subscription = [{'price': 'price_1RT5uDESRxUGxqvhy0BqzesG', 'quantity': 1}, {'price': 'price_1RT5uEESRxUGxqvhWEkiRID4', 'quantity': 2}]

stripe.Subscription.modify(
customer.stripe_id,
items=items_subscription
)

What are you working on?
upgrade subscriptions

cursive heronBOT
#

@vagrant schooner pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
i expect that they reply my email or tell me what documents they require

What actually happened?
i tried to contact the support but nothing happen, i have 12k on hold, i was wondering if you know someone to contact that can review my case faster, i understand that you have alot of message like this but bro, it's two day that i don't eat so please help me
they just suspended my account because my store was running closure sale that is just a marketing trick

Reproduction Steps
email customerassistance936@gmail.com

Question
i need the money, everything just stop working because of nothing, already ran closure sale in italy but noothing happen so what is changed?

cursive heronBOT
#

@desert anchor pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a business application that would require users to make a la carte purchases, and want to use checkout session + invoices to handle this use case. The flow will go like:

user -> our platform -> checkout_session (user makes one off purchase) -> generate a one off invoice.

Is this possible?

We currently have this flow:
user -> our platform -> checkout_session (user creates a recurring subscription) -> recurring sub generates monthly invoices

Related Request ID(s)
N/a

What have you already attempted?
Look at the invoices and subscription APIs

What are you working on?
Invoices, Checkout sessions, subscriptions

cursive heronBOT
#

@queen sentinel pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<CheckoutProvider
stripe={stripePromise}
options={{
fetchClientSecret: () => promise,
elementsOptions: {
appearance: {
theme: "flat",
variables: {
colorPrimary: "#ffffff",
borderRadius: "12px",
},
rules: {

          },
        },
      },
    }}
  \>
  </CheckoutProvider\>

Question
How can I center the terms text when using Stripe custom checkout elements?

What have you already attempted?
I checked the docs but do not see any way to target that specific item. I also tried with .TermsText { textAlign: "center"} but that did not work.

cursive heronBOT
#

@eager mountain pressed the πŸ‘ Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
If I wanted to create different packages for my product (bronze, silver, gold, platinum) and bronze and silver had limits of how many users can be created, would I create it this way in Stripe?

- Create 4 products for bronze, silver, gold & platinum)
- Create features within the products - 10 users feature within the bronze product?

Doc/Guide Links
https://docs.stripe.com/billing/entitlements

What are you working on?
A incident management platform for rescue teams.

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 1 PM GMT on Monday, 2025-09-29. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

βœ… Stripe developers are currently available on Discord!

cursive heronBOT
cursive heronBOT
#

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

Error Message
Your card number is incomplete

Question
I am using the stripe element in the qwik language. When i use the invalid card first and then use the valid card then i got the error that
"Your card number is incomplete " even i fill the data.and if i reload the page and then in first time i use the valid card then this works. I try hard but the issue not solved.

What have you already attempted?
First time when i use the invalid card i rerender the element so i generate new intentId.

What are you working on?
Ecommerce project, frontend is in Qwik language.

cursive heronBOT
#

@daring slate pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am currently facing an error while creating subscription in stripe with Destination parameter below mentioned is the error i am getting
"The 'transfer_data[destination]' param cannot be set to your own account."
But the account id i am passing in destination is not same platform account id but still i am getting this error what may be the issue

Related Request ID(s)
No ids while creating getting error

What have you already attempted?
var subscriptionOptions = new SubscriptionCreateOptions
{
Customer = customerId,
Items = new List<SubscriptionItemOptions>
{
new SubscriptionItemOptions
{
Price = result.StripePriceId
}
},
PaymentBehavior = "default_incomplete",
PaymentSettings = new SubscriptionPaymentSettingsOptions
{
SaveDefaultPaymentMethod = "on_subscription"
},
TransferData = new SubscriptionTransferDataOptions
{
Destination = acct_1S5JeKQi9QdcGyX8
},
ApplicationFeePercent = 15.1m,
Expand = new List<string>

cursive heronBOT
#

@tiny summit pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const elements = this.stripe.elements();
this.card = elements.create(payMethodType);
setTimeout(() => {
const cardElement = this.template.querySelector('[data-id="stripe-card-element"]');
if (cardElement) {
this.card.mount(cardElement);
this.isStripeReady = true;
}
else {}, 1500);

Question
Payment We could not retrieve data from the specified Element.
Please make sure the Element you are attempting to use is still

What have you already attempted?
NA

What are you working on?
Building the payment system using card element.

#

@flat juniper pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m currently working on integrating Express Checkout in my application and I’d like to confirm whether PayPal purchases can be implemented using the advanced integration flow

Related Request ID(s)
idk

What have you already attempted?
I’m currently working on integrating Express Checkout in my application and I’d like to confirm whether PayPal purchases can be implemented using the advanced integration flow

cursive heronBOT
#

@rigid mango pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My goal is to receive all payments from Stripe via the API, including the products they were paid for. Can anyone tell me if I understand correctly what the Payment Intents object is in the Stripe API?

Related Request ID(s)
Developer

What have you already attempted?
Nothing

What are you working on?
Integration via Stripe

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 on Monday, 29/09/2025. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

βœ… Stripe developers are currently available on Discord!

#

@cloud badger pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I am creating a setup intent with payment_method_configuration with cards, google pay and apple pay enable, but at the app side the payment element directly opens the card input, it should have card and google pay.

What actually happened?
Only card method was available

Reproduction Steps
create setup intent, confirm the client secret of it at the app side
Req ID of setup intent: req_KhXksTycGVN7RL

Question
How to enable google pay for setup intent as well as subscription's invoice using payment method configuration?

#

@raven grove pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
create preview invoice with subscription schedule which has a already ended phase.

Related Request ID(s)
req_HQomRcPjCXuVoC

What have you already attempted?
I tried to create a preview with specifying sub_sched_1SCKgwCyPLIPWcnNX94CTKxN and this has already ended phase. What I want to do here is that I would like to see a preview of increasing the quantity from 10 to 20 for the selected datetime. How can I do it?

What are you working on?
API integration

cursive heronBOT
#

@foggy vault 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/terminal/payments/setup-integration?terminal-sdk-platform=android#connection-token

Question
Can we somehow create connection token on client side?

What have you already attempted?
We were creating token on server, but now as we want to implement offline payment, we need token to be created a client side.

What are you working on?
For our offline payment to work on terminal we need to create token on device because if there is no internet we can't communicate to server

#

@vestal lodge pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are integrating a freelancing platform, and we are integrating through Platforms and marketplaces. We are done with the create account, then account linkage and other flow, we want that the seller (Service Provider) can withdraw the money to their bank account how can they do this procedure now ?

Related Request ID(s)
req_l3HuGgllB8TP9r

What have you already attempted?
We are integrating a freelancing platform, and we are integrating through Platforms and marketplaces. We are done with the create account, then account linkage and other flow, we want that the seller (Service Provider) can withdraw the money to their bank account how can they do this procedure now ?

#

@untold frigate pressed the πŸ§‘β€πŸ’» Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<?php

// Runs right after checkout, before emails are sent β€” works with all payment methods
add_action('woocommerce_checkout_order_processed', 'save_express_order_prefix_on_processed', 20, 3);

function save_express_order_prefix_on_processed($order_id, $posted_data, $order) {
if (!$order) return;

$hasExpress = false;
$hasPersonalised = false;
$hasPeatFree = false;
$hasCutFlowers = false;
$hasNominatedDate = false;
$finalPrefix = 'ONL\-';

erro

Question
I am modifying the order number when an order is placed in WooCommerce, this works however I have noticed when using express checkout the prefix is not applied. Express checkout orders are showing as #306383, whereas other methods are correctly applying the logic e.g. #ONL-PF-306374. To clarify I am using the official 'WooCommerce Stripe Gateway' plugin.

What have you already attempted?
I have attempted changing the hook but I still get the same problem on each occasion. Unless I am using the wrong hook or I am missing additional logic required.

What are you working on?
Modifying the order number based on which products the customer has purchased

cursive heronBOT
#

@rain violet pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to do confirm paymentintent

Related Request ID(s)
How to do confirm paymentintent

What have you already attempted?
How to do confirm paymentintent

What are you working on?
How to do confirm paymentintent

cursive heronBOT
#

@gleaming patio pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We have a test account where one of the tests creates a payout for the remaining available balance on the account. We query the balance endpoint for the value and create a payout for that amount. We've had this test passing for the last 9 months or so and haven't changed anything.

What actually happened?
400 Error, balance_insufficient.

Reproduction Steps
Try to create a payout for the remaining balance on that account.

Question
Am I missing something here or is this an error on your end?

What are you working on?
Payouts

#

@unborn gate pressed the πŸ“‘ API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi
How can I reduce the amount of stripe's invoice's subscription line item when the invoice is in draft mode?

Related Request ID(s)
in_1SCfR1HJgsdx4qPxB31IrtTB

What have you already attempted?
credit notes, but they only apply after invoice is finalized

What are you working on?
Subscription based billing

#

@covert slate pressed the 🀨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Payment Intent 3ds secure should be retrieved with status requires_capture

What actually happened?
Payment Intent 3ds secure retrieved with wrong status.

Reproduction Steps
We couldn't find a way to reproduce it, but this is the example:

https://dashboard.stripe.com/acct_1EvKWYJCb8GR4OWr/payments/pi_3SC7RCJCb8GR4OWr01urrtT9

Question
I am trying to find out following:
If user successfully passed through 3ds secure, can we retrieve a payment intent in status that are different from "requires_capture". Payment intent also has a status "processing", but based on docs the cards should not go to the processing state.