#dev-help

1 messages · Page 106 of 1

cursive heronBOT
#

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

Question
我们测试支付沙盒环境,支付成功,但是没有回调信息,安卓和苹果的支付组件用的也是官方的。请问是什么问题呢?

Related Request ID(s)
acct_1RTlN4DmHI6Z7ZVD

What have you already attempted?
支付对接了,前几天都正常,我们就换了支付时的信息控件,这两天便收不到回调的信息了,即使把代码改回到第一次也是一样没有回调信息

cursive heronBOT
#

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

Error Message
Something went wrong. You account can't be connected at this time. Please enter your bank details manually or select another bank.

Question
Our customer is getting this message while trying to add their bank account for setting up ACH payments. How do I check what is causing this issue for them? Also, is the issue from Stripe itself?

What have you already attempted?
They already had a bank account present; which they later removed and are now trying to re-link the same one.

cursive heronBOT
#

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

Question
Multiple subscriptions are created for a customer for some reason resulting in double charges.

Related Event ID(s)
evt_3SltZmImFOsfVEtU3Vz1DNdV, evt_3SltYjImFOsfVEtU1SxYgBwR

What have you already attempted?
I assume that it is due to the customer attempting to subscribe via an automated email by Stripe that is sent upon failure where they try to perform the payment.

What are you working on?
Subscription plan with different tiers, base, growth, scale, etc.

cursive heronBOT
#

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

Code
<CheckoutProvider
stripe={stripePromise}
options={{
clientSecret,
}}
>
<CheckoutForm />
</CheckoutProvider>

import { useCheckout, PaymentElement } from '@stripe/react-stripe-js/checkout'

<PaymentElement
options={{
wallets: {
googlePay: 'auto', // 始终尝试显示 Google Pay
applePay: 'auto',
},
}}
/>

Question
My integration method is: using the payment element in a webview environment, with the server using the checkout session API. I copied the webview URL into the Android Chrome app and found that Google Pay could be displayed normally, but it couldn't be displayed in the webview environment. Meanwhile, I tested rendering using the https://docs.stripe.com/testing/wallets page and found that both the webview and Chrome app show it normally. How should I handle this issue?

What have you already attempted?
Use the payment element in the webview environment to display the Google Pay payment method.

#

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

Question
How can I control the available payment methods on the update payment method link

Related Request ID(s)
evt_1Sp2PrCgt3BzbRLiTG02RM9N, evt_3SomdZCgt3BzbRLi17O9LW9i

What have you already attempted?
Our issue is we have a payment configuration where we want to establish subscriptions with one-off payments made through iDEAL and then the subscription setup through SEPA debit.

We want them to be able to update their payment method to a different IBAN using SEPA Debit but not to be able to make the one-off payment with SEPA debit so I am utilising excluded_payment_method_types.

if the customer updates their payment methods via the customer portal it now correctly displays sepa_debit but not in this url: https://billing.stripe.com/p/subscription/update_payment_method_link/CBcaFwoVYWNjdF8xTE

What are you working on?
Setting up subscriptions using iDEAL and then having the subscription schedule created with SEPA debit.

cursive heronBOT
#

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

What did you expect to happen?
In Stripe, for a particular transaction, the payment method shown appears to be one that has already expired. The card displayed ends with 2032 and expired in 2023.

However, the transaction was actually made with a different card ending in 2031, which is not reflected under Payment method → Number in Stripe.

What actually happened?
Customer has only one payment method

Reproduction Steps
In Stripe, for a particular transaction, the payment method shown appears to be one that has already expired. The card displayed ends with 2032 and expired in 2023.

However, the transaction was actually made with a different card ending in 2031, which is not reflected under Payment method → Number in Stripe.

Question
Why is the expired card being shown instead of used one?

#

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

What did you expect to happen?
I expect the cancel_at_period_end to work as described in the docs for that version of the API.

What actually happened?
The field stopped working like it should.

Reproduction Steps
- Use Go package v83
- Cancel a subscription
- In the webhook payload for subscription update, CancelAt is filled, whilst CancelAtPeriodEnd is false, which was true in previous versions.

Question
I updated the Go Package thinking this would signal deprecations and removals. It did for most, but this caught me by surprise. Looking at the docs of the version of the API, the field is listed as it was in previous versions with no warning of deprecation or otherwise.

Now I wonder; how can I know I migrated successfully, even though the code compiles with v83?

What are you working on?
A run of the mill SaaS app with subscriptions.

#

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

Question
Verify a new ACH Direct Debit customer using micro-deposits

Related Request ID(s)
Verify a new ACH Direct Debit customer using micro-deposits

What have you already attempted?
Verify a new ACH Direct Debit customer using micro-deposits

What are you working on?
I want to know how the email will be sent to customer for micro deposit verification

cursive heronBOT
#

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

Error Message
Unable to download payment manifest "https://pay.google.com/gp/p/payment_method_manifest.json".
Unable to download payment manifest "https://www.google.com/pay".
Unable to download payment manifest "https://pay.google.com/about/redirect/".

Question
Yesterday we noticed an issue where Google Pay stopped being available for a large portion of our customers. It also stopped working for our developers and stopped working on all test systems including the Stripe wallet test page https://docs.stripe.com/testing/wallets

What we have noticed is that there are multiple Unable to download payment manifest errors.

What have you already attempted?
Modifying CSP headers, testing with a clean install of chrome.

Reproduction Steps
Visit https://docs.stripe.com/testing/wallets on a device that's configured for Google Pay. Notice that no Google Pay payment button is rendered.
Check the developer console and notice all the Unable to download payment manifest errors.

What are you working on?
Existing shop that has been using Google Pay successfully for over 12 months. No code changes have been made to this

#

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

What did you expect to happen?
Get Checkout Session line item metadata when getting session from checkout actions

What actually happened?
Current model (according to d.ts file) is this one :

```ts
export interface StripeCheckoutSession {}
```

Reproduction Steps
```ts
const loadActionsResult = await this.stripeCheckout.loadActions();
if (loadActionsResult.type === 'success') {
this.checkoutActions = loadActionsResult.actions;
this.checkoutSession = this.checkoutActions.getSession();

...
```

Question
Can you add to getSession() returned object metadata provided when creating checkout session?

What are you working on?
e-commerce app

cursive heronBOT
#

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

Question
My customer has a standard account with one of their accounts they invoice with as a connected account (express account). We're trying to set another account as a member of the express account, is that possible ?

Related Request ID(s)
I only have account ids, not sure if thats ok to share in public

What have you already attempted?
We've been clicking around settings to figure out how to do this

What are you working on?
Connecting the express account to my platform.

#

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

Question
I am trying to intergrate a stripe payment page with Go High Level CRM.

I have been able to connect my stripe account with Go High Level, but have not been successful in being able to integrate a payment page.

I need help in being able to do this as I have no idea how to carry out the integration to enable users on our website, select a subscription and put their card detaisl into the site for the payment to automatically go through,

Related Request ID(s)
-

What have you already attempted?
I have been on, subscriptions, payment links, payment methods,

What are you working on?
I am creating a new SaaS product, and I need a way for people to pick a product on our website, subscribe and have their payments taken automatically. I need the customer information to also be in CMS

cursive heronBOT
#

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

Question
Just updated to latest API version but am having trouble retrieving invoices by ID.

Charge ID:
ch_3Sp6KxIq2o1LAhVT3fwTQPhe

Points to payment intent ID:
pi_3Sp6KxIq2o1LAhVT3BMGdQK5

The payment_detials.order_reference points to:
in_1Sp5JwIq2o1LAhVTxb8GAS

But when I retrieve this via the .NET API it returns the error:
in_1Sp5JwIq2o1LAhVTxb8GAS

And if try to retrieve this invoice via the workbench inspector it also says no object found.

Related Request ID(s)
evt_3Sp6KxIq2o1LAhVT3yNStTOf

What have you already attempted?
Fetching the returned invoice via inspector + API.

What are you working on?
SaaS product

cursive heronBOT
#

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

Code
{
automatic_tax: {
enabled: true,
liability: { type: 'self' } // platform is tax-liable
},
subscription_data: {
on_behalf_of: 'acct_xxx', // partner on CC statements ✅
invoice_settings: {
issuer: { type: 'self' } // platform issues invoice
}
}
}

Question
We're running into a UX challenge with our Connect integration and hoping you can help or point us in the right direction.
Our Setup:
Marketplace platform using Connect with destination charges
Using Stripe Automatic Tax with platform as tax-liable entity
on_behalf_of set to connected account for credit card statement branding
Current Config (working correctly):
{ automatic_tax: { enabled: true, liability: { type: 'self' } // platform is tax-liable }, subscription_d

What have you already attempted?
passing custom fields, changing issuer = partner and liability to self, but receive an error.

cursive heronBOT
#

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

Code
https://github.com/stripe-samples/terminal-apps-on-devices

Question
Can any standard S700 terminal operate for developers as an S700 DevKit? If so, how? If not, how do I get an S700 DevKit?

What have you already attempted?
I believe I have an S700 terminal, but would like to test an application directly on the device. Unfortunately, this requires an S700 **DevKit** as far as I can tell.

What are you working on?
I am trying to use Stripe's example app on device to make a payment terminal using the S700.

#

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

Question
I set up a webhook for checkout. In production setting(after deployment, but still in pre-production phase), it's not working after checkout, webhook didn't receive any signals

Related Event ID(s)
req_0GkyfttGh3eRpd

What have you already attempted?
this is checkout reqeust, but my webhook not receiving it

cursive heronBOT
#

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

Question
My team is updating our old NET api integration for updating user credit cards. Previously we would generate card tokens server side and attach those to our customer, remove the old card.

In recent conversations with Stripe devs we identified we want to move toward Setup Intents to align with our other updates using payment intents, this would support our 3DS integration etc.

The question is the best practices for creating the setup intent along with the new card information at the same time using the .NET api.

Doc/Guide Links
https://docs.stripe.com/api/setup_intents/create

What are you working on?
I can see that there is a way to pass payment method data, but am curious the best way for us to do this. We have the users new card information but it's not super clear to me the best way to pass all of this in with the api.

cursive heronBOT
#

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

Question
Struggling to retrieve an invoice ID from a charge. I'm working on an old payments system, and the design requires me to get the invoice ID from a charge object.

Given the charge:
ch_3SpCPyIq2o1LAhVT1vn4E66X

If I take the payment intent:
pi_3SpCPyIq2o1LAhVT1HdilTfu

And then list the invoice payments on this PI I get an empty collection back - no invoices.

Related Request ID(s)
pi_3SpCPyIq2o1LAhVT1HdilTfu

What have you already attempted?
Lots of failed ways to try and receive the invoice ID from the charge object.

What are you working on?
Saas

cursive heronBOT
#

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

Code
paymentElement.on('change', (event) => {
console.log('change')
console.log(event.value.type)

                    paymentType.value = event.value.type // always set to card on init even though it is Link

                }\)

Question
I'm having an issue with the paymentElement and detecting the payment type. Long story short, I have a custom checkbox title Save Payment For Future Use that I only enable when payment type is set to 'card'.

If a user has a Link account and is logged in, Link is set up as the default payment method but the paymentType that comes back from the 'ready' event handler is still 'card'

I need a way to detect if the current method is Link or not.

What have you already attempted?
Reading the docs, looking at set cookies, just about everything really :(

What are you working on?
A commerce web application

#

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

Question
I no longer see the "resend webhook event" button on failed webhook events. Did this button get removed intentionally? How can I resend a failed webhook event?

Related Event ID(s)
evt_1SpExhIe8AWhYxA24jVgbY78

What have you already attempted?
I've tried the following for the sample event id i listed above
- View event through workbench
- Confirm it was sent to my local listener and failed with a 500 error

What are you working on?
Startup

#

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

Code
this.elements = this.stripe.elements({ appearance: { theme: 'stripe' }, clientSecret: atob(clientSecret) })
this.elements.create('payment', {
layout: 'tabs',
terms: { card: 'never', usBankAccount: 'never' },
restrictions: {
card: {
brandsBlocked: ['american_express', 'discover']
}
}
})

Question
Hello! I'm trying to filter card brand from a stripe element in my vue component. I've been trying to find a correct document, but couldn't find one besides one for iOS, Android, or React Native. So, I asked the Stripe AI, and this is the example code it gave, but I get the console warning that this is not the correct format. I would like to know the way to filter the card brand from the client side.

What have you already attempted?
Search through the stripe document, stripe ai, and google search.

What are you working on?
Stripe iframe

cursive heronBOT
#

@dusty dove 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/subscription-schedules#changing-subscriptions

Question
Why this sched id "https://dashboard.stripe.com/xxxxx/test/subscription_schedules/sub_sched_xxxxxx" doesn't display in scheduled table?

I used this https://docs.stripe.com/billing/subscriptions/subscription-schedules#changing-subscriptions to schedule the subscription.

What have you already attempted?
https://ibb.co/V0HCGZCM

This is the screenshot of subscription scheduled tab and subscription schedule link for user.

cursive heronBOT
#

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

What did you expect to happen?
When using stripe elements, I expect to be able to enter any valid UK postcode.

What actually happened?
I enter a valid UK postcode and I get an error saying "Your postal code is incomplete".

Reproduction Steps
I enter the postcode "G3 6AA" in a stripe card field.

Question
How do I fix this as users are unable to register to my service due to this?

cursive heronBOT
#

@spiral bluff 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?testing-method=card-numbers#redirects

Question
I am still not quite clear on how I can test the redirect flow as test cards that include 3d secure pop up a test modal rather than redirecting to a different URL

What have you already attempted?
Just tried out a bunch of test cards with no success

What are you working on?
Fixing my websites subscription flow to handle 3d secures with redirects correctly

cursive heronBOT
#

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

Question
Hi 👋

I’ve reviewed the Stripe documentation for BLIK:
https://docs.stripe.com/payments/blik

According to the docs, BLIK does not support recurring payments ("Recurring payments: No").

However, we’ve encountered information suggesting that in some setups BLIK might be usable to initiate recurring billing or subscriptions (for example via mandates or internal/beta features).

Could you please confirm:
- Whether BLIK can currently be used for subscriptions or off-session recurring charges in Stripe?
- BLIK payments in Stripe are strictly limited to customer-initiated, one-time payments only?

Related Request ID(s)
N/A

What have you already attempted?
We reviewed the official Stripe documentation and payment method properties for BLIK, but didn’t find any mention of recurring or off-session support.

Before implementing an alternative payment flow, we want to confirm

What are you working on?
We are building a subscription-based product for users in Poland and evaluating which Stripe payment methods can be used for recurring billing.

cursive heronBOT
#

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

Question
With reference to https://discord.com/channels/841573134531821608/1460536746226745470

Basically, some customers are having duplicate subscriptions created and thus duplicate charges. I narrowed down the common factor between these customers to be that they are using NetSuite (idk what it is). I found out by looking into the origin of the logs.

These are the customers, cus_T1Onjg2FvQ2D6L, cus_QHbLr9X8l4VzoA, cus_TeCIvOK2oCX8Ei

Related Event ID(s)
evt_3SltYjImFOsfVEtU1dyaq2eX, evt_3SltZmImFOsfVEtU3ZqdtaBz, evt_3SltZmImFOsfVEtU3Vz1DNdV, evt_3SltYjImFOsfVEtU1SxYgBwR

What have you already attempted?
Tried to reproduce it on my end using the frontend and looking into the code. Thought perhaps it may be due to 3d secure redirects not being handled correctly but i was told by a stripe dev that since i only support card as a payment method, 3d secure wouldnt redirect to another page.

What are you working on?
Customer subscription to plan page using stripe elements.

cursive heronBOT
#

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

Question
Can you explain me what the error below could mean/come from?

Related Request ID(s)
https://docs.stripe.com/payments/quickstart-checkout-sessions#initialize-checkout

What have you already attempted?
I'm trying to use stripe elemets on client side, but I'm getting following error when I try render checkout provider

Invalid value for elements(): clientSecret should be a client secret of the form ${id}_secret_${secret}. You specified: cs_test_a1O_secret_•••2jdj. (I shortened

cursive heronBOT
#

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

Question
Adding Apple pay to our stripe checkout. We are a b2b2c provider and have 3k subdomains (testing.goodlord.co, lg.goodlord.co etc etc

Related Request ID(s)
n/a

What have you already attempted?
n/a

What are you working on?
adding apple pay to our stripe checkout enabling renters pay for their deposit via Apple pay

#

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

Question
Hey,I have a weekly, pro-rated subscription worth $5.If the billing anchor is on Wednesday and I buy this subscription on Tuesday, then I am charged a small amount (e.g. $0.26) However, no payment is made in Stripe at that moment and the new invoice (the next day) is $5.26 . Is that normal behaviour? The real problem is that the invoice couldn't be paid. The payment_intent failed (I believe because of no payment method). This is strange because if I buy the same subscription on a Monday (hence the pro-rated price is high enough) the payment is made and the new invoices can be paid normally.

Related Request ID(s)
req_LWgIbO5yylQKvn

What have you already attempted?
N/A

cursive heronBOT
#

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

Question
You might be having a network connection problem, the link might be expired, or the payment provider cannot be reached at the moment.nt provider cannot be reached at the moment.

Related Request ID(s)
You might be having a network connection

What have you already attempted?
You might be having a network connection problem, the link might be expired, or the payment provider cannot be reached at the moment.

cursive heronBOT
#

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

Question
We use checkout sessions in our backend and React CheckoutProvider in frontend. Im implementing a referral program in our platform. And need to understand how a bonus in the program would be able to use in the checkout session as discount or a negative value on the checkout total value.
We would prefer to not have to create new discount codes since a user could discontinue and continue later and new bonuses could appear in between. So would like to have a function to calculate total discount for a new checkout session.

Related Request ID(s)
No request yet

What have you already attempted?
I just saw this solution but not sure if it is correct to use:
https://docs.stripe.com/payments/advanced/dynamically-update-discounts?locale=en-GB&server-lang=python#dynamically-update-discounts

What are you working on?
Description is in the question.

#

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

Code
.paymentConfirmationSheet(isConfirmingPayment: $showPayment, paymentIntentParams: create3DSPaymentParams(), onCompletion: { (paymentHandlerActionStatus, paymentIntent, error) in
Log("Finished Payment: \(String(describing: error?.localizedDescription))")
})

private func create3DSPaymentParams() -> STPPaymentIntentConfirmParams {
if let secret = payment3dsAuth?.action?.ClientSecret,
let storedPaymentMethodId = payment3dsAuth?.storedPaymentMethodId {

Question
Hi!

I'm trying to implement the 3DS for a saved payment card on SwiftUI. I'll add a text on the chat.

What have you already attempted?
In the main text

What are you working on?
Trying to authenticate 3DS in SwiftUI

#

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

Question
Handling invoice.payment_failed - my dashboard setting is set up to be up to 4 times in 3 weeks with smart retries

Related Request ID(s)
-

What have you already attempted?
I'm trying to understand why I get the following.
Customer subscribed on 14.01, updated payment method card to one which throws error, with test clock to 14.02 they got their first attempt and I got the invoice.payment_failed event, then they got up to 4th, the subscription ended on 03.07 and I got the customer.subscription.deleted event but after that also got the invoice.payment_failed, on the previous invoice.payment_failed before the delete I had another one scheduled attempt - which makes it the 5th one. On the 4th invoice.payment_failed event I have next attempt value which I find wrong

#

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

Question
We implemented the "saved payment methods" section in a Stripe Element by using customerSessionClientSecret

We want to understand if there is a way to reorder payment methods inside the section, both programmatically or with user interaction - in order to set a "preferred" payment method

Related Request ID(s)
-

What have you already attempted?
the only thing it worked, is to set the payment method as default: but it also updates all the subscriptions without a default_payment_method - which is not expected

What are you working on?
Marketplace for donations to ONG

cursive heronBOT
#

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

Question
I'm testing card purchases via the dashboard and the webhooks that fire out to my app. I can capture the `issuing_authorization.created`, `issuing_transaction.created` being created, and the `issuing_authorization.updated`, but I’m not getting an `issuing_transaction.updated` even though the transaction is posted in the Stripe dashboard. I’m wondering if I can trigger that update, or whether I should treat the `issuing_transaction.created` as the transaction being captured and posted in my application.

Currently I treating the created event as a 'pending' transaction, over 'posted'

Related Event ID(s)
evt_1SpUOZC3XbGFWaf89AFKkUtj, evt_1SpUOIC3XbGFWaf8gxtg2gga, evt_1SpUOZC3XbGFWaf85TiOSzON

What have you already attempted?
Generally I am trying to understand if this is just a sandbox/test mode thing or whether this is the default behaviour and I should change how my application works.

What are you working on?
Building a Banking App for E-commerce firms

#

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

Question
I have a question about the Create Payment Intent API.

I am creating a Payment Intent for a connected account and I am adding an application fee using transfer_data.destination and transfer_data.application_fee_amount.

According to the documentation and the AI agent, I should use the destination account ID. However, that is not working for me.

Instead, when I use the client secret key that I am using for authorization, it works and I can see the charge being successfully collected.

Related Request ID(s)
NA

What have you already attempted?
When i use the clientSecret value for transfer_data.destination, its working. I am able to see the charge getting collected.

What are you working on?
Charging application fee for connected accounts in create payment Intent API

cursive heronBOT
#

@elder sparrow 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/advanced/about#cadence-service-interval

Question
The billing interval defines when you generate invoices. The generated invoice consolidates charges that have accrued during one or more service intervals. You can configure different billing intervals to match your business model and pricing structures. You must configure the service interval to be longer than or equal to the billing interval. For example, you can configure a quarterly service interval on a quarterly or monthly cadence but not a monthly service interval on a quarterly cadence.

This paragraph is contradictory, just wanted to clarify that billing_interval has to be >= service

What have you already attempted?
N/A

cursive heronBOT
#

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

Question
Is there a way to get the payout id if I have the charge id?

Related Request ID(s)
req_XTNnyesWRp1GuT

What have you already attempted?
I'm trying to query for the charge and get the payout id for that charge, but I do not see it.

#

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

Question
I would like to change the collection_method of an invoice from send_invoice to charge_automatically, but it's not working.

How else can I achieve the intended effect of changing the collection method of a subscription without canceling it?

Related Request ID(s)
req_GrQD4luUmB7suB

What have you already attempted?
stripe subscriptions update sub_1SpT7MAFxlGPwjh5GJZ0mbWX --collection-method="charge_automatically" -d "payment_settings[payment_method_options][customer_balance]={}" -d "payment_settings[payment_method_types][0]=card" -d "payment_settings[payment_method_types][1]=sepa_debit"

but got this error
{
"error": {
"message": "The payment method type `customer_balance` cannot be used with subscriptions that have the `collection_method` set to `charge_automatically`. Please update the subscription collection method or define the appropriate phase level overrides in all phases.",

What are you working on?
Integrating Stripe with our SaaS

#

@wispy hemlock 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/operate-offline/overview

Question
I want to use offline feature of stripe but there are multiple accounts which needs a connection token which will work in online but what to do if user is in offline mode and wants to do a transaction while connected to stripe reader with different stripe account id, what to do ?

What have you already attempted?
The process is working fine in online mode but wants to that in offline mode.

What are you working on?
donation application using stripe card readers and NFC payments

#

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

Code
paymentElement.on('change', (event) => {
console.log('type:', event.value.type); // Returns 'card' even when Link is active
});

Question
I am using Payment Element and have a custom Save Payment For Future Use checkbox that is only enabled when the selected payment method is set to 'card'.

The issue is when a user has a Link account and is logged in, Link is set as the default payment method but the response from paymentElement's 'change' event handler has the event.value.type property set to 'card'.

What have you already attempted?
Read all of the documentation, and am out of ideas at this point. I'm under the impression this is a bug with Stripe

What are you working on?
Commerce Application

#

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

Question
At multiple points in the docs, it is advised to avoid placing a PaymentElement within another iframe because "it conflicts with payment methods that require redirecting to another page for payment confirmation." We are trying to understand what exactly this means.

Doc/Guide Links
https://docs.stripe.com/payments/payment-element/best-practices#integration-checklist

What are you working on?
An embeddable payment flow

#

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

Question
Direct Charge on Express Connect.

Is it ok to create a Direct Charge on an Express Connect account?
How different is it from charge and transfer with 'on_behalf_of' flag?
where can I see a api call example for both the cases?

Related Request ID(s)
none

What have you already attempted?
Express Connect

#

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

Question
I am updating our Stripe API version to the latest, it has been a few years since the last upgrade. Previously we attached coupons to customers. Now we have migrated to having discounts on subscriptions instead. One issue we are having is:
Customer has subscription for 4 seats, cost per seat is $108 this results in $432 total. After subscription is paid for customer adds coupon 50% off to subscription. Then adds 1 more seat to 5 seats. Invoice generated says "Unused time on 4 seats: -$432" and "Remaining time on 5 seats with 50% off: $270" Resulting in net: -$162

Related Request ID(s)
https://dashboard.stripe.com/acct_1JACT8JEEuL0FeY0/test/invoices/in_1SpSVSJEEuL0FeY0p809BYAm

What have you already attempted?
Trying to achieve the same state we had with coupons on customers where customer is charged for making an upgrade and coupon is applied to the resulting charge.
Have tried Flexible and classic billing mode

What are you working on?
Annual and monthly subscriptions for online CRM company

cursive heronBOT
#

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

Error Message
payments are paused until stripe requirements are met.could not load the attempted account retry

Question
i am trying to connect my strip to lenus.io, but i dont know what else needs to be met, on the back end im connected but for myself payments are paused and when i click the link it just says retry

What have you already attempted?
making a new connected account

#

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

Question
Does `payment_element` apply to the PaymentSheet on iOS/Android if `mobile_payment_element` settings are not specified on the customer session?

Related Request ID(s)
N/A

What have you already attempted?
Tested having both mobile_payment_element and payment_element settings. Just checking if I need both.

What are you working on?
Using Stripe Payment Sheet/Element at Checkout on native app

#

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

Code
event.data.object.subscription

Question
Hi, in the API 2025-10-29.clover there is no subscription attribute attached to the invoice.paid object coming from the webshook. How can I get the subscription object to which the invoice is attached ?

What have you already attempted?
Reading the doc xD But nothing mentions subscriptions https://docs.stripe.com/api/invoices/object?event_types-invoice.paid=&api-version=2025-10-29.clover

What are you working on?
Subscriptions for my application.

cursive heronBOT
#

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

Question
Since the latest update, a partial capture does not create a refund object. Moreover, the amount_refunded is set as 0 instead of the amount returned to the customer. This creates a big issue on our end because we cannot differentiate between a true partial refund and a partially captured payment for future and past payments using the same process.

Related Request ID(s)
req_D2j314fxPvDUvU (new) vs req_nsMabzQCbx7Tcx (old)

What have you already attempted?
For the previous logic, we had implemented an `effective_amount_refunded` variable which is equal to `amount_captured + amount_refunded - amount `. This returned the amount of the true refund and not the amount that's released to the customer.

What are you working on?
We need to be able to differentiate between a partial capture and a partial refund using a unified logic that covers both past and future payments without filtering by payment date.

cursive heronBOT
#

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

Error Message
No such customer: xxxxxxx

Question
Getting "No such customer" error when creating a checkout (following https://docs.stripe.com/connect/direct-charges), but the customer we used was already created on the platform. Is the only way to create a new customer for each connected account?

What have you already attempted?
Tried payment cloning, but it doesn't work for customers with no payment methods.

Reproduction Steps
adding '{ stripeAccount: '{{CONNECTED_ACCOUNT_ID}}'}' in a .checkout.sessions.create call, with a customer that is created on the platform.

cursive heronBOT
#

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

Code
paymentElement.on('change', (event) => {
console.log('type:', event.value.type); // Returns 'card' even when Link is active
});

Question
I am using Payment Element and have a custom Save Payment For Future Use checkbox that is only enabled when the selected payment method is set to 'card'.

The issue is when a user has a Link account and is logged in, Link is set as the default payment method but the response from paymentElement's 'change' event handler has the event.value.type property set to 'card'.

What have you already attempted?
Read all of the documentation, and am out of ideas at this point. I'm under the impression this is a bug with Stripe

I've also reviewed this documentation that specifies using Link as a payment method vs card integration. Attempting to set it up as a payment method hasn't changed anything on my end...
https://docs.stripe.com/payments/link/link-payment-integrations?link-integrations=link-payment-method

What are you working on?
Commerce Application

cursive heronBOT
#

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

What did you expect to happen?
An invoice that has a shipping address. Uses the customer's billing address if the product has is a non-tangible good.

What actually happened?
When creating an invoice where the customer has a default billing address, and the invoice has a shipping address. The shipping address is always used for tax calculations

Reproduction Steps
Create an invoice with for a customer with a default billing address and add a shipping address to the invoice. The tax calculations will be against the shipping address.

Question
Should taxes always be calculated against a shipping address? Even for non-tangible goods?

What are you working on?
Multi-tenant ecommerce application

cursive heronBOT
#

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

Question
My customers currently have a single subscription with 4 products Silver/Gold, Monthly/Yearly. They manage their subscription through the Stripe Customer Portal. We would like to add an additional subscription or preferably a line item to the existing subscription. It seems problematic to have then manage something like this in the Customer Portal.

We are thinking we need to migrate away from the Customer Portal and handle all subscription management in our own application and use Stripe API's to add, update, modify, cancel and create prorated invoicing immediately.

I would like Stripe to handle collection and modification of CC info. Just looking for Arch guidance.

Doc/Guide Links
Various resources mentioned by the Stripe Chat AI bot.

What are you working on?
Adding and managing additional monthly or yearly subscriptions.

cursive heronBOT
#

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

Question
I received the same email regarding the deprecation of the ACH Direct Debits using the Charges API, but we have been using Setup Intents for a long time.

The email stated that we might need to backfill mandates and migrate previously collected bank accounts, but I was not able to find any documentation related to this.

Is this really going to be necessary?

Related Request ID(s)
https://discord.com/channels/841573134531821608/1450205867306651832

What have you already attempted?
Read https://docs.stripe.com/payments/ach-direct-debit/migrating-to-new-apis

cursive heronBOT
#

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

Error Message
Can't log in. I sign in using password, verify using the code sent to my mobile but then it says it is going to send me an email to my inbox. This email never arrives. I have tried a few times and checked all mailboxes (spam / Junk etc)

Question
Please can you activate my email https://discord.gg/yHXrWysXVh so I can log in

What have you already attempted?
Can't log in. I sign in using password, verify using the code sent to my mobile but then it says it is going to send me an email to my inbox. This email never arrives. I have tried a few times and checked all mailboxes (spam / Junk etc)

I can't link another account to my meee6 dashboard to accept payments as I have active subscriptions

cursive heronBOT
#

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

Question
I'm testing subscriptions in Stripe, and renewals are failing due to 3d secure.
This is what I see:
Reminder to complete 3D Secure will be sent 2/17/26, 8:33 PM
Invoice payment page was created
$30.00 payment was initiated which requires an additional user action
Invoice was finalized

When creating the checkout session, I manually force 3DS:

RequestThreeDSecure: stripe.String(stripe.CheckoutSessionPaymentMethodOptionsCardRequestThreeDSecureAny),

What am I doing wrong here?

Related Request ID(s)
n/a

What have you already attempted?
I've tried various stripe test cards and I'm still getting the issue:

4000003800000446

"This card is already set up for off-session use. It requires authentication for one-time and other on-session payments. However, all off-session payments succeed as if the card has been previously set up."

4242424242424242

"3D Secure is supported for this card, but this card isn’t enrolled in 3D Secure. Even if your Radar rules request 3D Secure, the customer won’t be prompted to authenticate. By default, your Radar rules don’t request 3D Secure authentication for this card."

What are you working on?
Subscriptions -- I want to manually force 3DS on the first payment only

cursive heronBOT
cursive heronBOT
#

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

Error Message
This card could not be processed or like could not be secured or smth.

Question
Why is it not working at all? I tried through amazon and it still did not work.

What have you already attempted?
Multiple times. Through amazon. I mean it is a debit card.

cursive heronBOT
#

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

Question
Best practices for passing on the transaction fees to the customer when using stripe dynamic payment methods:

I know that we can pre-calculate the transaction fees and add it as a line item during checkout session creation, when we know the payment method ahead of time.

However, when when using stripe dynamic payment methods (using a payment method configuration ID), is there a way to pass on the transaction fees to the customer? I would like to have different transaction fees for different transaction fees for different payment methods such as cards vs BNPL (Buy Now, Pay Later). Please advise.

Doc/Guide Links
https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods

What are you working on?
Building an app with dynamic payment methods.

cursive heronBOT
#

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

Question
Hi, I've implemented a mecanism to collect fees when an on_behalf_of connected account sepa debit payment intent fails. I create a charge with the connected account as source. It worked in the test environment but in prod the first occurence failed on the charge creation with an "Insufficient funds in Stripe account" error. The "nebit negative balance" option is actived on the connected account. Is there something I'm missing ?

Related Request ID(s)
req_MPOanto7fKxCMr, acct_1Sbin8HtukiYqMc2

What have you already attempted?
Implemented in test env

cursive heronBOT
#

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

Question
Failed payment on subscription upgrade

Related Request ID(s)
-

What have you already attempted?
I'm implementing webhooks and messaging in my app. I'm noticing the following behaviour. Customer subscribes, he changes his card details and tries to upgrade - if that payment fails then in Stripe he is marked as he has upgraded, the invoice is past due and tried only once. I find that a bit odd. I have set up 4 retries in 3 weeks but that doesn't seem to work for this scenario. How should I handle that. Is the customer actually subscribed?

#

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

Question
Best practices for using coupons on Subscriptions.
I think I am using coupons incorrectly for what I need and would appreciate some help in fixing this.

Our system has 2 plans for customers. We offer some coupons to customers from time to time. Some customers can have 50% off forever coupon for example. These are attached to the customers subscription so they can be applied to every invoice for that subscription.

We allow upgrades and downgrades.

When a user with an already active subscription activates a coupon and then updates the number of seats in their subscription their account is credited rather than charged.
This is to do with the way Stripe calculates proration.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/prorations
https://docs.stripe.com/billing/subscriptions/change-price

What are you working on?
Subscription based CRM company

cursive heronBOT
#

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

Question
Can u recommend who I can contact as I have sent for the password to be recovered over 4 hours ago and have done over ten times. The email address is correct and I've check all files... my entire business is on stop until I can access my account. So if u can recommend how I can contact someone I would be greatful, I just need a password recovery and I can't contact them via website as I must sign in

Doc/Guide Links
Stripe.com djdixksmalsoxhxj

What are you working on?
Login in

#

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

Question
I want to fully localize a Stripe Checkout Session, including the product name. Setting the locale on the Checkout Session correctly translates all UI elements, but the product name remains unchanged.

I need to support multiple languages (e.g. English, Spanish) for the same product, where only the displayed name differs by language. Is there a supported way to localize or override the product name per Checkout Session (e.g. via metadata, inline price data, or another mechanism), without creating separate Stripe Products for each language? Creating duplicate products purely for translated names feels inefficient since the product itself is identical.

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

What are you working on?
I am building an online service where Checkout Sessions are created server-side using Stripe.

cursive heronBOT
#

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

Question

  1. The minimum supported Android OS version to accept Tap to Pay on Android payments is Android 13 in SDK version 5.0.0 and above effective immediately and in all devices effective July 1, 2026. You and your merchants won’t be able to accept payments using Android devices with OS versions older than 13 in SDK version 5.0.0+ or after July 1, 2026.
  2. In Android SDK versions 5.0.0 and newer as well as the upcoming React Native SDK, we added a new security requirement which means some devices will no longer support accepting payments with Tap to Pay on Android. You can check our list of supporte

Related Request ID(s)
I dont have

What have you already attempted?
Understand this before changing code

cursive heronBOT
#

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

Question
What's the cleanest way of handling Sepa mandate creation since there is no mandate.create webhook event ?

Related Event ID(s)
none

What have you already attempted?
I've a live implementation but a new usecase came up

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/receipts#manually-send-receipts-from-dashboard

Question
How do I manually re-send invoice receipts via the Stripe API? This doc only mentions how to do it via the dashboard.

What have you already attempted?
I've looked at the API docs as well as the invoice customer emails docs:

* https://docs.stripe.com/invoicing/send-email?dashboard-or-api=api

cursive heronBOT
#

@inner hamlet 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#install

Question
Do Stripe already have a example app to custom using Stripe SDK to accept physical payments with a Terminal?

What have you already attempted?
I tried to look at Stripe's Github repos, and docs, but can't find it.

What are you working on?
Customize an app using Stripe SDK to accept physical payments

cursive heronBOT
#

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

Question
I have an issue with a webhook that does not receive the payment intent events anymore even though the events themselves pass. Its a checkout session completed into a payment intent.

Related Event ID(s)
evt_3Spu8qGbNDJKVleW0XFemcES, we_1S5VaCGbNDJKVleWbzVmrWIm

What have you already attempted?
I have checked for the url to be correct in the webhook, and the type of the webhook to be for connected accounts.

cursive heronBOT
#

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

Question
Why isnt this event get sent to my webhook?

Related Event ID(s)
we_1SpuK9GbNDJKVleWQIL5Scyk, evt_3Spu8qGbNDJKVleW0XFemcES

What have you already attempted?
I have just changed that from the connected accounts webhook, we_1S5VaCGbNDJKVleWbzVmrWIm, to make it work but i still dont get the event.

cursive heronBOT
#

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

Code
How do I remove the cancel button in the billing dashboard, while keeping the "Dont cancel button"

Question
How do I remove the cancel button in the billing dashboard, while keeping the "Dont cancel button" ? when a subscription is already scheduled for cancel ?

What have you already attempted?
Turning off on the stripe dashboard remove both

What are you working on?
Saas

cursive heronBOT
#

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

What did you expect to happen?
I expected the structure as follows:
"current_period_end": 1771155898,
"current_period_start": 1768477498
"discount": null,
"discounts": [],

What actually happened?
The fields mentioned aren't no longer available. In their place, through TypeScript (so Stripe.Subscription), we don't find the following fields: current_period_end, current_period_start, discount, et...

Reproduction Steps
Performing the command to retrieve a specific subscription by CLI.
And trying to get the field current_period_end on Typescript code.

Question
I updated to the latest version of Stripe (20.1.2).
So I'm using TypeScript to guarantee me using the right fields.
However, it seems that some objects have a different structure from the one provided by CLI. For example, Subscription. So my question is: is there an inconsistency?

What are you working on?
Retrieving discount from Subscription

cursive heronBOT
#

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

Question
I have a couple questions:

  1. We have a marketplace where some items might be physical goods (eg. training equipment) and others might be subscriptions (eg. benefit plan upgrade), and I was hoping to handle all products the same / in one flow. Looking at the invoicing API and tutorial, I'm not sure if creating an invoice with a recurring Price would create a subscription, or i'd have to create a subscription first, then the invoice.
  2. I saw that Stripe Connect allows one to act as a marketplace and manage providers. When it comes to the fees us as the marketplace takes, are those set globally, or per-product / per-price?

Doc/Guide Links
https://docs.stripe.com/api/application_fees
https://docs.stripe.com/api/invoices
https://docs.stripe.com/api/prices
https://docs.stripe.com/invoicing/integration

What are you working on?
Employee Benefits Marketplace

#

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

Error Message
Stripe.StripeException: 'Received unknown parameter: lines[0][price_data][product_data][tax_details]. Did you mean tax_code?'

Question
Can we specify a performance location on an invoice line item? The preview version of the SDK has a field for it, but when I use it I get this error.

What have you already attempted?
Using Stripe Tax directly with Performance location, however we can't find a way to use the calcuations in the invoice.

Reproduction Steps
Create an invoice, add a line item and try to set tax_details.

What are you working on?
Multi-tenant ecommerce application

#

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

Question
Best practices for passing on the transaction fees to the customer when using stripe dynamic payment methods:

I know that we can pre-calculate the transaction fees and add it as a line item during checkout session creation, when we know the payment method ahead of time.

However, when using stripe dynamic payment methods (using a payment method configuration ID), is there a way to calculate the transaction fee and pass it on to the customer? I would like to have different transaction fees for different transaction fees for different payment methods such as cards vs BNPL (Buy Now, Pay Later). I'm using a hosted checkout page. Please advise.

Doc/Guide Links
https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods

What are you working on?
Building an app with dynamic payment methods.

#

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

Question
I'm trying to ascertain what if any changes I need to make in regards to the charge api being deprecated in May of 2026. I'm finding the instructions in documentation to be a bit vague and would like to speak to someone with a few question starting with

- Do I need to collect new mandates for any payment method starting with ba?
- Am I reading the documentation correctly to understand if all of my invoices are being paid with payment intents (id's beginning with pi) I don't need to change how I charge my customers via stripe?

Related Request ID(s)
I don't see this in my dev dashboard

What have you already attempted?
Reading the documentation

What are you working on?
Making sure I can still charge my customers using ACH

cursive heronBOT
#

@turbid locust 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/currencies/localize-prices/adaptive-pricing

Question
Does adaptive pricing also allow you to show reduced pricing for certain countries? I.e if i want to half the price in Country A vs Country B can I do that with adaptive pricing, or is adaptive pricing only for conversion rates of prices?

What have you already attempted?
I've looked into an approach just using different price ids for the same product but I'm unsure if that will work in this scenario. Is this something I can set up within the dashboard?

What are you working on?
Regional Pricing, reduce costs for certain countries

cursive heronBOT
#

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

Question
We currently have a merchant account as a nonprofit for collecting donations. We're migrating from Aplos as our software provider. They are refusing to give us a reoccuring donor data (transfer it to our merchant account) so that we won't leave their platform. We own this data and need help migrating it to our account so that we don't lose our reoccuring donors data.

Related Request ID(s)
Stripe Merchant Account

What have you already attempted?
Talking with Aplos.

cursive heronBOT
#

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

Question
How do i use the create account API to manually create a standard connected account and prefill it with existing account information?

Related Request ID(s)
Account ID for Comedy Connection = acct_1R6fbBDkAVO9ppuR

What have you already attempted?
We’ve tried creating a link for the client to attach their existing account as a standard connected account, but for some reason that account isn’t showing up as an option for him to select, so we’re trying to make one for him.

cursive heronBOT
#

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

Question
Restore a deleted Stripe Connect Custom Account

Related Request ID(s)
n/a

What have you already attempted?
I deleted a Stripe Connect custom account by user request. However, I need to retrieve their info in order to send a 1099k. Is there a way to retrieve them?

#

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

Question
I am creating a payment intent and specifying the payment methods I'd like available on it, and I attempted to use the setup_future_usage flag, but when Klarna is one of those options, it throws an error. I am not using a Stripe checkout session, etc, as we have an internal checkout session system, but I still need a way to keep a customer's credit card on file for future usage for when they choose to use credit card over Klarna. Aside from eliminating Klarna, how can I make this work?

Related Request ID(s)
N/A

What have you already attempted?
Tried every parameter in the API, read all the docs, asked AI, Reddit, Google, everything.

What are you working on?
Home Handyman App that processes payments for Reservation Fees and Technician Invoices

cursive heronBOT
#

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

Question
Is there a way to forget a Stripe setup on a browser? I went through the following scenario in a fresh incognito Chrome page. The page is not logged into Google

  1. Sign up to our site using Stripe.
  2. log off.
  3. Create a new account under a different email.
    I was able to access the CC info from the first signup. Is there something we can do on logout to forget the stripe info?

Related Request ID(s)
0

What have you already attempted?
Don't know where to start

What are you working on?
We are using strip to pay for our service.

cursive heronBOT
#

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

Question
Why did the event evt_65TzQjJQrq8wau9Ryt016ThFmrBdSQcaORtC19AP3XcDgW not trigger a webhook?

Related Event ID(s)
evt_65TzQjJQrq8wau9Ryt016ThFmrBdSQcaORtC19AP3XcDgW

What have you already attempted?
Looked at the stripe dashboard

cursive heronBOT
#

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

Question
I am trying to Integrate Stripe and Active Campaign.
Error: Account connection failed/incomplete. Unable to verify your credentials.

Related Request ID(s)
Dashboard- Developer Tools- Secret Api Key

What have you already attempted?
Sign into the right account, Verify my account

cursive heronBOT
#

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

Question
I'm having an issue where Pix isn't appearing as a payment option in my Android app despite correct configuration. Details:

PaymentIntent correctly configured with currency\: 'brl' and payment\_method\_types\: \['card', 'pix'\]
Android SDK 22.6.0, Node.js Stripe SDK 14.0.0
Client configuration includes allowsDelayedPaymentMethods = true and Brazil billing address
Pix is enabled in Dashboard with appropriate settings \(currency\: BRL\)
Server logs confirm PaymentIntent is created with Pix option
Only credit card shows up in payment sheet

Related Request ID(s)
req_MD2nToyPNg2u1U

What have you already attempted?
My payment intent response currently specify pix and android phone is using nordvpn to mock Brazil. However, when i open payment intent on android, it only shows me credit card. I also turned on show delay payment on android

cursive heronBOT
#

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

Question
Do webhooks need to be created separately for test and live?
Any limits or throttling in test mode we should be aware of?
Is there a recommended rollout checklist before switching to live?

Related Event ID(s)
Test

What have you already attempted?
no

cursive heronBOT
#

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

What did you expect to happen?
Automatic Payment Intents are cancelled after a week of being in status "UNCAPTURED" (I assume only PayPal is affected by this?)

What actually happened?
They remain in Status Uncaptured, hence not releasing the blocked amount that we use for pre authorization

Reproduction Steps
Create Payment Intent for Paypal an keep it open for a week. (alternatively checkout this one: pi_3SmdKZLakWLLqXcF3Coj2htd) :)

Question
Is this intended behavior? Im pretty sure API Reference mentions that uncaptured payment intents will get cancelled automatically after a week if there is no interaction made since creation

What are you working on?
Developing and Mainting Payment Processes in a eMobility company

cursive heronBOT
#

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

Code
const result = await window.stripe.confirmPayment({
clientSecret: clientSecret,
confirmParams: {
confirmation_token: confirmationToken.id,
return_url: redirect_url,
payment_method_data: {
allow_redisplay: "always"
}
},
redirect: "if_required"
});

Question
I'm calling confirmPayment with allow_redisplay: "always", why is the resulting intent showing "unspecified?"

What have you already attempted?
See above code; https://docs.stripe.com/js/payment_intents/confirm_payment#confirm_payment_intent-options-confirmParams-payment_method_data-allow_redisplay suggests that my code above should result in a saved payment method with allow_redisplay: "always" (so that I can show the last 4 digits of the credit card number and expiration date to the user)

What are you working on?
A donation form where users can donate to an org they support. If it's helpful context, I'm also using the Payment Element and Address Element on the same page

cursive heronBOT
#

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

Code
stripe.collectBankAccountForSetup({
clientSecret: clientSecretFromCall,
params: {
payment_method_type: 'us_bank_account',
payment_method_data: {
billing_details: {
name: customerName,
email: customerEmail
},
},

Question
Trying to setup bank account for ACH payment and a setup intent is created with payment_method_types=["us_bank_account"]. Post that I have this code stripe.collectBankAccountForSetup - and the setup intent status stays in the requires_payment_method state. It does not go to the requires_confirmation state.

What have you already attempted?
For 2 years previously this same piece of code worked; now the setup intent isn't going to requires_confirmation state

What are you working on?
ACH bank account setup

cursive heronBOT
cursive heronBOT
#

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

Question
Subscription update behaviour - unable to add pending if incomplete

Related Request ID(s)
-

What have you already attempted?
I have the following scenario. Customer subscribes to a monthly plan. He tries to upgrade but fails due for some reason (insufficient funds etc) - he is prompted to make the payment but if he doesn’t he appears in Stripe UI as he has upgraded - same goes to my system as well. He doesn’t make the payment but he changes his default card - when I’ve advanced the time with 1 month and 1 week - he gets correctly charged for his monthly payment but that upgrade amount is failed and appears not collected.

cursive heronBOT
#

@quasi mantle 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/tax-for-marketplaces?charge-type=destination-charges

Question
Hi! We think we qualify as a marketplace account, and we're looking at setting up destination charges for our checkout sessions where we're handling tax on behalf of our merchants.

However, there's something unclear to me, and that's whether we should still be using the `{stripeAccountId}` option at the end of the check out session call.

What have you already attempted?
We use the stripe.checkout.sessions.create() flow, but we create a checkout session by linking it to the merchant's stripe account like this:

```
stripe.checkout.session({ session details }, {stripeAccountId: merchantStripeAccountId}
```

As in, we link the stripeAccountId of the merchant to the checkout session. However, the docs for taxes seem to do this slightly differently, using:

```

payment_intent_data
: {
transfer_data
: {
destination
: '{{CONNECTED_ACCOUNT_ID}}'
,
},
},
```

instead.

What are you working on?
A marketplace for musicians

#

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

Error Message
I need to connect my Stripe account to b2match, but whenever I try to access my acount I get the wrong email or password, but I can perfectly access to stripe with those credentials

Question
I need to ensure that I can connect my stripe account with B2Match for payments

What have you already attempted?
First, I've tried changing my password, then I've accessed with an incognito window, later I've deleted the catche an all that stuff

What are you working on?
Connecting Stripe with b2match

cursive heronBOT
#

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

Question
Receive a "no such tax rate" error when creating checkout session.

Related Request ID(s)
req_wGftjMd21f0Uhm

What have you already attempted?
Verified the Tax Rate ID and other IDs make sense.

What are you working on?
Add fix rate tax to a product at checkout

cursive heronBOT
#

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

Code
```ts
const wrapper = ({ children }) => (<Elements stripe={null}>{children}</Elements>);

it("Renders properly", async () => {
render((<ExpressCheckoutElement onConfirm = {() => {}} />), { wrapper });
});
});
```

Question
I'm basically trying to unit test my code. One component has an express checkout element. I'm getting the following error:
```
Could not find Elements context; You need to wrap the part of your app that mounts <ExpressCheckoutElement> in an <Elements> provider.
```

How would you mock an ExpressCheckoutElement?

What have you already attempted?
```ts
ExpressCheckoutElement: () => {
return <div data-test-id="testing-">Stripe Express Checkout goes here</div>;
},
```
Mocking that way seems to work, but I'm not 100% sure if there's a better way (I'm new into unit tests, and have not yet mocked such components)

cursive heronBOT
#

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

Question
Why is not `payouts_enabled` part of `previous_attributes` in my `account.updated` webhook event?
We have some logic in our code that is watching the state of `payouts_enabled` going from false to true on a Connect account, but in this event, `payouts_enabled` is only present in `data.object`.

Related Event ID(s)
evt_1SppReC0OLqYRcgaKAopx1ME

What have you already attempted?
We have recently switched over to a new sandbox, and therefore a new API version in the webhook, 2025-12-15.clover vs 2024-09-30.acacia in our old Test mode account.

What are you working on?
Trying to maintain the same behaviour we had in test mode in our new sandbox

cursive heronBOT
#

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

Question
Our app currently currently uses the `ephemeralKeySecret` for uses PaymentSheet, and Element. We want to use the

`mobile_payment_element` settings specified on the customer session so we'll need to migrate to using the `customerSessionClientSecret`. Is that the correct thing to do?

If yes, are there any unintended side effects when migrating from `ephemeralKeySecret` to the `customerSessionClientSecret`?

Can we start populating the `mobile_payment_element` settings in the customer session in the backend before the native apps clients migrate?

Related Request ID(s)
N/A

What have you already attempted?
Tested the migration, but asking for guidance as to any unintended side effects we may not know of.

What are you working on?
Stripe UI Checkout

cursive heronBOT
#

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

Question
We're developing a plugin that will accept donatios + contributions.
Eg.
£10 will goto the website owner (a charity), minus Stripe fees
£1 needs to go to our own Stripe account, minus Stripe + VAT

You create two PaymentIntents:

PaymentIntent A
-Amount: £10
-Stripe account: merchant/charity
-Description: “Donation to Charity X”

PaymentIntent B
-Amount: £1
-Stripe account: your company
-Description: “Optional platform contribution”

The customer confirms once, but the system submits two authorisations.

Is this doable/allowed? I've queried AI to start, just to get ideas/ball rolling. But now want to confirm.

Doc/Guide Links
https://chatgpt.com/share/696a4b76-db04-8001-a82d-c512b32f2995

What are you working on?
A charity donation tool.

cursive heronBOT
#

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

Question
How to test apple pay with apple sandbox account? I think 2 years ago I can test apple pay with apple sandbox account with its provided test cards. Now It seems need real cards and its now harder to test especially we are located in country with no apple pay yet. How can we enable testing express checkout apple pay with apple sandbox account? Thankyou

Related Request ID(s)
No ID yet

What have you already attempted?
We attempted to test multiple times.

What are you working on?
Its working if not sandbox account with real cards but thats the issue we cant test it with our proper apple sandbox account.

cursive heronBOT
#

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

Question
Why Can I not add a custom shipping fee to my quote? I mean I could add it as a line item but that's not very clean. I cannot find anything in the API docs to create a quote with a shipping fee

Related Request ID(s)
na

What have you already attempted?
docs

cursive heronBOT
#

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

What did you expect to happen?
The documentation for Treasury with 53rd notes that the cutoff time for same-day ACH payments is 1pm ET (10am PT). This implies to me that it will account for DST, but this doesn't seem to be the case in practice.

What actually happened?
As of Nov 3 (when DST took effect), transactions initiated between 9am PT and 10am PT won't post within the same business day. Prior to this when we initiate outbound payments at e.g. 9:40am PT, the transaction will post a few hours later. Now it's posting after the business day has ended.

Reproduction Steps
Initiate a Treasury outbound payment between 9am PT and 10am PT.

Question
I've been back and forth with Stripe support about this since November without a resolution. What we're trying to figure out is whether this is expected behavior (in which case the docs should be updated) or a bug that needs to be fixed. I can provide plenty of examples from our account where we've observed delayed outbound payments if needed.

#

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

Question
We are trying to get Stripe Radar to fire when users sign up for a free trial using their credit card, and have been successful using SetupIntents with backend verification except for who require mandate_data (we were not passing it at all in our first release, so the errors make total sense).

We discovered the issue in Production, and I am trying to write E2E regression tests for this scenario, but I haven't been able to find a way to simulate this failure outside of a live Stripe environment.

Any ideas?

Related Request ID(s)
not applicable

What have you already attempted?
Tested with all of the Stripe test cards I could find

What are you working on?
Stripe Radar credit card checks without authorizing a charge

cursive heronBOT
#

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

Error Message
Your card was declined

Question
Hi team,

We’re investigating an issue with recurring payments for one of our merchants.
In some cases, during the first interaction (card tokenization), the request to /v1/customers/cus_ returns “Your card was declined”, and the card is not linked to the customer. As a result, recurring payments cannot be processed.

What have you already attempted?
We verified that when the /v1/customers request fails with a decline, the card is not attached to the customer and recurring payments cannot be initiated afterwards.

What are you working on?
Stripe integration

#

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

Question
I asked earlier about this but the thread is closed. So asking again if there is a way I can make new domains added in stripe sandbox to work with apple sandbox when we checkout with express checkout apple pay. Why we need apple sandbox is that QA and devs are in country with no apple pay yet so using apple sandbox is ideal. My old link since 2023 in local with ngrok still able to use apple sandbox and able to use test cards rather than real cards, I can send what you need as proof. I can still checkout right now.. But the main question is how we can enable it for new domain for our testing?

Related Request ID(s)
I have sample payment transaction using apple sandbox let me know what needed to send for you to see.

What have you already attempted?
Attempted to ask help here but thread got closed.

cursive heronBOT
#

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

Question
Our payment elements form has been live for months in the current iteration accepting only credit cards. Recently (I noticed on Wednesday 1/14) it started to accept a bank account and Link payments in production. Our stage and development environments don't produce this. It also only appears for new customers. I haven't identified any changes to our Stripe settings or the payment elements code.

We have supported bank account/ACH payments but not for new subscribers and even so we handled that integration through Plaid. We would like to use the bank account option but not at this time.

Related Request ID(s)
evt_1SqHEz2hqajdreQxM4Qb9Gfm

What have you already attempted?
I've researched the code and I see our SetupIntent is called with:

"payment_method":
null,
"payment_method_configuration_details":
null,
"payment_method_options": {
"card": {
"mandate_options":
null,
"network":
null,
"request_three_d_secure":
"automatic",
},
},
"payment_method_types": [
"card",
],

What are you working on?
payment elements for a subscription

cursive heronBOT
#

@mild wyvern 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
does the location / country of the owner of the Stripe Account or the bank backing the Stripe account influence the payment methods available? It seems like based on how I read it, only the location of the person buying a product from our website would impact those options.

What have you already attempted?
we are using a US based Stripe Account / Bank
we are checking out as a customer from multiple locations like Canada, Germany, Italy, France

What are you working on?
building a standard checkout customization that includes Payment Element. We want to allow anyone in the world to use i

cursive heronBOT
#

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

Question
Due to collection issues, sometimes we need to collect new payment methods asap. If we allow both mircodeposists, how can we speed up the verification process?

Doc/Guide Links
https://docs.stripe.com/api/setup_intents/object?api-version=2025-10-29.preview&rds=1

https://docs.stripe.com/api/setup_intents/verify_microdeposits?api-version=2025-10-29.preview&rds=1

What are you working on?
ERP Integration. Using Stripe Checkout via email

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
#

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

Question
Which API interface can I use to obtain the price information in the preview interface before updating the subscription?

Related Request ID(s)
req_skbpZzgfML0eZu

What have you already attempted?
/v1/invoices/create_preview, I tried this API, but I'm not sure if it should be used in this scenario

What are you working on?
I want to customize and develop the price preview page before updating subscriptions, and I intend to achieve this through the use of an API

#

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

Error Message
POST https://api.stripe.com/v1/payment_intents/pi_3SrDkNPwvB0l1D4V0gVCOpYL/confirm 500 (Internal Server Error)

Question
Since some time, when we try to create a payment request with Alipay method stripe api returns 500 (Internal Server Error). In our code we haven't changed anything. In stripe dashboard we also can't find any useful logs. What might be the reason, how can we make Alipay working again?

What have you already attempted?
- check dashboard logs: "Error insight An unknown error occurred"

{
"error": {
"message":
"An unknown error occurred",
"request_log_url":
"https://dashboard.stripe.com/acct_1SCh8APwvB0l1D4V/test/workbench/logs?object=req_XU57WhSnQdHbsC"
,
"type":
"api_error",
},

What are you working on?
Alipay integration for ecommerce platform

cursive heronBOT
#

@surreal dirge 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',
customer: customer_id,
line_items: [
{
price: input.price_id,
quantity: 1,
},
],
managed_payments: {
enabled: true,
},

      allow\_promotion\_codes\: true,

      success\_url\: \`${input.return\_url}?session\_id={CHECKOUT\_SESSION\_ID}\`,
      cancel\_url\: input.ret

Question
I am using managed payments and want to accept other payment methods like stripe, apple pay, google pay etc..

What have you already attempted?
tried setting every payment method but thats not supported because of managed payments

What are you working on?
A pterodactyl "wrapper" with many extra features

cursive heronBOT
#

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

Question
com.stripe.exception.InvalidRequestException: No valid payment method types for this Checkout Session. Please ensure that you have activated payment methods compatible with your chosen currency in your dashboard (https://dashboard.stripe.com/settings/payment_methods) or specify `payment_method_types`.; request-id: req_yQtq5ZC9ZpyxnJ

Related Request ID(s)
req_yQtq5ZC9ZpyxnJ

What have you already attempted?
I tried to create a Stripe checkout session, but failed. I have enabled the CARD payment method and the currency is EUR.

cursive heronBOT
#

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

Question
Adding a new integration for BLIK gateway to my code, everything is set up correctly, I just can't get it to show in the Stripe payment element.

Related Request ID(s)
n/a

What have you already attempted?
Account is set up in Poland, currency is set to PLN. Amount in my cart is 12 but Stripe just does not load it.
I already tried using an email poland+location_PL@test.local to "force" my location to Poland but still nothing.

I can provide a URL to check

cursive heronBOT
#

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

What did you expect to happen?
Someone is trying to get into my account with my email. He trying to get Code for it but its connected to my phone so he cant.

What actually happened?
I dont know how but someone trying to get in my account. can u block him from everything.

Reproduction Steps
Like i said in thoes 2 up someone is trying to hack me

Question
i will add ss what i got on phone after

What are you working on?
.

cursive heronBOT
#

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

Code
"requirements": {
"alternatives": [],
"current_deadline": null,
"currently_due": [],
"disabled_reason": "requirements.pending_verification",
"errors": [],
"eventually_due": [],
"past_due": [],
"pending_verification": []
},

Question
I try to onboard an account using embedded components and React but the account remains Restricted in the dashboard. In the dashboard, under Terms acceptance it says Agreement hasn't been accepted.
The response from user.updated after submitting the onboarding yields the code snippet provided, telling me there is a pending_verification

What have you already attempted?
I have successfully onboarded other accounts.
This account does not even get the verification (submitting ID and such) while the other accounts do.
I tried onboarding the same person again but using a different email and it worked without a problem.
One difference between the faulty email and the successful one is that the first email was already connected to Stripe through another Platform, i.e they already had a Stripe account.

cursive heronBOT
#

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

What did you expect to happen?
Stripe Retries fail due to insufficient funds yet client says he has enough to make the payment

What actually happened?
I have a customer who is subscribed on a monthly basis in my app. During their last invoice the payment failed due to insufficient funds. After their second attempt I've contacted them and they said that they added more money in their card. However 3rd and 4rd retry failed again with insufficient funds. I have set up smart retries 4 times in 3 weeks.

Reproduction Steps
Steps are
- having a monthly subscription with a card with insufficient funds
- Stripe to try and collect them

Question
I though that with smart retries we shouldn't do anything else. Was the customer expected to go to Stripe Billing portal and make the 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'll be back on Tuesday 20th at 8am SGT

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

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

Code
We have our code all done but are missing this part.

Question
How can we see connected accounts and terminal readers through our dashboard. We are using direct charges.

What have you already attempted?
We are enabling payments through a terminal. Each of our customers has its own connected account.
Money and card fees belong to the clinic, not us. The customer has terminal readers registered to them.

Our system creates a payment request.

The card reader asks the patient to tap or insert their card

Stripe processes the payment safely
The clinic gets paid, Stripe takes its card fee, and your company keeps its agreed-upon cut.

cursive heronBOT
#

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

Question
I am trying create a webhook. But it requires selecting events before the Continue button will be enabled. But I can't get any events to populate in "Select events" and the "All events" also doesn't enable. So can't get passed the first step.

Related Event ID(s)
none

What have you already attempted?
I have tried creating a webhook with select events and also with all events but can't get the Continue button enabled in the "Start by selecting which events you want to listen to" form.

What are you working on?
Trying to launch my new SaaS site this week but need a webhook for plan changes.

cursive heronBOT
#

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

Error Message
no place for me to ask my stripe connect questions

Question
it's the first time we tested stripe connect with 10SGD payment. the payment didn't split automatically. The 10 SGD sits in our platform account and never pay to stripe and merchants. it shows negative balance. Our platform is a market place that user buy ticket and stripe and merchant will get paid via stripe connect. pls connect me asap via whatsapp +65 90456488

What have you already attempted?
Try to adjust code and API. but still does not work

What are you working on?
waiting for stripe reply

cursive heronBOT
#

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

Question
I was trying to integrate the ACH debit flow and noticed that in the API response you provide a payment link. At the same time, an email is also sent to the buyer to complete the ACH payment via micro-deposit verification.

My question is: when should we show the payment link to the customer?
The micro-deposit may not have been credited yet, and if we show the verification link immediately, the customer might try to verify it before the deposit arrives. This could result in a poor developer and user experience.

Related Request ID(s)
I donot have the request id as of now

What have you already attempted?
I did exaclty what was mentioned before

cursive heronBOT
#

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

Code
<StripeProvider
publishableKey={config.STRIPE_PUBLIC_KEY}
merchantIdentifier={config.STRIPE_MERCHANT_ID}
stripeAccountId={setupClientDetails?.connectedAccountId || ''}>

Question
We create a single PaymentIntent with a maximum amount (e.g. £12.38 for a £12 base).
At payment time, we detect the card type:

International card → charge £12.38

Domestic card → charge a lower amount (e.g. £12.30)

Is it valid to create a PaymentIntent with a higher amount and then capture a lower amount, or should the intent always be created with the exact final amount?

What have you already attempted?
Complete whole flow

cursive heronBOT
#

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

Question
on my production app a pro yearly customer was downgraded while his subscription end period is may i am unable to understand this happens.

Related Request ID(s)
req_Sh69qvIFFFS7DV

What have you already attempted?
i have seen logs

#

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

Code
I am working on code

Question
(1) In our application we want to take payment from customer including stripe fee and we want to capture from back end.
(2) We are using express connect account

What have you already attempted?
(1) We have tried by creating intent of nearest maximum possible amount by calculating stripe fee based on charge currency and connect account country and at the time of capture we capture exact payment amount by calculating stripe fee based on payment method used by customer, so capture amount will may be less than intent amount.

(2) Before we have also tried setup payment intent but in this case in payment sheet amount display as 0 due to 3d secure

#

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

Question
Trying to implement ACH direct debit, from our understanding, late returns (failure post success) are handled by dispute webhooks via Stripe.
How is the same case(late returns) handled in case of refunds (As refunds are just ACH credit in the backend)? Inputs on the status flow during ACH direct debit refund and webhook events would help

Related Request ID(s)
pi_3SqDDQD5R7gDAGff0dOFFIDI

What have you already attempted?
We have tried testing ACH direct debits and refund but not able to find documentation on how refund late return statuses are handled

What are you working on?
We are trying to implement ACH direct debit and wanted to handle all cases related to failures , rejects, refunds, refund late returns etc

cursive heronBOT
#

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

Error Message
Something went wrong. Unable to show Apple Pay. Please choose a different payment method and try again.

Question
Applepay is not working using stripe payment element showing error message

What have you already attempted?
https://docs.stripe.com/payments/accept-a-payment-deferred

I reffered this docs to implement payment methods
All are working fine except Applepay

Reproduction Steps
https://dev.unsubby.com/en-us/cancel-paramount-plus

Here is our dev server url

go to this url fill the form details
then select applepay
click on blue submit button

What are you working on?
I have added apple pay in stripe payment element but payment is not working. other method are working fine

cursive heronBOT
#

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

Question
Is there a specific API parameter or endpoint we should use to explicitly "redeem" a Promotion Code object when confirming a Payment Intent?

Specifically, we want to achieve the following via API:

  1. Increment the times_redeemed count on the specific Promotion Code object.
  2. Associate the Promotion Code with the Customer so they appear in the "Active Redemptions" list in the Dashboard.

Related Request ID(s)
req_hhNtvfZLd5ZDr7

What have you already attempted?
I’ve checked the Stripe documentation and couldn’t find any information about assigning a customer to a promotion code.

What are you working on?
We are building a custom referral system using Stripe Elements and the Payment Intents API (not Hosted Checkout).

cursive heronBOT
#

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

What did you expect to happen?
We are using api and js and doing stripe Financial Connection integration. During checkout, we expect that the button 'Save with Link' shouldn't be appearing.

What actually happened?
Whenever we do checkout for ACH via financial connection, we see the option as Save with Link button.

Reproduction Steps
After our API and JS integration. Connected to a stripe account with financial connection enabled. Now while trying checkout in our setup, we do see the option to Save with Link which we don't want.

Question
Is there a way to avoid showing Save with Link button option in Financial connection flow which we don't want to appear in the checkout flow?

cursive heronBOT
cursive heronBOT
#

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

What did you expect to happen?
Preauthorization on 2nd day of free 7 day trial

What actually happened?
Nothing yet

Reproduction Steps
Preauth is working on ist day when a subscription is created

Question
Is there any event that happens on the 2nd day of trial that can be used to trigger the preauth.

What are you working on?
Php stripe integration

#

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

Code
<StripeProvider
publishableKey={config.STRIPE_PUBLIC_KEY}
merchantIdentifier={config.STRIPE_MERCHANT_ID}
stripeAccountId={setupClientDetails?.connectedAccountId || ''}>

Question
My question
What is the recommended Stripe approach to handle this scenario?

What have you already attempted?
-Current setup-
I create a Payment Intent with the maximum possible charge, for example £4.38 GBP, to account for the highest Stripe fees (international card).
The payment flow uses manual capture.
-What happens-
If the user pays with a domestic card, Stripe fees are lower.
Example:
Intended charge: £4.38
Stripe captures £4.30
If the user pays with an international card, the full £4.38 is captured

What are you working on?
I am working on Event management app payment integration using stripe.

cursive heronBOT
#

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

Question
I want to cancel user subscription and prorate & refund

Related Request ID(s)
n/a

What have you already attempted?
I want to cancel user subscription and prorate & refund, but the current code doesn't work. It seems like invoice.payment_intent doesn't exist, what's the right way to do this?

const subscription = await stripe.subscriptions.retrieve\(subscriptionId, {
  expand\: \['latest\_invoice'\],
}\)

const invoice = subscription.latest\_invoice as Stripe.Invoice

// 2. Validate subscription status and invoice payment
if \(
  subscription.status === 'active' &&
  invoice &&
  invoice.status === 'paid' &&
  invoice.payment\_intent // Use payment\_intent instead of charge
cursive heronBOT
#

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

Code
<ExpressCheckoutElement
........
onShippingAddressChange={(event) => this.handleShippingAddressChange(event)}
onShippingRateChange={(event) => this.handleShippingRateChange(event)}
onClick={event => this.handleOnClick(event)}
/>

Question
I have implemented ExpressCheckout and it seemed to have been working flawlessly well but I am now encountering an issue where when users use ApplePay, it's stuck "Processing" before resulting in a "Payment Not Completed" error. From what I can see, it looks like the payment is trying to be processed instantly but we don't have the full delivery address object from the onShippingAddressChange method. We only get the city, country, postal_code and state.

What have you already attempted?
We have tried to see if we are able to stop the payment from going through but doesnt seem to be working so the user can select their full address or something. At the moment, the person is always stuck in Processing and then Payment Not Completed error.

What are you working on?
Checkout Function

cursive heronBOT
#

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

Question
I am building the integration between FirstPromoter app and my Stripe account. I have connected them according to the guide (installed through Marketplace), but see no information about payments arriving into FirstPromoter account. My question is - do such integrations use a standard webhook? Can I track errors of such a webhook in the same way I do for my custom ones? If not, how can I troubleshoot it?

Related Event ID(s)
no ID

What have you already attempted?
checked envent destinations - found no webhook for this integration

cursive heronBOT
#

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

What did you expect to happen?
We are using api and js and doing stripe Financial Connection integration. During checkout, we expect that the button 'Save with Link' shouldn't be appearing. We are using platform account approach.

What actually happened?
Whenever we do checkout for ACH via financial connection, we see the option as Save with Link button. On disabling at platform account works but not working for connect account config change as suggested here - #1463086737847750699 message

Reproduction Steps
After our API and JS integration. Connected to a stripe account with financial connection enabled. Now while trying checkout in our setup, we do see the option to Save with Link which we don't want.
Enabled Allow customers to use saved accounts option in platform account and disabled in connected account. This time also the save with link button is shown

Question
Is there a way to avoid showing Save with Link button option in Financial connection flow which we don't want to appear in the checkout flow at connected account level and not at platform account level?

#

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

Question
How do I get my events created in stripe, my webhook to return 200 ok and not 401 in the edge functions logs in Supabase? I'm learning how to check the logs of the test payments via the webhooks created to listen to the checkout process.

It's the last part of my site and I'm excited and learning a lot from Stripe. You guys really have an amazing product.

I'm finalizing the supabase function that calls the parts of Stripes sdk to import the essential modules needed for the client to call the function. Wish me luck!

Related Event ID(s)
evt_1SrLYoGLw3u0O4n213P0wCJB

What have you already attempted?
I've tried to test longer and shorter versions of my test transactions and edge function logs from the stripe/webhooks/index.ts file

I deploy the updated functions, test keys, test pricing keys everything matches, supabase secret test keys and supabase project/endpoint url.

Still the logs return 401, instead of a debug log in the raw data of Supabase

Errors mention something about Stripe Signature verification in the syntax?

What are you working on?
I'm building a saas website and testing the checkout session for logs in Supabase

#

@raw coral 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
I about to migrate a subscription product price from 50$ monthly to 15$ monthly. Can I ask in case of customer applied promotion code for 3 month, and spent 15 days os first month. How can I calculate money in this case, for 50% off promotion code, and 100% off. Subscriptions are update from product 50$ to 15$.

What have you already attempted?
I tried chatGpt, and got the answer where with 100% off, stripe will credit 25$ for unused haft of month, and apply to 4th month, sound weird. It would be nice if you can give me a detail sample for this case

What are you working on?
migrate subscription price

#

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

Error Message
Cannot verify from email no matter what I try

Question
trying to get api key but cant as email verification fails all the time (same browser)

What have you already attempted?
tried many times, different browsers too

#

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

Question
We are trying to Implement ACH payments. In ACH payments stripe give a processing status followed by a success or failure later on.Could you confirm the same. After success, how is the case of late bank returns handled?

Related Request ID(s)
pi_3SqDDQD5R7gDAGff0dOFFIDI

What have you already attempted?
We have tried testing the same via sandbox

What are you working on?
Implementing ACH payments

cursive heronBOT
#

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

Error Message
We use stripe connect to pay to our merchant. but now we cannot receive platform fee and also stripe connect did not pay automatically to merchant. it shows negative balance.

Question
how to settle this asap. We cannot ask our merchant to wait for such long time.

What have you already attempted?
we try to check API and code but still does not work.

Reproduction Steps
We try to talk to stripe on this.

What are you working on?
wait for stripe reply. we talked about this afternoon.

cursive heronBOT
cursive heronBOT
#

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

What did you expect to happen?
What I Expected User completes identity verification flow on mobile → SDK submits to Stripe → Session status changes to processing/verified

What actually happened?
User completes flow → SDK returns FlowCompleted → Stripe shows status: requires_input, last_verification_report: null. No documents received.

Reproduction Steps
Steps to Reproduce Create verification session with require_live_capture: true, require_matching_selfie: true Use @stripe/stripe-identity-react-native to call present() Complete full flow (document + selfie) SDK returns FlowCompleted Check Dashboard → still requires_input, no documents

Question
Our mobile identity verification was working fine until recently and has now stopped working. The SDK returns FlowCompleted but no documents are submitted to Stripe (session stays at requires_input). We made no changes to our implementation. Did anything change on Stripe's end that could cause this?

What are you working on?
FinTech App

#

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

Question
I am building an invoice via the API with multiple line items that will need to have associated payouts to workers -- what's the appropriate way to set the transfer_group on the invoice so the payouts are grouped with the invoice correctly? I'm using C#.NET (Core)

Related Request ID(s)
req_TlnemqQFiSfRFr

What have you already attempted?
AI says the paymentintentid should be available in the invoice, but as far as I can tell, it is not. I've tried "expanding" the invoice with InvoiceGetOptions, checking to see if the payment intent is there in the Payments array before finalizing, after finalizing, etc.

What are you working on?
Application that invoices customers then has payouts to workers.

cursive heronBOT
#

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

Code
<ExpressCheckoutElement
........
onConfirm={async (event) => this.handlePayment(event)}
onShippingAddressChange={(event) => this.handleShippingAddressChange(event)}
onShippingRateChange={(event) => this.handleShippingRateChange(event)}
onClick={event => this.handleOnClick(event)}
/>

Question
At the moment when customers go to checkout, we detect their shipping address and change the currency to match the country. What is the best way to handle this with ExpressCheckout where we don't know the shipping address till the person's address has been loaded, at which point we are unable to update the currency.

What have you already attempted?
Not sure what to try here.

What are you working on?
Checkout

#

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

Question
1) When should I create a Subscription when using a two-step confirmation page where I have separate GET/POST cycles for 1) Customer info, 2) Payment Element, 3) Review (with final submit button).

2) If I'm creating the subscription on the GET of `/review/`, what do I do if someone changes their mind and add/changes what they want?

3) Do I need to pass a PaymentIntent to the PaymentElement? Should I do mode='subscription? Or just estimate the `amount`?

Doc/Guide Links
https://docs.stripe.com/payments/build-a-two-step-confirmation

What are you working on?
Multi-page checkout with review for a SaaS

cursive heronBOT
#

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

Question
Hi folks, does anyone have experience or a link to a guide that details how to use the Stripe API to setup a Credit Burndown model with prepaid credits. Our use case specifically is:
- users buy prepaid credits in advance
- as they use our products, they burn credits in real-time based on meter events we send to Stripe
- we show a real-time credit balance, and if users run out of credits they can't use our stuff until they buy more

The guides I see all have credits burn on an invoice cycle that is at best daily.

Related Request ID(s)
req_v2JVfOrCD5vjdFop6

What have you already attempted?
I followed what the guide above, but it sets up a cycle that is monthly/weekly/or daily, but can't deduct credits real-time.

I have also tried to make an invoice each time a user uses credits, but this also does not seem to actually spend the credits. Stripe either tells me the user does not have a valid payment method, or I have to say the invoice was paid externally. I am not sure how to get Stripe to pay via the credit grant.

This is a common model, it seems there should be a way to do it.

What are you working on?
Startup SaaS platform

#

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

What did you expect to happen?
In the Stripe form, I expect to see a <div> containing instructions on how to proceed with the payment. This should behave exactly as it does for other payment methods like Scalapay and/or Klarna, where a descriptive text is displayed upon selection.

What actually happened?
The expected <div> does not appear when PayPal is selected. The UI does not show the instructional container that was previously visible

Reproduction Steps
Create a Payment Element using paypal within the payment_method_types configuration

Question
In the past, when selecting PayPal, a <div> would appear with a message such as "Click the button to continue with PayPal." This no longer appears, even though no changes have been made to our implementation. Has there been a recent update or change in the default rendering of the PayPal component within the Payment Element

What are you working on?
Payment element form

#

@tropic wyvern 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#test-payouts

Question
I have got two question about the funds availability.
1) Is the first payment marked as global or location-specific?
2) After the first payment is processed with the time set to `INITIAL SETTLEMENT TIMING`, subsequent payments will revert to `DEFAULT SETTLEMENT SITTING`, therefore with reduced time.

What have you already attempted?
I've read the doc mentioned above. And i've also read the following doc in-depth: https://docs.stripe.com/payouts#payout-speed

But i have some doubts regarding the payment processing times.
1) is the `INITIAL SETTLEMENT TIMING` used for the first local payment or the global payments? For example: an user pay the product from United States and another user pay the same product From italy. Is the time mentioned applied for both or just for first payment?
2) Does the switch to a reduced rate happen automatically after the first payment?

What are you working on?
Transfer some funds to some connect accounts.

#

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

Question
Is there a quick/easy way to view transactions that are done with retries for webhooks?

Best practices for webhooks that are done retrying? What is the best way for a system to handle processing those again after the dead point? (we are using the requires_capture event for pre auth payment intents)

Related Event ID(s)
N/A

What have you already attempted?
N/A - looking for best practices regarding webhooks

What are you working on?
We are working on our webhook integration (first time using them) and want to know the best practices for handling webhooks if they've failed consistently during the retry period?

cursive heronBOT
#

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

Question
Hi folks, does anyone have experience or a link to a guide that details how to use the Stripe API to setup a Credit Burndown model with prepaid credits. Our use case specifically is:
- users buy prepaid credits in advance
- as they use our products, they burn credits in real-time based on meter events we send to Stripe
- we show a real-time credit balance, and if users run out of credits they can't use our stuff until they buy more

The guides I see all have credits burn on an invoice cycle that is at best daily.

Related Request ID(s)
req_v2JVfOrCD5vjdFop6

What have you already attempted?
Support asked if I have looked at this guide: https://docs.stripe.com/subscriptions/pricing-models/

I have. It sets up a cycle that is monthly/weekly/or daily, but can't deduct credits real-time.

I have also tried to make an invoice each time a user uses credits, but this also does not seem to actually spend the credits. Stripe either tells me the user does not have a valid payment method, or I have to say the invoice was paid externally. I am not sure how to get Stripe to pay via the credit grant.

This is a common model, it seems there should be a way to do it.

What are you working on?
Startup SaaS platform

cursive heronBOT
#

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

What did you expect to happen?
After a subscription got canceled, due to failed payment, the invoice was automatically moved to "uncollectible", since the Revenue Recovery -> Retries -> Invoice status configuration is set to "If all retries for a payment fail, mark the invoice as uncollectible".

What actually happened?
The invoice was not automatically moved to "uncollectible" and remained in "open" status.

Reproduction Steps

  1. Have a customer with a subscription to a recurring price
  2. Use a credit card with 3D secure that always requires authentication, as the default payment method. e.g. 4000002760003184
  3. The recurring payments should fail resulting in payment failed events, subscription cancellation, etc.

Question
Why was the invoice not marked as "uncollectible" as expected?

Additionally, a related question, if the invoice is marked as uncollectible, will the credit applied to the invoice be refunded to the customer?

What are you working on?
A subscription platform that allows customers to subscribe to recurring prices.

cursive heronBOT
#

@wispy hemlock 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

Question
In NFC payment mode stripe sdk shows the embedded screen, can we do the customisation and show our screen instead of the sdk?

What have you already attempted?
NFC payments is being and embedded UI of stripe is displayed.

What are you working on?
stripe payments using stripe reader and embedded NFC

cursive heronBOT
#

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

Question
I am running into issues using subscription schedules where Stripe seems to after the fact create extra phases on the schedule. Sometimes these phases have duplicate start and times meaning in the phase array that the API returns we have two phases in the array that are for the same time period. What is odd if if I inspect these objects in the Stripe dashboard I don't see the duplicate phases. But if I retrieve them from the stripe api via the stripe cli or nodejs sdk I have these duplicate phases showing up. You can look at schedule sub_sched_1SrPIQLZ5PeoRLWoSExzZ44k as an example of this.

Related Request ID(s)
req_SO7tnGRir3TeID

What have you already attempted?
I have inspected the object via Stripe dashboard and looking at the response from CLI. From the cli I have extra phases along with the NodeJS sdk.

#

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

Code
var options = new PaymentIntentCreateOptions()
{
Amount = request.Amount,
Currency = request.Currency.ToLower(),
PaymentMethodTypes = new List<string>
{
"card",
}
,
PaymentMethodOptions = new PaymentIntentPaymentMethodOptionsOptions()
{
Card = new PaymentIntentPaymentMethodOptionsCardOptions()
{
RequestThreeDSecure = "automatic"
}
},
};
var paymentIntent = await service.CreateAsync(options);

Question
Based on our current implementation, the request_three_d_secure field is explicitly set to automatic.

However, we are observing inconsistent 3D Secure behavior depending on the card network:

Visa cards:
In some cases, a 3DS challenge page is displayed with the following message:

"We've encountered an unexpected error. Please call CIBC at 1-866-394-3326."
As a result, the payment cannot be completed successfully.

Mastercard cards:
In certain cases, the 3DS challenge is not

What have you already attempted?
Although 3D Secure is explicitly specified in our configuration, we are observing these behaviors intermittently.

What are you working on?
We are currently operating a live online food ordering platform and providing payment services to our customers.

#

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

Code
<Box css={{ paddingX: "small",textAlign: "center" }}>
<iframe
src="https://a-safe-site/"
width="100%"
height="100%"
></iframe>
</Box>

Question
Hello, I am building a Stripe Extension, and wanted to add a component that required I use an iframe, but seem to be getting an error when trying to view it in my local ui. Does anyone have a suggested solution or workaround to achieve using the iframe? Do I have to get some sort of approval due to CSPs maybe?

What have you already attempted?
I tried just using an iframe tag, and explored any stripe components might exist, as well as iframe permissions online, but got mixed reviews.

What are you working on?
A Stripe Extension

cursive heronBOT
#

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

Error Message
Something went wrong, and we were unable to complete your request.

(when trying to update subscription) All users encountering this are trying to downgrade from a discounted paid plan. The discount applies to 2 products (not the free plan) and has duration=2 months and it expired on Dec 1.

Question
We have some users unable to downgrade their subscriptions to our free plan. They get to the stripe dashboard and when trying to "confirm update", they are met with this error. Is this related to discounts, and how do we fix it?

What have you already attempted?
We are able to schedule a downgrade for these users through stripe manually.
I tried replicating it by making a coupon in a sandbox, but was unable to, though i noticed the coupon code still shows up on the downgrade. I also tried explicitly clearing the discount from the user when we schedule the downgrade, but it doesn't seem to be getting to the heart of the issue

#

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

Question
Is it best practice to add trials for different products to existing subscriptions? If so, is the best way to handle the end of the trial (whether the customer wants to keep it or change back to original) using scheduled subscription updates?

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

What are you working on?
Adding a free trial for a paid product when users have a subscription for a free product. They have the ability to keep the upgrade or downgrade back at the end of the trial.

cursive heronBOT
#

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

Question
Hi, we are using Stripe's hosted Link Onramp for Bitcoin, and we are locking the wallet address to our user's Bitcoin wallet address. these are taproot BTC addresses and Link is rejecting the addresses. I am certain the address is valid and formatted correctly. Does the Stripe Onramp support Taproot Bitcoin addresses?

Related Request ID(s)
evt_1SqUM0KqO403i8JlskKocaA6 = Event ID

What have you already attempted?
I have attempted to purchase Bitcoin multiple times in test mode Link Crypto Onramp using our application's bitcoin wallet address and have gotten error messages saying the wallet address is not valid

What are you working on?
Building a Bitcoin Rewards Wallet application.

cursive heronBOT
#

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

Question
Hey, I'm not sure if im going crazy but im trying to set up a custom checkout using stripe elements with dynamic shipping (so updating payment intent through the checkout flow)

So I MUST show the client secret to the client to render the payment form. BUT the user is also able to confirm the payment intent BEFORE they select shipping?

Is this a real thing or am i just stupid? Are the only ways to mitigate this a manual capture verification flow or confirmation token?

Related Request ID(s)
none i just found this discord i thought it could help

What have you already attempted?
I explained everything above, I'm just really confused. I feel like there is no way that's the only way.

What are you working on?
Custom CMS

cursive heronBOT
#

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

Error Message
Error: With `billing_mode.type=flexible` set on a subscription schedule, the following parameters are not supported: coupon.

Question
Getting this error when trying to delete scheduled update. The current subscription has a coupon, the update is a downgrade to a plan without the coupon.

What have you already attempted?
I could also clear the discount from the current plan, which avoids this, but that isn't what I want (because if the user cancels their downgrade, they should keep their coupon)

the coupon in question lasts 2 months and has an expiration date

cursive heronBOT
#

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

Question
I am building the integration between FirstPromoter app and my Stripe account. I have connected them according to the guide (installed through Marketplace), but see no information about payments arriving into FirstPromoter account. My question is - do such integrations use a standard webhook? Can I track errors of such a webhook in the same way I do for my custom ones? If not, how can I troubleshoot it?

Related Event ID(s)
no ID

What have you already attempted?
checked events destination page

cursive heronBOT
#

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

Question
Hey just want to confirm my understanding of Apple Pay with Stripe.

Do I have to define all the fully qualified domain names in the stripe dashboard, *including all test and production domains*?

Is there a difference between the certifications section of the stripe dashboard between test mode or the production tenant? Should I only do test domains under the test tenant? Or not worry about test mode?

Feel like there’s conflicting information somewhere. The Stripe Docs AI is saying that: “Stripe iOS certificate settings are only available in your production Stripe account, not in test mode.” But it seems like those settings are indeed available.

Doc/Guide Links
https://docs.stripe.com/payments/payment-methods/pmd-registration

What are you working on?
iOS apple pay integration

cursive heronBOT
#

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

Question
I'm implementing a prepaid credit + topup system. When a customer's credits are running low, what is the best way to bill them for additional credits & allocate credits? Currently my idea is to create a stripe invoice for the customer, then when the invoice.finalized event is sent to my webhook, I allocate the appropriate credits. Is this the best/recommended way to do this?

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

What are you working on?
Prepaid Credit Topup System

cursive heronBOT
#

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

Question
Hi team,

I'm planning to migrate my product price.

Current price is monthly flat xx dollars. I want to migrate to a tiered volume pricing.

I used to use Schedule but it's complex and error prone. I found migrate_to feature in Price object. I've tested it in sandbox and it works great!

Everything is fine until I added lookup key in the current pricing. When I run price update API, it returns message code "migrate_to_incompatible_with_lookup_keys". Is it possible to have lookup key and migrate_to at the same time? I prefer to either keep the lookup key or migrate to a new key.

Doc/Guide Links
https://docs.stripe.com/api/prices/update?api-version=2025-12-15.preview&rds=1#update_price-migrate_to

What are you working on?
Migrate existing subscription pricing

cursive heronBOT
#

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

Code
Stripe fee calculation Domestic vs. international cards

Question
We are using Stripe Express Connect accounts with the Payment Intents API.

Our requirement is to collect the base payment amount plus the Stripe processing fee from the customer. However, Stripe fees vary based on multiple factors such as:

Domestic vs. international cards
Card type (credit/debit, etc.)
Issuing country

Given this variability, we would like to understand:

Is it possible to pre-calculate the exact Stripe fee before creating or confirming a Payment Intent?

What have you already attempted?
Need to understand the flow

cursive heronBOT
cursive heronBOT
#

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

Question
We have a multiple stripe accounts. I created an organization inside stripe and added all the accounts under this organization so that I can use one api key and webhook to manage all automations for all accounts.

Now, when I tried to setup an http request to extract balances for each of the subaccounts using the organization key (with stripe-version and stripe-context), this is the result for all accounts except one:

You cannot directly access a connected account controlled by a single platform with an org-level API key if the platform is not in an organization.

Related Request ID(s)
No Ids. I'm using n8n to build the stripe automation

What have you already attempted?
Only one account where the org API key works returned the balances.

In the stripe SPI documentation, if an account is a connected account, we need to add the platform_id to the stripe-context: platform_id/acct_id. I assumed that this one account that worked was the platform so I used it, and it returned this:

The provided key 'sk_org_live...' does not have access to account 'acct_...' (or that account does not exist). Application access may have been revoked.

I've checked that one account to see if there are connected accounts, but there are no connected accounts.

What are you working on?
I'm creating an n8n workflow that can extract balance transactions for stripe accounts when a payout is created.

cursive heronBOT
#

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

What did you expect to happen?
On Payment Element component, when you click on a payment method, line should expand and show details about usage of this method.

What actually happened?
Some payment methods are selected but nothing is showing

Reproduction Steps
Mount a Payment Element, with some payment methods enabled (see my screenshots for details)

Question
Is it a known issue ? We have it on production (which is still using Payment Intent Flow), and we have it too in staging environment, which is using Checkout Session flow

What are you working on?
e-commerce app

#

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

Question
Is it possible to update an existing customers billing address using Elements? I don't think this is possible but want to double check.

Related Request ID(s)
n/a

What have you already attempted?
Reading all docs, trying to obtain client secret through customer session object.

cursive heronBOT
#

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

Question
How can I attach a payment intent to a Stripe invoice on the latest API version to partially pay it if that invoice has an application fee or transfer data so that the money goes to another account?

Related Request ID(s)
req_JztThnzLpRqrnh

What have you already attempted?
I've tried to attach a payment to an invoice that has these things.

cursive heronBOT
#

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

Question
Hi!
We currently have many standard stripe connect accounts, connected with our platform account. I'm researching how can we automatically charge those connected accouunts via api. As far as i understand transfer/charge methods only work on express/custom account types which are now deprecated. Is there any other way to pull funds from connected accounts? Thanks!

Related Request ID(s)
none

What have you already attempted?

  1. Usage of transfer/charge api - Failed with error that i canno use account debit

What are you working on?
saas platform

cursive heronBOT
#

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

What did you expect to happen?
want to ask about sign up

What actually happened?
I want to register for Stripe, but the country column is not available in the Indonesian region.

Reproduction Steps
Is there an option for me to register through the Indonesian region?

Question
If possible, what steps should I take to register?

What are you working on?
content creator X

#

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

Question
Is it expected behaviour if I resend an event that it maintains old metadata that was updated after the event was fired?

Related Event ID(s)
evt_1SrJ24Dgx1UehyAuYB9DrN1o

What have you already attempted?
Nothing

What are you working on?
Ecommerce platform

cursive heronBOT
#

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

Question
What is the proper way to cap the platform application fee for a Stripe Connect Subscription? For one time payments, Payment Intents have the Application_Fee_Amount field, but subscriptions seem to only have Application_Fee_Percent.

Related Request ID(s)
N/A

What have you already attempted?
https://docs.stripe.com/payments/accept-a-payment-deferred
https://docs.stripe.com/api/application_fees/object

cursive heronBOT
#

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

Code
const session = await this.provider.checkout.sessions.create({
mode: 'subscription',
ui_mode: 'custom',
customer: customer.id,
client_reference_id: customer.organizationId,
payment_method_types: ['card'],
// customer_email: customer.email,
line_items: [
{
price: productId,
quantity: 1,
},
],
subscription_data: {
trial_period_days: this.trialPeriodDays,
},
...(webAppUr

Question
Stripe is charging when canceling a trial subscription during the trial

What have you already attempted?
don't know what to test

What are you working on?
We are managing monthly subscriptions on the app. The checkout session is self-managed by us, using the form component

#

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

Question
Question regarding the change to "automatic_payment_methods" and if/when the "return_url" param is required.

(Will expand on my question once it's created since it won't fit in the text limits of the question box.)

Related Request ID(s)
n/a

What have you already attempted?
n/a

#

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

Error Message
{
"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/{account_id}/workbench/logs?object=req_VPrJQDC83T4rC6",
"type": "invalid_request_error"
}
}

Question
I am trying to call the endpoint : POST /v1/sigma/query_runs

by running the below curl from the Stripe API doc :

curl https://api.stripe.com/v1/sigma/query_runs
-H "Authorization: Bearer {API_key}",
--data-urlencode sql="SELECT * FROM balance_transactions LIMIT 4"

What have you already attempted?
I am using the terminal to execute the command to get the result but getting the error only.

#

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

What did you expect to happen?
I expected a setting within the Connect settings that would force users to go to a URL I control to register

What actually happened?
The connect account settings do not offer this as an option. It refers to "custom" signup, but I don't see any settings to turn off the other options

Reproduction Steps
Account/Connect - see all the settings

Question
I'm being forced to switch to Connect. I would like to NOT allow anyone to sign up automatically to my account. How can I stop this, forcing users to use my system to signup?

cursive heronBOT
#

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

Error Message
We're sorry. Your account cannot be recovered in this way. Please contact support at https://support.stripe.com/contact/ and we'll be happy to help you out.

Question
Im having an issue with verifying my identity to sign up with stripe for payouts

What have you already attempted?
Cannot even contact support

What are you working on?
Trying to set up my account for payouts

cursive heronBOT
#

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

Question
React Native SDK is not working for Stripe Identity Verification so I need to use a WebView or External Browser. I want to know what is the best practice and what is recommended.
Does WebView work for identity verification for iOS and Android devices from the list of supported Tap to Pay devices.

Doc/Guide Links
https://stripe.com/en-ca/identity

What are you working on?
FinTech

cursive heronBOT
#

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

Error Message
Someone disputed their charge but by mistake. They corrected it with the credit card company a week ago

Question
Why is it still showing up as disputed in my dashboard?

What have you already attempted?
I had the client reach out to CC company to get it the dispute removed and have the pdf of the removal

cursive heronBOT
#

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

Question
Hello! I need to accrue usage on a usage-based billing product to not charge the user unless the usage, spanning billing periods exceeds a threshold.

Is that feasible?

Related Request ID(s)
req_G6rgQonrP91CcI

What have you already attempted?
Setup billing threshold on the subscription but it seems to indicate that it is only to trigger an invoice when the threshold is met within a billing period, not spanning multiple ones.

#

@undone snow 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/receipts#:~:text=You can see a real,then enter your email address.

Question
Invoices for services booked through Bowmeo are issued directly by the service provider.
We will follow up with the provider on your behalf and will notify you once the invoice is shared.
Please note that your Stripe receipt confirms payment but is not a tax invoice

What have you already attempted?
I tried to follow below guide : Stripe Dashboard Settings (Important)
Step A: Enable receipts
Go to Stripe Dashboard → Settings → Customer emails
Enable:
✅ Successful payments
Disable:
❌ Invoice finalized
❌ Upcoming invoices
❌ Invoice payment failed

What are you working on?
I want stripe payment gateway to collect the money with Credit / debit card details and Issue only Payment reciept which I can customize as template. Can I implement this and test it in sandbox?

cursive heronBOT
#

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

Question
Direct Charge on Express Connect Account .

Can I get a link to sample code for creating a Direct Charge on an Express Connect Account?

Related Request ID(s)
none

What have you already attempted?
went through the documentation and tried separate Charge and Transfer.
Not sure, what fields are absolutely required for Direct Charges?

cursive heronBOT
#

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

Question
Is it possible to edit the details of a subscription after it has been created, namely the app_fee_percent? For Stripe Connect Subscriptions, I need to edit some subscription details based on the payment method selected. (So the Subscription details would be edited after they entered their payment information via the Stripe element)

Related Request ID(s)
N/A

What have you already attempted?
https://docs.stripe.com/payments/accept-a-payment-deferred?platform=web&type=subscription

cursive heronBOT
#

@wispy hemlock 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

Question
I have been using a stripe payment gateway with NFC and Bluetooth, but on newer version of stripe which is 5.1.1 it throws the error of Trusted Execution Environment / hardware-backed key attestation error while older version 4.6.0 works fine on same device with developer option is on and payments got succeeded using NFC.

What have you already attempted?
I have added all the required code and it is failing with NFC with bluetooth it is working fine.

What are you working on?
stripe payments

#

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

Question
After I connect a card reader in Terminal.getInstance().connectReader, I see that the connectedReader have softwareVersion with "unknown" value. Where is the best way to get this information that I need to show in the app?

Doc/Guide Links
https://stripe.dev/stripe-terminal-android/external/com.stripe.stripeterminal.external.models/-reader/software-version.html

What are you working on?
POS app for coffee stores

cursive heronBOT
#

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

Error Message
What does payment_intent_authentication_failure indicate?

Question
We've looked at docs and it's a bit unclear...is this primarily 3DS? Is it Apple/Google Pay? What can we do to bring down the rate of these errors?

What have you already attempted?
Tried to figure out what's causing the error

cursive heronBOT
#

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

Code
<FocusView
shown={showFocusView}
title="External Content"
onClose={() => setShowFocusView(false)}
// External URL opens in the FocusView
primaryAction={{
label: 'Display Site',
href: 'https://your-external-site.com',
}}
>
{/* Your content here */}
</FocusView>

Question
I am trying to build a Stripe app, and on one of my pages, I want to open a FocusView that does one of the two:
- renders my external site
- renders a button that when clicked, pops up a modal showing my external site

The external site is just a site displaying a questionnaire form.

What have you already attempted?
I attempted embedded the site through focusview and contextview, as well as using DOM components (like an iframe) to render the site

What are you working on?
Building an app that will dis play a questionnaire form

cursive heronBOT
#

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

Question
Hi, we asked for access to the "multiple emails in customer objects feature" (Reference: https://discord.com/channels/841573134531821608/1458174591632674948)

And we got access now but can't find any documentation (as expected) and no possibilities in the developer console to use it. Are you able to provide us with more information about how to use this feature now that our account got access to it?

Related Request ID(s)
None

What have you already attempted?
Tried to find public resources and settings located in our dashboard and we tried to just push an object instead of the string for the email field in the Customer object.

What are you working on?
B2B SaaS

cursive heronBOT
#

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

What did you expect to happen?
I expected Stripe to verify my Identity in Test Mode when I clicked on verification success

What actually happened?
Showed me verification failed message

Reproduction Steps
On Test Mode in sandbox, click on the verification success form the drop down list -> it will say verification failed

Question
Is there a known bug or issue going on at the moment preventing Test Mode Identity Verification from working normally?

cursive heronBOT
#

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

Error Message
Looks like someone has been trying to use my credit card for payments on your website

Question
i need a phone number to contact someone about this asap

What have you already attempted?
finding a phone number that i have to make an account for to email uses

cursive heronBOT
#

@little 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/get-started/account/orgs/build

Question
I build an organization and added all of our company stripe accounts. We created an org api key and org webhook for simple automation management. There's an error due to all of the accounts except for one are connected accounts.

What have you already attempted?
I had a dev support identified the platform account id, but I can't find it or add it to the organization. Our company has one login superuser.

What are you working on?
I'm trying to build an automation that can request balances via org api key.

cursive heronBOT
#

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

Question
I've been using the tripe.accountLinks.create() function with nextjs to create an onboarding links for users to create connected accounts with stripe in order to be paid on out the platform i'm building. The issue I've been having is that after a user completes the onboarding and is redirected back to my application, it's taking ~10 minutes for the webhook from stripe to fire and let me application know that the account was created (v2.core.account.created). Wondering if this is intentional and if not, what is the issue? my webhook endpoint is just a 200 return to make sure it's working.

Related Event ID(s)
Workbench > Events?

What have you already attempted?
i've just been testing it, i've tried different sandboxes, made sure the endpoint is working, etc.

cursive heronBOT
#

@ornate pond 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/naver-pay/set-up-future-payments

Question
We have integrated Naver Pay (and the other South Korean LPM) in out platform. However, we are having customers complaning that they can't remove payment method from their Naver App after canceling a subscription.

This is not explicit anywhere in the doc and I would like to get some clarification on what needs to be done here.

What have you already attempted?
With all the other Wallets it doesn't work this way, so I am not sure what to expect here. The transaction from the subscription is already refunded so I would expect that the buyer could cancel on their end if they wish to do so

What are you working on?
Paddle Billing

cursive heronBOT
#

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

Code
Python backend:
requirement:
stripe==12.1.0b3

Stripe version used:
stripe.api_version = "2025-12-15.clover;checkout_server_update_beta=v1"

Question
Is it safe to use the Beta and Private features in Production?

What have you already attempted?
I have done a implementation to use update discount features.

What are you working on?
A referral solution for my platform to manage discount bonuses earned.

cursive heronBOT
#

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

What did you expect to happen?
I update customer subscription using new promotion_code

What actually happened?
I end up update customer subscription using coupon in dashboard

Reproduction Steps
I select coupon for subscription and hit submit in dashboard. And then I update subscription one more time, using promotion_code by code

Question
In the coupon dashboard, the coupon usage shows 2 times. I think that’s because the discount cannot be removed once it’s applied. Is there a way to fix this so the coupon usage is more accurate?
https://dashboard.stripe.com/acct_1GnG4QFvG2PBfrpS/coupons/2AvGa6Od

#

@undone snow 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/advanced/receipts#automatically-send-receipts

Question
We want to implement below flow -
Only payment receipts are generated and emailed
No Stripe invoices (tax or billing invoices) are created
Stripe Billing / Invoicing is disabled

Payments are processed as one-time charges only

Stripe receipts are not tax invoices

Stripe will not issue country-specific authorized invoices (e.g. Portugal)

Can you please confirm below :
“Stripe will only send payment receipts”
✔ “Invoices are only generated if Billing/Invoicing is used”
✔ “Receipts are not tax invoices”
✔ “Stripe does not issue Portugal-certified invoices”

What have you already attempted?
We already implemented payment gateway integration inside the flutter app and right now everything is working as expected, except reciepts aren't coming . We want to make sure these are OFF / DISABLED in my account :
❌ Stripe Billing
Subscriptions
Recurring invoices
❌ Stripe Invoicing
Invoice creation
Automatic invoice finalization
Invoice email notifications
❌ Tax Invoice Features
No VAT invoice generation
No country-specific invoice compliance
✅ Allowed
PaymentIntents
Stripe Checkout (mode = payment)
Email receipts only

What are you working on?
We are trying to only send payment reciept for the order placed . No invoices should be generated .

#

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

Code
Using preview and beta features in multiple sandbox environments.

Question
I was granted to use the preview and beta functions. Do I need to request access on all sandbox environments or? And what about production?

What have you already attempted?
In development sandbox it is working, when switching to another sandbox i get:

{'error_type': 'InvalidRequestError', 'stripe_error_code': None, 'stripe_error_type': None, 'stripe_error_param': None, 'stripe_error_message': 'Invalid Stripe API version: 2025-12-15.clover;checkout_server_update_beta=v1. You do not have permission to pass this beta header: checkout_server_update_beta. If you have any questions, we can help at https://support.stripe.com/.', 'request_id': None}

What are you working on?
Platform with payment functionality

cursive heronBOT
#

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

What did you expect to happen?
When the device moves out of Wi-Fi range and then comes back within range, the S700 should automatically reconnect to the Wi-Fi network without requiring manual intervention, similar to standard Android behavior.

What actually happened?
After moving out of Wi-Fi range, the device disconnects as expected. However, when the network becomes available again, the device does not automatically reconnect. To restore Wi-Fi, we must manually navigate through Stripe settings, enter the PIN, go to Wi-Fi settings, and reconnect.

Reproduction Steps
Connect the S700 device to a Wi-Fi network.

Move the device out of Wi-Fi range to force disconnection.

Move the device back within range of the Wi-Fi network.

Observe that the device does not automatically reconnect.

To reconnect, manually open Stripe settings → enter PIN → Wi-Fi settings → reconnect.

Question
Could you please advise on whether there is a way for the S700 device to automatically reconnect to a Wi-Fi network once it becomes available? Is there a recommended device-specific setting, configuration, or API we should use to achieve this behavior?

What are you working on?
We are developing an Android app for the S700 that functions offline and online, and smooth Wi-Fi reconnection is critical

cursive heronBOT
#

@undone snow 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/advanced/receipts#automatically-send-receipts

Question
We want to implement below flow -
Only payment receipts are generated and emailed
No Stripe invoices (tax or billing invoices\) are created
Stripe Billing / Invoicing is disabled

Payments are processed as one-time charges only

Stripe receipts are not tax invoices

Stripe will not issue country\-specific authorized invoices \(e.g. Portugal\)

Can you please confirm below \:
“Stripe will only send payment receipts”
✔ “Invoices are only generated if Billing/Invoicing is used”
✔ “Receipts are not tax invoices”
✔ “Stripe does not issue Portugal\-certified invoices”

What have you already attempted?
We already implemented payment gateway integration inside the flutter app and right now everything is working as expected, except reciepts aren't coming . We want to make sure these are OFF / DISABLED in my account \:
❌ Stripe Billing
Subscriptions
Recurring invoices
❌ Stripe Invoicing
Invoice creation
Automatic invoice finalization
Invoice email notifications
❌ Tax Invoice Features
No VAT invoice generation
No country\-specific invoice compliance
✅ Allowed
PaymentIntents
Stripe Checkout \(mode = payment\)
Email receipts only

What are you working on?
We are trying to only send payment reciept for the order placed . No invoices should be generated .

cursive heronBOT
#

@vocal wagon 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/advanced/dynamically-update-line-items

Question
There is 2 similar docs for updating the stripe checkout session, one is showing in private preview and other is not.

What have you already attempted?
Nothing, just want to confirm if it is public or not.
With no private badge: https://docs.stripe.com/payments/advanced/dynamically-update-line-items
With private badge: https://docs.stripe.com/payments/checkout/dynamically-update-line-items

What are you working on?
Updating the checkout session

#

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

Question
How can I revert my account's (and webhook's) API version?

Problem:
Sometime yesterday both my Stripe account's and my webhook's API version was changed from 2020-08-27 to 2023-08-16 and a lot of events don't sync with my app's backend (via dj-stripe) anymore. My payment flows are totally broken now.

Details:
- I am positive neither I nor anybody else on my team made this change.
- There is no option to revert the change, which should be possible (acc. to the docs) within 72 hours.
- I didn't receive any notification about this change, such as a deprecation warning, from Stripe.

Related Request ID(s)
Two (of many) examples: req_C3dtEUi9hOogWs, req_SUZlsKRvp8TjfZ

What have you already attempted?
Finding the option in the Developer dashboard.

What are you working on?
A language learning app.

#

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

Code
# stripe_api_version = '2019-12-03'
stripe.Subscription.modify(user.subscription()['id'], prorate=False, billing_cycle_anchor='now')
# This bills the customer for the next billing period in full.

# stripe_api_version = '2025-12-15.clover'
stripe.Subscription.modify(user.subscription()['id'], billing_cycle_anchor='now', proration_behavior='none')
# This doesn't bill the customer.

Question
The docs here https://docs.stripe.com/billing/subscriptions/billing-cycle#reset-the-billing-period-to-the-current-time says that "[...] After you reset the billing cycle anchor, Stripe immediately sends an invoice. [...] Disabling proration might result in overcharging your customer." But disabling proration seem to just not generate any invoice.

What have you already attempted?
Many combination of parameters for the stripe.Subscription.modify call. Nothing seems to work. I just want my customer's subscription to advance to the next billing period and that he pays for the next billing period.

What are you working on?
A saas application

cursive heronBOT
#

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

Question
We're investigating our Payment Element AB test conversion drop and found that PE triggers 3DS much more often (94% vs 67% for old card legacy flow).
Current behavior:
- PE flow always creates a SetupIntent at checkout, even when the user selects an already-saved card
- This triggers 3DS authentication upfront
- Old card legacy flow just stores the payment_method_id without SetupIntent for saved cards
For cards that are already saved and authenticated (existing payment_method_id attached to customer), is it safe to skip SetupIntent creation entirely? Would that explain the raise of 3DS?

Related Request ID(s)
req_ypeHQnOZAl2sND

What have you already attempted?
We've been reading the docs and looking at data and saw that our conversion drop might be related to much more 3DS triggered

What are you working on?
A marketplace

cursive heronBOT
#

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

Code
// Next.js API route to create a Stripe Checkout Session
import Stripe from "stripe";

const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, {
apiVersion: "2023-10-16",
});

export default async function handler(req, res) {
if (req.method !== "POST") {
return res.status(405).end("Method Not Allowed");
}

try {
const session = await stripe.checkout.sessions.create({
payment_method_types: ["card"],
mode: "subscription",
line_items: [

Question
I’m trying to create a Stripe Checkout Session in a Next.js API route, but the request fails intermittently with a 500 error. Sometimes it works locally, but breaks in production. I want to know if my setup or Stripe configuration is incorrect and how to properly handle errors.

What have you already attempted?
I verified that the Stripe secret key is set in environment variables, tested the API route locally, and checked Stripe’s docs for Checkout Sessions. I also logged the error object, but the message isn’t very descriptive. I haven’t added structured error handling yet.

What are you working on?
A SaaS application using Next.js and Stripe subscriptions where users can sign up and pay via Stripe Checkout.

cursive heronBOT
#

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

Question
Hello, regarding subscriptions, which property can I use to tell if a subscription is in the process of ending? For instance, if my subscription has successfully renewed on Jan 1, but I cancel on Jan 15, then the status is `canceled`, but actually the subscription is still "active" for the remainder of the month (actually more like "canceling" rather than "canceled").

Related Request ID(s)
n/a

What have you already attempted?
The way I check at the moment is if the subscription status is `canceled` and the current unix time is greater than the `current_period_end` time, not sure if there's a better way

cursive heronBOT
#

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

What did you expect to happen?
When I simulate success on Test Mode I want the identity verification to succeed

What actually happened?
Test mode not retuning success when I simulate success for identity verification in sandbox, and keeps failing

Reproduction Steps
Use identity verification in sandbox test mode and choose Success from the drop down

Question
Is there a known bug and can you try to simulate it and let me know if it works.

#

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

Question
Why does the automatically created refund object after a partial captire not have reason = partial_capture on the test environment? How to distinguish partial capture refund objects?

Related Request ID(s)
req_TUifYJ0V7jFOGx

What have you already attempted?
ALL refunds generated for a partial capture do have reason=partial_capture on the production environment (example
req_s33FocHwLPNCDz)

What are you working on?
Working on filtering out refunds with reason=partial_capture but the reason is null on the test environment, resulting in showing fasle refund totals

#

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

Code
elif stripe_event_type in {
StripeEventType.PAYMENT_INTENT_SUCCEEDED,
StripeEventType.PAYMENT_INTENT_PAYMENT_FAILED,
}:
logging.info(
"Checking if payment intent webhook event can be skipped",
extra=log_extra,
)
if (
not event.data.object.charges.data[0].captured

Question
I have code that checks if the stripe webhook event is payment_intent.succeeded or payment_intent.failed and checks the charges list, gets the first one and checks if it was captured. This all works locally but does not work in production and I get hit with a Task Process Stripe event[bbf17037-002d-4d87-81ac-f81d1c154b4a] raised unexpected: AttributeError('charges')

What have you already attempted?
I tried testing this again locally and send a test payment_intent.succeeded event and I don't run into this issue. My guess is that the charges list is for some reason not being sent to our production webhook endpoint? Is there some configuration I need to change?

What are you working on?
Stripe webhook event processing

cursive heronBOT
#

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

Question
Can I abort payment by handel event customer.created when figure out customer is not on list my data base

Related Event ID(s)
customer.created

What have you already attempted?
Try to add function ExpireCheckoutSessionsForCustomer(tring customerId)

What are you working on?
Make integration between my web / stripe / Rest Api

cursive heronBOT
#

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

Question
When creating (or updating) a Subscription, what options to I have to specify (along with `expand="latest_invoice.payment_intent"`) so that `payment_intent.next_action.display_bank_transfer_instructions` is not null?

Related Request ID(s)
sub_1Ss6sgE3d1saT86kLrDgHBdl

What have you already attempted?
Review PaymentIntent docs. Update an existing incomplete subscription with `collection_method=send_invoice` and `payment_settings[payment_method_options]['customer_balance']`

What are you working on?
Checkout flow for SaaS that allows either (pull) card payments or (push) bank transfers.

cursive heronBOT
#

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

Question
We use the PaymentIntents API with the AddressElement and PaymentElement. Is it possible to dynamically update the total amount to be charged after the payment intent has been created? Such as when tax is applied with a new shipping address?

Related Request ID(s)
n/a

What have you already attempted?
Our server creates the payment intent and customer session when the page loads so we use both the client secrets from these responses. Do we need to break this apart and only create the payment intent when the total is ready to charge?
https://docs.stripe.com/payments/accept-a-payment-deferred?platform=web&type=payment

What are you working on?
We want to move from a 2 page checkout form (collect address and then collect payment) to a single page form that wraps both the AddressElement and PaymentElement in a single Strip Element.

#

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

Question
I'm seeing some inconsistencies in the structure of the Invoice object between the docs, api, and webhook events. (see different structures in comment). I'm wondering which one is correct and if it's a bug that they're different or I'm just missing something.

Related Event ID(s)
evt_1SpqmoEJnI2Hvavf0PRVqIPO

What have you already attempted?
Tried getting the field from the webhook event and also fetching the invoice afterwards through the /v1/invoices api.

What are you working on?
Using invoice.payment_succeeded and invoice.payment_failed to update our subscription data

#

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

Question
Why fetchConnectionToken is called when searching readers aside from connecting to one?
I'm getting multiple calls in the logs

Related Request ID(s)
acct_1DJxHZGnytxJlNo9

What have you already attempted?
???

What are you working on?
POS with m2 card readers

cursive heronBOT
#

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

Code
const btn = document.getElementById('submit-btn');
btn.addEventListener('click', () => {
fetch('/api/submit', { method: 'POST' })
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));
});

Question
from django.db import models

class Order(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
total = models.DecimalField(max_digits=10, decimal_places=2)

# 视图中查询
orders = Order.objects.filter(customer__id=1).select_related('customer')
for order in orders:
print(order.customer.name)

What have you already attempted?
def two_sum(nums, target):
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == target:
return [i, j]
return []

cursive heronBOT
#

@hasty 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/billing/subscriptions/coupons

Question
We have a product where a user subscribes with an initial payment and then receives a trial period to evaluate the product. We used to apply forever coupons with an amount_off to these subscriptions.

Ideally if we were to apply a coupon with `duration_in_months: 12`, it would honor the trial period and apply to 12 monthly payments even though they might be made over 15 months.

But way the doc reads, it would only apply to the 9 monthly payments that happen within the 12 months after the coupon is applied. Is that accurate, or does coupon duration respect trial periods on Subscriptions?

What have you already attempted?
I have read https://docs.stripe.com/changelog/basil/2025-03-31/restrict-coupon-duration, https://docs.stripe.com/billing/subscriptions/coupons#coupon-duration, and all of the API docs re. the Coupon object: https://docs.stripe.com/api/coupons/object#coupon_object-name and can't seem to answer this question definitively.

What are you working on?
I am working on addressing https://docs.stripe.com/changelog/basil/2025-03-31/restrict-coupon-duration in our API integration and am seeking clarification on coupon duration, specifically wrt. trial p

#

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

Error Message
UnhandledPromiseRejectionWarning: Error: Failed to load Stripe.js

Question
I'm only getting this error in the context of our embedded iframe plugin. This is a React SPA that is loading the CardForm Element. It seems to be mostly mobile devices using Safari and Chrome effected

What have you already attempted?
I've tried switching to the side effect free version of `loadStripe` and I've also began memoizing my call to loadStripe because the Elements provider was complaining. Neither of these have fixed the issue, though

Reproduction Steps
I have not been able to reproduce this issue but I'm getting reports of our plugin freezing on people and I'm seeing the errors come into our APM

What are you working on?
This is an embedded plugin for nonprofits to receive donations

#

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

Question
I am working up updating our API from Acacia to Basil. Eventually to Clover, but one step at at time. With total_tax_amounts now removed I am looking at replacing with total_taxes. We were expanding the tax_rate object to get the tax percent. However trying to expand the new location of the field does not seem to work. Am I qualifying the field improperly? I am trying to expand `total_taxes.tax_rate_details.tax_rate`

Related Request ID(s)
req_FvyDQVfzv7hYWc

What have you already attempted?
I tried to expand using the CLI tool and running this command. `stripe-p get in_1SsPc4LZ5PeoRLWomr62YHgM -v 2025-08-27.basil --expand total_taxes.tax_rate_details.tax_rate`, but it results in the following error

```
{
"error": {
"message": "This property cannot be expanded (total_taxes.tax_rate_details.tax_rate).",
"request_log_url": "https://dashboard.stripe.com/acct_1CotEDLZ5PeoRLWo/workbench/logs?object=req_FvyDQVfzv7hYWc",
"type": "invalid_request_error"
}
}
```

What are you working on?
Updating Stripe API version to Basil

#

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

Question
When a user is signed into their Link account in the browser the PaymentElement switches to Link. I would like to detect this so I can hide a "save new payment" button we show when the PaymentElement is a new credit card form.

Related Request ID(s)
n/a

What have you already attempted?
Watching the PaymentElement's change event when the page loads does not give me different information compared to when a user has an existing credit card saved with us:

{
"elementType": "payment",
"collapsed": false,
"empty": true,
"complete": false,
"value": {
"type": "card",
"billingDetails": {
"address": {
"country": "US",
"postalCode": "12345"
}
}
}
}

cursive heronBOT
#

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

Question
I'm trying to create tests to test the various aspects of the stripe integration. I'm stuck on how to test express connected accounts -- I don't know how to "verify" the account or "onboard" it programmatically. I can't find any documentation for this -- is this possible?

Related Request ID(s)
req_123456

What have you already attempted?
I've scoured the documentation and internet for details -- I've found all sorts of stuff related to payment methods and whatnot, but not anything on actually "onboarding" an express account that I've created. Maybe I'm just missing it?

What are you working on?
I have an application that builds an invoice, charges the customer, then processes separate payouts/transfers for the workers who did the job.

cursive heronBOT
#

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

What did you expect to happen?
I was expecting that my app should have Bluetooth permission, and i can use Bluetooth to connect to receipt printers, etc.

What actually happened?
Bluetooth is on at the Android level. My app doesn't have access to use it, and the permissions resolve out to be never ask again.

Reproduction Steps
Attempt to request Bluetooth permissions (BLUETOOTH_CONNECT, BLUETOOTH_SCAN).

Observe that the system indicates the permission is set to “Never ask again” and does not show a permission prompt.

As a result, blt based device discovery and connection cannot proceed.

Question
I want my app to have bluetooth permissions BLUETOOTH_CONNECT, BLUETOOTH_SCAN. I will use bl to connect to receipt printers in a typical pos setting. System never prompts to enable bl unlike standard android and permissions always end up never ask again. No way to manually enable these perms.

What are you working on?
I am developing a app on device s700 app using react native.

cursive heronBOT
#

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

Code
async initStripeUniversalElement(clientSecret: string) {
try {
this.checkout = this.stripeV3.initCheckout({
clientSecret,
elementsOptions: { appearance: STRIPE_APPEARANCE_ELEMENT },
});

// then while confirming the sesseion:
const { error, confirmResponse } = await this.checkout.confirm();

Question
I am getting error for this.checkout.confirm is not a function.
I am using https://js.stripe.com/clover/stripe.js as script

What have you already attempted?
I have tried this: https://docs.stripe.com/js/custom_checkout/confirm but still getting error after load action too

cursive heronBOT
#

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

What did you expect to happen?
Users should be able to remove the subscription trial from their payment link checkout.

What actually happened?
When trying to remove an item, this error appears: "This item cannot be removed. You must purchase at least one subscription in order to check out."

Reproduction Steps
- Create checkout link with a product (non subscription) and include a subscription trial in the checkout.
- Allow changing amount of subscription trial product (0 - 1)
- Use the checkout link, try removing the trial (set quantity to 0)
- Get the error

Question
Is it possible to remove subscription trial product?

What are you working on?
Building a bunch of payment pages for product with subscription trials attached.

cursive heronBOT
cursive heronBOT
#

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

Question
We have hundreds of customers which connect their Stripe account to our online system. We automatically create a webhook to get response of payments. We notice that there are some accounts where the webhook has a failure rate of 10-15% - the events got "Timed out connecting to remote host" - a few seconds later the webhook event is successful.

Related Event ID(s)
evt_3Ssgn0Cosn0d4HOQ1qVXsbv1

What have you already attempted?
We checked our systems but we have no differences to other customer instances where are no errors at all.

What are you working on?
eTennis is an online system for sport venues for online booking, organization, automation, ...

#

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

What did you expect to happen?
I create stripe connect onboarding links for players of my game so I could send them payouts for winning the daily leaderboards. I expect that when they click on the link, the get a form.

What actually happened?
Well the expected behaviour has occured for most users, but this one user seems to get the page is not accessible error everytime. I can share the onboarding links that were generated for this user with you.... idk why this is happening and I need to provide an explanation to my client as the developer of this system.

Reproduction Steps
I can share with you the code I am using to create the connect onboarding link, however it is not fitting here so will share in the next message IA.

Question
Why is the problem I explained happening for this player?

What are you working on?
I am working on the backend of an android game where the user gets paid for winning the leaderboard.

cursive heronBOT
#

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

Error Message
This account is not currently able to refund charges. Please contact us via https://support.stripe.com/contact/ for further information.

Question
I want the payment id: pi_3SqFRy3QAbJhBm6C0WuyQaE0

Refunded, I’ve been waiting for 7 days now with support no where to be found. Please assist me with this.

What have you already attempted?
Contacting support 10+ times.

cursive heronBOT
#

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

What did you expect to happen?
I was expecting Google Pay and Apple Pay to show up in the Elements modal, but only card payments are appearing.

What actually happened?
Google Pay and Apple Pay are no longer showing up, only card payments.

Reproduction Steps
The domain is already verified and configured correctly.

A few days ago, Google Pay was working fine and the button was displayed.

Nothing relevant has changed on our side, so I’m trying to understand why Google Pay is no longer appearing in Elements.

Question
Is there any recent change, restriction, or configuration we should check on our account or in the integration?

cursive heronBOT
#

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

Question
We have received an email from Stripe that an API livekey was leaked online. Is there anyway we can find where this is coming from? Or how Stripe finds these leaks?

Related Request ID(s)
req_R2Oe7ELGdHQSBV, req_8yVMOUhHlAgU7S

What have you already attempted?
We have checked projects on Github where Stripe was used and checked the history of the projects. We see requests were made using the livekey with an unknown IP address. All our Github projects are private repos.

cursive heronBOT
cursive heronBOT
#

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

Question
When my Connect platform makes API requests using the Stripe-Account header, is the 100 req/sec rate limit scoped per-platform (shared across all
connected account requests) or per-connected-account (each has its own 100 req/sec)?

Related Request ID(s)
N/A - documentation question, no specific request

What have you already attempted?
Read https://docs.stripe.com/rate-limits - says "Connect platforms use a separate allocation" but doesn't clarify if the 100 req/sec is shared
across all connected accounts or isolated per-account. Also checked stripe-ruby GitHub issues and Stripe engineering blog.

What are you working on?
Connect platform planning bulk subscription migration (~1000 subscriptions.create calls) for one connected account. Need to know if this will rate-limit other connected accounts' operations.

#

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

Error Message
Request req_5VB52ZZK9Ba2km: This customer has no attached payment source or default payment method. Please consider adding a default payment method. For more information, visit https://stripe.com/docs/billing/subscriptions/payment-methods-setting#payment-method-priority.

Question
I'm doing two step checkout with ConfirmationToken. What options do I need to specify? I will paste my code when the thread opens so I can format it properly.

What have you already attempted?
Reading docs, asking docs AI

What are you working on?
Two step checkout for SaaS with ConfirmationToken

cursive heronBOT
#

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

Error Message
Urgent, Immediate Assistance Required for Zero Global Limited

Question
I make $100,000 per month on stripe on esim data sell and i am not getting helped barely. I urgenetly need a human to talk to about this

What have you already attempted?
Support, but i keep getting the same message

cursive heronBOT
#

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

Question
I am a developer working on Tax via the API. In my test mode i have the Head Office location in Euclid, OH 44117. But when my users are delivering their product to other counties like Ashtabula county 44004, it overrides the ship_from with the head office location and gives me incorrect 8% tax. the correct for ashtabula is 6.75% for the tax code i am testing. documentation tells us that if we provide the ship_from_address then that is the one being used but clearly it always uses the head office location. what are we doing wrong? or is this a bug in stripe? I appreciate your time and help.

Related Request ID(s)
req_kTfmLP2ga3t2Oc

What have you already attempted?
I have tried multiple times to provide different ship_from_details and still it gets overriden and i keep getting cuyahoga county back which is the Euclid jurisdiction for taxes and not Ashtabula, for example. Reminder: this is a SaaS application where the users send our rental items to be delivered which means my users are on different states, and places in the US and their location should be used for head_office not our saas company's location. they are the one who collect taxes not us.

What are you working on?
SaaS for Rental companies. you can check us out at www.forcey.com

cursive heronBOT
#

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

Question
My company currently uses a combination of Plaid and Stripe to create bank accounts for our users. The bank account stripe reference starts with ba_. Curious if it is possible to convert existing ba_ Sources to PaymentMethods via SetupIntents? I would like to avoid asking users to re-enter banking information

Related Request ID(s)
N/A

What have you already attempted?
Tried a bunch of things but for the most part I got hit with mandate issues.

What are you working on?
Convert ba_ Source bank accounts to PaymentMethods

#

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

Question
How do I enable multi-capture on my account?

When I try to create a payment intent I get this message - using a sandbox account.

This account is not eligible for the requested card features. See https://stripe.com/docs/payments/flexible-payments for more details.

Cannot see what I need to do to access this feature.

Related Request ID(s)
None.

What have you already attempted?
I followed the instructions here:
https://docs.stripe.com/payments/multicapture?platform=web&ui=elements#create-and-confirm

If I leave out the multi-part parameter I can do a final capture OK, but I need to have multi-part feature available.

Using Visa test card and GB pounds, will also need to work with Euros.

What are you working on?
A PHP Stripe payment gateway.

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
#

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

Question
Is it possible to use fixtures to simulate a `checkout.session.completed` event with specific line_item data?

Related Event ID(s)
evt_1SthRfHTaF0HTwWasLJPa9Lc

What have you already attempted?
I've been playing around with fixtures and triggers and was seemingly unable to use `stripe trigger checkout.session.completed` with --add arguments for specific line item data. Would fixtures allow me to set up a specific checkout session with certain line items, then complete it?

cursive heronBOT
#

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

Question
Is there an api endpoint I can use to get all required fields for a specific country for custom connect account setup?

Related Request ID(s)
none

What have you already attempted?
try out each country individually in the dashboard and make custom list of required fields. We dont want to use stripe components as we want to prefill certain fields and if validation fails it stops the whole process with stripe components

cursive heronBOT
#

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

Code
PAGE
└── PurchaseModal (POPUP / OVERLAY)
└── Card Container
└── Dynamic Content Area
└── Stripe Checkout Mount Point

Question
I am currently mounting the embedded checkout component in an pop-up for ease of use

but the height observer in your code overwrites the height wrong so that the purchase button is cut of

What have you already attempted?
Read docs, asked gpt, overrode every div on my end - what worked: when i override the style in <iframe name="embedded-checkout" > to add more height

What are you working on?
you can see it yourself on https://www.davescustoms.toys/mocs/nopingrid_lego-king-ghidorah-fossil--76968-alternate-build-

cursive heronBOT
#

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

Question
We are currently still working with the legacy usage records. We would prefer if we could attach metadata to a usage record. I've verified in both the legacy option and the newer one it's not possible to attach metadata. Am I missing something?

I don't have our version by hand while writing this, I can check if required.

Doc/Guide Links
https://docs.stripe.com/api/usage_records?api-version=2025-02-24.acacia
https://docs.stripe.com/billing/subscriptions/usage-based/recording-usage-api#create-meter-events

What are you working on?
Ecommerce platform

#

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

Question
Hello

I believe we've found a bug of some sort during subscription plan change proration. It's easier to describe it through stripe dashboard, but we've got same behavior on API calls.

Prerequisites

  1. Subscription registered with one-time coupon (10% off in example), without a trial ($288.96 regular price, $260.06 paid)
  2. After that another price item was added to subscription ($60/yr)
  3. While trying to change first price item - proration ignores that it was paid with a coupon, and prorates from $288.96 amount, instead of $260.06. BUT - when we remove second price item proration is good

Related Request ID(s)
sub_1StoElKbHTyAU2AT0JtNAzhr

What have you already attempted?
n/a

cursive heronBOT
#

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

What did you expect to happen?
Using Setup Intents I expected credit card information to be validated when confirming the intent.

What actually happened?
We primarily use Setup Intents and recently noticed there are several cases where the payment fails, and we got a customer reaching out customer service to ask how they could change a mistyped CVC.

Reproduction Steps
A regular payment flow using Setup Intents

Question
Can we guarantee the credit card info is correct?

What are you working on?
A web app related to travel tickets

cursive heronBOT
#

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

Question
I currently offer subscriptions via my online store using elements. When I implemented this, I was told to create the subscrition, take the payment intent created by the subscription and pass that to elements. This worked as expected. I'm now going to offer subscriptions via box office with a mix of only payments(current flow) and terminal reader. What is best practice for selling subscriptions using a terminal reader?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/design-an-integration

What are you working on?
Subscriptions

#

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

Question
I'm on the python sdk, version 11.5.0.
I have two question.
1)
when creating a payment link via api with the consent_collection option i can enforce the terms_of_service option, so customer are able to click that otherwise they won't be able to pay.
but in the Update payment link endpoint there's it's not documented how to disable that, even tho via GUI it's possible to enable it and disable it.

2) I'm using connected accounts, and i can not find a way to set their TOS via API or via Dashboard. am i missing something? is it possible at all?

I'm using express connected accounts.

Related Request ID(s)
None

What have you already attempted?
Look at the documentation and check in the connected account dashboard

cursive heronBOT
#

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

Question
https://docs.stripe.com/api/v2/money-management/outbound-setup-intents/create?api-version=2025-12-15.preview

Is there a way that we can set the payout_method as default which we create ?

Related Request ID(s)
-

What have you already attempted?
Unable to find such a field in the docs. Need to do that manually from UI

What are you working on?
Building a payment application with stripe

#

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

Question
Help with creating preview invoice

Related Request ID(s)
req_Dpl7unlCElUwFC

What have you already attempted?
I'm passing a change to a customer subscription (please see request).

Am expecting it to come back with one negative figure for unused time on this subscription item, then the prorated amount to pay.

It was working, and I've done something wrong because now it's not sending the unused time discount and is sending back info about other subscription items that aren't expected.

What am I doing wrong?

cursive heronBOT
#

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

Question
Each entity staff or self employees will have their own services and user can select them and when the user check's out the amount goes to the respective entity. If the user opted for the self employee service then the amount must go to the self employee only and there are no fees charged so the 100% goes to them. Is that a good idea or best to use the stripe express account? I wonder how can I handle the situtation when a user opts for one main staff's service and a service of the self employee. The checkout must be only one but the split must go to both of them as per their service charges.

Doc/Guide Links
https://docs.stripe.com/connect/express-accounts

What are you working on?
A booking system with 2 entities: 1) Staff 2) Self employees

cursive heronBOT
#

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

Question
Will {transfer_data.destination, amount_percent: 20} automatically transfer to the connect account every month for subscription?

Related Request ID(s)
N/A

What have you already attempted?
We're trying to automatically transfer 20% to a referral partner every time the subscription renews.

What are you working on?
Referral feature within our application.

#

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

Question
are we able to send arbitrary pricing for a product as part of the checkout process? regardless of what prices have been set up for a product within the stripe dashboard?

Related Request ID(s)
n/a

What have you already attempted?
we've set up prices for a products within the stripe portal, but we want the ability to override that pricing when sending checkouts to stripe via the API/redirection.

What are you working on?
custom portal for our customers

cursive heronBOT
#

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

Question
Is there any way as a connected app to make it so payment intents we create in the connected account can only be captured by us instead of some other connected app?

Related Request ID(s)
req_fnV1rTbcRjX97l, req_OEEI6oOlKYHGq8

What have you already attempted?
If you look at req_fnV1rTbcRjX97l you will see that our app (Cliniko) has created and confirmed the payment (we use separate authorization and capture). Then a few seconds later in req_OEEI6oOlKYHGq8 you can see that a different connected app (Lopay Limited) has "swooped in" and captured the payment before we can. They must be seeing a webhook and automatically capturing the payment without checking to make sure the payment is related to their integration.

We put a bunch of `cliniko_*` things into the metadata so that when we get webhooks we can make sure the object truly "belongs" to us

What are you working on?
We have an online bookings platform that lets customers pay for appointments during the bookings process

cursive heronBOT
cursive heronBOT
#

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

Question
Hi,

I am testing scheduling updates on subscriptions. When I have currently 5 items of an subscription, and I decrease it to 3 items, everything works fine and the new scheduled price in the dashboard is correct. But when I change the amount of 3 for example to 2 or 4, just any other amount, I can still see that there will be an scheduled update with an increase or decrease, but the new invoice amount will be the price of 5 items again and not the new scheduled price. Is this the normal way? Do I need to remove the phase and create a new one instead of updating the phase?

With kind regards,
Danny

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

What are you working on?
Stripe subscriptions with scheduled updates

cursive heronBOT
#

@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 that a credit card Payment Intent created from a Setup Intent should be already validated.

What actually happened?
A credit card Payment Intent created from a Setup Intent failed due to 'incorrect_number'.

Reproduction Steps
A normal flow of payment starting with Setup Intent

Question
How is it possible the error 'incorrect_number' to happen after the credit card was validated when the Setup Intent was confirmed?

What are you working on?
A web app related to travel tickets

cursive heronBOT
#

@proud wing 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/setup_intents/

Question
Is it possible to create a SetupIntent that can only be used within a subscription?
How can a customer only authorize ACH payment methods for a single subscription?
Or is it enough to set up the payment method at the connected account level once?

What have you already attempted?
I tried creating a single_use setup intent and use that to pay the first invoice of a subscription, but then subsequent invoices fail. If I don't restrict to single use, the connected account can use the payment method outside of the subscription.

cursive heronBOT
#

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

Error Message
StripeInvalidRequestError: Your destination account needs to have the stripe_balance.stripe_transfers feature enabled

Question
Creating Payment Intent with transfer_data to connected account acct_1SmpLUGaPc3d37K9 returns error: "stripe_balance.stripe_transfers feature not enabled".

However, API shows transfers: 'active' and Dashboard shows "Transferencias" as Active.

Is there a difference between 'transfers' capability and 'stripe_balance.stripe_transfers'? How to enable it?

What have you already attempted?

  1. Verified transfers: 'active' via API
  2. Verified "Transferencias" active in Dashboard
  3. Account fully verified (bank, identity)
  4. Waited for propagation
  5. Reviewed Connect docs

Error persists despite transfers being active.

Reproduction Steps

  1. Create Payment Intent with on_behalf_of and transfer_data pointing to acct_1SmpLUGaPc3d37K9
  2. Error: insufficient_capabilities_for_transfer

What are you working on?
E-commerce platform for digital courses using Stripe Connect. Direct charges to connected accounts via Payment Intents.

#

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

Question
We're a platform and we have many Stripe Connect Accounts, and those connect accounts has clients. We are providing a way to do referrals through stripe checkouts where we'd enter the account_id and the amount.

So we have the code like below which will transfer 20% to a specific account_id every month, but problem is that the account_id must be a connect account within that Stripe Account. The account_id was added to our Stripe PLATFORM account and not the individual connect account (most of our users don't have a connect account, just stand)

Is there a way around this or another solution?

Related Request ID(s)
N/A

What have you already attempted?
We've tried the code below, but when we go to create the checkout session, it's stating that it could not find the account (because

```ruby
subscription_data: {
transfer_data: {
destination: destination_account,
amount_percent: 80.0
}
},
```

What are you working on?
A referral feature that lets users send money to the referral partner every time the subscription renews.

cursive heronBOT
#

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

Question
We onboarded an account incorrectly using 2024-09-30.acacia and type=standard (should have been using 2024-09-30.acacia; unified_accounts_beta=v1 and NOT standard account). Supposedly there is no way to migrate a standard account to express connect. The issue is we fixed the api and account type and tried to reonboard the customer however instead of showing the customer the ability to relink their existing Stripe business it is having them resubmit all details. Why is this?

Related Request ID(s)
req_KUIH5mJuixzYHz

What have you already attempted?
Relinking. Confirmed the same login accesses the old dashboard with active transactions.

What are you working on?
Connect integration

cursive heronBOT
#

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

Question
Is it enough with a single mandate + setupintent when setting up an ACH bank account as payment method for a merchant?
Or do I need a separate mandate for each payment / subscription that ther merchant sells?
Or could be the platform liable if a merchant mistakenly charges a customer for a product?

Doc/Guide Links
https://docs.stripe.com/payments/ach-direct-debit/set-up-payment?payment-ui=checkout

What are you working on?
A platform that allows merchants to create subscriptions and ad-hoc payments for customers. Customers set up their bank account to use with each merchant using Financial Connectoins.

cursive heronBOT
#

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

Code
private preview flags for ‘Dynamically update line items’ and they’re being deprecated

checkout_server_update_beta=v1

custom_checkout_server_updates_1

permissions[update_line_items]: 'server_only'

Question
I have received this kind of message, though I can't see in the docs where they have mentioned the deprecation and also what should I do in order to not to get affected by this deprecation

What have you already attempted?
NA

What are you working on?
Checkout session update line items dynamically.

cursive heronBOT
cursive heronBOT
#

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

Question
Hello, I want to update an existing subscription by changing the billing_anchor to be 2 days earlier or 2 days later of the original date based on some algorithm I am creating. I saw for the subscription creation, it was possible to set the billing_anchor to be a UNIX timestamp but on update, this was not allowed. What was possible, was only to be set to `now`. Is my understanding correct and it there any better suggestion to achieve what I want?

Related Request ID(s)
https://dashboard.stripe.com/acct_1H2c1XJ0UbsrfDm7/test/subscriptions/sub_1Str8IJ0UbsrfDm7dEFrfElj

What have you already attempted?
this works but i dont want to run a cron job every day to do this: `subscription = Stripe::Subscription.update(
'sub_49ty4767H20z6a',
{
billing_cycle_anchor: 'now',
proration_behavior: 'create_prorations',
},
)`

#

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

Question
hi, where can we find application fee and card processing fee that was charged in the webhook event? or do we need to make a seperate API call to find the fees?

Related Event ID(s)
n/a

What have you already attempted?
The webhook event we are currently listening are:
- checkout.session.async_payment_failed
- checkout.session.async_payment_succeeded
- checkout.session.completed
- checkout.session.expired

Base on this, seem like we can call this paymentIntents retrieve API stripe.paymentIntents.retrieve(), with expand.
https://docs.stripe.com/expand/use-cases#stripe-fee-for-payment

but, we would like to see if we could get it from webhook, so we can reduce unnecessary API calls.

What is the recommended approach here?

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

cursive heronBOT
#

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

Question
Please stop closing my threads! You keep sending me a link to open a case but the link isn’t working.

<@388762585794609153> pressed the 👍 **Best Practices** button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

**Question**
You sended me an link to open a case with developers in private chat, but there is no option to open a case. I only see an FAQ. Case https://discord.com/channels/841573134531821608/1465435393746010298

**Doc/Guide Links**
https://discord.com/channels/841573134531821608/1465435393746010298

**What are you working on?**
\-

Doc/Guide Links
https://discord.com/channels/841573134531821608/1465435393746010298

What are you working on?
-

#

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

Question
Hello, we have the following issue. Our coupon codes have `First-time order only` enabled, but we have the following issue. When a user tries to purchase our subscription using the code through the checkout, but his payment fails. The system creates will a subscription in incomplete and the user will no longer be able to enter the code. Is there any way to mitigate this? We would like to in this case allow the customer to use the code (since they didn't really use it yet). Here is an example of such a subscription: sub_1Sszdc2L54HYtpsWFhgj36oE Thank you.

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

What are you working on?
Sports data subscription service

cursive heronBOT
#

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

Code
// from ai chat
$checkout_session = \Stripe\Checkout\Session::create([
'line_items' => [[
'price' => '{{PRICE_ID}}',
'quantity' => 1,
]],
'mode' => 'payment',
'success_url' => 'https://example.com/success',
'cancel_url' => 'https://example.com/cancel',
'custom_text' => [
'payment_method' => [
'message' => 'Your custom message about this payment method',
],
],
]);

Question
I ask the AI Chat client, how to show a additional information in a payment method in iframe on magento 2 (hyva).

What have you already attempted?
I tried several parameter patterns with custom_text, like this:

if (!isset($result['custom_text'])) {
$result['custom_text'] = [];
}

    if \(!isset\($result\['custom\_text'\]\['payment\_method'\]\)\) {
        $result\['custom\_text'\]\['payment\_method'\] = \[\];
    }

    // Add custom message for specific payment methods
    $result\['custom\_text'\]\['payment\_method'\]\['paypal'\] = \[
        'message' =\> 'TEST'
    \];

What are you working on?
How can I show custom text (eg in paypal tab) on an payment method item

cursive heronBOT
#

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

Error Message
When i try to verify my identity, it just says retry after submitting it. I have tried multiple times now, its my passport and a selfie.

Question
What do i do from here, because i am doing the right thing with the right documents. Can you manually verify it?

Regards Lukas

What have you already attempted?
Tried multiple times.

Reproduction Steps
What do i do from here?

What are you working on?
A platform for my gym company.

cursive heronBOT
#

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

Error Message
Zahlung wurde nicht ausgeführt

Question
Rückerstattung meines Geldes Zahlung wurde abgebucht aber in phantom wieder drin stand Zahlung nicht ausgeführt obwohl es abgebucht wurden ist

What have you already attempted?
Ich hab vorhin bei Phantom also wollte ich 14.63€ einzahlen in Solana Zahlungsverkehr ging über ihnen also stripe und als ich die Zahlung bestätigte und auf Phantom zurück ging stand dort konnte nicht ausgeführt werden Geld wurde aber abgebucht hab davon auch ein Screenshot und die Transaktion ist auch nicht bei Phantom einzusehen es lief irgendwas schief

What are you working on?
Krypto

#

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

Question
Need to downgrade our API version from 2025-12-15.clover to 2024-06-20

Related Request ID(s)
None

What have you already attempted?
None

What are you working on?
Need to downgrade our API version from 2025-12-15.clover to 2024-06-20

#

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

Question
Is it possible & allowed to make a transfer from connected account to platform account?

As far as the comments of @jack_stripe in
#dev-help message are concerned, this should not be possible.

For some reason, this does work however when i call the /transfer CREATE endpoint with a connect account scope (see screenshots).

I'm wondering whether this is intended and permitted use.

Related Request ID(s)
Transfer API

What have you already attempted?
See comments

What are you working on?
Multi vendor marketplace

cursive heronBOT
#

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

Question
I am trying to use the new funds segregation function but when calling the api endpoint I receive an error message stating "Received unknown parameter: allocated_funds" Since it's a public beta function I may need to unlock this functionnality. How can I achieve that ?

Related Request ID(s)
req_dZXsoEyY9Z6fHX

What have you already attempted?
https://docs.stripe.com/connect/funds-segregation

What are you working on?
Building a plateform where brand can generate coupons for pharmacies and we need to handle the refund for all of this

#

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

Question
I'm using the `/v1/invoices/upcoming` endpoint to get the upcoming invoice preview. I'm not passing the subscription ID, but I'm passing the `subscription_details` dict instead. I'm also passing `custome` and `discounts`.

It all seems to work except for `discounts` – the invoice object in the response has `"discounts": []` even though I'm passing a coupon ID in the request body.

Related Request ID(s)
req_pmBrq33KIYotFD

What have you already attempted?
I have no idea what to do next with it. I have read the docs https://docs.stripe.com/api/invoices/upcoming, but according to them I'm doing it right.

#

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

Question
I am getting help, I lost my account and can not login to the account anymore. Trying to request reset new password but not getting emails from stripe. Can I get help or get phone number to contact service

Related Request ID(s)
no here

What have you already attempted?
I am getting help, I lost my account and can not login to the account anymore. Trying to request reset new password but not getting emails from stripe. Can I get help or get phone number to contact service

#

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

Error Message
A previous transfer to this account failed. Please update your account to continue receiving transfers.

Question
I realized in my bank account information, there was one missing number so i updated the account and my question is about when will i get my money? And will be sent to the updated account?

What have you already attempted?
I updated my bank information in stripe and contacted my bank.

What are you working on?
Im selling my beats off untitled.

#

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

What did you expect to happen?
The customer portal offers user to choose between the products configured in the customer portal

What actually happened?
A separate product not configured in the customer portal appears if the customer already has bought that product, and that product is cancelled if a configured product is chosen.

Reproduction Steps

  1. Have an Stripe account with at least 4 products. Set 'customer can only have 1 subscription' to false.
  2. Create a customer portal with products (1,2,3)
  3. Customer buys product 4.
  4. Customer opens customer portal for products 1,2,3.
    Expected: Customer is offered products 1,2,3.
    Actual: Customer is shown product 4 as their current (cancelled if buy 1 2 or3)

Question
How do I convince a customer portal to only show the provisioned products?

What are you working on?
A SaaS subscription

cursive heronBOT
#

@drowsy thorn 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/object#refund_object-status

Question
Hello, I've combed through the stripe docs and trying to understand if requires_action status will ever apply to charges places as part of payment intents. It seems the requires_action status can only happen for Konbini or Bank Transfer Refunds based on the available docs. Are there other instances that requires_action can occur?

What have you already attempted?
Looked through all documentation.

What are you working on?
Refunds API

#

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

Question
It looks from the api docs and python sdk that the update of tax id of the customer object is impossible from the API. No explanation is provided on why. Update is doable on the stripe dashboard in customer -> edit details

Related Request ID(s)
req_z7T5j6FfbjTFVd

What have you already attempted?
I read all the stripe api docs and docs related to tax.

What are you working on?
Building payment system

#

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

What did you expect to happen?
We were told to migrate off redshift stripe data pipeline by 2/10/26.

Support told us to cancel our data pipeline plan and we could immediately setup S3 Data Pipeline.

What actually happened?
When we canceled the Redshift Stripe Data Pipeline the landing page does not allow us to recreate a new pipeline. Instead it tells us to contact sales. We did and sales told us to talk to support.

Support has not responded.

Reproduction Steps
Trying to create a data pipeline

Question
Who can help us turn this feature back on? We’ve followed all guidance given to us but haven’t had any responses when things do not work.

cursive heronBOT
cursive heronBOT
#

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

Question
How do provide order for customer payment methods within PaymentElement when the type of the methods is unknown as the method is customer? We would only have name and ID but this is not suitable to the api
```
const paymentElement = elements.create('payment', {
// an array of payment method types, including custom payment method types
paymentMethodOrder: [...]
});
```

Related Request ID(s)
N/A

What have you already attempted?
Using known method types.

What are you working on?
Customer payment methods using payment element

cursive heronBOT
#

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

Question
We need advice on how best to shut down a fraudulent connected account programmatically. We want to be able to prevent further payments and payouts and reject the account as fraudulent. It appears we can change the payout type to manual (to effectively pause automatic payouts?), and we can reject an account, but only after we've refunded all fraudulent payments/zeroed the balance. It doesn't appear there is a way to pause payments through the API however?

Doc/Guide Links
https://docs.stripe.com/connect/pausing-payments-or-payouts-on-connected-accounts
https://docs.stripe.com/connect/risk-management/best-practices

What are you working on?
We have an app that accepts payments/donations on behalf of our customers

cursive heronBOT
#

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

Error Message
Blocked by Stripe
Stripe blocks payments to protect you from risks that affect all users, regardless of your usage of Radar. Learn more about blocked payments

Question
I'm trying to use Link payment method and I already added the customer to the allow list after the first failure. Also it's
creating payment attempts without invoices when trying to create a subscription.

What have you already attempted?
Addding Link method to Allow list

#

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

What did you expect to happen?
User logs into Customer portal bpc_1SsTyvDEi1vzIfuAkNKWR3Bh. It shows user their current subscription (from the list of subscriptions in the portal) and an option to change it.

What actually happened?
User logs into Customer portal. It shows user their current subscription for a completely different product which they also have a subscription to, and an option to change it, which cancels the completely different product.

Reproduction Steps

  1. Have an Stripe account with products A,B,C,D, a price list, and 'customer can only have 1 subscription' false.
    Customer subscribes to A.
    Create a customer portal with products (B,C,D)
    Customer opens customer portal for products B,C,D.
    Expected: Customer is offered products B,C,D
    Actual: Customer is shown product A,B,C,D; A is cancelled on 'switch'.

Question
How do I provision a customer portal to only show a specific list of products?

What are you working on?
A SaaS subscription service with 3 tiers.

cursive heronBOT
#

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

Question
A previous developer set up some API on our account and I don't know how to access the changes. How can I see what API changes have been made?

Related Request ID(s)
API

What have you already attempted?
I've tried to find it.

What are you working on?
Our website

#

@hasty 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/changelog/basil/2025-03-31/add-support-for-multiple-partial-payments-on-invoices?lang=ruby

Question
Attempting to address the linked breaking change and am confused about the removal of the `invoice` field from PaymentIntent and Charge objects.

I see that I can use the InvoicePayment API to list (?) the Invoice(s) for a PaymentIntent. But not all Charge objects have PaymentIntents right? And the fact that the API is a list call implies there could theoretically be more than one Invoice for a PaymentIntent (can't pass payment hash to retrieve).

What have you already attempted?
N/A. I feel like I'm missing something - is there no way to draw a straight line between a PaymentIntent or Charge and the product it was for? We used to get that info from the Invoice on those objects.

#

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

Error Message
{ "message": "You cannot provide the `usage=off_session` parameter when using a SetupIntent with a PaymentMethod of type paypal. Try again with a different payment method, or create a new SetupIntent with a different `usage` and try again.", "param": "deferred_intent.payment_method_types", "type": "invalid_request_error" }

Question
In production we manage to create setup intents via card and revolut_pay, while PayPal gives the above error. In test mode the error wasn't present. This happens on all accounts but specifically we need to make acct_1LZYU8Egbx8IbSPw work

What have you already attempted?
We checked the documentation on setup intents

What are you working on?
We're saving setup intents to allow our customers to pay later when the tour is confirmed.

cursive heronBOT
#

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

Question
Hey Stripe team — We have a React Native app using Hosted Stripe Checkout. We pass a success_url (deep link) so the app can catch the redirect and run the post-payment flow. This works fine for card payments.
But after enabling multiple regional payment methods (e.g., WeChat Pay / Alipay / Amazon Pay / Cash App Pay / Google Pay), in test mode some methods open additional webviews/modals for authorization. After completing the authorization, the flow doesn’t return to the original Checkout session page and we never get redirected to our success_url — so our navigation flow breaks.

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

What are you working on?
We are build a React Native mobile application

cursive heronBOT
#

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

Error Message
There was an issue with your identity verification.

Question
I am implementing a onramp solution for the company I work for, but as of now Stripe only offers for EU/US and I am in Brazil, is there a way for my identity verification to work for the staging/test environment

What have you already attempted?
I tried using a VPN and another browser, recreating api keys

cursive heronBOT
#

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

What did you expect to happen?
see #1465765884407845118 message. Answer to question is cus_OawMr8ZXfGMj78 is the example customer.

What actually happened?
#1465765884407845118 message

Reproduction Steps
#1465765884407845118 message with customer cus_OawMr8ZXfGMj78

Question
How do I set up a customer portal to only show and/or alter the products it is actually provisioned with?

What are you working on?
SaaS offering with three tiers

#

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

Question
i work for a company that uses stripe and it keeps saying something about a live token and how a test was used and i worked a 12 hour shift for them and they have no way to talk

Related Event ID(s)
{object} {object} no suck token 'tok_1SuJG6D0fk2ib3f8PLw4ljQb'

What have you already attempted?
i just add my debit card and it keeps saying this

What are you working on?
shiftsmart

cursive heronBOT
#

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

Error Message
The operation timed out or was canceled, try again or use a different email address.

Question
I’m trying to link my stripe to my guidelinked account but I keep getting this error message. What do I have to do to connect this account? I haven’t had problems connecting with any other app.

What have you already attempted?
I’ve attempted to allow cookies on my web browser, disabled cross site tracking.

cursive heronBOT
#

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

Question
Looking for Stripe-side documentation on functional differences between accounts provisioned through Salesforce Payments vs standard Stripe accounts. Specifically:

Refund processing capabilities
Dashboard access scope
API access limitations
Reporting and reconciliation features
Dispute handling workflow

Salesforce docs cover their side but not what's different at the Stripe account level. Is there a technical spec or comparison doc from Stripe on this?

Doc/Guide Links
Everything here https://docs.stripe.com/use-stripe-apps/salesforce

What are you working on?
Solution architect here, co-owning a D2C Commerce implementation with our senior developer. We're evaluating Salesforce Payments vs direct Stripe integration for **Major** University's extension course registration and payment.

cursive heronBOT
#

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

Question
We’re reviewing our billing workflow and would like to confirm whether the following setup is supported by Stripe and understand the recommended implementation.

Proposed workflow:

Our CRM generates and approves invoices internally.

Once approved, the invoice is finalized and sent to Stripe automatically.

If the customer has a saved payment method, Stripe automatically charges it, marks the invoice as paid, and returns payment status/data to us.

No manual invoicing or payment handling is required beyond invoice approval.

Our goals:

Automatic payment of invoices using saved cards (card-on-file)

Minimal manual intervention

Clear payment status syncing back to xero

Doc/Guide Links
not applicable. I cant find info anywhere

What are you working on?
making payment easier

cursive heronBOT
#

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

Question
I have successfully created subscription. This is the subscription id sub_1SuLK0Bsqoy7Jy8kT33lEaAY. But i dont see the transaction on Stripe dashboard. This is a connect account. So i dont seee the transaction neither in platform Stripe dashboard, nor in connected account dashboard

Related Request ID(s)
sub_1SuLK0Bsqoy7Jy8kT33lEaAY

What have you already attempted?
I have successfully created subscription. This is the subscription id sub_1SuLK0Bsqoy7Jy8kT33lEaAY. But i dont see the transaction on Stripe dashboard. This is a connect account. So i dont seee the transaction neither in platform Stripe dashboard, nor in connected account dashboard

What are you working on?
Subscription API

cursive heronBOT
#

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

Question
I'm trying to help a customer connect their Stripe Standard Account to our Platform Account. We are trying through both the API Key + OAuth Standard Onboarding Link and the New Networked Onboarding API. But the (200+) accounts tied to the account email do not show up to be connected, why?

Related Request ID(s)
req_hPn53qlPTW88gt , can link to more

What have you already attempted?
We generate the standard link and try to log in. We verified the email address is the same and the API key is valid. We also made sure to try it on the latest version. There are some console logs that suggest there were errors loading some JS, but we can't seem to get any of the existing standard accounts to show up first so that we can connect to them.

What are you working on?
Connecting a customer's stripe standard account to our platform.

cursive heronBOT
#

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

Code
https://github.com/stripe-samples/terminal-apps-on-devices

Question
I am trying to run the https://github.com/stripe-samples/terminal-apps-on-devices i got it connected with the backend too (demo) but getting this error com.stripe.stripeterminal.external.models.TerminalException: RPC application error AUTHENTICATION_FAILURE with message Failed to activate reader offline. This reader is not configured to operate offline.
at com.stripe.strip

What have you already attempted?
tried restart the app, the s700 devkit is online and connected to a location

cursive heronBOT
cursive heronBOT
#

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

Question
I have connected accounts system already implemented.

I have two countries to manage. US and MX

I tackled account parameters differently for both countries.

if country_code == 'US'
type: 'express',
else
type: 'custom',

now i want to let use update their bank account information. How can I do that?

Doc/Guide Links
I asked chatgpt and it is saying this.

if country == 'US'
# Express accounts: send to Stripe Express Dashboard (login link)
else
# Custom accounts (e.g., MX): allow updating details via account_update link

What are you working on?
building carrier/shipper system

#

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

Question
Hi Stripe Team,

We’re currently evaluating a payments flow where the final payable amount (specifically customs duty) is only known at a later stage, based on the **FX rate on the date the shipment arrives at customs.

Our setup and questions are as follows:

* All our internal calculations are normalized and stored in USD.
* Users can view and pay in other currencies (e.g., INR, GBP) via embedded payment flows.
* The **duty-free threshold is defined in USD**, but the final duty amount can only be determined once the shipment reaches customs, using the FX rate applicable on that date.

Given this, we’re exploring whether we can:

  1. **Authorize a payment upfront**

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

What are you working on?
Setting up things for multi currency account based in Canada .Mentioned in the question

cursive heronBOT
#
cursive heronBOT
#

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

Code
const paymentElementOptions = {
layout: "tabs",
};
const addressElementOptions = { mode: 'shipping' };
stripe.stripe = Stripe(publishable_key, {stripeAccount: account_id});

    if\(order\_total \> 0\){
        const options = {
            mode\: 'payment',
            currency\: crs\_currency\_code,
            amount\: Math.trunc\(order\_total \* 100\),
            paymentMethodCreation\: 'manual',
            paymentMethod

Question
we are using both payment elements and address elements in stripe elements

but in card , country field is there which is repeating in address elements
also in IDEAL full name field is there which is repeating in address elements
in sepa debit along with iban no , country, address etc are there which is repeating in address elements
also in sepa debit full name field is there which is repeating in address elements

What have you already attempted?
How to handle this? Now we have duplicate fields in checkout page
for card element 2 countries
for sepa debit 2 full name etc

cursive heronBOT
#

@grave comet 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/adaptive-pricing-for-subscriptions?locale=en-GB

Question
Am building a new implementation with Stripe Checkout, and have noticed as of today it's offering different currencies wheras before it wasn't. Is adaptive pricing for subscriptions now rolled out?

What have you already attempted?
Developing checkout

cursive heronBOT
#

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

Error Message
When trying to make a test payment with Alipay we get "issuer_declined" automatically - "Payment declined by the issuing bank"

Question
Why do we get this error? It used to work in the past. (Last time successful payment was on the 22nd of Jan)

What have you already attempted?
Checked other stripe test accounts. Tried the payments there.

cursive heronBOT
#

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

Question
Why am I getting `context` set to the connected account id, when I'm expecting the platform account id there?

Related Event ID(s)
evt_1StqnMC1RlUtoBiR2RUyGTaV

What have you already attempted?
Upgrading all Stripe versions (default version and webhook).

What are you working on?
Going to get multiple platform accounts within an organization and want to identify which account the event came from

cursive heronBOT
#

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

Question
The balance report with a connected account no longer seems to return any amounts - I then tried running the report via API and it's been pending for a long time, I ran the report 15 min ago and it's still in pending state

Related Request ID(s)
req_hvGl9A49wCeQOP

What have you already attempted?
const reportRun = await stripe.reporting.reportRuns.create({
report_type: "connected_account_balance_change_from_activity.summary.1",
parameters: {
interval_start,
interval_end,
connected_account: connectedAccountId,
},
});

What are you working on?
the dashboard no longer has balance summary report at the connect account level, but you can do it at the platform level. I can no longer retrieve data from this report

cursive heronBOT
#

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

Question
Follow up on request yesterday for investigating why we can't connect a standard account to our platform. Providing the Standard account_ids we are trying to connect too

Related Request ID(s)
req_hPn53qlPTW88gt

What have you already attempted?
Link to thread yesterday https://discord.com/channels/841573134531821608/1465868058315980842

Here are the Standard account ids we are trying to connect to our platform: acct_1SIhy8RgmedWP9P, acct_1SLCHI4Cmk7eAvcH, acct_1S5gEPKKZ3fsvjDA,

What are you working on?
Connecting Standard Accounts to our Platform API via oAuth Standard Link but it doesn't show them and asks us to create a new account when clicking on the generated stripe standard connect link

cursive heronBOT
#

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

Question
Is it an immediate requirement to provide SSN and EIN for charges to be enabled or is there a grace period? We are asking for SSN and EIN as part of the KYC flow and was wondering if we need to ask these up front or it can wait for some time

Doc/Guide Links
https://support.stripe.com/questions/signing-up-for-a-us-stripe-account-without-a-tax-id-or-employer-id-number

What are you working on?
Fintech app

cursive heronBOT
#

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

Question
Hello!
Correct me if I am wrong, but there is no feature on the dashboard that will cancel immediately a subscription when a dispute is issued (there is one but it only apply to some card payments).

This is an issue for me because when a dispute is made, the users can still use the product because their subscription is still active.

So I am listening to dispute webhooks to cancel the subscriptions myself.

My question: Is the status of a dispute always "needs_response"?

Related Request ID(s)
None

What have you already attempted?
The same dispute can send many webhooks (like warnings etc.), I want to know if the status "needs_response" is always sent and is the first sent so I do not run useless checks & request everytime the same dispute is updated.

Thanks!

What are you working on?
System to cancel immediately subscriptions when there is a dispute

cursive heronBOT
#

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

Question
We are using Stripe for invoicing. When we submit timesheet, stripe does not seem to take partial hours. If the billing rate is $100 and number of hours is 1 hour and 30 minutes entered as 1.5 hours, stripe creates invoice for $100 only. Is this a problem with our configuration?

Related Request ID(s)
n/a

What have you already attempted?
n/a

What are you working on?
Stripe invoicing integration with our software.

cursive heronBOT
cursive heronBOT
#

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

Question
How to reliably link payment_intent.payment_failed to a subscription in Stripe Billing

Hi,

I’m handling the following webhook events in Stripe Billing:

invoice.payment_failed
payment_intent.payment_failed

My primary goal is to reliably identify which subscription a failed PaymentIntent belongs to.

In the invoice.payment_failed event, this is straightforward, as the subscription ID is included in the invoice object.

However, in the payment_intent.payment_failed event:
There is no subscription ID available.
There is no reliable direct reference to the invoice that triggered the invoice

Related Event ID(s)
in_1ScVR2HeMN5DH929Y7HmgV0L, pi_3SRFEVHeMN5DH9291g9k1DIM

What have you already attempted?
I’ve tried retrieving the invoice details with expanded payment_intent. I also retrieved the PaymentIntent details, but the responses don’t solve my goal: linking the failed PaymentIntent to the subscription

#

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

What did you expect to happen?
My expectation was to set a subscription POST /v1/subscriptions

What actually happened?
I ended up with a double charge on POST /v1/payment_intents

Reproduction Steps
using test card 4242424242424242
ID cus_TsMhpgMfHhAog7

Question
Why was this customer charged twice?

What are you working on?
We are integrated with Stripe for our charity clients, and we are troubleshooting a double charging issue on some cards

cursive heronBOT
#

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

Question
I want to create a payment session with a payment intent for a buy now pay later payment solution called Billie. I want to pre-fill the payment intent as much as I can before I send the payment session to the customer, but this is somehow not possible.

Related Request ID(s)
na

What have you already attempted?
stripe docs

#

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

Error Message
/v1/dashboard/volume_limits?include_only%5B%5D=merchant%2Cpayment_method%2Cvolume_limit%2Cvolume_usage.merchant%2Cvolume_usage.payment_method%2Cvolume_usage.merchant_volume%2Cvolume_usage.platform_volume%2Cvolume_usage.application%2Ccurrency&payment_method_type=sepa_debit:1 Failed to load resource: the server responded with a status of 403 ()

Question
I'm trying to activate the SEPA (Single Euro Payments Area) payment method on the dashboard, but nothing happens. Only when I click opt do I get a lot of 404 errors in the browser console.

What have you already attempted?
Remove browser extensions, clear cache, try from a different browser, try from a different device

Reproduction Steps
Go to account settings, then go to Payments, now go to payment methods, scroll down to Manual integration options and click the View settings button, now click Admissible and scroll down to the SEPA option and click the Request access button

What are you working on?
Setting up a payment gateway on a website

cursive heronBOT
#

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

Question
I am working on code to update the Head Office in Tax Settings. When updating this address what are the best practices?

Doc/Guide Links
Stripe API online documentation

What are you working on?
Service to handle interactions with Stripe for tax calculations for multiple different stripe connect accounts

cursive heronBOT
#

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

Error Message
3DS - Incomplete Payment

Question
We tried to implement 3ds for Europe but we had a bug where all clients got it, now payments are marked incomplete but the transaction processed on our sites. Is there anyway we can mark them complete and charge everyone?

What have you already attempted?
Not much - we fixed the bug but now have all these charges

cursive heronBOT
#

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

Question
Trying to figure out how to handle failed refunds from a payout perspective. How does stripe report failed refunds in payout reports? What types of balance transactions we should expect for refund which results into failure state eventually?

Related Request ID(s)
N/A

What have you already attempted?
Looking at docs and trying to understand a sucessful refund that eventually goes to failed.

Looking at the asynchronous failure card https://docs.stripe.com/testing#refunds

cursive heronBOT
#

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

Error Message
fetchClientSecret: Unable to post message to file://. Recipient has origin null.

Question
We use EmbeddedCheckoutProvider in our native apps (built using ReactJS + Cordova).

Starting around 11:45 am Pacific Time on Jan 28, 2026, the EmbeddedCheckoutProvider form no longer loads.

We pass in a function to the component for fetchClientSecret. When that client secret attempts to be fetched we get this error: https://s3.amazonaws.com/data.instantencore.com/i

What have you already attempted?
This occurs in our Cordova-based app. When we run the same code in a web browser it works.

My guess is that Stripe made a security update and the server is no longer accepting our requests because it's served from file:: (like all Cordova apps).

What are you working on?
We use Checkout Sessions to process payments and start subscriptions for our clients

cursive heronBOT
#

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

Question
Hi,
Our Setup:
- We use Stripe Connect with connected accounts
- PMC visibility is disabled on connected account dashboards

When we call PaymentMethodConfiguration::all() for a connected account, Stripe still returns 2 configuration objects:

  1. Config with parent = null - Connected-account-managed PMC

  2. Config with parent != null - Parent-managed PMC (inherits from platform)

  3. Is selecting the parent-managed PMC the correct approach in this scenario?

  4. Why are 2 PMC objects returned when connected account PMC management is disabled?

Related Request ID(s)
req_7PF5NXPPNUoW6I

What have you already attempted?
Check all docs related PMC APIs

What are you working on?
Payment Method Configuration Selection Logic - Connected Account Implementation

cursive heronBOT
#

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

Code
const express = require('express');
const stripe = require('stripe');
const cors = require('cors');
require('dotenv').config();
const path = require('path');

const app = express();

// Middleware setup
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

// Initialize Stripe
const stripeClient = stripe(
process.env.STRIPE_ENV === 'production'
? process.env.STRIPE_SECRET_KEY
: process.env.STRIPE_TEST_SECRET_KEY,
{
apiVe

Question
using s700 dev reader getting 402 error and its saying this Error creating PaymentIntent! The card_present source type with currency usd is not supported in CA.

What have you already attempted?
changed it from usd to cad

cursive heronBOT
#

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

Question
our developer for our customer portal is confused about how we can accomplish "Multi-product subscription with adjustable quantities and prorations"
he thinks we need metered billing, but we need to be able to adjust the quantities of each product independently on the subscription, and have stripe handle the prorate/credits.

Related Request ID(s)
n/a

What have you already attempted?
currently implementing

What are you working on?
customer portal.

cursive heronBOT
#

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

Question
i have a webhook for handling account.updated .Its working fine in staging and dev sandbox but when in production mode its not being triggered by stripe

Related Event ID(s)
vt_1SraDjLfWjpfupqRHWKVFY2j

What have you already attempted?
I have tried to manually triggered this and it works fine

cursive heronBOT
#

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

Code
const stripe = Stripe("pk_test_xxxxx");
elements = stripe.elements();
const options = {
amount: 9900, // $99.00 USD
currency: 'EUR',
paymentMethodTypes: ['klarna', 'afterpay_clearpay', 'affirm'],
// (optional) the country that the end-buyer is in
countryCode: 'DE',
};
const PaymentMessageElement = elements.create('paymentMethodMessaging', options);
Pay

Question
On the Stripe documentation page (https://docs.stripe.com/elements/payment-method-messaging), the installment information can be displayed normally when testing switching between countries and currencies
We integrated using the official SDK, with the SDK address being "<script src="https://js.stripe.com/clover/stripe.js"></script>". We found that using our pk only displays the Payment Method Messaging Element with the parameters currency: 'USD' and countryCode: 'US'. When we

What have you already attempted?
I tried the currency and countryCode configurations on the official website, ensuring that the parameters were correct. The only possible issue is that there may be a problem with the pk I am using, as it can only display USD and US configurations, but not other combinations

cursive heronBOT
#

@grave comet 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/currencies/localize-prices/adaptive-pricing

Question
We have our pricing set in USD. If a customer comes to our site to pay, a GBP option is presented using adaptive pricing. This GBP is then converted to USD and sent to us in USD.

My question is, is it at all possible to configure the account so in this case we simply receive the EUR into our EUR balance in such instances?

What have you already attempted?
In sandbox the charge shows as USD even though was charged in GBP.

What are you working on?
SaaS

cursive heronBOT
#

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

Question
Hello,

I am listening to the `charge.dispute.created` event, and I would like to obtain the subscription associated with the dispute. How can I get the subscription ID from this event?

Related Event ID(s)
charge.dispute.created

What have you already attempted?
I dug through the objects retrievable via the event IDs, and I didn’t find any other option than to fetch the customer, then their subscriptions, then the payment intents, and compare them to the one involved in the dispute.

What are you working on?
Custom notification system

#

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

What did you expect to happen?
Spammer in the Discord - don't know what category to add it as

What actually happened?
Spammer sending unwanted DMs, might be worth banning him or enabling DM protection under raid settings

Reproduction Steps
N/A - not relevant to this specifically

Question
N/A - not relevant to this specifically

cursive heronBOT
#

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

Question
Looking into migrating to Managed Payments.

I've noted it is not possible to enable Managed Payments on old subscriptions during the private preview (as per documentation). Am I able to recreate subscriptions under managed payments somehow (and cancel old ones)?

Related Request ID(s)
N/A

What have you already attempted?
I can create new "Managed Payments" subscriptions through the API. However, I can't seem to make them through the dashboard even though Stripe's support bot tells me I can.

cursive heronBOT
#

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

Question
How to update a customers email on a stripe connected account?

Related Request ID(s)
N/A

What have you already attempted?
I tried updating it in the Dashboard but I don't see the option, or is it an API thing?

What are you working on?
Digital Product Platform using Stripe Connect

#

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

Question
Hi - sorry to post this question in a developer only space, however I'm unable to get a straight answer from Stripe. I am an end user and trying to understand if the feature entitled 'Stripe Identity' has a native integration with the CRM platform Hubspot.

Related Request ID(s)
None

What have you already attempted?
I have emailed Stripe and gone onto their Live Chat. When I start talking about native integrations their support stops and they just direct me to their PDF support pages.

What are you working on?
I'm trying to automate, as much as possible, the AML checks of customers when onboarding them.

cursive heronBOT
cursive heronBOT
#

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

What did you expect to happen?
Users being able to complete the Global Payout sign up on mobile while connecting with their bank app or manually inserting ACH data by copying and paste it from their bank.

What actually happened?
Whenever the user leaves the app to gather that information and goes back, after he fills the information the link expires

Reproduction Steps
Bank connection steps to reproduce

  1. User selects a bank
  2. Bank requires login as it reads SFWebViewController as a new browser
  3. New login requires user to open their mail and click on a link
  4. User clicks there, is redirected to Safari (not our app)
  5. User manually goes back to our app
  6. Continues the flow
  7. Get an expired link error

Question
There's any way that we need to implement this or support on the mobile SDK so we can make this work?

What are you working on?
Sending money to customers

#

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

Error Message
{"status":400,"message":"billing_cycle_anchor cannot be later than next natural billing date (1772290751) for plan","param":"billing_cycle_anchor","request_id":"req_d2TnLpPU0QgAIE","request_log_url":"https://dashboard.stripe.com/acct_1Ln2NYKjI0M1O6BO/test/workbench/logs?object=req_d2TnLpPU0QgAIE","type":"invalid_request_error"}

Question
why is my integration suddenly struggling to create subscriptions with a backdated start date?

What have you already attempted?
reading the posted api request and the docs

What are you working on?
billing microservice

cursive heronBOT
#

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

Question
We have a situation where a refund and a dispute happened in close succession, but the refund happened first, so we are wondering why the dispute, which happened after, took precedence?

Related Request ID(s)
req_s421JvBI6cZ0JC

What have you already attempted?
Inspected the dashboard

https://dashboard.stripe.com/acct_15OLTxBb9dNaU75s/payments/pi_3SYjyvBb9dNaU75s0FBkx5Xb

What are you working on?
Processing refund events

#

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

Question
In what scenarios would a stripe invoice id change ?

Related Request ID(s)
in_1SuuMvDYJeYaANwClsyesAQB, in_1SuwSKDYJeYaANwCzHObVfiS

What have you already attempted?
mainly been researching what scenarios would causee this id to change. I initially synced the first id but it no longer exists within one of my connected account's - I eventually found it by searching by invoice num and customer but it looks like the first id changed to the 2nd

#

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

Question
We've been testing to use an Organization API key for our Stripe instance in node.js, but we're seeing a huge difference in response times. Why is that?

Related Request ID(s)
sk_org: `req_Jk2lb0x0KfSWJw` vs. sk_test: `req_xjDoJQd7NuOYgW`

What have you already attempted?
Testing with a sk_org_xx key (non-restricted) with the Stripe-Context header vs sk_test_xx key for a specific platform account

What are you working on?
We're introducing multiple accounts in our organization soon, and want to e.g. fetch a connected account from the correct platform account.

#

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

Question
Is there a way I can charge the invoice fee on an invoice for a connected account to my main account? I don't want the connected account showing the extra 0.4% fee

Related Request ID(s)
n/a

What have you already attempted?
Reading the docs

#

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

Code
I want to create a Recipient with the snippet of code showed here : https://docs.stripe.com/global-payouts/send-money?dashboard-or-api=api

with the java sdk.
I'm using stripe-java in version 31.4.0-beta.1 the code compiles and execute but I get:

com.stripe.exception.ApiException: Some fields in the request were invalid: 'configuration.recipient.capabilities.bank_accounts.local: Field is currently not available for use with the Connect v2 Public Preview.'; code: invalid_fie

Question
What am I doing wrong? Do I need another version? Do I need to be invited to a private preview program?

What have you already attempted?
Changing sdk version.

What are you working on?
A payment application

cursive heronBOT
#

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

Question
Could you please confirm:

  1. Whether Stripe officially does not support decimal quantities for Invoice Items, and
  2. Whether the recommended approach is to:
    o Keep quantity = 1, and
    o Adjust the unit_amount to represent the final calculated amount (e.g., hours × rate)?
    Any guidance or best-practice recommendation from Stripe for handling fractional quantities in
    invoicing would be greatly appreciated.

Related Request ID(s)
n/a

What have you already attempted?
n/a

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 a customer session is created for use with pricing tables, if the checkout session times out, an error occurs and checkout does not complete.

What actually happened?
When a customer session is created for use with pricing tables, if the checkout session times out, a new customer is created and the subscription and payment method are attached to it.

Reproduction Steps
1) Create a CustomerSession with a customer id
2) Click subscribe on the pricing table
3) Wait 30 minutes
4) Add a payment method and complete the checkout

Question
How can we get this behavior to change? Getting a new customer not associated to our local entities means we have a disconnected subscription that charges the customer but they don't have access to anything. Is there any way to recover from this scenario like a customer merge?

What are you working on?
Using stripe pricing tables for resubscribing existing customer that had lapsed subscription

cursive heronBOT
#

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

Question
we support both Direct & Destination payments for our Express Connect accounts:

question:
the metadata (that are added to the PaymentIntent), are those propagated to the Transfer & Payout webhook events?

Related Request ID(s)
none

What have you already attempted?
went thru documentation on Direct & Destination payments

#

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

Error Message
Reader is currently unreachable, please ensure the reader is powered on and connected to the internet before retrying your request.

Question
We are getting much more requenst errors when invoking the POST
/v1/terminal/readers/{read_id}/process_payment_intent API recently

What have you already attempted?
it's happening very frequently: Here are some example requests that's for different terminal readers

req_MjCa48TMrZu2Od
req_0fGtTJA2RIOyIH
req_J0HLuOz3DMmo8D
req_OX6w8lrkrow6ES

#

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

Error Message
Payments paused: A required task is overdue. Complete it to enable payments for your account.

Question
Hello Stripe Team,

After returning from my holiday, I checked my Stripe account and noticed the following notification:

"Payments paused: A required task is overdue. Complete it to enable payments for your account."

Could you please explain how I can complete this step to resolve the issue?

There is no response i have submit my case on 5 Jan.

What have you already attempted?
I have submit my case 2 times but can't get any response.

What are you working on?
I'm running SEO agency.

cursive heronBOT
#

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

Question
Is there an event or something in the nested Link component within the Payment Element that will fire when there is a change in the email or phone input fields?

Related Request ID(s)
n/a

What have you already attempted?
We're using the Payment Element with Payment Intent API. I would like to listen for something to tell me when a user interacts with the input fields in the Link form.

cursive heronBOT
#

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

Question
How to confirm PaymentIntent after creating checkout session?

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

What have you already attempted?
Tried confirming PaymentIntent and Stripe threw error and said once Checkout session exists PaymentIntent.confirm is not allowed

What are you working on?
Fixing issue.

cursive heronBOT
#

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

Question
We want to remove paying with bank ACH as an option, set the payment_method_types: ['card', 'link']...but still seeing bank as an option in checkout session - how to remove?

Related Request ID(s)
stripe.checkout.sessions.create()

What have you already attempted?
adding this to the Stripe JSON request object "payment_method_types: ['card', 'link']"

What are you working on?
removing bank ACH transfers - it takes too long to settle

cursive heronBOT
#

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

Code
confirmPlatformPayPayment

Question
Hello, I want to consult something. I develop with React Native. Yesterday, I transferred the Apple entity, and then today I built a new package. I found that Apple Pay payment would report an error. I checked the Stripe backend and found that the Apple Pay certificate had never been configured, but yesterday's Apple Pay was working. Today, after building a new package, it doesn't work anymore

What have you already attempted?
no

cursive heronBOT
#

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

Question
In our subscription flow, users create subscriptions but do not complete the payment, resulting in subscriptions remaining in the incomplete state. When a user attempts to create a new subscription, our system executes the following logic:
1.Query whether the user has any subscriptions with incomplete or past_due status
2.If such subscriptions exist, the system will:
a.Void the associated invoices (call Invoice.voidInvoice())
b.Delete the subscription (call Subscription.cancel())
When executing Subscription.cancel(), we encounter the following error:No such subscription: 'sub_1Sv8MNP91dwN8rGw9

Related Request ID(s)
req_hj1F59WkMrrOs1

What have you already attempted?
I can successfully query the subscription information using Subscription subscription = Subscription.retrieve(stripeSubscriptionId);.

cursive heronBOT
#

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

Code
func (s *StripeService) CreateInternationalRecipientAccount(email, userID, country, displayName, entityType string) (*stripe.V2CoreAccount, error) {
params := &stripe.V2CoreAccountCreateParams{
ContactEmail: stripe.String(email),
DisplayName: stripe.String(displayName),
Identity: &stripe.V2CoreAccountCreateIdentityParams{
Country: stripe.String(country),
EntityType: stripe.String(entityType),
},
Configuration: &stripe.V2CoreAccountCreateConfigurationParam

Question
I'm trying to use the Go SDK to create a Global Payout Recipient. I create their account v2 then create their account link.

When they open the account link they see:

> "The business trying to pay you requires features that aren't available for your account. Contact them to discuss alternative payment options.".

Is there some option I should change? I'm using a Sandbox

What have you already attempted?
I'm implementing this feature in the same way the docs specify.

What are you working on?
Setting up Global Payouts via the Go SDK.

cursive heronBOT
#

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

Question
-https://docs.stripe.com/api/payment_methods/create#create_payment_method-card

-https://docs.stripe.com/api/payment_intents/object#payment_intent_object-last_payment_error-payment_method-card

are two complete different objects yet point semantically to the same one.

which one is preferred even though the former is from the paymentmethod api, because of newer api id assume that one would be a better aproximation.

it is confusing...

Related Request ID(s)
none

What have you already attempted?
nothing

cursive heronBOT
cursive heronBOT
#

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

Question
We've been testing to use an Organization API key for our Stripe instance in node.js, but we're seeing a huge difference in response times. Why is that?

Related Request ID(s)
req_924l7tnjz8LKCC, req_Jk2lb0x0KfSWJw

What have you already attempted?
I got help yesterday in this thread: https://discord.com/channels/841573134531821608/1466457012702412884, so I tried to change the Stripe-Context header to "platformAccountId/connectedAccountId", but it seems to be the same latency. Is there something else that's wrong with the request?

What are you working on?
We're introducing multiple accounts in our organization soon, and want to e.g. fetch a connected account from the correct platform account.

cursive heronBOT
#

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

Question
When we create a payout object (py_) through a transfer to a connected account, we want to include one of our internal order identifiers and make it visible on the merchant's payout/transfer export csv.

The metadata and description is visible on the transfer, but not on the payout. Can we pass any field from the transfer to the payout the transfer creates?

Related Request ID(s)
not applicable

What have you already attempted?
Various metadata and description fields, reading the documentation, updating the payout record, asking LLMs, googling..

What are you working on?
We are building a logistics and fulfilment platform connecting hardware and trade-related merchants with contractors and worksites facilitating remote orders and same day/rapid delivery

#

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

Question
How do I send a user to their stripe billing portal to change their subscription frequency? I don't want them to be able to change between plans, only change between monthly or yearly billing.

Related Request ID(s)
na

What have you already attempted?
Enabled "Customers can switch plans"

#

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

Question
I have been spending the last two days trying to get my webhook configgured to work with my new app im launching. I just keep going in circles with my development platform ai(lovable) telling meThe endpoint is working correctly. It returned 401 Missing signature which is exactly what we expect—it's rejecting requests without a valid Stripe signature header.

This confirms the function is deployed and running. The issue is that Stripe's test webhooks aren't reaching this URL. Double-check the webhook URL in your Stripe Dashboard is exactly:.

im so lost. please help

Related Event ID(s)
webhooks

What have you already attempted?
I have done everything asked of me;update secret key, check webhook url multiple times, tried to get support on stripe support page

What are you working on?
an app for ai prompt upgrades

#

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

Question
I don't succeed to test my webhook on pre production environnement. It seems that Stripe doesn't succeed to call my webhook endpoint.
What are exactly the needings of Stripe to call a webhook ? For me Stripe only needs a valid uri.
Everything works on local using stripe cli and a local listener.

Related Event ID(s)
none

What have you already attempted?
On stripe, I am in test environment. I configured my uri and the uri is correct, by searched on navigator we arrive on a 400 because we don t have stripe signature. We launch events from the stripe workbench of webhook -> shell. events are created but none are received by the webhook.

What are you working on?
Testing my webhook

#

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

Question
What response will the "Create a Reader" handler return if `registration_code` is unknown or the terminal is offline? I got error with "Invalid registration code tokens [unknown_code]". It is part of protocol or message may be changed later?

Related Request ID(s)
https://dashboard.stripe.com/acct_1SSKsE8Q6cvbkU8V/test/workbench/logs?object=req_AvikfPm8V767Bc

What have you already attempted?
I sent request: POST
/v1/terminal/readers with `"registration_code":
"unknown_code"` and received
```
{
"error": {
"message": "Invalid registration code tokens [unknown_code]",
"param": "registration_code",
"request_log_url": "https://dashboard.stripe.com/acct_1SSKsE8Q6cvbkU8V/test/workbench/logs?object=req_AvikfPm8V767Bc",
"type": "invalid_request_error"
}
}
```

Can I use "type": "invalid_request_error" and "param": "registration_code" to signal that the customer entered an unknown code, or is this error applicable in other cases?

What are you working on?
Stripe Connect UI to connect terminal to Loyverse POS

cursive heronBOT
#

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

Error Message
"An unknown error occurred"

Question
Our customer sent in a bank transfer, which triggered our process to attempt to pay the a payment_intent using the '/apply_cash_balance' method.
req_Hjuilo491co1ev

The result was the error message above and the payment_intent was cancelled. evt_3SuvwvGeos9eOLE80W9QljUt

Why was the payment_intent cancelled?

What have you already attempted?
My plan is to cancel the invoice, remake it, then pay the new payment_intent. That solves the customer-facing problem. I don't know what to attempt on the tech side to prevent this from happening again.

cursive heronBOT
#

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

Question
I'd like to configure my payment process using the Stripe Connect form.

The flow I'm using is a standard marketplace flow.

My problem is that I act as an intermediary for individual customers, and the Connect form asks for information such as business type and other details, which complicates the customer experience.

Is there a way to customize Stripe forms? Perhaps to avoid asking for this type of information?

Related Request ID(s)
No request

What have you already attempted?
I tried to pre fill forms but it still asking useless informations

What are you working on?
Marketplace

cursive heronBOT
#

@deft wigeon 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/cross-sells

Question
We currently offer three annual recurring subscription plans on Stripe: SOLO, PRO, and ENTERPRISE.

For the PRO and ENTERPRISE plans, quantities can be adjusted at signup. We would like to allow customers to optionally add a product called MOBILITY, with its own configurable quantity, when subscribing to these plans.

While cross-sell seems relevant, once a subscription contains multiple products, quantities are no longer editable in the Stripe Customer Portal.

Is there a way to use cross-sell while still allowing customers to edit quantities for all subscription items in the Customer Portal?

What have you already attempted?
We created a subscription with two products, each with its own price and quantity, but once combined, quantities can no longer be edited in the Stripe Customer Portal.

What are you working on?
We are working on creating a more comprehensive offer without reimplementing our entire subscription management.

cursive heronBOT
#
cursive heronBOT
#

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

Question
Is-it possible to update the informations based on "tax_id_collection" option?

Related Request ID(s)
req_RNv6Vdllp2OdEP

What have you already attempted?
We are surprised not being able to update the tax informations for a subsequent checkout session?

cursive heronBOT
cursive heronBOT
#

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

Error Message
Hi Support Team,

I hope you are doing well.

We are unable to enable and request access to Secure Remote Commerce.

Question
I am getting this "Something went wrong while trying to make a request to Masterpass, please try again in a few minutes." error while enabling Secure Remote Commerce (SRC).

What have you already attempted?
I have refer this documents to enable "https://docs.stripe.com/secure-remote-commerce"

cursive heronBOT
#

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

What did you expect to happen?
When submitting a credit card payment, we're expecting that to process successfully without additional verification pop up

What actually happened?
Our customers are getting a ID Check verification pop up when submitting a credit card payment

Reproduction Steps
Using the Payments Intents API from a front end portal to submit payments

Question
Why is that happening and can we disable it?

cursive heronBOT
#

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

Question
Hello, is there any way to add discounts into the payment link? I'm usign the allow_promotion_codes param but I want to add it directly into the payment link

Related Request ID(s)
None

What have you already attempted?
I use the allow_promotion_codes parameter, but a input field appears for me to add the promotional code. What I really want is to add it directly to the payment link without having to use the text field so that my customers don't have to enter it themselves.

What are you working on?
Payment Links

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/payments/ach-direct-debit/migrating-to-new-apis

Question
We recently received an email from Stripe regarding the deprecated Charges API. There was a bullet point in the email that I'd like to ask clarification on:

- Backfill mandates and migrate previously collected bank account detail using the Tokens API

When testing a legacy payment source (`ba_`) with the payment intents API, everything appears to work fine. I checked a production customer's ACH direct debit account, and I don't see anything specific to mandates.

When we create a new payment method (`pm_`), I do see a mandate for the ACH account. Is there anything we are missing? Thanks!

What have you already attempted?
This is a general question

What are you working on?
Payment Intents API upgrade

#

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

Question
What's the best way to implement both a trial period + billing cycle anchor for a subscription? I'm currently trying to use trial_period_days and billing_cycle_anchor (billing_cycle_anchor_config: {
day_of_month: 1,
}, did not work - this gave the error Stripe Error: Received unknown parameter:
subscription_data[billing_cycle_anchor_config]. Did you mean billing_cycle_anchor?)

Doc/Guide Links
https://docs.stripe.com/payments/checkout/free-trials

What are you working on?
Subscription System

cursive heronBOT
#

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

Question
Hello, i forgot to enable listening checkout.session.completed on my webhook and got an event but my webhook doesn't receive it, so now, i have wrong data on my app (not sync with my stripe state)

Related Event ID(s)
evt_1SvHQVLRun3cIJCLUUwCGJ26

What have you already attempted?
Try to resend event with the CLI or shell but not working (only work for test)

What are you working on?
Speaker booking web app

cursive heronBOT
#

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

Question
We are implementing Apple Pay and Google Pay using Stripe Payment Element in an iframe-based donation platform, similar to Donorbox.

Our donation form is hosted on our own domain and embedded as an iframe on third-party websites (NGOs), each with different top-level domains.

Apple Pay and Google Pay are enabled in the Stripe Dashboard, but they do not appear as available payment methods in the Payment Element.

We would like to understand the correct and compliant way to enable Apple Pay and Google Pay in this iframe + multi-domain embedding scenario.

Related Request ID(s)
N/A – no specific request IDs yet. We can provide logs if needed.

What have you already attempted?
We have already:

- Enabled Apple Pay and Google Pay in the Stripe Dashboard
- Verified that our main domain is served over HTTPS
- Implemented Stripe Payment Element with Payment Intents
- Tested in supported browsers/devices (Safari for Apple Pay, Chrome for Google Pay)
- Reviewed Stripe documentation on Apple Pay, Google Pay, and Payment Element
- Confirmed that other payment methods (card, etc.) are working correctly

Despite this, Apple Pay and Google Pay are not shown in the Payment Element when the form is rendered inside an iframe on third-party domains.

What are you working on?
We are building a donation platform for NGOs where the donation form is embedded via iframe on external websites.

cursive heronBOT
#

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

Error Message
400 Error - Insufficient funds in your Stripe balance to refund this amount.

Question
Trying to process refunds from a Connected Account via API and getting the 400 error due to insufficient funds. Trying to understand why it's throwing an insufficient funds error and how to remediate.

What have you already attempted?
I've manually refunded the platform fee from the Stripe front end application and attempted the refund via API and that usually process successfully. Trying to understand why that is the case.

cursive heronBOT
#

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

Question
Question about the 2026 ACH Direct Debit upgrade requirement. I'm unsure if I actually need to change anything in my current integration. The email to my company notifying us about the upgrade requirement referenced several payments using the old integration. I pulled one of the requests that was mentioned, and then a newer request using the same payment method. We already did some updates to our API calls earlier in the year which now always use the payment_method parameter instead of the source parameter. I think that means we shouldn't have to do anything else, but looking to confirm.

Related Request ID(s)
req_R1sxrVZ5YtoPhz, req_Pxm1GXRnpxximA

What have you already attempted?
In my 2 request IDs, the first is one of the examples given to us by Stripe as a call that would not work after the upgrade deadline. The 2nd request ID is a more recent one after our API changes. I want to confirm that the 2nd request will continue to work if called in a similar fashion after March 2026 or whatever it is.

What are you working on?
Billing management system

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
#

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

Question
don't know what is the error and why while creating connected account

Related Request ID(s)
req_sDMLYbqtksyJ5s

What have you already attempted?
i am creating connected account and it work but for this coutnry it not work Puerto Rico

cursive heronBOT
#

@humble crater 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/apple-pay-device-compatibility

Question
Regarding Apple Pay browser compatibility, the documentation references an Apple support link. According to Apple's documentation, while third-party browsers are mentioned for Mac machines, Safari appears to be the only browser with actual support.

What have you already attempted?
Apple's Link: https://support.apple.com/en-us/102896

Another Article on Stripe mentioning that ApplePay works only on Safari: https://support.stripe.com/questions/testing-apple-pay-with-stripe

cursive heronBOT
#

@sacred ice 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/entitlements

Question
Hi Stripe team,

I’m currently evaluating how to use Stripe’s product features and entitlements for managing access control across subscription plans, and I’m trying to understand the intended behavior for updating entitlements on existing subscriptions.

From what I can tell, when a new feature is added to an existing plan, current subscribers do not receive that entitlement until their next billing cycle. That behavior makes sense from a billing perspective, but I don’t see a way to immediately activate a newly added entitlement for already-active subscriptions without triggering an invoice

What have you already attempted?
I’ve tried adding the new feature directly to the plan and reviewed the available entitlements and subscription APIs, but it seems that existing subscriptions only pick up the new entitlement at their next billing cycle. I wasn’t able to find a way to grant the entitlement immediately to active subscriptions without updating the subscription in a way that affects billing or triggers an invoice.

What are you working on?
I’m working on a subscription product that uses Stripe plans and entitlements to control access to features. When I add new features to a plan, I want existing subscribers to get access right away wit

cursive heronBOT
#

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

Code
https://github.com/stripe/openapi

Question
does the code released in the openapi gihtub repo contain multiple versions per release.

there is latest, versionXXclover and so on.

is there any possibility for a release, even upstream, to include more than one version

version as in "2026-01-28.clover"?

What have you already attempted?
jq -r '.info.version' latest/openapi.spec3.json

i get 2026-01-28.clover cloned from master.
but there are other folders i might miss something etc.

what is the exact version strategy per release cycel?

What are you working on?
nope

cursive heronBOT
#

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

Code
Sharing after this message

Question
When payout is created, I'm trying to extract which payment intents were part of that particular payout.
However, I'm getting errors probably because of too many or too long processing due to 70+ charges within 1 payout. Is there any better way to do this ?

What have you already attempted?
I am listing balance transactions based on payoutID (for bt, err := range p.sc.V1BalanceTransactions.List(ctx, params))

Then if balance transaction is type 'charge' or 'payment' I'm trying to retrieve paymentintent from that charge payment in order to retireve the simple payment intent ID. (Code attached)

What are you working on?
Collecting donations for connected acocunts

cursive heronBOT
cursive heronBOT
#

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

Question
Hey. Two questions. Why is "invoicing" not accessible via API? It's very common for companies to have separate emails for accounting. It's only possible to set it via Dashboard which is impossible to manage when u have thousands of customers.

"invoicing": {
"email_to": [
"test@test.com",
],
"email_cc": [
"test2@test.com",
],
},

Second question. Why are there no deep links and flows in the customer portal to update billing details? It's the only thing missing to be able to use deep links for nearly everything.

Related Request ID(s)
None

What have you already attempted?
Nothing

#

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

Question
Which webhook i must implement to sync my DB.
Backend: Node.Js
DB: Postgres
Subscription looks like:
- One product with monthly and yearly plan with 30 day trail.
- Extra user to add in

Related Event ID(s)
None

What have you already attempted?
I already tried to implement below 5 webhook to sync my DB.
1.checkout.session.complete
2.Customer.subscription.update
3.Customer.subscription.delete
4.invoice.paid
5.invoice.payment_failed

What are you working on?
Multi tenant SaaS.

cursive heronBOT
cursive heronBOT
#

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

Error Message
There was an error to processing your order

Question
We are integrating Google pay and we getting error when pay now with Google pay with the selected test card.

What have you already attempted?
The google pay payment method enabled. Added domain . Tested with multiple google account. used stripe test card 4242424242424242

Reproduction Steps
we have added cardpage and redirecting the cardpage to chrome browser with https:
already browser login with google account. The card page load and we can see Gpay button when selected button it loads another stripe card page where we can see the stripe test card . Select one card and hit Pay now. the error occurred " There was an error processing your order"

What are you working on?
Integrating Google pay with D365 Ecom using CardPage

cursive heronBOT
#

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

Question
I got a few refund webhooks for the same transaction. But both webhooks contains same refunded amount.

Related Event ID(s)
evt_3SuPSe2WxmpWlx1M1sLBfy6j, evt_3SuPSe2WxmpWlx1M1nwQQ2Jz

What have you already attempted?
Why there was fired two events?

cursive heronBOT
#

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

Error Message
{
"code": "PAYMENT_ERROR.DECLINED_BY_STRIPE_API",
"message": "You did not provide an API key. You need to provide your API key in the Authorization header, using Bearer auth (e.g. 'Authorization: Bearer YOUR_SECRET_KEY'). See https://stripe.com/docs/api#authentication for details, or we can help at https://support.stripe.com/."
}

Question
We have implemented Stripe tap to pay using ReactNative. The was working before few days ago but now in same code we are getting above error. At different stages. 1. CollectPaymentMethod and 2. ConfirmPaymentIntent

What have you already attempted?
We Read the Stripe Tap to pay Document and followed same steps to build the code. We also took help from Stripe AI but nothing has worked yet.

Reproduction Steps
PaymentMethodID - pm_1SwOXXExYCOPxGAzGAtaEiL1
PaymentIntentID - pi_3SwOXRExYCOPxGAz0PkgzMVN

What are you working on?
Stripe Tap to Pay ReactNative

cursive heronBOT
#

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

Question
I am using connect express account and need to extract KYC address data. We are not onboarding them with address but want to extract it from the API. However, the response from the API comes empty with regards to those fields.

Related Request ID(s)
req_p1Kh7GoNKZX3w5

What have you already attempted?
Reaching out to support yielded following message: "we won't be able to gate you into the API access feature as your account doesn't meet the criteria to do so. Mainly, there doesn't seem to be any processing volume in the account as well as not having a 'support relationship', meaning you're not on one of our premium support plans with an assigned Account Executive. (This for context of what's needed to access connected account details via the API)". However, Sales team redirected me to this discord channel, as they could not get me in touch with an Account Executive.

What are you working on?
We need to generate "credit notes" that contain user's address data for legal obligations.

cursive heronBOT
#

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

Question
How should we handle migrating from Stripe Test Mode to multiple Stripe Sandboxes when our DB stores Stripe IDs (customer IDs, connected account IDs)? Each sandbox starts empty, so existing test users break because their Stripe objects don’t exist. Is there a supported way to copy/import customers, connected accounts, and related data between test mode and sandboxes, or a recommended pattern to avoid hard dependencies on Stripe IDs?

Related Request ID(s)
None

What have you already attempted?
Looked for a way to clone/import customers and connected accounts between test mode and sandboxes

Considered recreating customers/accounts on login, but existing DB references break

Considered env-specific Stripe IDs, but unsure of best practice

Searched docs for sandbox migration guidance but didn’t find a clear solution

cursive heronBOT
#

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

Question
I am developing a Stripe App with a backend that listens to webhooks, and the key webhook that my app based on is when a checkout session is created. but the thing is that the `checkout.session.created` webhook is never triggered.

Related Event ID(s)
checkout.session.created

What have you already attempted?
Create checkout session via CLI, Payment through my sandbox (invoice/payment link/manual payment)

What are you working on?
Stripe App

#

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

What did you expect to happen?
Payout has a type property of "payout_method" when the docs say its a typed enum of either "card" or "bank_account"

What actually happened?
payout.type returned the string "payout_method"

Reproduction Steps
po_1SwGkQD80Iw9H8gVYNP7H0GV

Question
Is this a bug with the enum not being properly mapped?

cursive heronBOT
#

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

Question
We're using ExpressCheckoutElement + CardElement with deferred intent and automatic_payment_methods: { enabled: true }. Connect account acct_1RgapqJlze71f98o (BR/BRL). Domain backends-givefy.mqzogf.easypanel.host is registered. Apple Pay and Google Pay are enabled in Dashboard.

Issues:
1) Google Pay: elements/sessions returns "google_pay_preference": "disabled" on Android/Desktop. The button never appears.
2) Apple Pay: Button appears on iPhone but does nothing when tapped.
3) Card and Link work correctly.

Related Request ID(s)
Check Dashboard > Developer > Logs for a recent elements/sessions or paymentIntents.create call and paste the req_xxx ID here. Example: req_ABC123xyz If not available: PaymentIntent pi_3SvTT0Jlze71f9

What have you already attempted?
- Confirmed automatic_payment_methods: { enabled: true } in PaymentIntent
- Registered domain via paymentMethodDomains API on the Connect account
- Verified Apple Pay and Google Pay enabled in Dashboard Payment Methods
- Checked Payment Method Configurations for country/currency rules
- Tested on iPhone (Apple Pay visible but not clickable), Android and Desktop (Google Pay never appears)
- Reviewed Stripe docs: Express Checkout, Connect, deferred intent, Apple Pay domain verification
- elements/sessions returns 200 with apple_pay_preference: "enabled" and google_pay_preference: "disabled"

What are you working on?
Donation platform (Givefy). Stripe Connect Standard accounts. Campaign donation pages with ExpressCheckoutElement for Card, Link, Google Pay, Apple Pay. Public checkout, no login required.

#

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

Question
We've added our live API keys to our application, but all 19 webhook events are failing. I've checked the secret keys and everything looks correct. I am not a developer and hoping to get guidance here in a simple step by step manner. The core issue is that our payments are going through from the app, but the application UI isn't updating based on the recent purchase. Our users are stuck in a "subscribe now" loop, where as after they subscribe, the UI should change to allow the user to access the billing portal.

Related Request ID(s)
we_1SuF8vR46lFqLShiXURhyd8b

What have you already attempted?
We've read the documentation but it was confusing from live vs sandbox.

cursive heronBOT
#

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

Error Message
An unknown error occurred

Question
I am trying to create a trial subscription with an idempotency key. My request fails with a 500 error "An unknown error occurred".

What have you already attempted?
I have tried changing the idempotency key.

What are you working on?
A webapp with subscriptions

#

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

Question
Attempting to do a refund via API on a direct charge Connected Account but getting a 400 error

Related Request ID(s)
req_bmoUb5OCS0Xpes

What have you already attempted?
Manually refunded the application fee via the dashboard and attempting the refund again via API allows it to process successfully but I don't understand why.
Chatted with support that advised that the Connected Account has a $0.00 balance which is causing the error but then it doesn't make sense why refunding the application fee from the platform account would allow the refund to process successfully.

cursive heronBOT
#

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

Question
Whats the best way to avoid disputes? We are a booking platform, similar to airbnb. People use our service, i have a confirmation of every booking with email and text notifications that are delivered and read, the most common denominator is the stolen credit cards, and/or people saying oh i never authorized this transaction. Then they come in, create a fake email and new account and repeat the same thing all over again.

Doc/Guide Links
I have looked into Radar and used it as well but i am still losing disputes

What are you working on?
Its a booking platform

#

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

What did you expect to happen?
Apple Pay should charge the correct product price displayed on the website (e.g. €4.50 or €6.50).

What actually happened?
When paying with Apple Pay, the charged amount is incorrect:

€4.50 is charged as €450.00

€6.50 is charged as €650.00

This issue only occurs with Apple Pay. Standard card payments work as expected.

Reproduction Steps
Go to https://sticks-lillois.com

Add a product with combinations (variants) to the cart

Proceed to checkout

Select Apple Pay as the payment method

Observe that the amount displayed/charged is incorrect

Question
Could you please help identify why Apple Pay is charging an incorrect amount and advise on how to resolve this issue?

What are you working on?
An e-commerce website built with PrestaShop using the official Stripe module. Both PrestaShop core and the Stripe module ar

cursive heronBOT
#

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

Question
We currently have Customer objects being created on our Stripe account and we use custom `metadata` attributes to segregate them across which website the Customer came from/belongs to.

We are moving to Connect, with each website being a Connected Account. How can we clone or copy existing Customer objects from our platform account to the Connected Account? I know that once upon a time, there was an internal tool to accomplish this, after which the Stripe user (us) would need to recreate any Subscriptions on the Connected Account. Is that still roughly the process?

Doc/Guide Links
https://docs.stripe.com/connect/direct-charges-multiple-accounts#clone-and-create-direct-charges

https://docs.stripe.com/stripe-apps/plugins/decide-migration#migrate-to-connect

What are you working on?
We make a "community in a box" for sports betting content creators

#

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

Question
change the bank statement to be dynamic and not static

Related Event ID(s)
stripe.paymentIntents.create ⁠ (or ⁠ charges.create ⁠) call to include the ⁠ statement_descriptor_suffix ⁠ parameter.

What have you already attempted?
i try to find the session create or where i can update it and i can find

What are you working on?
stripe app

cursive heronBOT
#

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

What did you expect to happen?
3ds iframe doesn't shows up for

What actually happened?
no 3ds iframe shown and stripe throws an error
"We are unable to authenticate your payment method. Please choose a different payment method and try again.
Please contact our Support agents for further questions."

Reproduction Steps
I'm able to consistently reproduce this issue across multiple environments:
• Occurs on both Chrome and Firefox
• Happens with no adblockers or browser extensions enabled
• Reproducible repeatedly using a Discover card
• The exact same payment flow works normally when switching to an Amex card
This strongly indicates the problem is not related to customer behavior.

Question
We are currently observing an unusually high number of payment failures related to 3D Secure (3DS) authentication.
Specifically, a significant portion of transactions are failing with error codes such as authentication_failed, and the Paymentintent status returning to requires_payment_method after the 3DS challenge attempt.

What are you working on?
bugfix for the payment flow

#

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

What did you expect to happen?
My app wrongly billed a client, and I wanted to reimburse and changed the payements amount per month

What actually happened?
My client was overbilled instead of delayed

Reproduction Steps

  1. Client was billed 9000€ for 3 month (3000€ per month) - it was a mistake - real bill was 3000 € for 3 months
  2. I've reimbursed 2000 directly from the initial 3000 down payement
  3. THen I've changed the subscription from 3k€ per month to 1k per month
  4. my client has been withdrawn directly from his account 2 times 1 000€

Question
Why my stripe Account took 2 times 1000 € therefter ?

cursive heronBOT
#

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

Question
How do cash balances work for my scenario?
I am working on a billing system for a home service business, the customers have the option to pay after each service or pay for N Number of services up front. For the folks paying for multiple up front I saw stripe has this balances feature, I was just wondering what is the best practrice for me to see about using this to track the funds that the customer has paid up front for services

Doc/Guide Links
https://docs.stripe.com/api/cash_balance
https://docs.stripe.com/payments/balances

What are you working on?
So I am working on a home service business software solution

cursive heronBOT
#

@summer drift 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/hosted-onboarding

Question
Hello,
I'm working on creating a marketplace to connect individuals (buyers/sellers). These individuals don't have a business and don't need one to buy/sell on our platform.
I'm using Stripe Connect (v2 new API) and I find that the onboarding process for creating a connected account can be intimidating for website users because of the first section of the form.
What information should users enter? Is there a way other than pre-filling the form to improve the customer experience?

Thank you

What have you already attempted?
I've already tried pre-filling from information gathered on my site, but I can't skip the step because the personal information appears in red as if users need to click on their home address and the one I was pre-filling wasn't correct. How can I improve this?

What are you working on?
marketplace

cursive heronBOT
#

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

What did you expect to happen?
We are trying to enable Instant Bank Payments with Link. It is enabled, we have 2FA, and it should be working. However, it only asks to collect a card and not a bank account. We are using stripe checkout.

What actually happened?
Link Instant Bank Payments only asks for card collection, not bank info collection.

Reproduction Steps
Example of a session: https://checkout.link.com/#eyJjYXJkQnJhbmRDaG9pY2UiOnsiaXNNZXJjaGFudEVsaWdpYmxlRm9yQ0JDIjpmYWxzZSwic3RyaXBlUHJlZmVycmVkTmV0d29ya3MiOlsiY2FydGVzX2JhbmNhaXJlcyJdLCJzdXBwb3J0ZWRDb2JyYW5kZWROZXR3b3JrcyI6eyJjYXJ0ZXNfYmFuY2FpcmVzIjpmYWxzZX19LCJjbGllbnRBdHRyaWJ1dGlvbk1ldGFkYXRhIjp7ImNsaWVudF9zZXNzaW9uX2lkIjoiY2M0M2FkN2UtMWU4MC00NTA0LTg0YmQtYTlhNzJlMGQ5

Question
How do we enable Link Instant Bank Payments?

What are you working on?
Providing more payment options for customers.

cursive heronBOT
#

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

Question
Hi. I was wondering what are the best practices for upgrading from deprecated APIs to the current modern APIs. Specifically, I'm talking about future payments. On my company's web app, we have a "Auto Replenish" feature which charges the user if they are under a certain $ amount (it charges their default payment method). Now, for Bank Accounts, this no longer works which I believe is due to the "mandate" not carrying over from the old api to the new one. We are uncertain how to go about this pushing the update due to some customers having their bank account set for auto replenishment. Is there a way to circumnavigate this issue? It sounds inconvenient for customers.

Doc/Guide Links
https://docs.stripe.com/payments/older-apis

What are you working on?
Stripe API Upgrade.

#

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

Question
Can I create a paused subscription? How can I create a subscription without going active?

Doc/Guide Links
docs.stripe.com/api/subscriptions/object

What are you working on?
I am trying to create subscription schedules with payment_behavior=default_incomplete. However, as that it not possible, I am trying to create the sbscription and assign the schedule later.

cursive heronBOT
#

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

Question
I have a webhook that is set up to catch events from Connected Accounts updates. But stripe is not sending the webhook any events at all. I see the events occuring in the Events tab but they are not being delivered to the webhook because the webhook's Event Deliveries tab doesn't show the events at all (nor any failures) so they aren't being sent. What's puzzling is that the webhook is setup to catch the events I see ocurring. The main event I want to catch is: v2.core.account[identity].updated

Related Event ID(s)
evt_65U5tSrgKQH2lE4x2Br16RxsG735SQnrGCANkTmcC8eMue

What have you already attempted?
I've read the article: https://support.stripe.com/questions/connect-account-webhook-configurations

I'm using a node express server, I tried changing my stripe initialization to this below but nothing changed.

const stripe = new Stripe(process.env.STRIPE_SECRET_KEY, {
apiVersion: '2025-11-17.preview'
});

Instead of this before:

const stripe = new Stripe(process.env.STRIPE_SECRET_KEY);

I also double checked that the webhook was setup to capture the intended events (v2.core.account[identity].updated)

What are you working on?
A student-tutor marketplace for high school students and SAT tutors. When a tutor finishes onboarding, I want to toggle my internal needs_onboarding flag on/off when listening to events.

cursive heronBOT
#

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

What did you expect to happen?
I expected to successfully verify my identity while doing the identity verification flow for onboarding connected accounts.

What actually happened?
While testing the connect account onboarding flow. When prompted to "Add additional information" I'm redirected to stripe's login flow where I am asked to provide a phone number and identity documentation. In both cases, I use the test data option. When I select the successful, I receive "he ID you uploaded didn’t match the information we have on file,"

Reproduction Steps

  1. Click on "Add more information" button
  2. Select use "test phone number"
  3. Select use "test documents"
  4. Select. "Successful repsonse" option

Question
This error has never occurred during testing and we have a production environment that has connected accounts. The error only recently happened while I was testing on my local environment.

What are you working on?
A marketplace.

cursive heronBOT
#

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

Question
We bill domain transfers with a one-time transfer fee now and then start a recurring annual renewal subscription exactly 1 year later.
Today we model this as a separate one-time Checkout payment plus a Subscription with trial_end set to the first renewal date, which works but leaves the subscription in a misleading “trialing” state.

What is Stripe’s recommended best-practice model for this pattern so the lifecycle, reporting (MRR/ARR), and customer portal state remain semantically correct?
Could we be using billing cycle anchors, Subscription Schedules, or another approach instead of a “trial”?

Doc/Guide Links
https://stripe.com/docs/billing/subscriptions
https://stripe.com/docs/billing/subscriptions/billing-cycle
https://stripe.com/docs/billing/invoices/subscription

What are you working on?
We’re building a SaaS platform for domain registration, transfers, and domain management (B2B). Currently migrating from manual invoices for 500+ customers over to Stripe

cursive heronBOT
#

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

What did you expect to happen?
3ds iframe doesn't shows up for

What actually happened?
no 3ds iframe shown and stripe throws an error
"We are unable to authenticate your payment method. Please choose a different payment method and try again.
Please contact our Support agents for further questions."

Reproduction Steps
I'm able to consistently reproduce this issue across multiple environments:
• Occurs on both Chrome and Firefox
• Happens with no adblockers or browser extensions enabled
• Reproducible repeatedly using a Discover card
• The exact same payment flow works normally when switching to an Amex card
This strongly indicates the problem is not related to customer behavior.

Question
We are currently observing an unusually high number of payment failures related to 3D Secure (3DS) authentication.
Specifically, a significant portion of transactions are failing with error codes such as authentication_failed, and the Paymentintent status returning to requires_payment_method after the 3DS challenge attempt.

What are you working on?
bugfix for the payment flow

#

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

Question
I can not create refund: This account is not currently able to refund charges.

Related Request ID(s)
req_Mel3800dVVo3dJ

What have you already attempted?
I tried sending the refund API request, but it didn't work.

What are you working on?
I plan build a management system in domain by using stripe as my payment supported

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/terminal/payments/setup-integration?terminal-sdk-platform=react-native

Question
As per details from https://github.com/stripe/stripe-terminal-react-native, We can see its Beta feature, Can we use this library in our react native project for Production apps?

What have you already attempted?
We have integrated Tap to pay on Android using react native and it worked well

What are you working on?
Collecting Charity Payments

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/secure-remote-commerce

Question
We looking to integrate the SRC wallet payment with D365 ECOM but we got information like this on stripe portal doc "Mastercard has deprecated Masterpass. As a result, new Masterpass Checkout IDs can’t be generated in the Dashboard. We are working to re-enable Secure Remote Commerce onboarding." So Could you please confirm how to proceed with this?

What have you already attempted?
we have checked to enable SRC in Payment method late we searched to create chekouID using stripe dashboard but we unable to find it. We are seeking to help to integrate the SRC.

What are you working on?
We are integrating SRC payment method with D365 ECOM /MOTO

cursive heronBOT
#

@onyx 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://support.stripe.com/

Question
What is needed to connect to Stripe?

What have you already attempted?
I have read your onboarding documentation. The information you mentioned in "What documents are required for merchant onboarding" is not covered in the Stripe onboarding process. For instance, financial statements, payment processing records, etc. Could you please clarify what preparations need to be made if my business wants to integrate with Stripe?

#

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

Question
I added the stripe webhook but events are not getting listened strpe connect events

Related Event ID(s)
Stripe connect webhook

What have you already attempted?
I have added the stripe onboarding and now when i try to transfer those connect accs i am not getting any error

What are you working on?
I am working a crm where we are adding partners module

cursive heronBOT
#

👋 @trail whale reached out from Stripe Support.

Summary:

  1. create a draft invoice using POST
    /v1/invoices
  2. then I add lines using POST
    /v1/invoiceitems
  3. then I read the entire invoice using GET
    /v1/invoices/:id
    From the last endpoint I expect TotalAmount to be non-zero (because I've just added lines)
    Sergei Gannochenko (sergei.gannochenko@dash0.com)
    09:27
    so my question is: can I make sure that all operations here are sync?
    Sergei Gannochenko (sergei.gannochenko@dash0.com)
    09:27
    that after I add lines and make the last retrieval, the totalamount will always take lines into account?
cursive heronBOT
#

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

Question
Financial Connections account was added by the customer, but empty account numbers come in the webhook and the API when retrieving the account.

Related Request ID(s)
req_8J4Jm99nkC6Ctc

What have you already attempted?
We tried attaching a payment method to the financial account, but get this error:

Error processing financial account connected: A PaymentMethod cannot be created from this Financial Connections Account because we are not able to retrieve account and/or routing numbers.

What are you working on?
Integrating Financial Connections Sessions + webhooks

cursive heronBOT
#

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

Question
I’m building a custom checkout (not Checkout Session) for monthly subscriptions with 3DS/SCA.
I create a Subscription and expect latest_invoice.payment_intent for confirmCardPayment(), but it’s often null and the sub stays incomplete

Related Request ID(s)
N/A

What have you already attempted?
Created subscriptions with charge_automatically, set default_payment_method, and tried confirming latest_invoice.payment_intent. Now testing SetupIntent-based flow

What are you working on?
Laravel API backend with a React frontend using Stripe Elements for custom subscription checkout

cursive heronBOT
#

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

Error Message
Request Failed
This merchant is having trouble accepting
your payment right now. Try using a
different payment method. [OR_BIBED_11]

Question
We are using the Stripe Express Element for GPay. It works in a browser, but gets this error when it is used from an embedded web view in an app. The error only happens in production. Do you know of a solution to this problem?

What have you already attempted?
We have tried making changes to our android.webkit.WebView to ensure that we are meeting Google's requirements for GPay.

Reproduction Steps
Tap on the Stripe Express Element for Google Pay to bring up the payment sheet.

What are you working on?
This is a shopping app.

cursive heronBOT
#

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

Question
What is the recommended flow when a customer purchases two items in one checkout:
- a one-time payment (non-recurring), and
- a monthly subscription
Both require SCA / 3DS.

Related Request ID(s)
N/A

What have you already attempted?
I have successfully implemented a custom subscription checkout using confirmation_secret, but I’m unsure about the recommended way to include a one-time charge in the same checkout

What are you working on?
Laravel API backend with a React frontend using Stripe Elements for custom one time & subscription checkout

cursive heronBOT
#

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

Error Message
Stripe.StripeException: 'This PaymentMethod was previously used without being attached to a Customer or was detached from a Customer, and may not be used again.

Question
while doing reauth we getting this error . Below are the cust ID and Payment Method ID . We authorize transcction using AmazonPay and trying to reauth but getting error. How to resolve it cus_TuXuJoPA5WJehn

pm_1Swl5oG4DeLvSy0OYFYqoZWQ

What have you already attempted?
Authorize payment by Amazonpay and now reauth same order using below details cus_TuXuJoPA5WJehn

pm_1Swl5oG4DeLvSy0OYFYqoZWQ

Reproduction Steps
Authorize payment by Amazonpay and now reauth same order using below details cus_TuXuJoPA5WJehn

pm_1Swl5oG4DeLvSy0OYFYqoZWQ

cursive heronBOT
#

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

Question
I use the customer portal to allow users to update payment methods. In the case of cards, is it normal that the name of the cardholder isn't asked in the portal? If so, why is it asked in a checkout session?

Doc/Guide Links
https://support.stripe.com/questions/billing-customer-portal
https://support.stripe.com/questions/cvc-collection-requirements

What are you working on?
A monthly subscription service for users to see IoT data on a custom portal

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/payments/ach-direct-debit/migrating-from-charges?integration-path=payment-intent#mandate-acknowledgement

Question
Question

- .... If you didn’t retain your customer’s IP addy or user info, provide placeholder data.

For our customer's that have legacy payment sources (ba_), we didn't collect a mandate prior to the payment intents upgrade.

If we never collected a mandate from the customer, does that mean we have to email them letting them know we intend to use their ACH account for offline payments? Or do we need to get explicit permission?

What have you already attempted?
General question

What are you working on?
Payment intents upgrade

cursive heronBOT
#

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

Code
I am looking to hire a programmer well versed in integrating Laravel and Stripe.

Question
I am simply looking to hire a programmer well versed in integrating Laravel and Stripe.

What have you already attempted?
Hiring over Upwork.

What are you working on?
Stripe

cursive heronBOT
#

@vapid shore 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/connected-account-reserves

Question

  1. is it possible to set a rolling reserve through the UI, or is it strictly an API functionality ?
  2. can reserves be set globally, or are they per transaction?

What have you already attempted?
nothing yet, only looking in settings and found nothing

What are you working on?
we are building a platform with multiple connected accounts, we want to reserve x% of the funds in the connected accounts until there is no risk for refunds etc

#

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

Question
When the user clicks the Google Pay button in our ExpressCheckoutElement, a modal appears saying "continue payment in tab" but the new tab never opens. In Chrome DevTools Network tab, all requests to load GooglePay.html show status "canceled" and type "document", and the console shows "Unable to download payment manifest https://www.google.com/pay".

We use deferred intent, automatic_payment_methods, Connect account acct_1RgapqJlze71f98o (BR/BRL). Domain backends-givefy.mqzogf.easypanel.host is registered. elements/sessions returns google_pay_preference: "enabled" and ordered

Related Request ID(s)
.

What have you already attempted?
- Tested on Chrome and Opera: Google Pay buytton works but all GooglePay.html fetch canceleds.
- Domain registered on Connect account via paymentMethodDomains API. configDiagnostics shows isRegistered: true.
- Confirmed automatic_payment_methods: { enabled: true } in PaymentIntent. No payment_method_types override.
- Verified elements/sessions returns google_pay_preference: "enabled" and ordered_payment_method_types_and_wallets: ["card","apple_pay","google_pay"].

What are you working on?
Donation platform (Givefy) with Stripe Connect Standard accounts. Campaign pages with ExpressCheckoutElement for Card, Link, Google Pay, Apple Pay. Public checkout, no login required.

cursive heronBOT
#

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

Question
We have seen a colossal drop in the rate of successful 3DS liability shift starting at approx 17:00 today UTC, but there's nothing on the status page. Can you please flag internally?

Related Request ID(s)
req_UxhrKsIb076OhL (and many many others)

What have you already attempted?
Checked Stripe status page

cursive heronBOT
#

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

Error Message
Payment failed (The customer doesn't have a default payment method set up)
But they do have a card setup on the account.

Question
I have just created a customer with setupintent including where they added a payment method (card). But when generating an invoice and requesting payment it failed - The payment intent pi_3****************** shows status "requires_payment_method", meaning:
No payment method was successfully attached to complete the payment

What have you already attempted?
Attempted to charge a customer an invoice, after using the setupintent to have the customer create their account and add a payment method.

Reproduction Steps
Customer.created
payment_method.attached
setupintent.succeeded
checkout.session.completed
customer.updated
invoiceitem.created
invoice.created
payment_intent.created
.....
invoice.finalized
invoice.payment_failed

What are you working on?
Customer provides their payment details and then an invoice is build based on usage charges, then invoiced

cursive heronBOT
#

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

Question
How to test Connect in 'test mode' for manual capture 'pre-authorization' that is valid up to 90 days. If task does not get completed then release 'hold', and if completed before expiration then charge the amount?

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

What are you working on?
People pledge money towards completion of a task, if it gets done by someone then the person gets the money.

cursive heronBOT
#

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

Question
Subject: "Failed to start payment process" on crypto.link.com

Account ID: acct_1SNJwiCxjAXTUOBx
Session ID: cos_1Swy75CxjAXTUOBxySifXpOz

Issue:
When users are redirected to crypto.link.com (standalone hosted onramp),
they see "Failed to start payment process".

Session details:
- Status: requires_payment
- Destination: 11.95 USDC on Ethereum
- Source: 10.11 EUR
- Redirect URL: https://crypto.link.com?session_hash=...
- All transaction_details are correctly populated

Request:
Could you please investigate why the payment fails to start on crypto.link.com?
Is our account missing a compliance

Related Request ID(s)
acct_1SNJwiCxjAXTUOBx

What have you already attempted?
i tried widget / hosted with same result

What are you working on?
Onramp for my users / web3 dapp

cursive heronBOT
#

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

Code
PaymentConfiguration.init(context, publishableKey, stripeAccountId)

Question
In Android it's possible to initialize payment sheet with above configuration. How to do that in iOS using Swift? There does not seem be option to use stripe account id? This is needed to use Stripe connected account.

What have you already attempted?
I've tried to find a way to insert Stripe account id and I've tried to use the connected account publishable key (works, but key is not available to mobile app via APIs).

What are you working on?
Pay with app feature for a mobile app

cursive heronBOT
#

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

Code
TapToPayUxConfiguration

Question
Is there any way to constrain the Tap to Pay PIN pad dimensions?

On Android kiosk screens, the PIN pad scales to the entire display, making the user's private PIN visible to everyone in the area. This is a massive shoulder-surfing liability and a total security fail for public deployments.

I find it hard to believe there’s no way to adjust this. How is this UI considered safe for large screens, and is there a fix? This is currently a dealbreaker for anyone using Tap to Pay

What have you already attempted?
checking docs https://stripe.dev/stripe-terminal-android/external/com.stripe.stripeterminal.external.models/-tap-to-pay-ux-configuration/index.html

What are you working on?
Tap to Pay in Android kiosk device (24")

cursive heronBOT
#

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

What did you expect to happen?
A schedule to set a trial period on a subscription for a short period of time and bill normally

What actually happened?
Customer got charged twice

Reproduction Steps
connected account created a subscription schedule to set trial period but it didn't work well and billed their customer again

Question
Why is this happening? did we miss something in our implementation? we tested this scenario and the issue didn't come up. is there something we're missing?

What are you working on?
subscription schedules to set trial periods in a future date

cursive heronBOT
#

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

Question
Hello,
I would like to check which products are allowed for a coupon. When using the API, I don’t see any field that allows me to know which products are authorized for this coupon. However, the coupon I am trying to retrieve this information from does have products associated with it.

Related Request ID(s)
req_h2tinL7KewkCvK

What have you already attempted?
I checked the documentation for the coupon object. I can see that there is an “applies_to” field, but when I make the request, it doesn’t appear in the response.
https://docs.stripe.com/api/coupons/object

What are you working on?
I want my page to validate—before sending the user to the Stripe Checkout—that the promo code they entered is actually valid for the option they selected.

cursive heronBOT
#

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

What did you expect to happen?
Trial-expired Stripe Subscription should be renewable after customer has added sepa_debit payment method

What actually happened?
Subscription is in deadlocked and can neither be resumed nor updated.

Reproduction Steps
Resume a paused subscription with proration_behavior=none and billing_cycle_anchor=now results in error "You cannot set `payment_behavior` to `pending_if_incomplete` when the default payment method is `sepa_debit`."(req_7UabvQHmm4CNVt)
Updating the sub's payment_behavior throws Can't set `payment_behavior` while subscription is `paused`. (req_p4rH0pKbuUMMtj

Question
How can we correctly resume this customers subscription, reset the billing anchor to now and charge them on their default payment method after their trial has expired and the subscription is paused?

What are you working on?
Subscription based checkout with free, no payment info required, trials.

cursive heronBOT
#

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

What did you expect to happen?
3DS liability to be shifted to the card issuer

What actually happened?
Increase in proportion of cases where 3DS liability was not secured

Reproduction Steps

  1. Use Stripe, yesterday
  2. Observe large increase in proportion of charges where 3DS liability shift has not been secured
  3. Raise on Discord

Question
I want to understand if the issue discussed in #1468335632957968455 message which Pompey had visibility of has been resolved or not.

I have not received an intelligible to `sco_TufmKR9W4qi9Zl `

cursive heronBOT
#

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

What did you expect to happen?
I have received funds from you and I am unable to track who it came from

What actually happened?
I have received funds from you, I have been to the bank and they are unable to trace who the payment is from.

Reproduction Steps
Not sure what this means

Question
Please could you confirm where the payment has come from? Your Ref; XP3505994130236516. End to end render: CF7377892-J2KCZ

cursive heronBOT
#

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

Question
In test mode, payments work correctly end-to-end. Clients can pay successfully, and funds route to connected accounts as expected.

However, after switching to live mode, client payments are failing or showing as “payment cancelled” during checkout. The issue only occurs in live mode.

I want to confirm:

Whether my Stripe Connect configuration is correct for live payments

If ther

Related Request ID(s)
req_gLDyfqU1es4BaI

What have you already attempted?
everything

What are you working on?
I’m building a marketplace app called GlamHub, where independent beauty vendors (lash techs, nail techs, makeup artists, etc.) onboard using Stripe Connect and receive payouts directly to their own St

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/terminal/payments/collect-card-payment?terminal-sdk-platform=react-native

Question
The step 3 in this document is about confirm payment intent. Can we confirm the payment intent and make the payment from our server side after successfully collection of paymentMethod from step 2? How can we do this using .net?

What have you already attempted?
Tried making payment using ReactNative SDK of Stripe Tap to pay,

What are you working on?
Tap to pay

cursive heronBOT
#

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

Question
We are developing a B2C mobile application (iOS and Android), with our primary user base located in the US and EU/UK.

Our business model is subscription-based, and we are currently evaluating Stripe as our core payment provider.

We would like to clarify the following from a Stripe perspective:

Is it possible to use Stripe Checkout or external Stripe-hosted payment pages for payments initiated from mobile applications distributed via the Apple App Store or Google Play?

Specifically, can an app include a link or redirect users to an external Stripe payment page for subscription purchase, or would such an implementation typically be restricted or blocked by Apple App Store /

Doc/Guide Links
Please check the question above

What are you working on?
wellness app, subscription based

cursive heronBOT
#

@fiery night 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/bacs-debit/email-customization

Question
What event shall we use for Confirmation of signup email for BACS Direct Debit? In the docs I see listed only checkout.session.completed which doesn’t work for us as we use Stripe Elements.
For the initial payment we collect the mandate and the payment at the same time, but we decided to go with 2 emails as we can’t guarantee the same price for further subscription payments. Also, is there another event we shall use to trigger the Advanced notice email? I don’t know how mandate.updated alone can be used considering there’s no direct link to a charge or payment intent to get the amount.

What have you already attempted?
I tried to use payment_intent.processing but there's no charge yet created so mandate reference is not accessible, at least from my testing using Stripe CLI.

What are you working on?
Custom implementation of BACS Direct Debit with custom emails.

cursive heronBOT
#

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

Code
$stripeSubscription = $this->subscriptionService->createSubscription(
$user,
$creator,
$paymentMethodId
);

Question
I'm trying to set up subscriptions on my API. For a regular card (4242424242424242), it works and the subscription status is active. However, when I test a card with 3D Secure (4000002500003155), the pop-up doesn't open, and my frontend shows a success, even though the subscription status in my database is INCOMPLETE.

What have you already attempted?
so many things

What are you working on?
Allowing fans to subscribe monthly to creators

cursive heronBOT
#

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

What did you expect to happen?
Incomplete subscription should expire after 23 hours

What actually happened?
Received incomplete_expired status for subscription 2 hours earlier

Reproduction Steps
- Create a subscription as default_incomplete

Question
As per the docs, shouldn't the subscription become expired exactly after 23 hours? https://docs.stripe.com/billing/subscriptions/overview#handle-the-invoice

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/financial-connections/testing

Question
I'm trying to test a scenario where a customer's financial connections ACH account receives a `financial_connections.account.deactivated` event. Once this happens, I want to attempt to process an offline payment intent using the `deactivated` ACH account.

I'm assuming the payment intent `status` will return `requires_payment_source`, but I'm unable to find a way to test this.

If I could get confirmation that `requires_payment_source` will indeed be the status of the payment intent, that would also work.

Thanks!

What have you already attempted?
I've attempted to use the TAN account number ending in 8885, but this won't allow me to attach it to the customer.

I also reviewed the API documentation to see if I could create a test financial connections ACH account in a deactivated status, and attach it to the customer, but I don't think this is possible.

What are you working on?
payment intents API upgrade

cursive heronBOT
#

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

Question
Hi Stripe team,

I'm using Financial Connections for bank account linking and need to access the full bank account number (not just last4) for regulatory compliance and reconciliation purposes.

Currently I only get:

last4 from Financial Connections account

routing_number when creating PaymentMethod

Questions:

Is there an API endpoint or permission to retrieve full account numbers?

Do I need special permissions or a restricted API key?

Are there compliance requirements to access this data?

I've tried using expand: ['account_numbers'] and requesting ownership permissions.

Related Request ID(s)
req_g3YeFNrj4wOsvg

What have you already attempted?
Tried expanding account_numbers, requesting ownership permissions, and using restricted API keys - only receiving last4 and metadata.

What are you working on?
Building an investment platform (SustVest) that requires full bank account details for regulatory compliance and financial reporting.

#

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

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

Question
Why all of sudden i am seeing this error

What have you already attempted?
NA

cursive heronBOT
#

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

Error Message
The payment method type "klarna" 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.

Question
Yesterday, we received 163 error messages when creating payment intents.

Without any changes on our end, after several attempts, users were able to place orders.

What have you already attempted?
investigate

cursive heronBOT
#

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

What did you expect to happen?
Hi Stripe team,

I was advised to raise a support ticket regarding accessing full bank account numbers through Financial Connections API, but I'm unable to find where to create a ticket in the Stripe Dashboard.

What I've tried:

Searched the Dashboard for "Support" or "Contact"

Checked the Help menu

Looked in Account Settings

What actually happened?
I integrated Stripe Financial Connections to link user bank accounts for ACH payments.
After successfully linking accounts, I can create PaymentMethods which return
routing_number and last4. However, I need access to the full bank account number
for regulatory compliance, reconciliation, and backup payment processing requirements.

Reproduction Steps

  1. Create Financial Connections session with permissions: ['payment_method', 'balances', 'ownership']
  2. User links their bank account successfully (receives fca_xxxxx)
  3. Retrieve account using stripe.financialConnections.accounts.retrieve(accountId, {
    expand: ['account_numbers']
    })
  4. Create PaymentMethod from FC account

Question
I need to access full bank account numbers (not just last4) via Financial Connections for regulatory compliance and reconciliation purposes. Currently, I only receive last4 and routing_number when creating PaymentMethods.

cursive heronBOT
#

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

Question
I'm integrating Stripe using the iOS SDK and have encountered an issue.
The Problem:
When creating a subscription with a free trial, I used PaymentIntent from the server side. However, the payment was automatically completed even before the client performed any payment action.
Our Workaround:
We switched to using SetupIntent instead. This solved the free trial issue - the payment is no longer automatically completed.
New Issue:
With SetupIntent, the PaymentSheet no longer displays the payment price. The button text shows "Set up" instead of showing the actual subscription price.
What I'm Looking For:
How can I achieve both of the following:
Free trial subscriptions should NOT

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment?payment-ui=mobile&platform=ios
https://docs.stripe.com/payments/paymentintents/lifecycle?payment-setup-intent=setupintent

What are you working on?
Integrating Stripe payment method into iOS

cursive heronBOT
#

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

Code
const loadActionsResult = await this.stripeCheckout.loadActions();
if (loadActionsResult.type === 'success')

Question
I want to manage the case when stripe-js is initializing a checkout session, if loadActions() function is failing (result.type === 'error'), manage the auto recreate of checkout session if needed.
Typing in lib gives only a code: string, but I want to have all possible codes to not end in an infinite loop of recreating sessions.

What have you already attempted?
We have an infinite loop with a misconfiguration (wrong combination PK in front and SK in back), Stripe is returning us

{
    "code": null,
    "message": "No such payment_page: 'cs_test_b1mgu0PP3w7VbfibPSVXKFbIkNkVaunrrQaCbu5VVvCzDVxUsrGIjeJtGv'"
}

Which is normal, but null value for code does not give us the precise information that we must not continue the process (althought the message is explicit)

What are you working on?
E-commerce app

#

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

Code
val params = PaymentIntentParameters.Builder(
amount = request.money.amountMinor,
currency = request.money.currency,
CaptureMethod.Automatic,
).apply {
if (request.setupFutureUsage != null) {
setSetupFutureUsage("off_session")
setAllowRedisplay("limited")
}
request.description?.let { setDescription(it) }
request.c

Question
setAllowRedisplay is not exposed in stripe version 4.7.1, how do i can utilise it?

What have you already attempted?
I'm trying to setAllowRedisplay but it is being refused that function is not exposed

What are you working on?
stripe donations

cursive heronBOT
#

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

What did you expect to happen?
Update on 3DS failure rate to be received

What actually happened?
Radio silence

Reproduction Steps
Use Stripe to take card payments

Observe rate of liability shift fell off a cliff on Tuesday evening (UK time)

Question
I was previously advised by os4m37 to shout in here if it had been another 24h without an update. I have still not heard back on `sco_TufmKR9W4qi9Zl`.

As a result, we are still directing the vast bulk of our payment traffic to our backup PSP, Braintree.

cursive heronBOT
cursive heronBOT
#

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

Question
I use the connect feature and my webhook just stoped working i get the error "Error constructing event: The provided key 'sk_live_***********************************************************************************************i3xO' does not have access to account 'dc6c3789************************5f0c' (or that account does not exist). Application access may have been revoked.\n"

Related Event ID(s)
evt_1SxRxg5WegjhBooFCFdTTP8x

What have you already attempted?
I created a new api key but i got the same issue

it worked before

What are you working on?
https://openstuds.com

#

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

Error Message
We unable to see ApplePay option when we using Test card page and from it we redirecting for stripe payment page . We can see other Googlepay option but not Apple Pay

Question
What we are missing? please assist us to work it.

What have you already attempted?
We setup all the things . Checking in US iphone +Safari+ ApplePay installed and also configured.

What are you working on?
ApplePay integration with D365 ECOM / Moto

cursive heronBOT
#

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

Error Message
About Cardpage not shwoing ApplePay option

Question
About Cardpage not shwoing ApplePay option

What have you already attempted?
Checked to redirect link in Safari browser the checked on iphone which has ApplePay already and its configured with device

What are you working on?
ApplePay inetgration with D365 ECOm/MOTO

#

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

Error Message
The user agent does not support public key credentials

Question
When I try and log in using passkey on the Android app it says the error above.

What have you already attempted?
Restarting application and device.

Web login works fine just seems to be the mobile app with the problem

Reproduction Steps
Try and log in, using a security key or biometric (only options available)

cursive heronBOT
#

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

Question
I am getting this error on our production instance of Stripe:
"We’ve temporarily restricted your ability to create this type of connected account due to suspicious activity. Please log in to the Stripe Dashboard to confirm that you intended to create this account, then try your request again."

I have logged in to the Stripe Dashboard and confirmed this account, after receiving the email about the suspicious activity

Related Request ID(s)
req_wMSd2qghSObgFx

What have you already attempted?
I've gone through almost all Stripe/Stripe Connect Settings. I followed the checklist provided for how to set up Connect, but the checklist items did not update after I completed them and I can't find the checklist now.

What are you working on?
Trying to get our production stripe working for onboarding Connect accounts

cursive heronBOT
#

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

Error Message
We couldn’t verify your identity

Question
How can I get my bank account switched?

What have you already attempted?
I have followed all correct procedures with no luck. Stayed in the same browser, was not in a private browser, used the same device, used an up to date email and everything

What are you working on?
Trying to switch my bank account

#

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

Question
I am getting this error on our production instance of Stripe:
"We’ve temporarily restricted your ability to create this type of connected account due to suspicious activity. Please log in to the Stripe Dashboard to confirm that you intended to create this account, then try your request again."

@toby I was guided here by your support team, and I don't appreciate you closing out my ticket before even being able to discuss this.

Related Request ID(s)
req_wMSd2qghSObgFx

What have you already attempted?
I've gone through almost all Stripe/Stripe Connect Settings. I followed the checklist provided for how to set up Connect, but the checklist items did not update after I completed them and I can't find the checklist now.

I have also spoken with support team and given guidance to come here for further support.

What are you working on?
Trying to get our production stripe working for onboarding Connect accounts.

cursive heronBOT
#

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

Question
I have a stripe connect integration I am testing. The end state is I want a standard stripe connect integration where funds pass straight to to connected customer (I have an invoicing app, like Jobber). I initially built it using the Stripe Express integration but realize that is incorrect, and need to update my code to use the Standard connect integration. I will do this work. However, the confusing part is in my Stripe testing dashboard, all of the connected accounts show up as "Standard" not express. Does this mean I'm OK for Standard?

Related Request ID(s)
TEST MODE: acct_1StvlfHMLnY4InDo

What have you already attempted?
I am moreso confused at this inconsistency. Am I actually running the standard stripe connect integration? Here's the nature of my integration. I just want to ensure I am able to test it properly before going live with the relaunch. Stripe Connect Integration Summary:

- Account type: Express accounts (one per business)
- Charge type: Destination charges (transfer_data.destination)
- Fees: No application fee — connected accounts absorb Stripe's processing fees
- Payment methods: Card (immediate) + ACH (async via webhooks)

What are you working on?
Rebuilding invoiceowl.com

cursive heronBOT
#

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

Question
If I send a subscription creation request with `backdate_start_date` timestamp that is before the creation timestamp of the stripe customer associated with the request, would the request error out with status code 500? The request id that I mentioned that has backdate start date timestamp: 1770162642 and the customer was created at timestamp: 1770162903. My requests used to go though fine but I have started seeing 500 errors since Jan 29th so I wonder if something changed on the stripe BE.

Related Request ID(s)
req_QReH4ndDL8c0B3

What have you already attempted?
I have tried changing the idempotency key, as suggested but stripe support in support ticket https://dashboard.stripe.com/acct_1P6KGiHWaXOeusNo/support/sco_TuGt1hI1mgOmzR

cursive heronBOT
#

@sonic void 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/global-payouts

Question
Please share the difference point (per payout fee, worker verification, onboarding time, worker experience)
Especially, related with Cost Impact

How many countries do you support?

What have you already attempted?
I already asked AI and it generates above but it seems to be wrong.

what is 2.9 and 30p?

What are you working on?
We are building consulting platform in UK

cursive heronBOT
#

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

Code
// Register domain
const pmd = await stripe.paymentMethodDomains.create(
{ domain_name: domainName },
{ stripeAccount: stripeUserId } // connected account from OAuth Connect
);

// List domains
const domains = await stripe.paymentMethodDomains.list({}, { stripeAccount: stripeUserId });

// Disable domain
await stripe.paymentMethodDomains.update(domain_id, { enabled: false }, { stripeAccount: stripeUserId });

Question
I need to add/remove payment method domains for Connect OAuth connected accounts via API, so sellers can use wallets (Google Pay, Apple Pay, Link) on their donation forms.
paymentMethodDomains.create returns success (with id and domain_name), but the domain does not appear in the Dashboard at
https://dashboard.stripe.com/acct_1RgapqJlze71f98o/settings/payment_method_domains.
paymentMethodDomains.list with stripeAccount: stripeUserId sometimes returns an empty list

What have you already attempted?
Using platform STRIPE_SECRET_KEY with stripeAccount: stripeUserId on all calls
paymentMethodDomains.create returns 200 and the domain object
Checked Payment Method Domains and Connect docs
Tried with and without the enabled=true filter in the Dashboard URL
paymentMethodDomains.list sometimes returns inconsistent results vs. the Dashboard

What are you working on?
Donation platform (Givefy) with Stripe Connect OAuth. Sellers connect Stripe and receive donations. I manage payment method domains via API so each seller can e

cursive heronBOT
#

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

Question
Hello, I have this issue with one of my clients. It appears that they do not have any payment methods assigned, but when I view their details on the dashboard, I can see that they do. What could be causing this?

this is the error message:

Request req_ckQHQ8spNPP0fb: The customer does not have a payment method with the ID pm_1SO86WDtLlgoCDIrkbVj7gYr. The payment method must be attached to the customer.

Related Request ID(s)
req_ckQHQ8spNPP0fb

What have you already attempted?
idk how to solve this issues

What are you working on?
Subscriptions

cursive heronBOT
#

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

Question
How do I prefill promotion code when creating a stripe checkout?

Related Request ID(s)
?

What have you already attempted?
I need to call another API before calling the create session APi so I can get the ID associated with a promotional code. I'd prefer just being able to enter the promotional code.

What are you working on?
SaaS

cursive heronBOT
#

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

Error Message
"User not found" error on Stripe Express Connect onboarding page in test and live mode

Question
We create Express Connect accounts via API with all required fields (email, name, phone)
We generate accountLinks.create() URLs for onboarding
When users visit the Stripe-hosted onboarding page, they see "User not found" error
Browser console shows: POST https://connect.stripe.com/ajax/connect/sessions/register_user/auth_attempt returns 400 Bad Reques

What have you already attempted?
Root Cause Found:

Multiple incomplete Express accounts existed with the same email addresses
This caused conflicts in Stripe's user verification/registration system
We've now cleaned up duplicates and added automatic cleanup logic

What are you working on?
Consulting Application

cursive heronBOT
#

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

Code
Still in Design phase

Question
Hello there,

I am building a platform, and I need to accept Brazilian Vale Refeicao/Vale Alimentacao. Is Stripe able to process these payments? How can I enable it for platforms? Are there any specific things I need to do to create the marketplace? On the onboarding in theory i can add the marketplace's vounchers code

What have you already attempted?
Documentation, AI, Etc....

What are you working on?
Stripe Connect integration

cursive heronBOT
#

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

Error Message
"User not found" error on Stripe Express Connect onboarding page in test and live mode

Question
We create Express Connect accounts via API with all required fields (email, name, phone)
We generate accountLinks.create() URLs for onboarding
When users visit the Stripe-hosted onboarding page, they see "User not found" error
Browser console shows: POST https://connect.stripe.com/ajax/connect/sessions/register_user/auth_attempt returns 400 Bad Reques

What have you already attempted?
Root Cause Found:

Multiple incomplete Express accounts existed with the same email addresses
This caused conflicts in Stripe's user verification/registration system
We've now cleaned up duplicates and added automatic cleanup logic

What are you working on?
Consulting Application

#

@plain chasm 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/documents

Question
Is there a way to generate tax invoices for a custom connected account in test environment?

What have you already attempted?
https://support.stripe.com/topics/tax-invoices this isn't very helpful

What are you working on?
Adding an integration for our connected accounts to be able to download their tax documents from our app

cursive heronBOT
#

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

What did you expect to happen?
Active Entitlements to be atomically with a successful subscription.

What actually happened?
My checkout session completed and took my to my success_url, and immediatlly listed active entitlements for my userID, and did not see them in the list, until 5+ seconds after continuous polling. I also noticed the event

Reproduction Steps

  1. Create a product
  2. Create a feature
  3. Attach feature to product
  4. Subscribe to product
  5. List active entitlements in API within 5 seconds or so, and notice the list is empty, but eventually catches up.

Question
Is it possible this is a bug on your end, or are my users going to have to wait 5+ seconds before they can do the one thing they just payed me to do (5s is a long time on the internet)

What are you working on?
IaaS

cursive heronBOT
cursive heronBOT
#

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

Question
Using Networked Onboarding. Trying to copy over business info from an existing Stripe Standard Account. However, we don't see the customer's existing stripe standards account display in a dropdown list. It goes straight to the new business form. Why?

Related Request ID(s)
req_RNOr2ZYmXOmCUw

What have you already attempted?
Existing Standard Account we want to copy info from - acct_1SIhy8RgmedWP9PJ

Want to copy info into our stripe platform generated account - acct_1SxGh5FlatPFm6Wm

We have a US platform account with international customers. We are trying to copy over the business info from an existing stripe standard account. I verified they are logging in with the right credentials and they even are verifying with MFA code. However, their existing stripe standard account, which they have hundreds of tied to the same email login, do not load. It goes straight to the business form.

cursive heronBOT
#

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

What did you expect to happen?
External review
Your payouts are temporarily paused
Payouts to your bank account are temporarily paused while we conduct a routine review of your account. We'll contact you if we need any further information.
Deadline
Jan 26
Impact
Payouts
Paused since Jan 26

What actually happened?
sir my i am from Pakistan or live in malaysia i was open invididual account with Stripe or got verified. Now, without any reason, they fucked up my account or some of my payoouts make refund, or now I have 6100 somthin myr in my account, or I am unable to withdraw it, also in my work i never get dispute or any wrong activity on my account but Stripe support fucked me

Reproduction Steps
I provide my passport
for adress verifictaion i provide my bill
. I was scanning my face to get verified
i dont have a company in Malaysia. I was an open individual account, but stripe was fuvcked myu money

Question
My question is why i not get conected with live support for the last 10 days i send emails daily on support@stripe.com i not get any respose or i was open an individual account,t then whats wrong with you why you restrict my account.

What are you working on?
i am freelancer, reseller or also provide multiple services to my clients

#

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

Question
Hi! I'm using Stripe Checkout in setup "mode" (https://docs.stripe.com/payments/checkout/save-and-reuse) to collect payment details for a user (who already has a Stripe customer ID & is on a Stripe sub with a free trial). The docs discuss off-session payment steps (https://docs.stripe.com/payments/save-and-reuse?payment-ui=embedded-components#charge-saved-payment-method) but if I'm adding the payment method for a subscription is this section not relevant for me? Will Stripe automatically add the payment method collected as the default subscription method or do I need to explicitly do that?

Related Request ID(s)
NA

What have you already attempted?
I've implemented the Stripe Checkout setup mode to collect card info already but the docs don't seem to be clear about what is needed for using the payment method for users with subscriptions.

What are you working on?
Collecting payment details via Stripe Checkout for a sub

cursive heronBOT
#

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

Question
Hi,

Is there a read-only way to check if a customer has existing funding instructions without creating new ones?

Currently, stripe.customers.createFundingInstructions() both creates and retrieves funding instructions. However, in my admin UI, I want to display existing vIbans details without automatically creating them for customer who don‘t have them yet.

Related Request ID(s)
req_aGsXeeYphnCYn2

What have you already attempted?
I already tried using stripe.customers.retrieve(id, { expand: [‘cash-balance’] }) to check if cash-balance exists as a proxy for whether funding instructions might exist but don’t think that this is the right approach. Can cash balance exists without funding instructions?

What are you working on?
Trying to automate payment reconciliation

cursive heronBOT
#

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

Question
I would like to set custom field on subscription.InvoiceSettings.CustomFIelds but I can't find these properties in .NET SDK?

They can be added via dashboard in Stripe.

"invoice_settings": {
"custom_fields": {
"0": {
"name": "REFNUM","value": "112",
},
},"rendering": "",
},

Related Request ID(s)
none

What have you already attempted?
none

cursive heronBOT
#

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

Code
val configuration = PaymentSheet.Configuration(
merchantDisplayName = ”XXX”,
allowsDelayedPaymentMethods = false,
billingDetailsCollectionConfiguration = billingDetailsCollectionConfiguration
)

Question
My Android app uses payment sheet to provide UI for user to store a payment card in the service. The service is using Stripe standard connected account. The problem is that the payment sheet has "pay with link" option visible even though it's disabled from Stripe dashboard. How do I get rid of "pay with link"?

What have you already attempted?
I have tried to disable "Link" from Stripe dashboard (does not work). In iOS app using the same Stripe configuration "Pay with link" is not shown so that's fine. If I use Stripe platform account (with Link disabled) instead of Stripe standard connected account, "Pay with link" is not visible with Android app either.

What are you working on?
I'm adding pay with app functionality to my app.

#

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

Error Message
All types provided in `payment_method_types` are invalid. Please ensure the provided types are activated in your dashboard (https://dashboard.stripe.com/account/payments/settings) and your account is enabled for any preview features that you are trying to use.

Question
We have this error when initializing Alipay payments on production account since (it happened in the past few times but now it is more consistent). For example Request ID req_W40LX4kSu6bbMg. The account is acct_1D7OKZCZHzD6L0HD.

What have you already attempted?
We checked with other accounts and asked if any changes were made on the account setup.

cursive heronBOT
#

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

What did you expect to happen?
When a user attempts to upgrade a subscription that is currently on trialing status via billing portal deep links, they are able too.

What actually happened?
I just see something went wrong, and we were unable to complete your requests.

Reproduction Steps
Set a subscription on trialing status, try to upgrade via billing portal deep link flows.

Question
Is this intended? Or is it a bug

cursive heronBOT
#

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

Question
Hello, I would like to have more context about how payment methods work. I am trying to pay for a subscription, but of course, it does not work because my customer does not have any payment methods attached since they were detached either from the dashboard or by the customer themselves from the billing_portal.
I have no problem with that because I understand this situation, but then when a new method is added from the billing_portal, I don't know why it doesn't take into account the new (and only) payment intent ID it has for the payment.
It seems that it always takes the old payment intentID

Related Request ID(s)
req_41lDb6mjXl0MiE

What have you already attempted?
None

What are you working on?
Payment Methods and Subscriptions

cursive heronBOT
#

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

Question
Trying Networked Onboarding and OAuth. Trying to copy business info from an existing Stripe Standard Account or link it via oAuth. However, we don't see the customer's existing stripe standards or connected express account display in a dropdown list. It goes straight to the new business form. Why?

We have a US platform account with international customers. We are trying to copy over the business info. We already have dozens to hundreds of express accounts in our platform for the Australian customers. We also have multiple standard accounts for the customer connected to our account via oAuth.

Related Request ID(s)
req_RNOr2ZYmXOmCUw

What have you already attempted?
Existing Standard Account we want to copy info from - acct_1SIhy8RgmedWP9PJ

Want to copy info into our stripe platform generated account - acct_1SxGh5FlatPFm6Wm

Again, I think there's something wrong on Stripe's side because the email that is tied to acct_1SIhy8RgmedWP9PJ has hundreds of dashboard profiles, yet they don't show up as a selectable list in the generated network onboarding link and go straight to the new business info page

What are you working on?
Connecting a Standard Account via OAuth or link a new one via Networked Onboarding and copy over existing business info.

cursive heronBOT
#

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

Question
Attempting to address https://docs.stripe.com/changelog/clover/2025-09-30/billing-mode-default-flexible.

Am seeing when updating a Subscription's pricing with `proration_behavior: 'none'` that a proration is created for "Unused time on ...".

Use case: moving a customer from an annual to a monthly plan and we don't want prorate.

Related Request ID(s)
req_EgDbtmTz9y6TQb for sub_1Sxt092nDm85BVWRlcPWJchJ

What have you already attempted?
I've tried setting `proration_behavior: 'none'` in the API request updating the price, and any other Subscription updates in our API integration.

#

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

Question
When creating a trial subscription via the API, it does not pick up pending invoice items on the customer. this used to work, but it has since stopped working and has broken our setup.

Related Request ID(s)
req_uqMcwSY8pyT28L and req_DkJhOgyPhUCydN

What have you already attempted?
could not find any subscription creation params that affect this behavior

What are you working on?
maintaining ability to charge for pending invoice items for new subscriptions

cursive heronBOT
#

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

Question
Hello,
I want to update a subscription schedule by changing the end_date of the current phase to a few days before or a few days after its original date according to some logic I have. After doing so, the phase dates are updated successfuly but the user still pays on the original date and then later in the new date. Example: phase 1: 6 Feb - 6 March, phase_2: 6 March - 6 April. After the update: phase_1: 6 Feb - 10 March, phase_2: 10 March - 10 April. The invoice dates look like this: 6 feb (paid), 6 march (paid), 10 march (paid).

Related Request ID(s)
https://dashboard.stripe.com/acct_1H2c1XJ0UbsrfDm7/test/subscriptions/sub_1SxvwpJ0UbsrfDm7rvikPlf6

What have you already attempted?
I already set the billing_anchor: "start_phase" and proration_behaviour: "none"

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

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

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
cursive heronBOT
#

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

Error Message
Amazon Reauth using Token. getting redirect url

Question
How to complete Reauth using token

What have you already attempted?
Complete Authorize using Amazonpay . it gives response now we are reauthorizing using ppayment intent and also in authorize we are getting redirect url with status require_action

What are you working on?
Amzonpay integration with d365 ECOM and MOTO

cursive heronBOT
cursive heronBOT
#

@drifting hearth 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#fraud-prevention

Question
During our integration of the iOS Stripe SDK, we tested with fraudulent/test card numbers 4100000000000019 and found that the PaymentSheet passed validation successfully without any error. Shouldn't it display a red text warning to the user? On our web integration with Stripe, it intercepts the transaction and shows a red text error message.

What have you already attempted?
https://docs.stripe.com/testing#fraud-prevention

What are you working on?
iOS stripe SDK

cursive heronBOT
#

@primal 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/context

Question
Is it possible to create a payment method under a account X and use this payment method to create a payment intent under account Y both in the same organization?

What have you already attempted?
My frontend application has access to the public key from account X and my backend needs to round the payment to account Y. The StripeJS script returns an error that the payment intent related to the 3DS secret key does not exist because it belongs to account Y, not account X.

What are you working on?
Trying to route payment intents in a Stripe Organization setup with multiple accounts

#

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

What did you expect to happen?
3ds page launched or at least payment being processed in test mode

What actually happened?
I am testing request_three_d_secure: "challenge", but using all the test card given it just keep saying

We are unable to authenticate your payment method. Please choose a different payment method and try again.

Reproduction Steps
request_three_d_secure: "challenge",

I tried 4000002500003155
4000002760003184
4000000000003220
4000582600000045
4000582600000110
4000582600000102

Question
Please help me to get it work as we are going to have a UAT soon

What are you working on?
adding 3ds before the page is launched

#

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

Code
jQuery(function($){const stripe=Stripe('pk_test_5***BN'),amount=1000;$.post(AJAX_URL1,{action:'create_applepay_payment_intent',amount},async function(res){if(!res?.success||!res?.data?.clientSecret)return console.error(res?.data?.message||'Payment init failed');const cs=res.data.clientSecret,pr=stripe.paymentRequest({country:'US',currency:'usd',total:{label:'Donation',amount}}),canPay=await pr.canMakePayment();if(!canPay?.applePay)return console.lo

Question
button only showing but not clickable

What have you already attempted?
tried express checkout but same issue

What are you working on?
integrate apple pay with stripe, google pay is working fine

cursive heronBOT
#

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

Code
```java
val customer = Customer.retrieve(profile.customerData?.customerId)
?: throw ResponseStatusException(HttpStatus.BAD_REQUEST, "No active subscription")

        val subListParams = SubscriptionListParams.builder\(\).setCustomer\(customer.id\).build\(\)
        val subscriptions = Subscription.list\(subListParams\)

        val subscription = subscriptions.data.firstOrNull { it.status == "active" }
            ?\: throw ResponseStatusException\(

```

Question
is this anywhere near common practice for integrating plan switching (upgrading/downgrading). I want to make it cheaper if they already have a subscription using proration (but that previously had 3 line items which i didnt unserstand i fixed it by using invoice now instead of the create proration) but for the downgrade i have no clue at all what I should do

What have you already attempted?
^^

What are you working on?
SaaS Subscription

cursive heronBOT
#

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

Question
Hi, I'm struggling to find the right implementation for upgrading Subscriptions using Klarna.

I want to allow users to upgrade their plan, but the Subscription object in Stripe should ONLY change after the Klarna payment is successful. If the user closes the browser tab or abandons the payment, the original subscription must remain active and unchanged.

Klarna doesn't support payment_behavior='pending_if_incomplete'

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

What are you working on?
How to handle Klarna Subscription upgrades to support abandoned checkout?

cursive heronBOT
#

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

Code
val result = Terminal.getInstance().supportsReadersOfType(reader.deviceType, config)
if (!result.isSupported) {
mView.showErrorToast(result.error?.localizedMessage)
}

Question
We’re using Stripe Terminal Tap to Pay on Android (Terminal SDK 3.10.2). On a Galaxy S21, starting Tap to Pay immediately shows: “Device does not use Trusted Execution Environment, or does..”. The same build works on other Android devices. What does this message specifically mean, and what exact hardware/OS/Play Integrity requirements must the S21 meet to be supported?

What have you already attempted?
Tested the same app/version on other Android devices and it works. On the S21, the error appears as soon as Tap to Pay discovery/connection starts. NFC and permissions are enabled and granted.

What are you working on?
An Android POS app (mt-scheduler) using Stripe Terminal Tap to Pay in PayActivity to accept in‑person payments.

#

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

Question
Blocked payment comes out as an `InvalidRequestException`

Related Request ID(s)
req_S8MHwxwm0r3aBe

What have you already attempted?
I'm trying to use SEPA debit, but the payment was blocked for being high risk. I'm trying to resolve that with support, but I don't believe this is the correct exception to throw in this case.

What are you working on?
SEPA debit

cursive heronBOT
#

@leaden 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/api/account/reject

Question
I'm trying to figure out exactly under what circumstances live accounts can be rejected. It says "Live-mode accounts can only be rejected after all balances are zero." By "all balances", does this mean: available, instant_available, pending and refund_and_dispute_prefunding? In other words, if there is no available balance, but there is pending balance, is that account rejectable in live mode?

What have you already attempted?
https://docs.stripe.com/connect/dashboard/review-actionable-accounts, https://docs.stripe.com/connect/dashboard, https://support.stripe.com/questions/managing-connect-payout-failures
The fact that the behavior appears to be different in live and test mode makes this difficult to test.

What are you working on?
App that accepts donations/refunds on customers behalf using express/standard connected accounts

cursive heronBOT
#

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

Question
When fetching subscription schedules for a customer, we only get two phases for the active subscription schedule for customer cus_PdJuqDEoSyjzUJ. The same happens when we use the workbench in the dashboard.

However, when using CURL directly, we are able to fetch 3 phases. It's the only way we have been able to surface the 3rd phase, since there is no indicator that this phase exists anywhere else (not in dahsboard UI either)

Related Request ID(s)
req_9RtEdxjB98cFvn

What have you already attempted?
List subscription schedules for the mentioned customer, via JS SDK, Workbench, and CURL

Using curl surfaced the 3rd phase we are missing

What are you working on?
JOIN.com - HR software

cursive heronBOT
#

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

Question
The decline codes are NOT enumerated in the OpenAPI specification.

Do these codes come directly from external card issuers and payment networks, not from Stripe?

Related Request ID(s)
-

What have you already attempted?
-

cursive heronBOT
#

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

Question
What we should to migrate of ACH Direct Debits?

Related Request ID(s)
none

What have you already attempted?
We received an email informing us that we have a legacy integration with ACH Direct Debits.

After reviewing the documentation, I saw that the method being deprecated is “Create a charge.” However, we do not use this method to create invoices or any type of charges in our API.

Instead, we use other methods, such as Retrieve a charge.

Could you please confirm whether this deprecation affects our current integration?

cursive heronBOT
#

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

What did you expect to happen?
Our system has not changed, but about what we are sending to Stripe is now causing subscription renewal invoices to be created one hour after they have been paid (for a recurring payment that should happen in one year, not in the next hour). Also, it appears that not all items are being added to this errant new invoice, even if the original items were all recurring.

What actually happened?
Please see event ID evt_1StCSYEXjRBPmDmBPkFpMLxZ for one customer, and event ID evt_1SpwKtEXjRBPmDmBZszc3v79 for another customer where the same thing happened.

I expect that these subscriptions would not have an upcoming renewal invoice set up for 1 year, but somehow it's getting sent up within the hour.

Reproduction Steps
1) Fill out a purchase on our website for recurring digital product subscription
2) Pay with credit card and "Save for Later" so payment is shown as "Link" payment
3) Wait 1 hour, and a new 'upcoming invoice' is created and then charged.

Question
Can you help me understand why these invoices were auto-created one hour after the subscriptions succeeded?
Is there some part of what we are sending via the API that has caused this to happen?
The "upcoming invoice in 7 days" shows that it is being created "Automatically".

What are you working on?
E-Commerce with subscriptions for digital products

cursive heronBOT
#

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

Question
On an invoice, I know it is not currently possible to expand the product using the new Clover API (whereas this was possible in previous versions). I'm wondering if this feature is on the roadmap; if not, I'd like to submit a feature request. We need to know a product's shippable property to determine whether a shipping label needs to be created for each invoice.

Related Request ID(s)
req_xwbJa3a2Ncu5Xv

What have you already attempted?
When requesting an invoice in the Clover, I can expand the price on the invoice using lines.data.pricing.price_details.price, but expanding lines.data.pricing.price_details.product does not work. I can perform an array of fetches to look up the shippable property on each of the products, but I consider this an abuse of the API on invoices with long lists of invoice items, so we're using the older version of the API to perform these fetches, but we would like to upgrade the API to support our customers' new data structures.

What are you working on?
The Parcelcraft Shipping app for the Stripe Apps Marketplace

#

@vocal stump 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-03-31/adds-new-parent-field-to-invoicing-objects

Question
(For PHP) Invoice only lists quote, subscription_details and subscription_proration_date as deprecated/removed, but the text at the start of the article also includes the subscription field on the Invoice object.

The oversight seems inconsistent across languages. Only some (Node.js, Python, ) include subscription. This property was in fact present on earlier PHP versions of the SDK.

What have you already attempted?
Nothing, but this is likely a mistake, so just letting you know.

What are you working on?
Upgrading API versions

cursive heronBOT
#

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

Question
Why is coupon not applied to the previewed subscription? Coupons per product work but coupon attached to subscription does not.

Related Request ID(s)
req_q8XASA0nBw4uZ1

What have you already attempted?
Adding coupon to InvoiceSubscriptionDetailsOptions; adding coupon to InvoiceCreatePreviewOptions

            options.Discounts =
            \[
                new\(\)
                {
                    Coupon = "DoraR7rc"
                }
            \];
cursive heronBOT
#

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

Code
private fun shouldBlockTapToPayForFundingMismatch(
paymentIntent: PaymentIntent,
surchargeAmount: Double?,
surchargeItemId: Long?
): Boolean {
val selectedType = selectedTapToPayCardType ?: return false
val funding = paymentIntent.paymentMethod
?.cardPresentDetails
?.funding
?.lowercase(Locale.getDefault())
?: return false

val isMismatch =
    \(selectedType == "credit" && funding == "debit"\) \|\|
        \(selected

Question
When the user selects “credit card” in our flow and uses Tap to Pay with a debit card, it should block with an error. We already have a validation that checks for mismatch between selectedTapToPayCardType and paymentIntent.paymentMethod.cardPresentDetails.funding, but in practice it does not trigger and the payment proceeds.

We use Stripe Terminal Tap to Pay. The validation happens in collectPayment after collectPaymentMethod.

What have you already attempted?
Verified that selectedTapToPayCardType is being set.
We already have mismatch logic (see snippet).
Tested with a physical debit card using Tap to Pay, and the payment is not blocked.
We expected to receive funding=debit in paymentIntent.paymentMethod.cardPresentDetails, but the validation does not trigger.
Checked logs; no error appears before confirmPayment.

What are you working on?
A custom Android POS app using Stripe Terminal Tap to Pay for card-present payments, including surcharge/tip flow and card-type validation.

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/payments/ach-direct-debit

Question
I just wanted to confirm with the team the following behavior:

If an ACH direct debit account has an inactive mandate attached to it the Stripe payment element will not display the account in the 'Saved' section so that it cannot be used for a payment?

Thanks!

What have you already attempted?
Asked the Stripe AI, which I received an answer stating that it would not be displayed, but also wanted to get definitive confirmation.

What are you working on?
Payment intents API upgrade

cursive heronBOT
cursive heronBOT
#

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

Question
Invoice in_1So4I9BfUBvElDy9KCp1bgXS had automatically_finalizes_at=1790942400 (Oct 2, 2026) and was in draft. On Feb 9, 2026 it was auto-finalized (status draft→open, finalized_at=1770651737) and emailed to the customer; automatically_finalizes_at was cleared to null at that time. This happened without any dashboard action or API call from our side.
Event ID: evt_1SywbQBfUBvElDy9l6wJwAG5.
Can you identify what internal automation/app/setting triggered finalization on Feb 9 despite the future automatically_finalizes_at?

The last update to it was req_LuuzcEGIUkdsMV

Related Request ID(s)
req_LuuzcEGIUkdsMV

What have you already attempted?
The invoice ended up getting finalized and sent 'automatically' by Stripe exactly 30 days after the invoice was created, I can't figure out why. I thought that the automatically finalizes at would be a scheduled send in October, but I'm wondering if there is an account setting overriding it or something?

#

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

Question
I am building a Stripe plugin extension that is meant to appear on Stripe's dashboard. I plan to publish this application on the Stripe app marketplace. Within my application, there is a button that will route users to an external website (through the href attribute) that is entirely hosted on my own domain. On this website, users can purchase a service if they wish. Once they have purchased this product, they will then be routed back to the Stripe dashboard to continue interacting with the application. This workflow is not essential for users to use my application (meaning users don't need to purchase the service from my external site to install/use the Stripe application)

Doc/Guide Links
https://docs.stripe.com/stripe-apps/distribution-options
https://docs.stripe.com/stripe-apps/review-requirements

What are you working on?
Stripe plugin application

cursive heronBOT
#

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

Question
We subscribed to a service (useapi.net) and payment is handled via Stripe Billing Customer Portal. The API website provides a portal login page where we enter our email, and it says a login link will be sent — but we never receive the email.

Related Request ID(s)
idk

What have you already attempted?
What we confirmed so far:

Email used is correct and matches the Stripe customer email

Checked spam/junk — nothing received

Tried multiple times and waited >30 minutes each attempt

Tried different browsers and networks

The Stripe portal page successfully shows “Check your email for your login link”

useapi support says they do not control login link sending

Stripe AI support says the API/service controls the portal configuration

What are you working on?
Getting an invoice for the subscription we paid for.

cursive heronBOT
#

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

Question
We are integrating the iOS Stripe SDK and currently configuring Apple Pay. I see there are two payment types available: one-time payment and recurring payment. Our app offers subscription products — annual, monthly, and weekly plans. Which payment type should we configure for this use case?

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment?payment-ui=mobile&platform=ios#ios-apple-pay

What are you working on?
iOS stripe SDK

cursive heronBOT
#

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

Question
I’m building a Flutter app using Stripe for payments.
All prices are in GBP (£).

My requirement is:

Booking price is £10

Stripe charges a processing fee (varies by card country / FX)

I want the customer to pay £10 + Stripe fee

So the merchant always receives exactly £10

The issue:

Stripe fees vary depending on card issuing country and currency conversion

Before confirming the payment, I don’t know which country the user’s card is from

Stripe doesn’t provide the exact processing fee before the payment is completed

Questions:

What is the recommended way to manage Stripe processing fee

Related Request ID(s)
no

What have you already attempted?
i don't get it

What are you working on?
Flutter app

cursive heronBOT
#

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

Question
Is it possible to create subscription with customised item_lines invoices ?

Related Event ID(s)
evt_1SywYIRRBXGD8HM2me15daes, evt_1SywYIRRBXGD8HM2VSJK9tjg, evt_1SywYIRRBXGD8HM2nB5qqYOQ

What have you already attempted?
I tried by editing invoice from webhook but it's already paid when trigger

What are you working on?
I have 3 plans (products) and every client can subscribe several times to each plans. I have a number set in metadata for each plan subscription, and I want to see it on my invoices like Product_1.nam

#

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

Error Message
Access to fetch at 'https://r.stripe.com/b' from origin 'https://js.stripe.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Question
Why am i seeing this error repeatedly in console

What have you already attempted?
NA

Reproduction Steps
I am using script in the index html of my app:
<script src="https://js.stripe.com/clover/stripe.js"></script>

cursive heronBOT
#

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

Question
How can I get events via webhooks from merchants that installed my app?

Related Event ID(s)
account.application.authorized, payment_link.created

What have you already attempted?
I am struggling with setting webhooks. I'm developing a Stripe App and I want to listen for 2 events for now payment_link.created and account.application.authorized, I have only sandbox account right now.

What are you working on?
Stripe App

cursive heronBOT
#

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

Question
How to get custom description per lines on invoices ?

Related Request ID(s)
req_rfSoKU91pn1Ihk

What have you already attempted?
https://discord.com/channels/841573134531821608/1470691003508981822

I followed this advice and tried to schedule my subscription to edit my draft invoice but I get refused by the API because I'm editing lineitem description

What are you working on?
I have 3 main plans, one client can subscripe to each plans (products) N times, each subscription to a plan is assigned to 1 number (phonenumber) and i want to show theses details in my invoices

#

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

Question
I'm building a SaaS/Marketplace using Connected Accounts. When a user creates an account, I create a connected account via the API to obtain the acc_ID (see req #1).

After that, I show the user our custom dashboard, which includes a KYC button to complete their Stripe profile. The button generates an account link like this (see req #2).

Everything works fine, but the account ends up with tos_acceptance.ip missing, even though tos_acceptance.date is present.

Related Request ID(s)
req_QKuJXQfOc8QD84, req_vOaBevqFhrKYHF

What have you already attempted?
I just want an advice, if I need to post tos_acceptance with first request or not. I don't want to mess it up 🙈

#

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

What did you expect to happen?
A subscription schedule was created with a trial period of several years, scheduled to start next week.

I edit the start date in the dashboard to start from today. I expect the subscription to be created.

What actually happened?
In the dashboard, I edit this scheduled subscription to start from today. This creates the error "Maxmium trial period is 2 years", then it deletes the subscription schedule.

Reproduction Steps
- Create subscription schedule to last 10 years, starting from next week
- Go to dashboard, and edit the subscription to start from today

See request req_bnZIpjPI72g1ho

Question
This looks like a bug where the subscription is deleted.

What are you working on?
SaaS product

cursive heronBOT
#

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

Question
We would like to clarify how mandate and payment-related emails are handled. Specifically, we were expecting users to receive an email once their Direct Debit mandate and payment collection details are confirmed by Stripe. Currently we are not seeing those emails being sent.

Could you please confirm:
-How and when these emails are triggered by Stripe
-Whether it is possible for us to send these emails ourselves instead of Stripe
-What level of control we have as developers over the emails.

We are currently deciding whether the email handling should be managed on our side or by Stripe, and we want to ensure we remain fully compliant with Direct Debit requirements.

Doc/Guide Links
https://docs.stripe.com/payments/bacs-debit/email-customization?locale=en-GB

What are you working on?
We are in the process of launching Direct Debit as a new feature on our platform. We are a fundraising platform that enables charities to collect donations from users.

cursive heronBOT
#

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

Question
We need Athorization request and response of googlePay payment. Wants to check reauth is working with it

Doc/Guide Links
we refrerred Googlepay doc on stripe portal but googlepay is not working anymore in our case just we want to make sure about Reauthorization using token

What are you working on?
D365 ECOm

cursive heronBOT
#

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

Error Message
Ontem, um cliente meu foi tentar pagar, e o banco dele pediu para ele fazer uma verificação chamada “3D Secure”, ele tentou fazer, e não deu certo, depois disso, tentou umas 5x, até que a minha conta da stripe bloqueou…
Nessa hora, a Stripe pediu foto dos meus documentos, enviei tudo certinho, e na hora aprovou de volta, até mandei um email perguntando se estava tudo

Question
eu preciso resolver isso urgentemente. se possivel até me passar um numero de um gerente pra eu resolver essa caso o quanto antes

What have you already attempted?
Já abrir um caso

cursive heronBOT
#

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

Question
There is a webhook of mine that is generating a considerable number of errors:

```
ActiveRecord::NotNullViolation
Events (total)
Users (90d)
Level: Error
Mysql2::Error: Field 'stripe_invoice_id' doesn't have a default value (ActiveRecord::NotNullViolation)
```
This seems to happen for upcoming invoices.

It seems when we save our invoices back into the database, it is expecting for the webhook object to have the invoice id. However it seems to not come. Is this normal behavior?

Related Event ID(s)
evt_0SzEZp85cJoRoAtCM4hOA31F

What have you already attempted?
I attempted to explicitly set this value

cursive heronBOT
#

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

Question
After a subscription has been deleted an event is subsequently fired for payment failed or payment succeeded. It occurs when action is required on the payment e.g 3D secure.

Related Request ID(s)
sub_1QppMTB6RcW2vRiF27JBzRYk

What have you already attempted?
Nothing I can do as the subscription was deleted already

What are you working on?
Subscriptions

#

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

Question
Good day. My question is regarding the error logs on the stripe webhook. At the start of the month February I started experiencing much longer delays in the responses to the stripe webhook and random times of the day. I was wondering if i could be provided with more information than timed out connecting to host, to further diagnose the problem and resolve it.

Related Event ID(s)
evt_3SyyZhKlbQbuqLL70IylgJdm, evt_3Syy9sKlbQbuqLL70BMS7yy7, evt_3SyKLiKlbQbuqLL70cIuUIzj, evt_3SxpdOKlbQbuqLL70qUBCEAb

What have you already attempted?
I've already gone through the documentation to resolve the issue. My application responds to stripe as soon as the webhook is received and only continue's other processes after a response is made. I've also checked my server for other abnormalities like high cpu, memory usage and that isn't the case as they are all normal

What are you working on?
Ecommerce application

cursive heronBOT
#

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

Question
We are about to start using metered charging. Is there a way to have it only generate the invoices without finalizing them until we run a script to finalize and charge? We are wanting to confirm everything is flowing correctly before we have it auto-charge.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based

What are you working on?
A SAAS software product

#

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

Question
my business was registered in delaware, but i am going to sell iphones, tablets, other electronics and i have everything ready, but when i am running the demo version and i input an address of a simulated buyer, lets say located in miami, fl. No tax is being charged, it should be automatic that the sales tax is collected by state, what am i doing wrong?

Related Request ID(s)
req_kI77q4x3dd2U1W

What have you already attempted?
i tried to configure the API case, tried in settings to place tax on shipping on never, since there is not tax on shipping costs, then i have set include tax on prices, set that in automatic. When i run the code and try to input any address in the US, i get tax of 0.00 added to the price, when it should be automatic

What are you working on?
on the tax collection settings

#

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

Question
If we want to update our subscription product pricing what's the best way to migrate existing subscriptions to use the new price?

We don't want to prorate (price is decreasing), so we simply want the user to be charged the new lower price on the next payment. The only docs I found are below, but they don't seem to cover this use case.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/change-price

What are you working on?
SAAS

cursive heronBOT
#

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

Question
Upcoming invoice/preview seems to incorrectly calculate legay usage record tiered plans.

Related Request ID(s)
n/a

What have you already attempted?
I'm migrating to meters, and I need current consumption from usage records (using the preview invoice endpoint).

See sub_1SzKlHL7ilRdQXxEyGVGzNOZ and the upcoming invoice. This has 148 quantity for members, but that should be tiered if you look at the price (price_1QVLfCL7ilRdQXxEEYs5ioSY).

What are you working on?
Migrating to meters.

cursive heronBOT
#

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

What did you expect to happen?
Im using the stripe customer portal to update my plan from better plan to lower plan. I expect to be notified about how much the plan costs for next month. ($5.99)

What actually happened?
It included a whole new month of ultimate subscription i guess .
$12.99 again seems not correct for a downgrade

Reproduction Steps
Downgrade from a higher subscription to a cheaper

Question
Why is it doing this behavior or is it expected?

What are you working on?
SaaS

cursive heronBOT
#

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

Error Message
Something went wrong, try again

Question
trying to create test account in connect

What have you already attempted?
different browsers, different pc, reloading, waiting

What are you working on?
completing verification

cursive heronBOT
#

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

Question
I am getting an error when trying to add a country-specific test card to a Connected customer account based in that same country. "Your card is not supported for this currency." error is thrown on trying to confirm the SetupIntent

Related Request ID(s)
req_wEQr0tQg78vmgN

What have you already attempted?
This is a test connected customer in Mexico that I am attempting to add a card to. It works fine if I use one of the standard test cards (4242 etc), but using the Mexico-specific card throws the currency not supported error.

What are you working on?
Business management software

cursive heronBOT
#

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

Error Message
Error: Unknown country: PN

Question
Stripe says that the checkout session was created 200 OK, however when going to the link I get general "Something went wrong" with the attached console error.

What have you already attempted?
Creating a new account.

Reproduction Steps

  1. Customers > Add Customer
  2. Add "Pitcairn Islands" +64 XX XXX XXXX phone number to customer
  3. Using the api run stripe.checkout.sessions.create(myCheckoutSessionData)
  4. "url" in created checkout session response body is invalid and gives console error "Error: Unknown country: PN"
cursive heronBOT
#

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

Question
Does the Onramp session create flow have any kind of customizable text on it?

Related Request ID(s)
No specific ID

What have you already attempted?
I read the docs for Checkout session custom texts and read the entire docs for Onramp, I did not see there any kind of mentions to that and the same fields that exist on Checkout do not work on Onramp (like custom_text). So I just want to understand, are all changes related to Onramp Embedded content just the branding?

What are you working on?
I am building a feature that integrates Onramp API & SDK into my project

cursive heronBOT
#

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

Question
Is there a way to request resource expansion limits?

Related Request ID(s)
req_gWPzrXoNJzJlEq

What have you already attempted?
The decoupling of payments from invoices is a huge problem in the latest API, when these payments can no longer be fetched in one request. I'm not sure what the best course of action is here, as I would need to loop a significant number of requests very frequently to get the data I need.

What are you working on?
Migration to latest API

cursive heronBOT
#

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

Question
I am attempting to implement a solution that koopajah recommended in another thread:

#1468299771146932255 message

The TLDR; is that I have a legacy ACH account that I am performing a mandate migration on. The mandate gets created as an active multi-use mandate and attached to the ACH account. Later, when I submit a payment, a new inactive single use mandate is created.

This is causing problems testing payments.

Related Request ID(s)
req_MzS51ZmFcT4qbX

What have you already attempted?
I've tried removing the `mandate_data` parameter from my create payment intent API call. I am still seeing a single use inactive mandate get created.

I am using a two step confirmation process. I do see the `mandate_data` property on the API call to create the confirmation token and I am thinking this is why koopajah's suggestion isn't working

What are you working on?
Payment intent API upgrade

cursive heronBOT
cursive heronBOT
#

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

What did you expect to happen?
wants to see google_pay as type in response .

What actually happened?
getting card as type in response and in wallet tag showing google_pay

Reproduction Steps
load stripe page page showing Card , Googlepay . select Googlepay and then pay now button. shown the order summery hit continue shown Visa card details with warnig message . again hit continue payment processing

Question
why it not showing type as google_pay instead of card ? or what will be the work in case of google pay that will show google_pay as type and also at stripe portal only shown the payment method as gPay

What are you working on?
Googlepay integration with D365 Ecommerce and MOTO

cursive heronBOT
#

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

Question
It seems like we have a webhook issue on our test platform. We are able to make transactions, I can see them in your Test Dashboard, I can see they had a payment_intent.succeeded. I also see a webhook configuration that listens to this event, and should send it to our test platform, but we do not receive them, and even in the workbench I can see no event has been sent to that url since yesterday morning.

Related Event ID(s)
evt_3SzDSxPtiR5KEdep22wq4Ox7

What have you already attempted?
I checked the logs on our side and we had no calls to any of our webhook url. The event id is the last one we see in the workbench as sent to our url.

What are you working on?
Resamania2

cursive heronBOT
#

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

Question
We need to confirm whether it is technically possible to expose metadata or description to the connected account for inbound transfers.
When we create transfers from platform to connect account stripe create destination payment charge object there we can update metadata or description somehow

Related Request ID(s)
Look in Dashboard > connect account payments

What have you already attempted?
Tried to update the destination payment object but getting error

Must provide source or customer.

What are you working on?
Creating stripe integration for Saas product

cursive heronBOT
#

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

Error Message
This merchant is having trouble accepting your payment right now. Try using a
different payment method. [OR_BIBED_06] OR_BIBED_06

Question
hey, I am having an issue integrating google play button through checkout champ (stripe as processor).
As payment window pops up, I receive an error (image attached). Any suggestions how to troubleshoot?

What have you already attempted?
.

cursive heronBOT
#

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

Question
I'm having an issue with the react-native API "@stripe/stripe-react-native": "^0.57.3"
using the method const { confirmPaymentSheetPayment } = usePaymentSheet();
The promise await confirmPaymentSheetPayment never resolves on Android. This issue was already reported by someone else https://github.com/stripe/stripe-react-native/issues/2233

Related Request ID(s)
?

What have you already attempted?
I tried a Promise.race with another dummy promise and saw in my logs that my App seems to be backgrounded (although I don't see it) so it must be an issue with the 3DS or something.
The payment succeeds but the promise is stuck

What are you working on?
A marketplace app

cursive heronBOT
#

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

Question
Hello, I currently refund payments with credit cards using the C# library with .NET Framework, and it works properly. When I tried the same process for a payment done with Interac, I had the message:
"You must provide `payment_method_data` for an `interac_present` refund"

Could you guide me into what property I should add?
I suppose it's on the creation of the paymentIntent? What property is expected?
Thank you

Related Request ID(s)
req_5qrEuJs5t5lGm0

What have you already attempted?
Using properties Charge, Reason and Amount

What are you working on?
Refunding Interac transactions through the API

#

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

Question
Hi! I have a question about fetching invoice + charge data for subscription billing history.

We're using Stripe (API version 2025-12-15.clover) for subscriptions. We need to render a billing history table showing for each billing cycle:
- Link to invoice PDF (if payment succeeded)
- Payment status (paid/pending/failed)
- Whether it was refunded
- Whether it was disputed

Previously we could list invoices and expand the charge, which gave us everything we needed in a single call. This no longer seems to work.

What's the current recommended approach to get invoice + charge status (including disputed and refunded) without multiple API calls per invoice?

Thanks!

Doc/Guide Links
https://docs.stripe.com/api/invoices?api-version=2025-12-15.clover
https://docs.stripe.com/api/charges?api-version=2025-12-15.clover
https://docs.stripe.com/api/invoice-payment?api-version=2025-12-15.clover

What are you working on?
Order History

#

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

Question
I'm receiving this error on API calls:
The provided key 'sk_test_dz******************SQFU' does not have access to account '' (or that account does not exist). Application access may have been revoked.

Related Request ID(s)
-

What have you already attempted?
-

cursive heronBOT
#

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

Code
create setup intent api call

Question
I have a setup intent that attaches a card to my customer right now, but I am trying to figure out if there is a way to have the setup intent handle making that new card the default card for the customer in the single API call?

What have you already attempted?
I have looked at the API docs and have not found ways to do this, there are some docs on how to do this via the dashboard though. Looking to do this programatically ideally with the creation of the setup intent.

What are you working on?
updating credit card flows

cursive heronBOT
#

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

Code
Using subscription API for now ( see already attempted )

Question
Is there a way to extend ( pause? ) a subscription. For example user is in a yearly from 1jan to 31 dec, I want to extend its subscription mid cycle by 4 months -> which means push back the next renewal to 1 april instead and then continue with a 1 year recurrences from 1 april - 31 march. The context is we want give inapp coupons which unlocks the app for X period of time ) and then the subscription must continue where it stops.

What have you already attempted?
Using subscription phases. I add a phase with a trial_end set of the remaining time in the actual cycle + 4 months ( coupons ). It works but then stripe thinks its in trial.

cursive heronBOT
#

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

Question
Stripe Onboarding asks authenticator code

Related Request ID(s)
When user gets into the stripes portal, it asks 6 code from authenticator

What have you already attempted?
It’s just that it tells users to get a code from the authentication app sometimes (not all the users) when user goes into stripe portal

What are you working on?
Consulting

cursive heronBOT
#

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

Question
I am getting an error when trying to add a country-specific test card to a Connected customer account based in that same country. "Your card is not supported for this currency." error is thrown on trying to confirm the SetupIntent

Related Request ID(s)
req_WfhpCWsD56Td6k

What have you already attempted?
This is a test connected customer in Mexico that I am attempting to add a card to. It works fine if I use one of the standard test cards (4242 etc), but using the Mexico-specific card throws the currency not supported error.

What are you working on?
Business management software

cursive heronBOT
#

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

Question
I would like to automatically create a new sandbox for some pull requests and delete other sandboxes when the PR is merged. This appears to be a manual process. The Claimable Sandbox API seems to refer to this kind of function, but I haven't heard back to know if this could be used.

The main issue is environment crossover between developer branches, affecting customers/products/etc during testing.

Is there a better way?

Related Request ID(s)
no specific ID

What have you already attempted?
Manual process

What are you working on?
Fairly vanilla set of about 4,000 products having card/ach billing and 10 subscription products.

cursive heronBOT
#

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

Question
Hey my team has had issues with stripe webhooks in recent weeks. It seems that the production webhook payload is different than what we get during testing (we follow instructions from here https://docs.stripe.com/stripe-cli/use-cli). Wondering if there is a way to test with production-esque stripe webhook events locally/dev so that we can have more confidence when deploying changes?

One example is a payment_intent.payment_failed event for card is different from a bank account. Mainly the decline_code is stored as failure_code for the card event and is stored as code for bank_account event

Related Event ID(s)
evt_3SzHw5BzxBAMIdCE1P2Qhdnj

What have you already attempted?
Followed local webhook instructions here https://docs.stripe.com/stripe-cli/use-cli

cursive heronBOT
#

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

Code
AddToWalletButton on React Native

Question
If I press the button either on test or production env but send the app to the background and then bring it back to the foreground the wallet page/screen disappears and I am back at my app but the app froze. Any idea to why this is happening?

What have you already attempted?
Updated to 0.57.1 version of the sdk for react native

What are you working on?
Fintech app

cursive heronBOT
#

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

Question
Why won't Canadian Pre-Authorised Debits work as a payment method?

Related Request ID(s)
n/a

What have you already attempted?
We have it currently setup and working with credit cards, but have been struggling to get Canadian Pre-Authorised Debits working as a payment method that appears along side credit cards.

The current setup is designed to capture a payment method before starting a subscription for a customer, to ensure that the customer can pay the upfront price on a subscription. All of this is done on authenticated routes with a logged in user.

This field isn't big enough for me to enter the detail - hopefully I can add once submitted!

What are you working on?
We're integrating Stripe into our SaaS product to provide subscriptions and payment collection.

cursive heronBOT
#

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

Code
stripe.accounts.create({
country: 'US',
email: user.email,
capabilities: {
card_payments: { requested: true },
us_bank_account_ach_payments: { requested: true },
transfers: { requested: true },
},
business_profile: {
name: user.name,
},
controller: {
losses: { payments: 'stripe'

Question
I am trying to create a custom connected accounts that allows for stripe negative liability and fees paid by the account. We have all the necessary embedded components to qualify for stripe managed risk. I am not able to initiate the onboarding embedded component with these parameters.

What have you already attempted?
At first it said you cannot pass type: "custom" and "controller" parameters together. Then it said that "The
`disable_stripe_user_authentication` feature can only be set to true for accounts where the platform owns requirements collection, such as custom
accounts."

cursive heronBOT
#

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

Error Message
RECEIVING TEXTS FROM STRIPE WHEN I DONT HAVE AN ACCOUNT

Question
I’m sick to death of receiving code text message from stripe when I do not have an account. I’ve tried to email and got an automated email back saying it wasn’t delivered, and I can’t contact support without an account. Get my freaking number off your website I’m so sick of it

What have you already attempted?
I can’t contact support via email. And I can’t chat online because it won’t let me without signing in

cursive heronBOT
cursive heronBOT
#

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

Question
沙盒能不能切换稳定版本,现在没有稳定版本,我使用javay,连数据都无法解析,甚至实体类还要字段不存在的情况和webhook返回的结果"payment_details": {
"customer_reference": null,
"order_reference": "cs_test_a1tpRXC3iEiMllIURWmmlbWTMc19Ygu9RikrpiYZ3CBlOdgi9han4hNfYp"
}

Related Request ID(s)
111111

What have you already attempted?
没有稳定版本,我怎么在沙盒进行调试

cursive heronBOT
#

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

What did you expect to happen?
My company information including my website was changed, it should have changed successfully.

What actually happened?
Everything was changed except my website shows "This URL couldn't be reached. Make sure it's available and entered correctly or provide another." I tried my official website, my instagram page, and even a few websites I don't even own just to see if it'd work, and I got that error every time.

Reproduction Steps
Provide a website through the Stripe dashboard.

Question
How can I fix this? I have my website through Carrd and their support team said it has worked on other Stripe accounts, so mine should be no exception, and it's probably a dashboard bug.

cursive heronBOT
#

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

Question
{ "error": { "message": "Invalid URL: URL must be publicly accessible. Consider using a tool like the Stripe CLI to test webhooks locally: https://github.com/stripe/stripe-cli", "param": "url", "request_log_url": "https://dashboard.stripe.com/acct_1SwGhQ3Z5VZvjjza/test/workbench/logs?object=req_QUkDrOIGsX8SoR", "type": "invalid_request_error" } }

Related Request ID(s)
11111

What have you already attempted?
Can't we do it locally? Are there any convenient ways?

#

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

Question
STRIPE SUPPORT TICKET

Subject: Networked Onboarding Inconsistently Triggering for Express Connected Accounts

Priority: High
Product Area: Stripe Connect – Express Accounts / Networked Onboarding

PLATFORM DETAILS
----------------
Platform Account ID: [YOUR_PLATFORM_ACCOUNT_ID]
Integration Type: Connect Express (Accounts v1)
Onboarding Method: Stripe-hosted (Account Links)
Country: US

ISSUE SUMMARY
-------------
Networked onboarding is not consistently triggering for users who have existing
Stripe accounts on other platforms. When it does trigger, users are prompted t

Related Request ID(s)
pk_live_eptL6MRoQ4jAwN7hUXvNR3Go

What have you already attempted?
STRIPE SUPPORT TICKET

Subject: Networked Onboarding Inconsistently Triggering for Express Connected Accounts

Priority: High
Product Area: Stripe Connect – Express Accounts / Networked Onboarding

PLATFORM DETAILS
----------------
Platform Account ID: [YOUR_PLATFORM_ACCOUNT_ID]
Integration Type: Connect Express (Accounts v1)
Onboarding Method: Stripe-hosted (Account Links)
Country: US

ISSUE SUMMARY
-------------
Networked onboarding is not consistently triggering for users who have existing
Stripe accounts on other platforms. When it does trigger, users are prompted t

What are you working on?
User payouts

cursive heronBOT
#

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

Question
We started to get a new error in our test environment this morning. Example request `req_UAwd84BlQsZ491`.

We are using Payment Elements without an intent, and creating and confirming a payment intent on the server.

On the Payment Elements side, we have `captureMethod: manual` at the top-level of the options. On the server side confirming the payment intent, we have it nested under `payment_method_options.card`.

The mismatch seems to cause the issue, and moving the client side option to be nested under `paymentMethodOptions.card` solves the error. However, `captureMethod` is not documented as a valid option, and we'd like to confirm it's the correct way to do. Thank you!

Doc/Guide Links
https://docs.stripe.com/js/elements_object/create_without_intent#stripe_elements_no_intent-options-paymentMethodOptions-card

What are you working on?
Payment Elements

cursive heronBOT
#

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

Question
How long is the Invoice.invoice_pdf URL valid for? I have old invoices that direct me to a Stripe hosted page that says "This link expired." Is there a way to ensure the URLs stay valid?

Related Request ID(s)
https://invoice.stripe.com/i/acct_16cLUMCoTIfwbn28/live_YWNjdF8xNmNMVU1Db1RJZndibjI4LF9RUkhOZkQzQUIyV1RrekJKelRrUzNnWTVPOE5FSmZl0100KN5s2II0?s=rc

What have you already attempted?
Looking at reference for Invoice.invoice_pdf, which just says "The link to download the PDF for the invoice. If the invoice has not been finalized yet, this will be null."

What are you working on?
Self hosted customer portal

cursive heronBOT
#

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

Code
stripe is asking for a 2 step verification code from an authenticator. but i don't recall setting the authenticator up. and it doesn't give me any other options to sign in. I think the problem came because i was halfway setting up my account then stopped.

Question
How can i log into my app? Is there a default authenticator app i can get?

What have you already attempted?
I tried the google authenticator app because that's my username for stripe... but nothing there or in my email either.

#

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

Question
In the case of a subscription upgrade from susbcription state A to B, if the payment fail on subscription B I want to revert the subscription to A.

What would be the best way to do that on Stripe? I can't find any informations about that flow in the documentation while I think it's a common SaaS subscription flow?

For my usecase we handle payment from card payment methods and SEPA debits.

I already tried to manually store the subscription state before the update and update the subscription to get back to A state in case of payment failure but this create a whole lot of issues with proration and discounts, especially when the upgrade contains a billing_cycle change.

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

What are you working on?
A B2B SaaS using Stripe Subscription in a marketing context.

#

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

Question
Hi! So im facing some work flow issues that i need help with.

My current saas needs.
Every unit we sell will have a yearly subscription, each unity should get 1 year free. With stripe the best approach ive found with out needing custom webserver/manual invoices etc would be to have one subscription, then update the qty based off x amount of devices. The issue is i can't give a free period per qty, only on the subscription level. I dont want to create multiple subscriptions as there will be x amount of invoices and customers would get frustrated paying 100+ invoices. The other solution would be to handle it on our end to only update the qty once that unit has hit a year.

Doc/Guide Links
General documentation, subscriptions etc.

What are you working on?
An IIoT saas platform where customers can connect there hardware to our dashboards.

cursive heronBOT
#

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

Question
We are evaluating using the Stripe Entitlements API for our product features for our end users. We want to understand more about exectations of p99 latency, consistency, and SLA around these APIs as we intend to launch our entire monetization strategy backed by this. We anticipate roughly ~300-500 QPS on day 1 for a variety of features across our application.

Related Request ID(s)
N/A?

What have you already attempted?
Nothing, just exploration/analysis.

What are you working on?
Enterprise SaaS application for data exploration in the Commercial Real Estate landscape. We are monetizing our product.

#

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

Question
I'm trying to update a subscription to use payment_behavior=pending_if_incomplete. The API call works, but the subscription I get back does not have anything in the pending_update key.

Related Request ID(s)
req_DmMT6D0z42nSoJ

What have you already attempted?
I've tried setting payment_behavior=pending_if_incomplete and checking the logs and looking at the events in the stripe dashboard and reading the docs, but I don't see why this isn't working.

What are you working on?
Trying to make it so that customer invoices must be paid before we actually upgrade their subscription for our product upgrade flow.

cursive heronBOT
cursive heronBOT
#

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

Error Message
API request
POST
/v1/payment_intents/pi_3T04PEAp5kugdp2K1cEzGq2l/confirm
Status
402 ERR
Request ID
req_fqMk9tTX4lRXaG
Time
Feb 12, 2026, 7:15:36 PM CET
IP address
153.94.19.139
API version
2020-08-27
Default
Idempotency key
Key — 8b00b2c0-616b-40c3
User agent
Wedely/54 CFNetwork/3860.300.31 Darwin/25.2.0
API key
pk_live_...He4Ysh

Question
URGENT several payments are failing

What have you already attempted?
nothing

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://stripe.dev/blog/securing-stripe-api-keys-aws-automatic-rotation

Question
The guide seems to indicate that stripe secret keys can be automatically rotated now. However, the guide doesn't actually seem to show how to do that, and I can't find any docs or other information on how to programmatically manage Stripe API keys. Is this even possible?

What have you already attempted?
I looked at the API docs and Stripe docs to try to find other references on how to manage Stripe API keys via the API.

cursive heronBOT
#

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

Question
Trying to hand off setup intent to a terminal reader. The readers are setup at the platform level. I am creating a customer and setup intent under a connected account. I am then passing the setup intent id to a platform owned reader. The error message No such setup_intent.

Related Request ID(s)
req_Rj9a5FFfwHpSFZ

What have you already attempted?
We are using this same process for payment intents (customer and payment intent created under connected account) and then hand off the payment intent to the platform reader. This has worked for us and is in production. Just trying the same process with setup intents and no luck. I am testing this under or sandbox platform?

What are you working on?
auto rental software. Some rental customers want the save a card on file without generating a rental agreement.

cursive heronBOT
#

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

Error Message
This application does not have the required permissions for this endpoint on account 'acct_1Sg8idAjxmkU1mQB'.

Question
in my sandbox account I'm trying to active "in person payments" or "terminal" for one of my connected accounts

What have you already attempted?
i tried creating a simulated terminal object through the api, but the api call generated an unhandled exception the the c# sdk

Reproduction Steps
attempt to create a simulated terminal in account: acct_1Sg8idAjxmkU1mQB in sandbox.. blows up... attempt to enable terminal in dashboard... blows up

What are you working on?
trying to test terminal implementation

cursive heronBOT
#

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

What did you expect to happen?
We migrated our subscription logic to use setup intents so that we can first validate card details before starting the subscription.

This allowed us to prevent creating "incomplete" subscriptions in the Stripe Dashboard.

What actually happened?
However, we're noticing that 3DS verification often shows a price, and it seems to always show €0 or $0.00 on the 3DS screen from the bank. Stripe'

Reproduction Steps
Pay here with a card that requires 3DS (e.g. Revolut) https://buy.sander.fish/plain-subscription

The 3DS screen will show EUR 0.00, even though the subscription is $10/mo

Question
Is there a way to pass an amount (and currency) to the 3DS flow?

What are you working on?
Checkout Page, a custom checkout page builder

cursive heronBOT
#

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

Question
When funding cash balance, is it possible to get source bank details from the bank? such as where is this deposit coming from, senders account details and full name, contact info etc.

Related Event ID(s)
evt_1SzuDkBVZKCfdJd1qcDssZcr

What have you already attempted?
Grab senders name from : us_bank_transfer
but it seems like this is the name filled by customer because it doesn't match their name.

What are you working on?
deposit system with virtual bank for clients but also able to audit and verify clients information and source bank details

cursive heronBOT
#

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

Error Message
An error occurred while processing your payment. Try again in a little bit or try a different payment method.
declineCode: payment_method_not_available

Question
Why randomly facing our customer this issue and i'm unable to generate this error?

What have you already attempted?
I have try with on/off payment method configuration and made payment for generating same issue.

cursive heronBOT
#

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

What did you expect to happen?
Stripe payment element is suppose to load in android phones as well

What actually happened?
It doesn't load/show in some android phones ex - moto g 2023, sometimes works after a refresh

Reproduction Steps
I'm sharing my code snippets, please let me know if something isn't right.

Question
Earlier i was using stripe.js (element) in a class based react project recently migrated to payment element using stripe react library. Works fine in ios, does not load/show in some android devices like moto g 2023

cursive heronBOT
#

@snow quartz 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/payouts?platform=web

Question
I'm working on my React Native that uses Stripe as the payment service. In my app, I used the embedded Payout component for web to display on the app to allow users manage their payout. On the payout information panel, there is a Destination section which have a button "Sign in to edit payout destinations". However, when trying to press this button, it leads to an empty page with infinite loading. So I want to ask if is there any way to allow showing the sign in screen in this scenario, if not, is there any way to hide this button?

What have you already attempted?
I tried to explore the document, but no clue on how I can achieve it

cursive heronBOT
cursive heronBOT
#

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

Question
Can we refund the money from connected account more than what we paid to them ?

Customer pays $100

Platform gets $5
Restaurant gets $95

Refund requested

Platform gives back $0
Restaurant gives back $100

Platform keeps $5

Related Request ID(s)
NA

What have you already attempted?
read doc but nothing found

What are you working on?
refund payment

#

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

Question
I’m using Stripe Checkout in mode: subscription to sell a physical GPS tracker (85€ one-time) together with a monthly subscription (10€/month with 30-day trial).

I add both prices as line_items in the same Checkout session:

one recurring monthly price

one non-recurring one-time price

The payment works as expected (customer pays 85€ immediately, subscription starts with trial).

However, on the generated invoice Stripe displays a billing period for the one-time GPS tracker product.

Is this expected behavior when including a one-time price inside a subscription Checkout session?

What is th

Related Request ID(s)
N/A

What have you already attempted?
Created a one-time price (non-recurring) for the hardware

What are you working on?
I’m building an e-commerce flow where customers buy a GPS tracker device and automatically start a subscription after a 30-day free trial. The goal is to handle hardware + subscription in a clean and

cursive heronBOT
#

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

Question
I am creating connected accounts for my platform. I must provide owners to complete their profile, but what do I need to provide if any UBO are above 25% ? Should I create a new Person with the informations of the Director of the company ? Or is there an extra field I should fill indicating that there are no person above 25% ? Thank you

Doc/Guide Links
https://docs.stripe.com/api/accounts/create

What are you working on?
A platform where brands can create coupon campaigns that can be used by customers in pharmacies

#

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

Question
Our system is about to migrate, we downgrade user's subscriptions from 500$ yearly to 150$ yearly product. As I see, Stripe credit for the unused time and spend for next invoices, in this case, can be the next year invoice, or next of next year invoice, since 500$ > 3 * 150$. My boss ask me if I can write a script that refund that credit amount of money to users, and start charge them 150$ in next invoice.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/change-price

What are you working on?
Write a script that refund the credit money to user card, and charge users the new price from next invoices

cursive heronBOT
#

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

Question
When I create a Subscription with `discounts=[{'promotion_code': <pc_id>}]`, the returned object doesn't have anything specified in the `stripe_sub.discounts` field.

Related Request ID(s)
req_MA86hue22vwsQ9

What have you already attempted?
Looking through Subscription reference

What are you working on?
Checkout flow

cursive heronBOT
#

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

Question
Stripe's reference LLM seems to indicate that a customer can be created inline during a stripe.Subscription.create() call by passing e.g. `customer_name` and `customer_email`. But this didn't work in practice.

Is this an upcoming feature, or just an LLM hallucination?

Related Request ID(s)
req_DeGptwGmuK1VgZ

What have you already attempted?
Calling e.g.

subscription = stripe.Subscription.create(
items=[{"price": "price_1234567890"}],
customer_email="new.customer@example.com",
customer_name="New Customer"
)

What are you working on?
checkout flow

cursive heronBOT
#

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

Question
Hi,
I’m developing a mobile app for a US-based client with a PHP backend.

I want to add Stripe tax calculation after the gross payment and would like to confirm which Stripe API should be used for this.

Could you please guide me on the correct approach?

Related Request ID(s)
req_NlWyEAmpjWjedB

What have you already attempted?
I tried to calculate the tax for api $stripe->tax->calculations->create API to apply tax

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
#

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

Question
How to implement checkout page with tax information using stripe elements?

Doc/Guide Links
https://docs.stripe.com/tax/products-prices-tax-codes-tax-behavior

What are you working on?
I am building a checkout page that automatically calculating local VAT charge in Italy and reverse charge for crossborder B2B. This page will have total amount (incl 22% VAT) that carry forward to payment page

cursive heronBOT
#

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

Question
I am running a platform account with many connected accounts through the connect platform. Using direct charges. I'm trying to figure out the best and most accurate way to determine when a refund will be processed as a "reversal" instead of a "refund" so I can refund the application fees that are charged.

Doc/Guide Links
i've looked through a bunch of things and asked the AI, but I want to be 100% certain on the strategy implemented.

What are you working on?
platform account refunds of application fee

cursive heronBOT
#

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

Question
My users can no longer access their Express dashboard. Everything seems to be created correctly, but the login link returns: ‘An error has occurred.’

Related Request ID(s)
In my app

What have you already attempted?
I’ve added logs and tried some changes. It was working before, but from one day to the next it suddenly stopped working completely.

#

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

Code
We are using the Stripe Address Element to collect address in out checkout page.

Question
do we have the address validation on the user entered address. we are able to save invalid address now.

What have you already attempted?
gone through docs found no option to enable validation is there way to enable it?

What are you working on?
Chekcout pages using stripe elements

cursive heronBOT
#

@ivory edge 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/payment-element-link

Question
We have payment element available to our users with styling applied via the appearance API however the Link elements injected don't seem to be honoring some of the rules.

What have you already attempted?
I'll add our elements init code with the appearance properties set in the thread.

What are you working on?
Payments for event tickets

cursive heronBOT
cursive heronBOT
#

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

Question
We’re tracking subscription cancellations and need to know who initiated them.

Users cancel via our UI (API), and support cancels via the Stripe Dashboard. In both cases we receive customer.subscription.deleted with cancellation_details.reason = 'cancellation_requested', so we can’t distinguish the source.

Is there any way in the webhook payload, subscription object, logs, or other Stripe APIs/events to determine whether the cancellation was made by the customer (via API) or by support in the Dashboard?

Related Event ID(s)
-

What have you already attempted?
-

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 will be back at 8AM UTC on Tuesday, February 17th.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

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

Question
Hello! We have recently launched a new feature in our application that works through a Stripe subscription. This subscription is created in the background when the customer completes onboarding on our provider's page, thanks to some webhooks we have implemented.

The problem arises when an SCA requirement is triggered, since the user isn't there to complete the process because it runs in the background.

Is there a way to prevent the SCA from being triggered, or a workaround for this?

Related Event ID(s)
evt_1SzfA3DyCiiQ0txVkJT2QDML

What have you already attempted?
We have been looking into the use of Setup Intents, but we don't know if they can work for us.

What are you working on?
We have an accountability software

cursive heronBOT
cursive heronBOT
#

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

Question
Hi, is it possible to see liability shift details via the API for Apple Pay / Google Pay payments?

Related Request ID(s)
n/a

What have you already attempted?
I've been told by Stripe support that the payment_method_details[card][three_d_secure] field should contain this information.

However, when going through live payments, I couldn't see anything set for qualifying payments.

cursive heronBOT
#

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

Question
Received unknown parameter: usage but a previous api call worked with the same parameter.

Related Request ID(s)
req_EDObYLFFbzo41m BUT the request before it worked fine req_3eOriE0R9MJPmz

What have you already attempted?
I am not sure what is causing the error as the same parameter usage : off_session worked fine in the previous request,

cursive heronBOT
#

@grizzled bramble 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 need to configure Google Pay inside a React Native WebView which is inside a React Native project.

What have you already attempted?
I already set the flag inside the WebView params and the intent filter inside the project code but I can't find a way to make the button show.
We tried to see if we have to add some allowed domain but that didn't worked. Is there some other way to add the package name of the app to the allowed domain? Could that be the problem?

cursive heronBOT
#

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

Question
How can I change the position ORDER on a quote?

e.g. I have
pos. 1: Product A
pos 2: Product B

Now I need to update the quote and want to swap the positions on the quote. How would that work best with the api? Is there some "rank" property or something? Couldnt find anything in the docs

Related Request ID(s)
n/A

What have you already attempted?
read the docs

What are you working on?
ecomm

#

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

Question
There seems to be a discrepancy between cancelling subscription in Billing Portal vs API/SDK. When we were using the API/SDK to cancel subscriptions, the "canceled_at" value would get set to the time when the user initiated the cancellation. That does not happen with the Billing Portal. Instead, that value stays null until the subscription end date and then that value is set to the subscription end date. This has thrown off our reporting. The documentation indicates that this should be getting set properly. https://docs.stripe.com/api/subscriptions/object#subscription_object-canceled_at

Related Request ID(s)
evt_1SoX6PERMQSPMq1WlwuqvJU4 & evt_1SWglIERMQSPMq1WPdF9zQOf

What have you already attempted?
I have confirmed the discrepancy between these two calls.

What are you working on?
Trying to figure out discrepancy in subscription cancellation dates

#

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

Question
I develop a stripe app that sends e-invoices for the users. The problem is that I need the address the user is using in his stripe-account because this appears on the invoices. I can not read it from the invoice object and neither from the account object. is there any way to get the address?

Related Request ID(s)
not applicable

What have you already attempted?
Reading from invoice, reading from account

What are you working on?
A stripe app that sends e invoices for german customers

#

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

Question
Error response:
405 Not Allowed (nginx/1.27.4)
Could you help me understand why this specific event triggers a 405 response?

Related Event ID(s)
evt_1T11jBJqH6tq240Pr6Gq9jns

What have you already attempted?
Hello,
I’m having an issue with one specific Stripe webhook event. For this event only, my endpoint returns a 405 Not Allowed error. Other Stripe events are delivered successfully to the same endpoint.

cursive heronBOT
#

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

Question
I am using stripe checkout session with custom UI. I am collecting Address, TaxId, PM. When using credit card as a payment method Stripe charges card immediately not leaving enough time to update tax behavior based on the TaxId entered into the form. I use webhooks to listen to the event but the charge always goes through before customer taxid created event even reaches my backend. Is there a way to postpone charge or have it wait 1h like it does when collection_method = "send_invoice"?

Doc/Guide Links
.........................

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

cursive heronBOT
#

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

Question
Trying to add required documents to Person object automatically created when creating a connected account with the type individual. I receive an error indicating that I must use a person token to do so. But StripeBit on support is indicating that I must use stipeJS to generate this token. Isn't it possible to add document to this person object as I am able to do so on a account type company ?

Related Request ID(s)
ct_1T1qbhQG6G0kBU39mTmamRsg

What have you already attempted?
Tried to generate a userToken with the API but it doesn't seem to be accepted

cursive heronBOT
#

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

What did you expect to happen?
Google pay should appear when i try to complete a payment intent

What actually happened?
Google pay option didnt appeared , only apple pay

Reproduction Steps
I created a payment intent with stripe , i was redirected to the stripe payment screen and no google pay option

Question
How can i make google pay to appear as a payment option, as i already activated it in stripe dashboard payment methods

What are you working on?
A coffee / gelato ordering app

cursive heronBOT
#

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

What did you expect to happen?
I'm testing creating billing portal sessions in test mode.

In a billing portal session, I expect that if my customer switches from a yearly to monthly interval, then the behaviour of the change would be "Wait until end of billing period to update", as I have it set in the Customer Portal configuration.

What actually happened?
What happens instead is the update is scheduled for next month, not next year, at the end of the yearly billing period.

Reproduction Steps

  1. have a customer with a yearly subscription with quantity 10
  2. create a billing portal session using a config that has a product with monthly and yearly prices and with flow_data = subscription_update
  3. change from yearly to monthly while increasing quantity from 10 to 11
  4. observe that the update will take place in one month not in one year

Question
How can I have it such that the change from yearly to monthly while increasing quantity from 10 to 11 takes place at the end of the yearly billing period and not next month.

What are you working on?
Stripe integration for join.com subscriptions

cursive heronBOT
#

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

Question
I need to create a scheduled subscription that doesn't activate immediately on the start date, but is set to incomplete

Doc/Guide Links
I had a previous conversation on this thread: https://discord.com/channels/841573134531821608/1468007152156151851

The developer informed me that I could create a subscription first as incomplete, and then create a schedule with `from_subscription`.

However, when trying to do that, I get this error:

```
Failed to create subscription schedule: Stripe API error: You cannot migrate a subscription that is currently in the `incomplete` status. It must be in `active, past_due, unpaid, trialing` status to be released.
```

What are you working on?
Creating scheduled subscriptions that require a user confirmation before going active

#

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

What did you expect to happen?
Stripe Issuing elements display on the frontend after createEphemeralKeyNonce succeeds.

What actually happened?
Stripe Issuing elements nonce call - the Promise never resolves. It appears Issuing Elements (web) may not be enabled for this account. Other Issuing API calls (e.g., retrieving cardholders) work normally.

Reproduction Steps
Log into Stripe test account: acct_1SZZIUCtZpQ7y6MP

Use a test Issuing card ID
Load Stripe.js using a valid test publishable key
From a browser environment (not server), call: stripe.createEphemeralKeyNonce({
issuingCard: 'ic_...'
})

No console errors are thrown
No network request is made
The Promise never resolves or rejects
No logs appear in Dashboard

Question
Are Issuing Elements (web) required to be enabled per-account in test mode?

What are you working on?
Implementing Stripe Issuing Elements on frontend for Stripe Cards

cursive heronBOT
#

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

Question
Hi, I'm building a webshop for a client based in the Netherlands. All their transactions should have a fixed rate of 9% as customers are expected to pick up their order in the store.

I considered using stripe tax, since I will need to figure out the total amount of VAT at the end of the quarter for filing tax returns. But it seems like even if I add a registration to stripe, customers can still 'trick' stripe into thinking the VAT rate is 0% by providing a US address for instance.

Is there a way to enforce a tax rate regardless of the users location?

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

What are you working on?
A webshop for a bakery in the Netherlands

cursive heronBOT
#

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

What did you expect to happen?
I expect no small charges

What actually happened?
I keep getting small charges for unused time on products that have been upgrade/downgrade (subscription updated to a differnt product)

Reproduction Steps
in_1SPsojLUAqoqjcukF1667BSI

Question
How do i prevent this small charges from happening? it doesnt happen before. What do i need to do on my implementation to fix this

cursive heronBOT
#

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

Question
I'm using the Node sdk, and I'm using the Stripe hosted checkout. I want to collect billing and shipping data on the checkout page. How do I allow for worldwide shipping without having to define all the country codes in allowed_countries?

Related Request ID(s)
req_921KvYs6UP7VgE

What have you already attempted?
I tried setting 'all'

What are you working on?
A small e-commerce store selling limited art

cursive heronBOT
#

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

Question
ACH is not available as payment_method_types on invoice payment page - after explicitly declaring ACH as the only available payment_method_types

There is NO way to pay invoice

Related Request ID(s)
pi_3T1xV3IG0PHzRMlg0dXKFtl7

What have you already attempted?
await stripe.invoices.update(
invoice.id,
{
application_fee_amount: proratedFee,
payment_settings: {payment_method_types: ["ach_debit"]}
},
STRIPE_CONNECT_ACCOUNT
);

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 8am GMT on Wednesday, February 18. In the meantime, you can contact Stripe support for help

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@left cave 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/custom-accounts

Question
So, I am developing a program where there are 2 entities, Caregiver and dependants.
I want to know if you can help me with a solution. The main factors are:
1) The Caregiver and Dependants will have their own accoutns in their own names
2) the dependents can be minor or of legal age, they can and not have relations with the caregiver.
3) The caregiver has trascation history access of the dependents,
4) The caregiver can freeze and unfreeze dependant's wallet/Card
5) The caregiver has the ability to put daily/week;y/monthly limits on the dependants accounts individually
Can this be done?

What have you already attempted?
We have to start the project, I just want to know if this is possible. We have already spent a lot of time with another provider, who failed to meet our requirements.

cursive heronBOT
#

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

What did you expect to happen?
.aab file uploaded on Google play store is not working for Strip tap to pay payment

What actually happened?
When I create .apk file the Stripe tap to pay works. but then I create .aab file push it to Google play store the stripe tap to pay does not work

Reproduction Steps
Generate .aab file and push it to Google play store

Question
I used version 4.1.0 of Tap to pay sdk. How Can I make sure the my .aab file works for stripe tap to pay?

cursive heronBOT
#

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

Question
I have integrated expresscheckout, I am in India, so I cant test the payments. I need options how can I do this. Not working with vpn as well.

Related Request ID(s)
no id

What have you already attempted?
asked team from different region and the demo test is working fine

What are you working on?
need to implement it dynamically and setup different conditions

cursive heronBOT
#

@grizzled bramble 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
We use react-native-webview to load our existing web checkout, which utilizes Stripe Elements. While GPay appears correctly among the Payment Request Buttons on mobile browsers, the option disappears when the same page is loaded inside the app's WebView.
Google's documentation states that it is possible to use GPay within a WebView, but it requires config via a merchant account to enable it for that specific native app. Our issue is that the entire GPay setup was handled through Stripe, and we do not have a separate merchant account or other config on our side.

What have you already attempted?
Yesterday, we attempted to get help here on Discord (https://discord.com/channels/841573134531821608/841573134531821616/threads/1473319252273664165) and requested a support ticket, but the thread was closed, and we have no evidence that a ticket was actually opened.

cursive heronBOT
#

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

Question
our platform is servicing live events, in these event we are processing both in-person transactions, and e-commerce
right now, out payment intent is not using on/off session, which will default to `on_session` if I understand correctly
I'd like to know if this is the right way to go, my overall goal is to prevent false fraud flagging in advance if we can

Doc/Guide Links
https://support.stripe.com/questions/what-is-the-difference-between-on-session-and-off-session-and-why-is-it-important

What are you working on?
described above

#

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

What did you expect to happen?
My connected account user is getting an error when trying to use this remediation link https://dashboard.stripe.com/b/acct_1SywPVK9NjNhXUwY/account/status

What actually happened?
He is getting this error
Couldn't display page
Sign in to the Stripe account for acct_1SywPVK9NjNhXUwY to view this page.

Reproduction Steps
go to https://dashboard.stripe.com/b/acct_1SywPVK9NjNhXUwY/account/status

Question
Not sure what I should tell him, is there another way to get him to accept Stripe terms or fix the remediation link

What are you working on?
Getting a user to accept Stripe terms

cursive heronBOT
#

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

Question
i have an issue with using the query_runs api. It works from the sandbox using the api key for it, but then the same query does not work in prod. the account used is acct_1Q58enRxt2y8Dib4.

Related Request ID(s)
req_Agy1gVVNJKbLcZ

What have you already attempted?
i tried to force the api to use the latest ( clover ). It works fine in test(Sandbox) but does not work in prod.

What are you working on?
building automated flow to fetch awr data.

cursive heronBOT
#

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

Question
I'm having a few issues with getting the payment/card element working with my client secret, account ID & payment intent details.

Do you know what might be causing these issues?
I'm using this library: https://js.stripe.com/clover/stripe.js.

Related Request ID(s)
When I pass the client secret to stripe.elements() I get a 400 http response in the browser.

What have you already attempted?
When I pass the client secret to stripe.elements() I get a 400 http response in the browser.
If I use the card element where I don't pass the client secret until the form/details are submitted, I get an error message back from the API saying "No such payment_intent: 'pi_3T29MbEXGtLoZA7w0iPu3Lzx' ".

What are you working on?
store integration

cursive heronBOT
#

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

Question
I am trying to create a quote in a specific language. How can I pass a language parameter like a country code to the create quote point? For example, we sometimes need quotes in German or French. Is this possible, or do I need to update the customer that is linked to the quote and update their language preferences? I am not quite sure how to do this.

Related Request ID(s)
n/A

What have you already attempted?
I read the docs for quotes, but there is no language parameter

cursive heronBOT
#

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

Question
We are trying to get Canadian bank transfer payment set up and working on our e-commerce site. We have the code set up and working in dev, but the payments fail in prod. Recently, one of our developers has started being able to repro the issue in dev (locally) as well, but we aren't sure what we're doing wrong.

High level, our approach is this:
- we have a connected account that is the destination account for the funds to be collected into
- We create a setup_intent
- the client uses the setup_intent client_secret to call the Stripe sdk confirmAcssDebitSetup() function
- payments fail

Related Request ID(s)
req_nCErl63tk3emfL (sandbox id)

What have you already attempted?
https://docs.stripe.com/api/setup_intents
- we follow this to create the setup_intent

https://docs.stripe.com/js/payment_intents/confirm_acss_debit_payment
- we use this to hand the customer over to Stripe to collect their payment information and accept the mandate

https://docs.stripe.com/api/invoices/create
- we create an invoice to collect payment from the customer. We've verified that the setup_intent has an active mandate prior to this api call, but the payment_intent that gets created automatically appears to not inherit that mandate, and the payment fails

What are you working on?
internal e-commerce site

cursive heronBOT
#

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

Question
We are about to start using metered usage billing. Is there a way to allow customers to cancel their regular subscriptions (products) without allowing them to cancel their metered usage subscriptions in the customer portal?

Doc/Guide Links
https://dashboard.stripe.com/OUR_ACCOUNT_NUMBER/settings/billing/portal

What are you working on?
A SAAS product.

cursive heronBOT
#

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

Question
I have a checkout flow using the react native stripe library that is connected to a backend flow that was originally designed for use with the Elements Api. The RN library is based on the Checkout API so there is an issue we are encountering when creating subscriptions, as when we generate the payment intent, a Stripe invoice (and pending subscription) is created. This was not an issue with the Elements API, but in the case of RN this means that a subscription and invoice are created when the user presses the "Reserve" button, which is not resolved and paid for if the user cancels payment. How would I generate a payment intent for subscriptions that can be used by the app?

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment?payment-ui=mobile&platform=react-native

What are you working on?
I am reworking our checkout flow to use payment intents rather than setup intents to support partners that want to use iDEAL as a payment method

cursive heronBOT
#

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

Question
We are looking to integrate with Stripe via a Whitelabel B2B system based in the UK. We don't currently have a payment gateway but want to connect via a website that links back to SAP Business One via a webhook. Is this possible with Stripe and how would we go about doing this if so? Also any information about how Tokenisation would work for that flow would be useful also as we want to take backorders and only charge the customer once the product has shipped. Thanks in advance :)

Related Event ID(s)
No Started yet

What have you already attempted?
N/A

cursive heronBOT
#

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

Question
I am told that I can use Alipay for off session payments where I can make a SetupIntent with confirm=True, which them asks me to provide mandate_data, which ends up throwing an exception (I am using the Python SDK)

The error message says I require a payment method and from what I understand that this requests (on the server) is meant to give me a next_url which I send to the customer?

stripe._error.InvalidRequestError: Request req_JL5RD7cSW5nrkt: You cannot confirm this SetupIntent because it's missing a payment method. You can either update the SetupIntent with a payment method and then co

Related Request ID(s)
req_JL5RD7cSW5nrkt

What have you already attempted?
>> stripe.SetupIntent.create(stripe_account='acct_1Psvf4Kh8ZCyeXqY', customer='cus_TUbfZTQRZFhe7e', payment_method_types=['alipay'], confirm=True, payment_method_options={'alipay': { 'currency': 'aud' }}, mandate_data={ 'customer_acceptance': {'type': 'offline'} })

What are you working on?
Custom integration for a customer

cursive heronBOT
#

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

Question
We had a report where a user had a monthly subscription and later tried to upgrade to a yearly subscription, the payment failed, so they switched back to monthly the invoice was prorated because of the yearly subscription cost.

Checking the docs I see this is the regular behaviour in Stripe, and that Stripe recommends that you disable proration if the latest invoice is unpaid. I have tested this and it works! The subscription is set to past due and the invoice is set to failed.
The user now wants to downgrade back to monthly, but when they do they are a) not prorated anymore because the latest invoice is set to failed, and they essentially get double charged.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/prorations#prorations-and-unpaid-invoices

What are you working on?
Subscriptions where one is monthly and the other is yearly and users can upgrade and downgrade.

cursive heronBOT
#

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

Error Message
Account has been auto-disabled based on number of duplicate accounts 3

Question
This is for Shiftsmart they told me to get ahold of y’all my account is auto disabled cuz it says I have multiple accounts n now y’all are failing my payments for shifts I’ve worked I need this fixed i only have 1 account

What have you already attempted?
I’ve emailed support filed a ticket and texted them

Reproduction Steps
Help me plz i neee this fixed

What are you working on?
Shift smart cooking food and doing bin prep

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/issuing/onboarding-overview?onboarding-overview-variant=expense-management

Question
I have submitted an intake form, it says stripe will contact me in 1 business day. However, in the documentation, it says, 5 business days. So what is it?

What have you already attempted?
I have submitted an intake form, it says stripe will contact me in 1 business day. However, in the documentation, it says, 5 business days. So what is it?

cursive heronBOT
#

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

What did you expect to happen?
testing terminal workflows with simulated readers... i created a payment_intent, and called ProcessPaymentIntent on the readerId... then checked the status of the reader several minutes later... i expected the status to be "processing" or "in_progress"

What actually happened?
status was "online"

Reproduction Steps
described in first section

Question
how can I test a terminal being "busy", and cancelling the active session.

What are you working on?
terminal flows in sandbox with simulated reader

cursive heronBOT
#

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

Question
Hi,
I have subscriptions with monthly billing (and an intro/trial phase). I want Stripe to charge at the start of each billing period, but in practice the charge happens later — either delayed or closer to the end of the period.
How can I adjust settings so renewals are charged immediately when each period begins, instead of later in the period?

Related Request ID(s)
idk

What have you already attempted?
I'm using:
collection_method: 'charge_automatically'

What are you working on?
ai startup

cursive heronBOT
#

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

What did you expect to happen?
On this subscription update I expected prorations to be applied, but it seems like the customer paid the full amount

What actually happened?
There is a lot going on here with internal logic, failed previous attempts etc.. but this particular customer wanted to upgrade + change his subscription. He went from 3 subscription items to 1, and paid the full price.

Reproduction Steps
I am not sure how to reproduce this

Question
I see his billing cycle anchor was upcoming only 1 hour after, but still there should be at least some proration no?

cursive heronBOT
#

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

What did you expect to happen?
The Payment Element show the list of payment methods

What actually happened?
It only show link payment element with the dot dot dot menu pay without link

Reproduction Steps
Added the customer to stripe and call the payment element with 4 payment methods. Card google pay, apple pay, Paypal

Question
Why only 'pay with link' show up first? Can I set it to be in the list of payment methods or the only way is to disable it completely.

What are you working on?
Upgrading stipe integration to the latest version Clover.

cursive heronBOT
#

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

Question
Hello,
I want to create a restricted API key for automations with Make. Unfortunately, I do not receive the confirmation link on my email, despite several tries.

Related Event ID(s)
Developper->API Key->Create a new key

What have you already attempted?
I attempted several times, even check the spams in my mailbox. The email address works

What are you working on?
Make automation

cursive heronBOT
#

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

Question
How can I revise a quote via API?
We have the following scenario:

  1. We have created a quote via API.
  2. We have finalized it.
  3. We want to make a change to the quote after that (e.g. change a price).

In the Stripe UI, I can revise a quote, but I don't understand how I can do it via API:

Related Request ID(s)
n/A

What have you already attempted?
Read the docs, nothgin there

cursive heronBOT
#

@brave copper 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/instant-bank-payments

Question
How in Stripe Sigma can we distinguish accounts that use instant bank payments from regular credit card accounts?

What have you already attempted?
We were able to move one of our test accounts to bank payments and saw that the `payment_methods` / `card_type` was 'link'

We were able to get some accounts with that query in Stripe Sigma. Can we be confident that all the accounts with a subscription payment type of card_type 'link' are instant bank payments or is there a better way?

What are you working on?
We switched recently to Stripe Elements and are doing A/B experimentation with Bank Instant Payments.

cursive heronBOT
#

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

Question
checkout.session.completed is not triggered if there is was no payment method attached to checkout.

I have two cases: In first case I collect Address + Credit card, in second case I only collect Address. First case works fine, checkout.session.completed event is sent to my webhook. In the second case no such event is sent.

Related Event ID(s)
no id

What have you already attempted?
...

cursive heronBOT
#

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

Question
This report is not showing up when trying to access reports via the API: "all_fees.incurred_at.itemized.2". We have IC+ enabled and just want to see all connect, radar, and processing fees per transaction. I can access that info through the "Transaction-level report" in my Stripe dashboard, but I can't get it to show up when listing reports via the API. Stripe docs give a vague reference to some fees setting to be enabled, but none of the links work in the docs. The Stripe AI also just hallucinates URLS and settings that do not exist in the Stripe dashboard.

Related Request ID(s)
req_5xDbZ9S7N0Ptzm

What have you already attempted?
Listed reports, it doesn't show up:
types = Stripe::Reporting::ReportType.list.data.map(&:id)
puts types
activity.itemized.1
activity.itemized.2
activity.itemized.3
activity.summary.1
activity.summary.2
apps.churn_rate.1
...

Also can't run that report type directly. I get this error: "This report type is only available when stripe fees is enabled in the Dashboard." - incredibly vague error message

What are you working on?
Reconciling fees per transaction

cursive heronBOT
#

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

Question
Hi, I'd like to enforce a specific tax rate, but still be able to include the transactions in the exported tax report at the end of the quarter. Earlier this week I was told that even though these transactions don't show up in the list, they should still be included in exports. But I tried this just now and they don't seem to be included.

So now I'm wondering if I did something wrong, or if what I'm asking simply isn't possible?

Doc/Guide Links
https://docs.stripe.com/tax/reports#exports

What are you working on?
A webshop for a local bakery

cursive heronBOT
#

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

Question
With the v1 for accounts you can specify setting transfers to 'manual' mode effectively "pausing" payouts. With v2 you can only set it to `false` effectively blocking any incoming and outgoing of funds. I only want to block outgoing.

Related Request ID(s)
0

What have you already attempted?
I've already attempted effectively blocking them, but it blocks incoming and outgoing funds.

cursive heronBOT
#

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

Question
Does the payment link have Thai QR Payment as a payment option?

Related Request ID(s)
can't find it

What have you already attempted?
I don't see option for Thai QR in payment link in the api.

What are you working on?
payment api

cursive heronBOT
#

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

Question
Why does some invoice do not trigger `invoice.payment_succeeded` and instead return `invoice.paid` ?

Related Event ID(s)
https://dashboard.stripe.com/acct_19qh29Js8yURePOr/invoices/in_1SvlshJs8yURePOrbwhT7j4L

What have you already attempted?
I usually watch out for invoice.payment_succeeded webhook also the type is mentioned in it so it becomes easy to identify which webhook I am processing however for some invoices this is not possible as webhook isn't received yet.

What are you working on?
I am working on a open source project which is a cloud platform for hosting Frappe sites

cursive heronBOT
#

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

Error Message
stripe._error.InvalidRequestError: The account `acct_1T2lxxPYzTwqH8QF` has been deleted, so we can't complete this action. Please let us know via https://support.stripe.com/contact if you think this was a mistake

Question
Requests to retrieve stripe accounts that were deleted used to raise a PermissionError from the stripe python SDK. It now appears to raise a InvalidRequestError. Is this change intentional and documented somewhere?

What have you already attempted?
I searched the API changelog and python SDK changelog for information on this feature.

Reproduction Steps

  1. create a connected account
  2. hang onto the account ID
  3. delete the connected account
  4. attempt to retrieve the account with the account ID
cursive heronBOT
#

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

Question
I'm trying to setup Stripe Managed Payments, but I get this error when initializing the Checkout session:

Something went wrong
You might be having a network connection problem, the link might be expired, or the payment provider cannot be reached at the moment.

code
:
"checkout_connect_mismatched_key"
message
:
"Cannot fetch Checkout Session for the given publishable key as it was created by a mismatched secret key."
type
:
"invalid_request_error"

Related Request ID(s)
-

What have you already attempted?
Generating new API keys

#

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

Question
Trying to use this field: https://docs.stripe.com/api/v2/core/accounts/object?api-version=2025-03-31.preview#v2_account_object-identity-business_details-url

API version 2026-01-28.clover sent in request headers.

But I get this error as if that field hasn't been supported yet?

{
"message": {"response":{"status":400,"body":"{"error":{"code":"invalid_fields","message":"Some fields in the request were invalid: 'identity.business_details.url: Unknown field, did you mean phone?'"

Phone does seem to work.

Related Request ID(s)
https://dashboard.stripe.com/logs/req_v2autxMmRYOs4P6Ua

What have you already attempted?
It works fine with any other documented field, it's just specifically this one which isn't recognised.

While I'm here, just to check I'm using this right. It will be a connect marketplace, so connected accounts for the website where their products are displayed should be by default the marketplace's URL (so I was going to pass that in). These businesses will be so small they're very unlikely to have their own website already.

cursive heronBOT
#

@dire dagger 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, https://docs.stripe.com/apple-pay

Question
Is stripe payment options google-pay and apple-pay available in India?

What have you already attempted?
We've integrated Stripe into our project and noticed that Google Pay and Apple Pay options are not appearing on the checkout page. After reviewing the Stripe documentation, we found that neither Google Pay nor Apple Pay is supported in India through Stripe.
Could you confirm if our understanding is correct?
Additionally, we observed an unexpected behavior: when we open our project in Safari, the Apple Pay option does appear on the checkout page — despite the documentation stating it's not supported in India. It's also worth noting that no Apple account is signed into Safari.
Could you clarify

What are you working on?
We are bulding a web based project.

cursive heronBOT
#

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

What did you expect to happen?
I noticed the latest Stripe React Native SDK still relies on a 2020 API version. Is there a specific reason why it hasn't been updated to the latest version?

What actually happened?
I noticed the latest Stripe React Native SDK still relies on a 2020 API version. Is there a specific reason why it hasn't been updated to the latest version?

Reproduction Steps
I noticed the latest Stripe React Native SDK still relies on a 2020 API version. Is there a specific reason why it hasn't been updated to the latest version?

Question
I noticed the latest Stripe React Native SDK still relies on a 2020 API version. Is there a specific reason why it hasn't been updated to the latest version?

cursive heronBOT
#

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

Question
How do I get Apple/Google Pay payment option to show up for a connect account?

Related Request ID(s)
acct_1BtzDCD7gq5GkHXE

What have you already attempted?
Have already registered payment method domains on Connect accounts for Apple Pay / Google Pay, enabled using Apple Pay and Google Pay in stripe, but it doesn't show up in check out. Only Link / credit card does.

#

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

Question
I am happy with how to use normal Stripe webhooks and find it very intuitive. However I am less experienced using webhooks with Stripe connect.

I have a webhook destination which is listening for all accounts v2 events on connected accounts. I can see in workbench the events are happening on connected accounts and showing in workbench. But there are no attempts at outgoing webhooks related to those events.

Meanwhile my other destination for core account events is working fine.

I can send a video link if you need more info, but even though it's sandbox, not sure if this is a good place.

Related Event ID(s)
evt_test_65UCGKSUphtiFpDVi1D16U8HPBHhE91XYS73jaCGGV6CYK

What have you already attempted?
Simply trying to understand the dashboard workbench when it comes to seeing events but no webhooks. Have tried using the shell to fire events, but it doesn't have the same accounts v2 options.

Note I am not actually expecting my webhook endpoint to be 100% working yet. Just trying to make sure something is being sent *out* from Stripe first.

What are you working on?
Connect Marketplace integration - embedded merchant onboarding. Want to get feedback when onboarding progress is made.

cursive heronBOT
#

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

Code
session_params = {
mode: "subscription",
customer: customer_id,
line_items: [{ price: price.price_id, quantity: 1 }],
success_url: success_url,
cancel_url: cancel_url,
subscription_data: {
description: "First 30 days: $19.99, then $348/year on Mar 20.",
metadata: {}
},
custom_text: {
submit: {
message: "First 30 days: $19.99, then $348/year on Mar 20.",
}
}
}
session = ::Stripe::Checkout::Session.create(session_params)

Question
Is it possible to add any text or copy to the left side of the stripe-hosted checkout page?

What have you already attempted?
I've set the custom_text in the description fields. I can see that the custom text is appended above the subscribe button on the right but there's nothing on the left side other than the single line item price. I can share some screenshots

What are you working on?
We want to test using a check-out page to see if it improves our conversions but we use a subscription schedule to offer an introductory price.

#

@dire dagger 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
We have linked the card details to the google pay account and also enabled the google pay option in the stripe dashboard yet the Google Pay option is not getting visible in the stripe checkout page.

What have you already attempted?
We have properly configured the stripe step-up yet the issue

What are you working on?
We are building a web application

cursive heronBOT
cursive heronBOT
#

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

What did you expect to happen?
I fire a 'cancel' SubscriptionSchedule from my code through API. After the user wants to decline the cancel, I fire a release on that SubscriptionSchedule. I wanted to be everything just right before the first SubscriptionSchedule request.

What actually happened?
The SubscriptionSchedule released, but the Subscription still will be canceled on a date (in Test environment, with emulation of time), preserve_cancel_date is set to false. The Subscription object still have the 'cancel_at' field which should be null/empty, and I cannot update it to be null in the browser dev tool in test mode.

Reproduction Steps
Create a monthly Subscription.
Create a new SubscriptionSchedule from the Subscription.
Update the SubscriptionSchedule with the EndBehavior.CANCEL and add current price to phase with an endDate.
Release the SubscriptionSchedule.

Question
Maybe I don't understand the 'phase' part correctly, but releasing the Schedule should destroy/cancel the canceling of the original Subscription, right?

#

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

Question
one of my connect clients had a question that stumped me. We rely on the invoice.upcoming webhook internally, and I had the client set their "Upcoming Renewal Events" under the Prevent Failed Payments section of their dashboard billing/subscriptions setting page. My understanding is that this is the setting that dictates when the invoice.upcoming event is triggered, what am I missing?

Related Event ID(s)
acct_1G2T0SFT26LKj82v, evt_1SxKgfHTtJ7kGKdViCyHuLo8

What have you already attempted?
The client assured me that the setting has not changed. The subscription has been setup for a while

What are you working on?
b2b saas with connect clients

cursive heronBOT
#

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

Question
When calling invoice.finalize the payment_intent created by Stripe does not have automatic_payment_methods is not enabled

Related Request ID(s)
req_iJffzuZTp9nZD4

What have you already attempted?
Tried finding a API request param on creating invoice but automatic_payment_methods is not present.

What are you working on?
One time checkout invoice creation and payment.

#

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

Question
For Financial Connections, are returned account ids consistent between sessions for the same customer when linking the same bank accounts?

Also, are the transaction ids consistent for the same underlying transactions for the same account id? i.e. same account id returns same transaction ids and different account id returns different transaction ids.

Related Request ID(s)
fcsess_1T2iiQ9KR0l98Az10Hpwm5us

What have you already attempted?
In production user tries to link same bank accounts: create session with same customer id (see above session id) -> returns client secret -> passes to collectFinancialConnectionsAccounts -> returns accounts with SAME account ids as existing

In sandbox: same process but returns accounts with DIFFERENT account ids for the same bank account

What are you working on?
Reliable Transaction ingestion for bank accounts

cursive heronBOT
#

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

Question
How to integrate paypal or venmo check out for connect express accounts? It says I need to be approved.

Related Request ID(s)
N/A

What have you already attempted?
Got apple and google pay integrated but can't figure out those two - says I need to go thru an approval process which i cannot find

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
#

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

Question
Hi Stripe Support Team,

Our iOS app update (version 5.1.3) was rejected by Apple under Guideline 2.1 (Information Needed). Apple asks us to provide a demo video showing all Apple Pay functionality on a physical iOS device (not simulator), including relevant user permissions and the full payment flow.

We use Stripe for Apple Pay in our iOS app. We need your guidance to make sure our demo and integration evidence match Apple’s review expectations.

Could you please help confirm:
1) What exact Apple Pay flow should be shown in the demo video for a Stripe-based integration (minimum required steps/screens)?
2) Is Stripe test mode acceptable for Apple review demo videos, or do th

Doc/Guide Links
https://docs.stripe.com/apple-pay
https://docs.stripe.com/payments/accept-a-payment?platform=ios
https://docs.stripe.com/testing?testing-method=card-numbers#apple-pay
https://docs.stripe.com/payments/mobile/accept-payment?platform=ios

What are you working on?
We are building and maintaining an iOS AI learning app with in-app purchases powered by Stripe, and we are currently preparing an App Store resubmission focused on Apple Pay review compliance.

cursive heronBOT
#

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

Question
Can I do an AVS check on SetupIntent BEFORE triggering full 3DS? or at least force an AVS check without a block rule in Radar?

Related Request ID(s)
NA

What have you already attempted?
I've enabled Radar for saved payment methods and have onboarded payment methods, all the street and zip checks are still "unavailable"

What are you working on?
Production Stuffs

#

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

Question
Hi all, co-founder here of an AI coaching app. The financial commitment contracts feature lets users stake money to a specific % adherence of their weekly goals. The stake is pre-authorised through the payment processor at the start of the week, and the users logs their habits daily while the app calculates their performance percentage. At the end of the week, the system automatically checks whether the users met their threshold: if successful, the pre-authorization is voided and no funds are taken; if unsuccessful, the stake.

How do I technically implement this feature on Stripe?

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
Peer to peer Financial Commitment Contracts

cursive heronBOT
#

@indigo tundra 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/connect/marketplaces

Question
I’m building a marketplace targeting Morocco, but the company will be incorporated in France.
I plan to use Stripe as the payment gateway.
Does Stripe support payouts to Moroccan bank accounts for sellers based in Morocco?
If not, is it possible to use Stripe Connect with Moroccan recipients, given that the platform entity is registered in France?

Most sellers on the platform will be Moroccan individuals or business owners.

What have you already attempted?
I checked Stripe’s list of supported countries and found France listed, but Morocco is not included.

cursive heronBOT
#

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

Question
Is it possible to have a trial convert to paused state even if a customer has a payment method attached? We're working on a platform that supports multiple subscriptions for different features and if a customer has actively subscribed to product A but then trial product B the trial of B will automatically move to an active state because we can only set trial_settings.end_behavior.missing_payment_method. We'd like to have a way where without explicit action by us / the user (eg. setting the trial days to 0) the trial always moves into a paused state. Current idea is to always set a cancel_at when the sub is created which is same as trial_end. On upgrade, we remove cancel_end.

Doc/Guide Links
https://docs.stripe.com/api/subscriptions/create

What are you working on?
A SAAS Project which has multiple features which are billed separately. Each feature should have it's own trial period which always will pause unless the user provides some explicit action to move into a paid / active subs.

#

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

Question
Can I programmatically request AVS for a specific transaction and have it block / fail if the check fails?

Related Request ID(s)
NA

What have you already attempted?
I have enabled Radar for everything and can see I can trigger 3DS per transaction, but still want to do the less friction flow of AVS behind the scenes

What are you working on?
Production Stuffs

#

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

Question
We are building a weekly goal feature where a user chooses an amount of money to risk.

At the start of the week, we place a temporary hold on that amount.

At the end of the week:

If the user meets their goal, the hold is released and no money is taken.

If they do not meet their goal, the amount is charged.

If the user has a partner, part of the charged amount may be sent to that partner, and the rest to our app. If there is no partner, the full amount goes to our app.

What is the best way to implement this flow using Stripe?

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
Financial commitment contract

cursive heronBOT
#

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

Question
I'm interested in seeing whether payments for a refunded invoice can be attempted again. I've refunded an invoice as a test, but when I go to call the pay API request on it again I get an invalid request response indicating the invoice has already been paid for. Is this something that Stripe supports and in what way?

Related Request ID(s)
req_fkNNYwgElAmaqf

What have you already attempted?
I've called the pay API on a refunded invoice and received an invalid request response indicating the invoice has already been paid.

cursive heronBOT
#

👋 @surreal temple reached out from Stripe Support.

Summary:
Hi Patrick, I received this message em_4wkreg4xyqryev0ndiw9r5mndmrbsy advising that
"Stripe" will now appear as the business display name instead of "Kynance Limited" for all future payments on new Bacs Direct Debit mandates for your Adfin Financial Services Limited Stripe account.

In the email it says that we can reinstate custom branding, but when we try we get an API error

#

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

What did you expect to happen?
Unable to build version for Android with latest version of React Native SDK 0.59.0

What actually happened?
Unable to build version for Android with latest version of React Native SDK 0.59.0

Reproduction Steps
Unable to build version for Android with latest version of React Native SDK 0.59.0

Question
Unable to build version for Android with latest version of React Native SDK 0.59.0

cursive heronBOT
#

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

Question
On paymentIntent and payout how to make fees being paid by the platform wallet and not collected directly on the amount being paid ?

Related Request ID(s)
pi_3T2uHsQG6G0kBU390RioJMqo

What have you already attempted?
Created paymentIntents and Payouts :
$this->api->paymentIntents->create(
[
'amount' => $totalAmount,
'customer' => $customerId,
'currency' => 'EUR',
'return_url' => 'https://dashboard-staging.payps.fr/return_url',
'confirm' => true,
'transfer_group' => $groupCampaignId,
'capture_method' => 'automatic',
'description' => $campaignName,
'statement_descriptor' => "PAYPS - coupons",
'statement_descriptor_suffix' => 'PAYPS',

What are you working on?
A platform where brand can manage coupons campaign to be used by customers in connected pharamcies. We are in charge of refunding the pharmacies of the facial amount of the coupons

cursive heronBOT
#

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

Question
Hello, periodically Incomplete status payments are shown in my Connected Accounts' dashboard. The payment flow in our system works as follows: User makes a request to our backend with their payment method id -> we check if this payment method exist in Connected Account and if not we clone it -> we create the payment intent -> we return the client secret to the client to confirm it. Hence, I cannot understand how Incomplete payments (usually double) are created (with no payment method attached).

Related Request ID(s)
req_bh8zSdPIML3JD0, req_4DS42nKgKvXqsJ

What have you already attempted?
N/A

cursive heronBOT
#

@primal 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/connect/accounts

Question
Is it possible to have a connected account that is shared between entities in the organization?

What have you already attempted?
Create a payment intent on entity A setting transfer_data[destination] to connected account configured on entity B

What are you working on?
OTA platform with multiple accounts under a Stripe organization

#

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

What did you expect to happen?
Unable to build version for iOS with latest version of React Native SDK 0.59.0

What actually happened?
Unable to build version for iOS with latest version of React Native SDK 0.59.0

Reproduction Steps
Unable to build version for iOS with latest version of React Native SDK 0.59.0

Question
Unable to build version for iOS with latest version of React Native SDK 0.59.0

cursive heronBOT
#

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

Error Message
Contactless transaction failed
java.lang.IllegalStateException: App Error: SERVER_ERROR 'An unknown error has occurred: com.stripe.stripeterminal.external.models.TerminalException: Transaction failed with unexpected reader failure.'

Question
Some of our live clients receive the above error when collecting a Tap to Pay payment on Android. What does this error mean, and how to troubleshoot and fix it?

What have you already attempted?
Nothing. I do not know where to look. We do not have access to the device. It may be an Android 15 or 16.

Reproduction Steps
Make a Tap to Pay payment on Android.

What are you working on?
We build a B2B app in which our clients can collect payments through Stripe (using Stripe Connect + Tap to Pay for Android)

#

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

Question
I'd like to implement selling recurring subscriptions but had the following questions:
1.how do we refund someone who forgot to cancel?
2.if we change the price of our membership for next year, what happens to current members?
3.I'd like to give the first year to special customers, can I comp the first year?

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

What are you working on?
Subscriptions

cursive heronBOT
cursive heronBOT
#

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

Question
Is it possible to determine if an invoice or a payment is pending?

I am currently developing an automatic payment reconcilition system and need to filter out invoices that are labelled with pending and the additional information: „This customer has initiated payment, but the funds have not been confirmed yet. This can take up to 4 business days“.

Now, for such invoices, I don‘t want my payment reconciliation sweep (gets triggered by funding the cash-balance account) the invoice, but somehow I can‘t filter those „pending“ invoices correctly.

Would really appreciate the help.

Related Request ID(s)
req_XSAqxVVWGNwDdC

What have you already attempted?
I am tryiny to filter the pending invoices with this function:

function isPaymentInFlight (inv) {
const pi = (typeof inv.payment_intent === ' object' && inv. payment_intent) ? inv. payment_intent : null

if (!pi) return false

if (pi.status = 'processing') return true

if (pi.status = 'requires_action') {
// block only sepa bank transfers
return pi next_action?.type = 'display_bank_transfer_instructions'
}

return false
}

but somehow can’t figure out why it’s not filtering correctly.

What are you working on?
Auto Payment Reconciliation through VIBANS

cursive heronBOT
#

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

Question
Can I cancel a payement in status requires_capture with the Android SDK Terminal? ( paymentIntentCancelable?.cancel)

Related Request ID(s)
not related

What have you already attempted?
using the sdk?

cursive heronBOT
#

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

Question
Hello, I want to test buying with an Interac card, but I get the message: "The provided EMV data has an unsupported application identifier for the PaymentMethod card_present." when using the test card with a simulated terminal. Could you help me understand the message?

Related Request ID(s)
req_1yw9fsXU59xwbW

What have you already attempted?
Searching for the error message

cursive heronBOT
#

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

Question
We are integrating Connected Accounts in a sandbox account and are unable to filter invoices by a connected account’s customer account id. It works fine if we provide the v1 stripe_customer_id.

The Stripe API was recently updated to support filtering by customer_account, but it’s unknown if it is broken, our account is setup improperly, or something else.

Related Request ID(s)
req_mypKEVX2mnZsB1, req_Z2mIDvVIse9LjF

What have you already attempted?
This first query corresponds to req_mypKEVX2mnZsB1. The result is unfiltered and we get all of the connected accounts invoices

curl -G -s https://api.stripe.com/v1/invoices -H "Authorization: Bearer ${STRIPE_SECRET_KEY}" -H "Stripe-Account: acct_xxx" -d "limit=20" -d "customer_account=acct_yyy"| grep '"id": "in_'

The second query corresponds to req_Z2mIDvVIse9LjF. It uses the V1 filter customer=<stripe_customer_id> and works as expected, returning 5 invoices.

What are you working on?
Displaying a Connected Account's Invoices on a per-Customer Account basis

cursive heronBOT
#

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

Code
curl https://api.stripe.com/v1/accounts
-u sk_test_...:
-d type=custom
-d country=US
-d business_type=company
-d "capabilities[transfers][requested]=true"
-d "tos_acceptance[service_agreement]=recipient"
-d "business_profile[name]=Test Company Inc"

{
"error": {
"message": "The recipient ToS agreement is not supported for platforms in US creating accounts in US.",
"param": "tos_acceptance[service_agreement]",
"type": "invalid_request

Question
I am creating US Custom connected accounts from a US platform.

When I set tos_acceptance[service_agreement]=recipient, the API returns an error saying recipient agreements are not supported for US platforms creating US accounts.

However, when I create accounts via the Dashboard using hosted Connect onboarding, I am able to create what appears to be a “recipient”/ payouts-only account.

How can I reproduce that behavior via the API?

What have you already attempted?
Created US Custom accounts with service_agreement=recipient → always fails
• Tried omitting tos_acceptance[service_agreement] → defaults to full
• Only requested transfers capability (no card_payments)
• Compared API-created accounts vs Dashboard-hosted onboarding accounts

The Dashboard flow seems to allow a payouts-only setup, but I cannot replicate it via API.

cursive heronBOT
#

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

Question
I'm building an integration that connects our CRM to our billing system to trigger subscriptions. We need our subscription invoices to contain some service terms (e.g. start / end date) either in the footer or memo fields. This is possible to do in the dashboard, but there doesn't appear to be a way to setup up subscriptions via API with this information.

Related Request ID(s)
n/a

What have you already attempted?
We've tried setting default invoice footer fields on the customer object via API, but the problem is this is customer, not subscription specific. We also looked at setting up invoice templates (per subscription), but there's no way to associate this with a subscription via API.

What are you working on?
CRM --> Billing System Integration

#

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

Question
How long can you rely on setup intents being valid for?

Doc/Guide Links
https://docs.stripe.com/payments/finalize-payments-on-the-server?platform=web&type=setup

What are you working on?
I'm working on setting up payment methods for future use and off sessions payments. I have a step in my app where a user submits their payment method before continuing.

#

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

Question
Stripe schedule and subscriptions

Related Request ID(s)
req_kA0UecT0lWF64n

What have you already attempted?
tried to modify existing subscription accomodate an extention followed by auto renew from end date

cursive heronBOT
#

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

Error Message
Se ha producido un error
Se ha producido un error inesperado. Carga nuevamente la página y vuelve a intentarlo. Si sigues necesitando ayuda,

Question
No puedo sacarle foto a mi DNI

What have you already attempted?
Necesito ayuda

cursive heronBOT
#

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

Question
I'm building a subscription community platform using Stripe Connect Express (API version 2026-01-28.clover). I need to enforce a 30-day hold before funds become available in connected accounts.

I've applied delay_days_override: 30 and interval: manual via the Balance Settings API after onboarding completes. The settings are confirmed via retrieve. However, payments made via Destination Charges (transfer_data.destination) appear available in under 10 days in the Express Dashboard — not 30.

Questions:

  1. Does settlement_timing.delay_days_override apply to funds from Destination Charges?
  2. If

Related Request ID(s)
none

What have you already attempted?
Applied Balance Settings via webhook (account.updated, payouts_enabled: false → true):

// Two separate calls required — combining them causes an error
await balanceSettings.update({ payments: { settlement_timing: { delay_days_override: 30 }}}, { stripeAccount: id });
await balanceSettings.update({ payments: { payouts: { schedule: { interval: 'manual' }}}}, { stripeAccount: id });

Checkout uses Destination Charges:
subscription_data: { application_fee_percent: 10, transfer_data: { destination: connectedAccountId }}

Despite correct Balance Settings, funds appear available within 10 days via D

What are you working on?
A platform where community owners monetize memberships via Stripe Connect Express. We need a mandatory 30-day hold on all revenue to mitigate chargeback risk before owners can withdraw.

cursive heronBOT
#

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

Code
<div style={{ minHeight: '400px', background: '#fff', borderRadius: '0 0 16px 16px', padding: '16px' }}><ConnectComponentsProvider connectInstance={stripeConnectInstance}> <ConnectAccountOnboarding onExit={onExit}/></ConnectComponentsProvider>
</div>

Question
We are encountering an issue with implementing embedded onboarding on our website. We are getting the error "cannot_create_account_session" when API /v1/account_sessions/claim is called with message "No account session for that client secret was found. Was the account session created using a secret key for a different account?" Any help on this issue would be greatly appreciated. Thank you.

What have you already attempted?
We have checked the docs, tried changing account onboarding configuration options in backend and stripe component load and initialize in the frontend based on the code mentioned here for furever.dev https://stripe.dev/blog/connect-embedded-components-streamline-onboarding as well as recommendations from AI tools. None of them have worked. We are using fastAPI and next.js respectively for backend and frontend.

What are you working on?
We are working on stripe connect embedded onboarding to collect bank details from the users to implement payouts.

cursive heronBOT
#

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

Question
I have a separate product in my business, I want totally different webhooks and events for this specific product. I am in India. How to create it?

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

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

Question
How get access to hardware devices api, since they are in preview ?

Related Request ID(s)
Logs for hardware devices doesn't appear

What have you already attempted?
I contacted our account manager he says that access is provided but i'm still receiving error. I had provided him 3 account id ( dev sandbox, staging sandbox and production ).

What are you working on?
Integrating terminal hardware devices in our restaurant management where our customers can place order and track their orders of stripe hardware

cursive heronBOT
#

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

Question
I’m running a platform using Stripe Connect with multiple connected accounts.

When a customer makes a payment, the Stripe processing fee is charged to the platform account. We want to recover the exact Stripe fee from the customer upfront by including the fee in the final charge amount.

Questions:

Is there an API to calculate the exact Stripe fee before creating a PaymentIntent?

How can we accurately account for domestic vs international cards and FX fees before charging?

What is the recommended approach for Connect platforms to recover Stripe fees from customers without mismatches?

Related Request ID(s)
N/A

What have you already attempted?
We analyzed historical balance transactions in Stripe to understand how processing fees are calculated.

Based on observed data (primarily USD settlements), we derived an estimated fee formula where:

The original transaction amount is converted to USD using Stripe’s exchange rate (for non-USD payments)

1) A 2.9% + $0.30 processing fee is applied
2) A 1% currency conversion fee is applied

However, this does not always match the actual Stripe fee. For example: International cards seem to have different fees

What are you working on?
A Stripe Connect (destination charges) where customers pay via the platform and funds are sent to connected accounts. We’re implementing a way to recover Stripe processing fees from customers.

cursive heronBOT
#

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

Error Message
Device does not use Trusted Execution Environment, or does not support hardware-backed key attestation.

Question
I updated my Stripe tap to pay SDK on android from 4.1.0 to 5.2.0, and when I ran the app, I got this error: "Device does not use Trusted Execution Environment, or does not support hardware-backed key attestation." The app was perfectly working on the same device for version 4.1.0

What have you already attempted?
Down graded version back to 4.1.0 and the tap to pay is working again.

What are you working on?
Update Stripe tap to pay SDK with latest version 5.2.0

cursive heronBOT
#

@dull topaz 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/in/pricing

Question
I reviewed the pricing page and my Dashboard plan, which shows 2.9% + 30¢ per successful charge for domestic cards.

I would like clarification on the exact fee structure for other scenarios such as international cards, cross-border transactions, commercial/business cards, and currency conversion cases. Is there official documentation that clearly explains how these additional fees are calculated?

What have you already attempted?
I checked the Stripe pricing page and my Dashboard → Settings → Your plans section. While domestic pricing is clearly mentioned, I could not find detailed breakdowns for international cards, cross-border fees, premium/business cards, or FX-related adjustments.

cursive heronBOT
#

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

Error Message
do_not_honor

Question
We are getting a lot of errors for payments done with american express. We still use the deprecated sources API. The network_decline_code is 100, and if I look at the tok object of the failed request, the only relevant param I can see there is that value of cvc_check is fail. However, there a lot of failed payments, so I'm not sure that's really the cause. Any ideas?

What have you already attempted?
I've tried to replicate this in the test mode, but the error seems to be different when using the credit card to test a wrong cvc

Reproduction Steps
I haven't been able to reproduce exactly this in test mode

cursive heronBOT
cursive heronBOT
#

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

Question
Previously, we would use createToken in the frontend and createSource in the backend to create a bank account without sending microdeposits yet.
How should that be done using the new APIs? Specifically the SetupIntent and Payment Method APIs. In the docs it says to not maintain long-lived unconfirmed setupintents, so I’m unsure how to go about it.

Doc/Guide Links
https://docs.stripe.com/api/setup_intents?api-version=2026-01-28.preview&rds=1

What are you working on?
Stepping away from using the sources and tokens API for ACH Bank Accounts.

cursive heronBOT
#

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

What did you expect to happen?
I don t understand the fees of Stripe

What actually happened?
pi_3T4MxdLH8DAkCscI0yc1xL84
This is the payment where I have 7.66€ of fees.
On https://stripe.com/fr/pricing they explain the fees, when I calculate thel I get 5.95€ of fees.

Reproduction Steps
There is the sale problem with this payment pi_3T4J0KLH8DAkCscI0tnqhwWD

Question
Can you explain why the prices don t fit with the calculs ?

#

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

Code
// Same: Payment Element + handleNextAction({ clientSecret }) on requiredAction

// With paymentMethodId → redirect
confirmPayment({ paymentMethodId, paymentIntentId });

// Without → modal
elements.submit();
confirmPayment({ confirmationToken: createConfirmationToken(elements).id, paymentIntentId });

Question
Given what I've attempted, is it expected that handleNextAction shows a modal only when the PaymentIntent was confirmed client-side (e.g. with a confirmation token) and redirects when it was confirmed server-side with a saved payment_method? Is there a supported way to get the modal when using paymentMethodId?

What have you already attempted?
Same Payment Element component, two flows. When we confirm with a confirmation token (new card: elements.submit() → createConfirmationToken() → backend), stripe.handleNextAction({ clientSecret }) shows 3DS in a modal. When we confirm with a saved paymentMethodId (backend only, no createConfirmationToken), we still call handleNextAction with the same Element mounted, but 3DS does a full-page redirect.

What are you working on?
Modular checkout page using Stripe Elements w/ backend confirmation.

#

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

Question
I created custom stripe checkout form using payment element

And the workflow is
- User launch the form, makes the upfront payment(payment intent) for the product
- On shopify side when product is delivered
- I get notified via webhook, and I then use the stripe customer to start the subscription

This flow is working end to end and tested

Now when with LIVE there is weird case,
- In one scenario it asked for OTP while upfront payment, and subscription was started without any issue on delivery
- In another scenario, it didn't ask OTp for the upfront payment, but stripe failed to start the

Related Request ID(s)
NA

What have you already attempted?
At the time of creating payment intent I have passed the below parameters

automatic_payment_methods: { enabled: true },
setup_future_usage: "off_session",

What are you working on?
custom checkout

cursive heronBOT
#

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

Error Message
Your Stripe account cannot currently process American Express cards. Please contact us via https://support.stripe.com/contact if you have any questions.

Question
AMEX is enabled for our stripe account, and most of our merchants is able to process AMEX fine. But this one particular merchant encountered this error yesterday

What have you already attempted?
Loooked in the stripe logs to find the event id which is req_fi7FvvjutAN2m4

cursive heronBOT
#

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

Question
Is the balance_transaction the only way to get the net amount in our settlement currency? We use web hooks events to store information on which product was purchased and the amount we received on the sale.

For prices with the one_time payment type, it looks like the balance transaction isn't available until the charge is updated, which seems to happen after the checkout is completed? For subscription based products, it's very easy because the charge has the balance transaction before checkout completion.

Is there an ideal event to listen to for both recurring and one_time payments?

Related Event ID(s)
evt_3T4OPMBNIsXC7YAh2cB5rLj6

What have you already attempted?
We have different flows for tracking recurring and one_time payments. For subscriptions we listen for the invoice.payment_succeeded event and expand all the way down to the balance transaction. For one_time payments, I am hoping there is a better way than having split logic where I have to listen to charge.updated events and work backwards.

cursive heronBOT
#

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

Question
I have a connect account that is set in the UK and I want to offer Klarna as a payment option. If I look at the setting for Klarna is set to enabled, transactiong from £0.30 - £999,999.99 and currencies and locations set to UK and Europe. I'm in NYC but using a VPN to simulate a customer in the UK. The result is that I see Klarna as a payment option but cannot complete the transaction as I get "We appreciate your interest in choosing a smarter way to pay. Right now, our flexible payment options aren't available for this region or currency.". I read the docs and it seems Klarna is available in that area, am I missing something?

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

What are you working on?
Klarna integration

cursive heronBOT
#

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

Question
I have two questions.
#1) is there any way to apply a "tip" to a non-card-present transaction. And by this, i mean so that stripe understands the tip value is seperate from the total.
#2) when using terminal for card present...is there a way to make use the predefined percentage buttons apply a tip amount based on something that isn't the "total"? the use case here is a customer might be purchasing $100 in a product, but also $100 in food and beverage... and they only want to tip on the $100 part of the transaction.

Related Request ID(s)
none

What have you already attempted?
asked ai, looked at documentation, but didn't get a "good" answer.

What are you working on?
tipping use cases

cursive heronBOT
#

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

Error Message
OR_BIBED_11 (from Google Pay in production)

Question
Trying to enable Google Pay.
I am using initPaymentSheet (not confirmPlatformPayPayment etc.) from the @stripe/stripe-react-native SDK and have the manifest set up already.

googlePay: {
merchantCountryCode,
testEnv: config.ENV !== EnvType.PROD,
},

My gateway integration in Google Pay has been approved... but I'm getting `OR_BIBED_11` still

What have you already attempted?
https://docs.stripe.com/google-pay?platform=react-native#react-native-create-payment-method

https://stripe.dev/stripe-react-native/api-reference/functions/initPaymentSheet.html

Reproduction Steps
I am testing this in production with a real card with live keys, but I don't get that far after I press the Google Pay button in the payment sheet

What are you working on?
Google Pay integration with PaymentSheet

cursive heronBOT
#

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

Question
I have updated my Checkout integration to use Stripe Managed Payments. For some reason, I no longer receive "customer.xxx" events. Hence I do not know the status of the subscription.

Related Event ID(s)
pi_3T4bEwKHGCD8o7Az1aYiXpO0

What have you already attempted?
Confirmed the payment is linked to a subscription. I'm thinking I don't receive customer events because Stripe (as an MoR) now owns the customer. Either way, I still need a way to update my Checkout integration accordingly (nothing about this issue in the docs: https://docs.stripe.com/payments/managed-payments/update-checkout)

cursive heronBOT
#

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

Question
Events doesn't seem to be sent to webhook even if everything seems configured

Related Event ID(s)
req_Nzje9ma3ubvyJs

What have you already attempted?
Events aren't sent anymore since yesterday, even if the logs indicate that some data is correctly received.

cursive heronBOT
#

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

Question
WE got an email
- [Action Required] New requirement for ACH debits by March 20, 2026

We are using Stripe Subscription & Invoice with payment method/sources.
how do I classify at transaction levels?

Also, I dont see an option to classify ACH transactions in the dashboard (I have developer role - is this why?)

Related Request ID(s)
-

What have you already attempted?
went through docs

cursive heronBOT
#

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

What did you expect to happen?
The PaymentSheet for iOS (React Native) crashes instantly upon the first opening, but works fine afterwards.

What actually happened?
The PaymentSheet for iOS (React Native) crashes instantly upon the first opening, but works fine afterwards.

Reproduction Steps
The PaymentSheet for iOS (React Native) crashes instantly upon the first opening, but works fine afterwards.

Question
The PaymentSheet for iOS (React Native) crashes instantly upon the first opening, but works fine afterwards.

cursive heronBOT
#

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

Question
I want to trigger invoice.paid event with subcritpion list as test from stripe-cli but am not able to do so.

Related Event ID(s)
invoice.paid

What have you already attempted?
I tried override command stripe trigger invoice.paid --override inovice:amount_paid=2900

What are you working on?
I am current building a web hook to manage payments

cursive heronBOT
#

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

Question
A client has asked me to provide them with all the data we have about them in Stripe for GDPR/CCPA compliance.

This could be Customer Data, Payments, and Transaction Data.

I don't see an easy way to get this information in the Stripe dashboard.
I suppose the best approach would be to use a Sigma query filtered by email address.
However, there are many tables. Which tables would I need? Do you have a recommended query for obtaining this information, or which tables would you recommend I use?

Doc/Guide Links
https://privacy.stripe.com/access

What are you working on?
Streaming services

cursive heronBOT
#

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

Question
I have a Stripe account registered in Brazil, but I plan to sell my products in US dollars (USD).

I would like to understand:

Can a customer in Brazil pay in USD, even when using a Brazilian card?

Or will they be required to pay in Brazilian reais (BRL)?

Why can the same card pay in USD when purchasing from foreign companies?

What determines the payment currency in Stripe:

the country of my Stripe account?

the customer’s country?

or the currency configured in the product/price?

Related Request ID(s)
pi_3T4KayJzgY1jaV5K0WhEXElS

What have you already attempted?
have already enabled the option to convert payments to Brazilian reais (BRL), but if a customer in Brazil wants to pay in USD instead, what should I do?

cursive heronBOT
#

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

Error Message
your document is blurred on simulate successful document upload in sandbox env

Question
how a simulated success response can return an error?

What have you already attempted?
everything

Reproduction Steps
try to add a connect account and add information

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/security

Question
I would like to know how to access the SOC 2 tupe 2 report to do a Risk assessment of stripe for our own Soc 2 audit. The support channel does not provide links and says: To obtain assistance with your request and account, please visit https://support.stripe.com/
for general support or the Stripe Discord server for more technical support.

Through these channels, you can submit your request for the SOC reports and receive specific instructions regarding the process and the requirements needed to obtain them.

What have you already attempted?
I have visited the support page indicated but don´t see how to request it

#

@midnight sandal 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://www.revenuecat.com/docs/platform-resources/server-notifications/stripe-server-notifications

Question
We're using Stripe Checkout for subscriptions with RevenueCat integration, following this guide:
https://www.revenuecat.com/docs/platform-resources/server-notifications/stripe-server-notifications

RevenueCat reads customer.address.country from Stripe customers for analytics, but this field is always null after checkout.

Question:
Is there any way to automatically populate customer.address.country during Checkout without requiring the user to enter additional data? For example:
- From the card's issuing country (card.country)
- From IP geolocation
- Any other automatic method

What have you already attempted?

  1. billing_address_collection: "auto" — User selects country during checkout, but it only populates PaymentMethod.billing_details.address.country.
    Customer.address remains null.
  2. billing_address_collection: "required" — Same result. Full billing address collected, stored on PaymentMethod.billing_details.address, but Customer.address
    still null.
  3. Checked card.country — Available on PaymentMethod but not copied to Customer.

What are you working on?
add country data in stripe to revenuecat integration

#

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

Question
How can I disable micro-deposit bank account option in Stripe elements/checkout (I.e. payment_method_options.us_bank_account.verification_method = "instant" ) for my current flow for Stripe Subscriptions:

Show Stripe Elements -> Get payment details and payment type -> Run custom logic based on payment type (this is the reason subscriptions are created AFTER showing the Stripe Elements) -> Create subscription -> customer is then charged

Related Request ID(s)
NA

What have you already attempted?
https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment?payment-ui=checkout#instant-only-verification

#

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

Question
Hi, is it possible to set both `statement_descriptor` and `statement_descriptor_suffix` on a payment intent without it throwing an error for a card payment?

Related Request ID(s)
n/a

What have you already attempted?
n/a

cursive heronBOT
#

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

Code
const createPaymentResponse = await stripe.createPaymentMethod({
elements,
params: {
type: paymentMethod,
},
})

const cardPaymentResponseFirst = await stripe.confirmPayment({
confirmParams: {
payment_method: createPaymentResponse.paymentMethod.id,
save_payment_method: true,
return_url: getRedirectUrl(paymentPageId),
},
clientSecret: createSubscriptionResponse.data.purchase.client_secret,
})

Question
Hi. Previously I used revolut pay and amazon pay without PaymentElement. It is described in the code above. But now I'm getting an error
IntegrationError: Could not find a ready element to create a payment method from.

Is it possible now to process revolut pay, cashapp, kakao pay and local korean cards without using PaymentElement? I mean can I render custom revolut button and process payment using createPaymentMethod & confirmPayment?

What have you already attempted?
Tried to process revolut pay, kakao pay without PaymentElement

What are you working on?
Web subscription project

#

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

Question
Hello! I am wondering why I am not seeing some expected webhook events in the workbench. I create a payment intent and checkout, and I anticipating seeing "payment_intent.succeeded" in my test platform account, but all I can see is a "payment.created" event that comes through on the test connected account. I must be missing a step somewhere but don't know what. Any ideas? Thanks!

Related Event ID(s)
evt_1T4kVxBJRyUm6pqfbbv6GnoP

What have you already attempted?
Using the cli, I am able to create events and those do come through to the dashboard workbench.

What are you working on?
An api endpoint to process webhooks

cursive heronBOT
#

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

What did you expect to happen?
Payments are processed successfully.

What actually happened?
Since Feb 20th I am having an increase in the authentication_required decline code.

Reproduction Steps
Stripe Elements.
Create a payment_intent from the backend.

Question
Has there been any change related?

What are you working on?
Elements Checkout

cursive heronBOT
#

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

Error Message
Getting a strange error with klarna, person I had works it’s had similar issue we can’t figure it out

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

Yesterdays conversation here

I’m back in the uk so I figured I would be able to get it working and test b it u still get the “aren’t available for this region or currency” right now

What have you already attempted?
Changed continents

Reproduction Steps
Trying to set up klarna locally on UK org

What are you working on?
Ticketing for a UK customer and they want to test klarna on our platform

cursive heronBOT
#

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

Question
Currently our checkout has a date picker where customers can pick their subscription start date and if today is selected we create a subscription, if a future start date is selected, we create a subscription schedule. How can I accomplish this with Checkout Sessions?

Related Request ID(s)
n/a

What have you already attempted?
Can't use session.subscription_data.billing_cycle_anchor because we're using ui_mode: custom, are there plans to add this capability for custom mode in the future?

I could potentially expire the session and create a new one with the correct mode based on selecting either today's date or some future date but I'm guessing that would cause the stripe elements to reload whenever the user switches between today/future date which isn't a great UX

Not sure if there's some other way I can accomplish this that I haven't thought of

What are you working on?
Migrating to checkout sessions from a setup intent based checkout flow

cursive heronBOT
#

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

Question
If I'm handling Webhooks between multiple connected accounts, how do I differentiate between events for each account? I'm not seeing information in the payload for account

Related Event ID(s)
evt_1QyNFdIezA7yLdDGQxqe5LO2

What have you already attempted?
Looked at some old data I had stored

What are you working on?
Logging payments as complete in 3rd party system

cursive heronBOT
cursive heronBOT
#

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

Error Message
None

Question
I'm trying to use stripe connect to test my integration in the development mode but my stripe connect account is never approved. It stucks on individual.verification.proof_of_liveness, even if in the onboarding form is set to simulate a success verification in the user documents.

What have you already attempted?
I have tried to simulate a success verification (async) but it also fail.

Reproduction Steps
Just try to create a stripe connect account in the onboarding link in the development mode.

cursive heronBOT
#

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

Question
Hi there, I hope you're doing well.
I am trying to use Stripe's API to update a payment link's price, by calling the "Update a payment link" API. I have created the payment link, then I retrieve the payment link's line item ID, and then I call the update API, I pass the p_link_ID, the line_item_ID, and then when I pass the new price ID I want to use, I get an error. I tried several times with different combinations, but always I get errors. Maybe it's the case we cannot directly update a price for an active payment link over API?
Thank you in advance!

Related Request ID(s)
req_gJGdgdy2Q819Jz ; req_dctXVZTjnom58J

What have you already attempted?
have created the payment link, then I retrieve the payment link's line item ID, and then I call the update API, I pass the p_link_ID, the line_item_ID, and then when I pass the new price ID I want to use, I get an error. I tried several times with different combinations, but always I get errors (such as "Received unknown parameter: line_items[0][price]" or
"You may only specify one of these parameters: id, price.".)

What are you working on?
I am trying to update the price_ID of a payment link through API.

cursive heronBOT
#

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

Code
# stripe.checkout.Session Flow(Currently Used)
def CreateStripeCheckoutSessionNew(user, amount, return_url, product_name='eSIM Purchase', currency='usd', metadata=None, description=None,quantity=1):
"""Create a Stripe Checkout Session for embedded payment page."""
try:
set_stripe_keys()
if not user.customer_id:
CreateStripeCustomer(None, user)

    session\_data = {    
        'customer'\: user.customer\_id,
        '

Question
https://docs.stripe.com/elements/embeddable-payment-form

What have you already attempted?
not customizable

cursive heronBOT
#

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

Question
How to modify the country in the tax ID?

Related Request ID(s)
cus_SB0ihopBM5UviE

What have you already attempted?
tried to delete and re-create the tax id, but the country is still the old value while the country of customer's address has been changed to the new one.

cursive heronBOT
#

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

Question
Hi there, I hope you're doing well.
I am trying to use Stripe's API to update a payment link's products to add a new product to a existing payment link apart from the existing one by calling the "Update a payment link" API. I tried several times with different combinations, but always I get errors. Maybe it's the case we cannot directly add a new product for an active payment link over API?
Thank you in advance!

Related Request ID(s)
req_gJGdgdy2Q819Jz ; req_dctXVZTjnom58J

What have you already attempted?
I have created the payment link, then I retrieve the payment link's line item ID, and then I call the update API, I pass the p_link_ID, the line_item_ID, and then when I pass the new price ID I want to use, I get an error. I tried several times with different combinations, but always I get errors. Maybe it's the case we cannot directly add a new a product for an active payment link over API?

What are you working on?
I want to add a new product to a payment link apart from the existing one.

cursive heronBOT
#

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

Question
Is it possible to have a trial convert to paused state even if a customer has a payment method attached? We're working on a platform that supports multiple subscriptions for different features and if a customer has actively subscribed to product A but then trial product B the trial of B will automatically move to an active state because we can only set trial_settings.end_behavior.missing_payment_method. We'd like to have a way where without explicit action by us / the user (eg. setting the trial days to 0) the trial always moves into a paused state. Current idea is to always set a cancel_at when the sub is created which is same as trial_end. On upgrade, we remove cancel_end.

Doc/Guide Links
https://docs.stripe.com/api/subscriptions

What are you working on?
SAAS with multiple concurrent subscriptions

cursive heronBOT
#

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

Question
I have a setup intent but then find the customer has had a trial already, after clicking activate we try to make a subscription with trial_end: "now" . They already completed 3ds on the previous page but the subscription gives the error, 3ds not complete. I have tried to take the payment manually in the dashboard and that has gone through successfully. How do I all these subscriptions to take payment successfully with trial_end: "now" ?

Related Request ID(s)
cus_U3AEO7yUwvbpDF

What have you already attempted?
const subscription = await stripe.subscriptions.create({
customer: stripeCustomer.id,
items: [{ price }],
...(payNow ? { trial_end: "now" } : { trial_period_days: 7 }),
default_tax_rates: [
isLocalHost
? "txr_1QK1iuJKY8YXH2zhWCboIjAV"
: "txr_1JIcpNJKY8YXH2zhAiuMdIH6",
],
expand: ["latest_invoice"],
});

What are you working on?
Subscription sign up

cursive heronBOT
#

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

Link to the Doc/Guide in question
How do I make a stripe account when I am in india?

Question
How do I make a stripe account when I am in india?

The gmail I put shows "invalid"

What have you already attempted?
Tried putting the gmail in multiple times

What are you working on?
A GFX company

cursive heronBOT
#

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

Question
Can I upgrade my default API version in a sandbox without affecting other sandboxes or production version? we are migrating versions and would like to err on the side of caution

Related Request ID(s)
N/A

What have you already attempted?
The environment we are using to test is already using the latest API version (both frontend and backend) but the dashboard is still using a default version from 2025

cursive heronBOT
#

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

Question
I created a Stripe account to accept payments via Pix (Brazilian instant payment method), but the Pix payment option is not appearing as an available payment method in my dashboard. I cannot find it under Payment Methods settings to enable it for my customers.

Related Request ID(s)
None

What have you already attempted?
I checked the Payment Methods settings in the Stripe Dashboard but Pix does not appear as an option to enable. I also reviewed the Stripe documentation for Pix but could not find why it would not be available on my account.

What are you working on?
Building a payment integration for Brazilian customers that accepts Pix as a payment method.

cursive heronBOT
#

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

What did you expect to happen?
I expected the upcoming invoice section and next invoice to load the appropriate information.

What actually happened?
The upcoming invoice section is displaying something went wrong please try again later and the next invoice section is keep on loading

Reproduction Steps
Add a coupon for an active subscription through update subscription button, with proration none, now update it. The upcoming invoice section will load and fail

Question
So, I have an active subscription and in midcycle I have directly added a coupon (tried forever/recurring/ one-time) by default proration behaviour is set to none and I have updated after adding this coupon. Now the next invoice data and upcoming invoice section is failing to load any data.

What are you working on?
We are building a feature to allow the people to add, remove coupon in midcycle of the subscription

cursive heronBOT
cursive heronBOT
#

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

Question
Does the stripe support Apple Pay and Google Pay in magento ? If yes then how can we implement for graphql

Related Request ID(s)
Payments methods

What have you already attempted?
I tried to setup in local machine but not able understand for further steps

What are you working on?
Apple Pay & Google pay for magento graphql

cursive heronBOT
#

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

Error Message
{
“id”: “pi_XXXXXXXXXX”,
“object”: “payment_intent”,
“amount”: 1899, // Amount in cents (EUR 18.99)
“currency”: “eur”,
“status”: “requires_payment_method”,
“created”: 1772109901, // Unix timestamp
“description”: null,
“livemode”: false,
“client_secret”: “pi_XXXXXXXX_secret_•••XXXX”,
“amount_details”: {

Question
I want to migrate from drop-in payment flow to component-based. I have listed the payment methods custom UI (Amazon Pay, Satispay, Link), I select one of them and on Proceed Stripe should proceed with the particular payment flow immediately without some intermediate popup. Is that possible for the listed payment methods, if yes could you please provide steps?

What have you already attempted?
Tried the confirmPayment approach, but based on the types, it doesn't support Amazon Pay, Satispay, or Link. If I try to force these payment methods into confirmPayment, it returns an error that paymentMethodType should be defined.

Reproduction Steps
- Create custom component, Amazon Pay, Satispay, Link
- Payment intent is created on the BE side with automaticPaymentMethods
- After selecting the custom component, proceed with the payment flow based on what is selected
- How to achieve this is technically not clear
- Also, it's not clear whether I can verify that the hardcoded payment methods are supported or not

What are you working on?
React native app, "@stripe/stripe-react-native": "^0.59.1", "react-native": "0.81.4"

cursive heronBOT
cursive heronBOT
#

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

What did you expect to happen?
CustomerSearch ( with a metadata search query) to have a result

What actually happened?
search returned no results

Reproduction Steps
i'm creating a customer with metadata to link back to our systems customerId.... but it appears the search query takes some amount of time before it will return the newly created result.

Question
if I search on email address as a backup, will this return instant results?

cursive heronBOT
#

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

Question
Hi

I am doing API onboarding for connect accounts

I create an account like this with v2:
(see next message for code block A)

then I accept TOS with API like this:
(see next message for code block B)

however i always get:
"You cannot accept the Terms of Service on behalf of accounts where requirement collection is owned by Stripe"

how do i solve this?

is it just because the fees collector and losses collector

Related Request ID(s)
req_v228qzpbjmDTyyOIk

What have you already attempted?
I have tried to look at docs to find an explanation for this but cannot seem to find anything at all

What are you working on?
I am building a software for barbershops to use us as their payment processor to accept bookings online and manage their entire shop in their dashboard etc.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/affirm

Question
Does Affirm (or Stripe) support any way to:

Preserve hash fragments in return_url?

Open Affirm in a new tab?

Avoid full-page redirect for legacy hash-based SPAs?
Or is an intermediate redirect page the only supported approach?

What have you already attempted?
I am currently considering using an intermediate non-hash return page to manually restore the hash route.

What are you working on?
We’re integrating Affirm (BNPL) via Stripe in a legacy AngularJS + React app that uses hash-based routing (/#/route).

cursive heronBOT
#

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

Code
<DetailPageTable
items={items}
pending={false}
rowActions={undefined}
columns={columns}
/>

Question
Why are Stripe-Apps Examples displayed above DetailPageTable? How can I modify or hide them?

What have you already attempted?
The document does not contain any hidden options.

cursive heronBOT
#

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

Code
const transfer = await stripe.transfers.create({
amount: reward, // amount in cents
currency: 'usd',
destination: accountId
})
console.log('Transfer successful:', transfer)

Question
Hi Stripe Team,

We’re facing an issue with a connected account (Account ID: "maxcyK-1jixty-febqif "). The user has successfully completed onboarding, but he is unable to receive payouts.

When we checked the Stripe Dashboard, we saw that payouts for this account are currently paused. We’re not sure about the reason for this pause.

Could you please let us know why the payouts are paused and what steps are required to resume them?

Thank you.

What have you already attempted?
we have checked the logs and stripe dashboard but unable to fix this issue

What are you working on?
This is a basketball game where we give payouts to the winners

cursive heronBOT
#

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

Question
Hi 👋

I have an issue when upgrading a subscription with Klarna.

If the user closes the Klarna window before completing payment, Stripe updates the subscription items immediately, but the invoice stays incomplete and no invoice.paid webhook is sent. This causes inconsistency between Stripe and my DB.

I tried creating a PaymentIntent first and then updating the subscription, but that caused double charging because subscriptions->update() (with charge_automatically) creates another payment attempt.

What is the recommended way to upgrade a subscription with Klarna so that the subscription changes only after successful payment and no double charge happens?

Doc/Guide Links
https://stripe.com/docs/payments/klarna
https://docs.stripe.com/api/subscriptions/update

What are you working on?
SaaS platform using Stripe Billing for subscription upgrades with asynchronous payment methods (Klarna).

cursive heronBOT
#

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

Question
I'm trying to connect the Twint API but they seem to not be accepting the requirements on stripe

Related Request ID(s)
None

What have you already attempted?
Putting the correct details on the website and wiring support multiple times

What are you working on?
A community app to connect between people - Connect Bern

cursive heronBOT
#

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

Question
Potential inconsistent behavior in how preview invoice API handle coupons provided in subcription_details argument vs schedule_details argument

Related Request ID(s)
req_TQP96xIznVCDid

What have you already attempted?
We provide user a way to preview their next invoices. To do so we pass subscription_details in the create preview invoice args. It all works fine. Recently we needed to delete a coupon that was already used in a subscription. We tested the deletion in test mode and it worked fine

However if the subscription had a schedule and the next phase of schedule is using the coupon that has now been deleted causes the preview invoice API to fail. Mind that if subscription has a schedule we pass schedule details as args in the preview invoice API

I feel like this behavior is inconsistent

cursive heronBOT
#

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

Question
Getting an error in direct payment with cards API.

Related Request ID(s)
curl https://api.stripe.com/v1/payment_methods \ -u <> \ -d type=card \ -d "card[number]=<>" \ -d "card[exp_month]=10" \ -d "card[exp_year]=2028" \ -d "card[cvc]=<>" { "error": { "m

What have you already attempted?
Direct card payment / payment schedule setup

What are you working on?
Stripe Integration with a Voice AI platform

cursive heronBOT
#

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

Error Message
Cannot control custom payment flow for Amazon Pay, Satispay and Link on a React Native app

Question
I want to migrate from drop-in payment flow to component-based. I have listed the payment methods custom UI (Amazon Pay, Satispay, Link), I select one of them and on Proceed Stripe should proceed with the particular payment flow immediately without some intermediate popup. Is that possible for the listed payment methods, if yes could you please provide steps?

What have you already attempted?
Tried the confirmPayment approach, but based on the types, it doesn't support Amazon Pay, Satispay, or Link. If I try to force these payment methods into confirmPayment, it returns an error that paymentMethodType should be defined.

Reproduction Steps
- Create custom component, Amazon Pay, Satispay, Link
- Payment intent is created on the BE side with automaticPaymentMethods
- After selecting the custom component, proceed with the payment flow based on what is selected
- How to achieve this is technically not clear
- Also, it's not clear whether I can verify that the hardcoded payment methods are supported or not

What are you working on?
React native app, "@stripe/stripe-react-native": "^0.59.1", "react-native": "0.81.4"

cursive heronBOT
#

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

Question
Hi, Regarding my previous message #dev-help message, your "Customer Credit Balance" suggestion isn't viable for production. I tested it, but the resulting invoice is unprofessional and confusing for accounting. It shows "Amount due: 0.00" and "Applied balance: [Full Amount]".
Is there another approach? Thank you

Doc/Guide Links
https://docs.stripe.com/invoicing/customer/balance

What are you working on?
Upgrade subscription with Klarna

cursive heronBOT
#

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

Error Message
`matching_dob_mismatch` error code in identity verification session when the provided birth date does not match their documents

Question
We are getting this error in live mode but we did not encounter this before while testing and we could not find how to trigger this in test mode, we want to trigger this in test mode to test our integration

What have you already attempted?
We looked through the documentation but we could not even find the error code

Reproduction Steps
We cannot reproduce this in test mode, but in live mode if the customer provides a birth date into their connect profile which does not match their documents during identity verification it triggers this error

What are you working on?
We are using the connect platform to onboard custom connected accounts and allow them to accept payments using tap to pay

#

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

Question
Why I did not received billing.credit_grant.created event for this particular credit grant ?
credgr_test_61UEqHehz1cTBgx7j41HJgsdx4qPxRkm

till yesterday I see billing.credit_grant.created but not today, is anything wrong ?

Related Event ID(s)
credgr_test_61UEqHehz1cTBgx7j41HJgsdx4qPxRkm

What have you already attempted?
checked the webhook settings, this event is enabled, infact I have all the events enabled

What are you working on?
creditgrants

cursive heronBOT
#

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

What did you expect to happen?
Klarna to be unavailable as a payment method, in payment form of our Connect clients.

What actually happened?
Klarna was available.

Reproduction Steps

  1. Disable Klarna at the platform level.
  2. Add connected account.
  3. Setup connected account payment form using elements.

Question
Trying to figure out why Klarna is available as a payment method for our clients. We have a fundraising platform with connected accounts, and I have full/direct access to one of them in particular.

What are you working on?
fundraising for Connect'ed clients

cursive heronBOT
#

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

Question
We create ACH payment methods using the Plaid Link + Stripe Integration to generate Stipe bank account tokens and then sign the mandate on the payment method that results. We're wondering if insufficient funds deactive the mandate on these Plaid-created payment methods.

We're seeing this happen in local development when using PaymentMethods created directly through the API and verified through the microdeposit flow (via a seed script we run). In these cases, if we get a failed charge (for example using the insufficient funds test account), the mandate gets deactivated.

Related Request ID(s)
req_lI65iyOI7HJYDQ

What have you already attempted?
A fresh PM will succeed. We've also been manually reaactiviating the mandate when testing.

cursive heronBOT
#

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

Question
I'm using the reporting.report_type.updated and reporting.report_run.succeeded webhooks to generate the card_payments_fees.transaction_level.2 report and extract all the fees I have for each specific transaction

The only issue I have this this, is that it only includes card transactions, like the name says.

Is there any other report type that I can use for that type of flow? Like I want to get the fees grouped by charge id or payment id for non-card payments

Related Event ID(s)
evt_1T5IJ3G6mP04UDGqKKmbolnU

What have you already attempted?
I tried looking into the reports documentation and download other types of reports available from the dashboard, but couldnt find anything

What are you working on?
Saving Stripe transaction fees linked to a specific order id in our system for accounting purposes

cursive heronBOT
#

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

Code
const shippingMatch = shippingAddressLine.match(/^(.*?)(\d+\s*[a-zA-Z]?)\s*$/);

finalShippingHouseNumber = shippingMatch[2].replace(/\s+/, "");

Question
I'm using the Stripe Address Element. But it doesn't store the housenumber anywhere. I need a reliable way to extract it because my shipping agent's API requires it.

What have you already attempted?
I'm using the code provided which takes the last number of the `line1` property, but it fails when visitors don't use the autocompletion and enter data behind their housenumber, like a building name.

What are you working on?
Custom checkout

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
#

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

Question
AU-based Connect platform using Standard accounts + direct charges for clinic-client payments. Planning US expansion — US clinics (Standard accounts) will process direct charges in USD with application_fee_amount, fees credited to our AU platform balance. Questions: 1) Does application_fee_amount on direct charges work cross-border (AU platform, US connected account)? 2) Any country-pair restrictions? 3) Without USD balance enabled, does Stripe auto-convert fees to AUD and what's the FX fee?

Related Request ID(s)
N/A

What have you already attempted?
Read the Connect docs on direct charges, destination charges, cross-border payouts, and application fees. The cross-border payouts page lists supported regions (US/UK/EEA/CA/CH) but only mentions destination charges and separate charges/transfers — direct charges aren't mentioned. Application fee docs don't address cross-border scenarios. We want to confirm AU platform + US connected account works for application fees on direct charges before building this into production.

What are you working on?
Healthcare clinic management SaaS (Stripe Connect, Standard accounts, direct charges for clinic-to-patient billing)

cursive heronBOT
#

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

Question
I'm integrating Stripe for payments on a B2B/B2C online service. How do I manage B2B electronic invoicing (SdI) and B2C electronic payments with Aruba services (e.g., certified email, receipt)? Do I need a Stripe-Aruba API integration for cloud automation?

Doc/Guide Links
https://stripe.com/it/resources/more/ecommerce-invoicing-italy#fatturazione-per-lrsquoe-commerce-diretto

What are you working on?
Sviluppo servizio online per pagamenti Stripe con obblighi fiscali italiani: fatturazione elettronica B2B via SdI e corrispettivi telematici B2C.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/affirm

Question
Hi everyone, quick question regarding Affirm payments with Stripe.

We are currently using stripe.confirmPayment() with Affirm, which redirects the user to the Affirm authorization page and then back to our return_url.

Our application is a legacy SPA using hash (#) routing, and the redirect causes the app to reload and lose the intended route/state.

Is there any supported way to open the Affirm authorization flow in a new tab or popup window instead of redirecting the current page?

Or does Stripe/Affirm strictly require a full-page redirect for this payment method?

What have you already attempted?
We tried using redirect_url as mentioned in doc but as our application is using hash (#) routing, it does not redirect to the intended route

cursive heronBOT
#

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

Question
> Bacs Direct Debit transactions have a limit of 100,000 GBP each.

Bacs Direct Debit does not itself have a limit, so this is a Stripe-imposed cap. Can you confirm if it can be configured per account or not? We have already had the per-week cap raised, but want to bill more than 100k in one go

Doc/Guide Links
https://docs.stripe.com/payments/payment-methods/bacs-debit?locale=en-GB

What are you working on?
Billing for corporate customers

cursive heronBOT
#

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

Question
I have enable google pay on my account and set the domain as well but google pay button is not displaying on checkout page in magento 2

Related Request ID(s)
NA

What have you already attempted?
I set all those things which mentions on stripe docs

What are you working on?
payment in magento on checkout page with google pay

#

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

What did you expect to happen?
Klarna payment method HIDDEN

What actually happened?
Klarna was showing together with Card

Reproduction Steps

  1. Enable Klarna as payment method
  2. Only enable it for USA
  3. (in the code) Retrieve available payment methods
  4. Stripe returns Klarna when it should not (i.e. unsupported countries)

Question
I am trying to hide Klarna from the payment methods for the unsupported countries but this seems not be an option. Why is Klarna being shown for unsupported customers? Once the user goes through the payment process, Klarna will end up displaying something like "Oh, sorry our country is not supported". And this is affecting the business. How can this be fixed?

What are you working on?
Payments for platform

cursive heronBOT
#

@midnight sandal 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/revenue-recovery/smart-retries#custom-retry-schedule

Question
Hi Team,
I have setup custom retry in the dashboard. the setup is 1 day after previous attempt and retry 3 day after previous attempt.
Issue is a user keep getting notification that their card is kept attempted to be charged even thought they have cancel the trial already. So I check the dashboard and its true that there is a tag said cancelled at 16 Feb, but in the invoice there are failed tag, and when hovered it said it has try 8 times (more than what we setup) and still planning to send another retry at 2 Mar 2026. The log doesnt have cancel event too thats weird. I can share some images.

What have you already attempted?
Setup the retry and check the logs.

What are you working on?
Payment retry

cursive heronBOT
#

@fathom dome 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/jp/guides/introduction-to-bank-debits

Question
I am looking for any api guide for bank debits in Japan, but i never find any. every it mark in Japanese but there is not any direct guide for Japan market

What have you already attempted?
https://stripe.com/jp/guides/introduction-to-bank-debits

https://docs.stripe.com/payments/bank-debits

ll in US, UK, Australia. but there is not any information for

What are you working on?
trying to include a bank direct with Japan market

cursive heronBOT
#

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

Question
A change to currency options in a price doesn't trigger a price.updated event - How can I receive an event when the currency options are changed?

Related Event ID(s)
No event generated.

What have you already attempted?
Read the docs, and watched the events in workbench which are not showing any events when updating the currency options.

What are you working on?
Subscription module

#

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

Question
Preview Invoice API. When to provide the schedule and schedule details parameter? This question is a continuation of a thread that I opened on Friday. Here is the link https://discord.com/channels/841573134531821608/1476892548340514817

Related Request ID(s)
req_aMCupGhz3nQ2PY

What have you already attempted?
Please read the linked thread first

In case a subscription schedule exists we are creating invoice preview by passing phase info in schedule details and specifying schedule id. But I tested it further and realized I do not need to do any of that

I could just specify the subscription id and the API takes care of it. It considers the schedule automatically. Alternatively I can specify schedule id instead of subscription id

I guess I can skip everything we discussed in the thread linked above? And if yes, then what is the usecase for passing schedule and details for it?

#

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

Error Message
No such checkout.session
req_I1MJB6cfywN6zu

Question
Why does the checkout session not exist?

What have you already attempted?
It exists when fetched via the CLI

Reproduction Steps
```python
import stripe
from asyncio import run

client = stripe.StripeClient(os.getenv("STRIPE"))

async def main():
session = await client.v1.checkout.sessions.retrieve_async("cs_live_b12KiG98jLY02eGdokZpW9y4yWCA79iC8VY4ib2nmjEPhoNZFOYxdML9yi")

run(main())
```

cursive heronBOT
#

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

What did you expect to happen?
When giving the dates February 6th as starting date and March 6th as end for the initial phase of a ScheduleSubscription creation, it should pass.

What actually happened?
It returns with an error saying that the date cannot be in the past. When trying with the day after (so the 7th) it works without issues.

The day of the issue is March 2nd (so before March 6th)

Reproduction Steps
start_dt = 1770336000 #February 6th
anchor_dt=1772755200 #March 6th

stripe.SubscriptionSchedule.create(
customer=customer_id,
start_date=int(start_dt.timestamp()),
phases=[{ "items": phase_1_items,
"end_date":int(anchor_dt.timestamp()), "proration_behavior": "none",
{"items": phase_2_items,"billing_cycle_anchor": "phase_start","proration_behavior": "none"}

Question
When submitting valid dates for a Scheduled Subscription initial phase, I get an error that the date must be in the future. Is this a bug or am I doing something wrong?

What are you working on?
Creating Scheduled subscriptions with a backdate so it has two phases, one the active month period (that starts on the 6th)

#

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

What did you expect to happen?
I would like to get PayPal into ExpressCheckoutElement, even when it is enabled it doesn't show up

What actually happened?
Only Apple Pay and Link show up

Reproduction Steps
Create a custom checkout and add embedded checkout element with paypal

Question
how can i get paypal to show up when it is already enabled in stripe dashboard, with domains configured.

#

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

Question
Is it possible to retrieve the issuer evidence documents for a dispute via the API?

Related Request ID(s)
du_1T4BsXHAN7AGL0N6nJVboK92

What have you already attempted?
This dispute du_1T4BsXHAN7AGL0N6nJVboK92, when viewed in Stripe Workbench's inspector, shows an 'issuer_evidence' field.

Are we able to consume this field using an API / SDK?

cursive heronBOT
#

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

Error Message
req_fBNukU6Y3q5iPb - You cannot combine currencies on a single customer. This customer has an active subscription, subscription schedule, discount, quote, invoice item or active subscription mode checkout session with currency usd. To check for active checkout sessions with this customer use the list all checkout sessions endpoint with the `customer` filter parameter

Question
I’m using Checkout Sessions (mode: subscription).

If a customer has an active subscription in EUR and then tries to subscribe to a USD-priced product using the same Stripe customer, it creates an issue.

Can a single Stripe customer have active subscriptions in different currencies?
If not, what is the recommended approach when using Checkout Sessions?

What have you already attempted?
Reviewed: https://docs.stripe.com/invoicing/multi-currency-customers

Using separate Price objects per currency (EUR and USD).

Reusing the same Stripe Customer ID.

The issue happens when adding a USD subscription to a customer with an active EUR subscription.

Reproduction Steps
Create customer.

Create EUR subscription via Checkout Session.

Create USD subscription via Checkout Session using same customer.

The second subscription does not behave as expected.

What are you working on?
A subscription platform where users can subscribe to products priced in different currencies.

cursive heronBOT
#

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

Question
The finalized invoice's payment_intent does not have automatic_payment_methods: {enabled:true}. Stripe attaches payments_methods instead of default behaviour mentioned in the document.

Related Request ID(s)
req_m53UgKzTDArVO8

What have you already attempted?
Tried to update this payment_intent to ahev automatic_payment_methods but Stripe does not support it . Tried to create a payment_intent and attach it to the invoice. But I believe the L3 data is not sent this way.

What are you working on?
Creating one time checkout invoices.

cursive heronBOT
#

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

Question
I'm having an issue adding a location to a DeployGroup.

"You must provide a value for 'DeployGroup<id-here> is not of the supplied deviceType'."

Related Request ID(s)
req_XiL6CV56GUJe1C

What have you already attempted?
I've tried looking through API docs and online but haven't really found anything relevant. I have reviewed the deployment guide as well. I've also tried making another location to see if possibly the location was bugged but no progress there

What are you working on?
Verifone v660p DevKit app

cursive heronBOT
#

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

Question
How does Stripe get the customer billing address, when invoicing a company with only the tax ID to be filled ?

Related Request ID(s)
No specific req ID

What have you already attempted?
I've not discovered or understood what are the best practices to let a company get an invoice with it's billing information displayed in the invoice.

#

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

Question
I can't seem to find any documentation / examples on the following use-case:

Use a Salesforce Experience (aka Community) site to show customers their invoice and allow them to click into it and pay it. Then be able to see their past paid invoices.

Is this possible with Stripe for Salesforce Platform?

Doc/Guide Links
https://docs.stripe.com/use-stripe-apps/stripe-app-for-salesforce/overview

What are you working on?
A payment hub for customers to pay their subscription invoices (both B2B and B2C)

#

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

Question
What is the recommended way to test Stripe related integrations?

Currently we mock all Stripe APIs that we use and use msw to send Stripe calls towards our mock. But mimicking exact Stripe API logic for more sophisticated testing seems unnecessary work for e.g mimicking preview invoice API call. We do have mocks for it but to mock it for all cases seems extra work

We could use sandboxes and make real calls but I have a concern regarding speed and the excessive amounts of data generated. What do you guys recommend in this case? Is there a way to clean up data or shall I look into manual recurring scripts that cleans it?

Doc/Guide Links
No specific docs or guide link

What are you working on?
We are a SaaS company providing a product through a subscription based model

cursive heronBOT
cursive heronBOT
#

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

Question
Hello! We have a B2B SaaS product. The basic pipeline is that biz customers create their details in our backend via a self-serve portal and the embedded or hosted checkout, and then we update the status of their subscription via Stripe webhook events.

Our desired invoicing behavior is:

- sync seat count changes from our database to Stripe once per day;
- on syncing, issue a new invoice with prorations;
- give each business up to 30 days to pay their invoice;
- leave the business in active status until the 30 day grace period has elapsed.

We currently use `charge_automatically` collection behavior, with `always_invoice` proration behavior for annual subs.

Doc/Guide Links
https://docs.stripe.com/api/invoices

What are you working on?
B2B SaaS product

cursive heronBOT
#

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

Question
My company recently introduced Klarna as a payment option to users in addition to regular credit card payments. For refunds, some of our listeners were not working as expected because of difference in content in charge.refunded and charge.refund.updated between CC charges and klarna. I'd like to know which event I should be listening to as I saw in documentation that charge.refund.updated is deprecated but I still see the event.

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

What are you working on?
Klarna integration

cursive heronBOT
#

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

Question
We have a lot of blocked SEPA debit when usually we don't. We are noticing a lot of payment blocked by stripe. It's hard to give information for radar when processing montlhy payment of consumption as user is not proceeding to payment himself.

Related Request ID(s)
py_3T6ZIrIpbbIMMVWQ0bX2f2Fh

What have you already attempted?
I read the logs and tried to identify different payment to check if its every time the same reason.

cursive heronBOT
#

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

Code
<PaymentElement
id="payment-element"
onReady={() => setIsPaymentElementsLoaded(true)}
onChange={resetErrorMessage}
/>

Question
It is possible to disable link in "card" tab inside PaymentElement?

What have you already attempted?
Trying to find a way to disable link in different cases, not globally

What are you working on?
Taxdome Payments Provider

cursive heronBOT
#

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

Question
We are trying to implement Tap To Pay for iPhone in Puerto Rico, we have communicated with Apple to see if there is Puerto Rico support under the United States scope and they told us that they support it. My question would be, if there is a workaround where we can process payments with Stripe and still use Tap To Pay for iPhone natively?

Doc/Guide Links
https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=ios

What are you working on?
We are creating a Puerto Rico based POS System.

cursive heronBOT
#

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

Question
Can I use / reuse a platform level Terminal Configuration for "tipping"... so that I don't have to make a new configuration for each connected account.

Doc/Guide Links
asked ai.. but unsure on its answer

What are you working on?
terminal implementation across my connect platform

cursive heronBOT
#

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

Question
I want to know the status of a transaction that is either a payment intent or refund for the balance_change_from_activity.itemized.3 report type. Ideally, this should be 1 column for the same balance transaction.

Do I have to lookup the status and put it into an updated metadata element for the refund or payment intent? This seems counterproductive to duplicate data for something that should have a status when I download the report. I just want to know if the transaction was successful and complete.

Any suggestions or I have to lookup and update this as metadata?

Related Request ID(s)
req_zH8RQuvS7DFbzn

What have you already attempted?
payment_metadata[status] and refund_metadata[status] return nothing

What are you working on?
Reporting API to return payment and/or refund transaction status

cursive heronBOT
#

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

Question
I'm looking at the payment method configuration object for klarna. Regarding the available property, the Stripe docs say "Whether this payment method may be offered at checkout. True if display_preference is on and the payment method’s capability is active.". I have a Stripe connect account where display_preference.preference for klarna is set to on, and I have removed the account's klarna_payments capability via the dashboard UI. Why does the available property for the payment method configuration klarna object still come back as true? Is it something to do with the account having had the cap

Related Request ID(s)
req_6CvOpgIMhmtkVi

What have you already attempted?
Try to update PMC without capability

What are you working on?
Trying to get customers selected which payment method do they want and which not

#

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

Question
Is there any specific postman package to process decrypted ApplePay/Googlepay tokens managed with an external vault.

Related Request ID(s)
-

What have you already attempted?
Get related documentation but cant find the postman package to test feasibility

What are you working on?
Process decrypted ApplePay/Googlepay tokens managed with an external vault

cursive heronBOT
#

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

Question
what's the best way to differentiate prod webhooks from sandbox? I'm trying to have the same endpoint but only validate the webhook secret for production requests

Related Event ID(s)
not revelant

What have you already attempted?
asked ai, but it is not very smart

What are you working on?
connect terminal integrations

cursive heronBOT
#

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

Code
{
"distribution_type": "public",
"sandbox_install_compatible": true,
"stripe_api_access_type": "oauth",}

Question
Why can't I upload applications even though I set "distribution_type": "public"?

What have you already attempted?
I want to upload an application.

cursive heronBOT
#

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

Question
Hello, good morning. I have set up two use cases in my software:

To process my software subscriptions and credit purchases.

So my clients can connect their Stripe Express account to receive money from their clients through my software.

This week, we had an issue where one client tried multiple times to pay my user in the second use I mentioned above, but his bank refused the payments several times. He contacted the bank, tried another card, and it finally worked. Stripe has now suspended my Stripe account that processes my payments and the Stripe Express account of this user.

Related Request ID(s)
na

What have you already attempted?
I submit this to review but wtf??? Why this blocked both accounts? My software and my user stripe express.

Make no sense, also will this happen EVERYTIME when a client/user get HIS card rejected by the bank?

This is unsustainable to use my software with stripe as back end.

#

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

Code
WITH charges_metadata_dictionary AS (
SELECT
charge_id,
map_agg(key, value) AS metadata_dictionary
FROM
charges_metadata
GROUP BY
charge_id
),
payment_intents_metadata_dictionary AS (
SELECT
payment_intent_id,
map_agg(key, value) AS metadata_dictionary
FROM
payment_intents_metadata
GROUP BY
payment_intent_id
),
.....

Question
our total number of transactions and net / gross income in stripe sigma is not matching values from stripe dashboard. We need to find a way to differentiate the net / gross income using metadata field in charges / payment intents. Since dashboard doesnt giveus this distinction thus we are using stripe sigma and financial pipeline

What have you already attempted?
Tried manually exporting / syncing transactions in in-house system - missing values failed this use case

Then tried stripe data pipeline and using the charges paraquet files to calculate in-house net/gross values per cub split

Also tried stripe sigma to calculate net/gross values but it doesnt match dashboard values and total n of transactions on dashboard

sigma query:

WITH charges_metadata_dictionary AS (
SELECT
charge_id,
map_agg(key, value) AS metadata_dicti

cursive heronBOT
#

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

Code
<h1> <h1> <h1> <h1> <h1> <h1> <h1> <h1> <h1> <h1> <h1> <h1>

Question
I'm trying to determine whether it's possible to use an ID number or any other way check to verify a user's age in the background, without requiring any action from the user. Specifically, can we verify whether a customer is underage through this process?
The use case is age verification for alcohol purchases on an ecommerce website. Ideally, we'd like this to run silently in the backgro

What have you already attempted?
No one knows if this can be done?

What are you working on?
it discribes it above

cursive heronBOT
#

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

Question
I just updated the .net sdk to v47. Sadly I could not update to latest because 2025-03-31.basil removed legacy usage based billing which we use.

But I guess there is no way to update api to the version just before that so I will have to keep api at 2023-08-16 where it is today?

And that will keep being supported for a long time forward?
What happens if a security hole is found in the sdk?

Related Request ID(s)
none

What have you already attempted?
nothing

#

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

Question
How can I retrieve all quotes filtered by the status_transitions timestamp for e.g. "finalised_at"? Use case is I want to run a job every morning that gets all quotes that were finalised exactly 4 days ago. Of course I could just fetch all quotes and then filter on the client but that seems dumb. I cannot find anything about that in the stripe docs

Related Request ID(s)
na

What have you already attempted?
read docs

cursive heronBOT
#

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

Question
When using automatic payment methods, is it possible to disable all non-immediate payment methods?
Listing each one individually would break whenever a new payment method is added without announcement.

Related Request ID(s)
req_ra0r1UIsSUIqkg

What have you already attempted?
Going over documentation for each payment method, and listing non-immediate payment methods in `excluded_payment_method_types`

What are you working on?
We need to conditionally, depending on the payment flow, disable non-immediate payment methods, i.e., no "processing" step.

cursive heronBOT
#

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

Question
I've recently experienced changes in Stripe's response to GET and DELETE requests for account_ids of deleted accounts. I've always received a 403 error when executing either method, but recently I started getting a 400 for GET and a 403 for DELETE. Today, the GET request is returning a 200, and this morning the DELETE request also started returning a 200. What's going on?

Related Request ID(s)
API calls

What have you already attempted?
GETs and DELETEs over a non existing account

#

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

What did you expect to happen?
In Sandbox when I enter wrong SSN and EIN while creating profile, I expect Stripe to throw errors within a few mins of me creating the connected account.

What actually happened?
The information was `in review` for 40+ mins. I observed this issue since last night. Before I was able to observe the errors within a few mins of submitting the wrong info.

Reproduction Steps
Create account and enter in wrong EIN (1111...) and SSN (1111)
Click on the connected account from the sandbox and observe that it stays as in review for a really long time

Question
When can we expect this to be fixed?

cursive heronBOT
cursive heronBOT
#

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

Question
Having issues with terminal timeout at a new location. On the surface all our settings are the same as other locations that are not having issues.

Related Request ID(s)
https://dashboard.stripe.com/acct_1M4BIfJ9aMFu5iaU/workbench/logs/req_Ju9R1kl7TuGDA4

What have you already attempted?
Restarted readers.
inserted an allow all rule on the lan to see if the router was blocking.

What are you working on?
Trying to turn on an addition location using s700 terminals

#

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

Question
For How Much Time stripe.billingPortal.sessions.create url will be valid?

Related Request ID(s)
..

What have you already attempted?
I am going to integrate it in my webapp but i want to confirm for how much time this url/session will be valid?

What are you working on?
WebApp

cursive heronBOT
#

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

Question
is it recommeded to no longer use customer v1 and use accounts v2 instead?

Doc/Guide Links
https://docs.stripe.com/connect/use-accounts-as-customers

What are you working on?
We are a POS company. We work with liquor stores. We are building a customer profile and save the customers of liquor store's payment information for later (not present) use

cursive heronBOT
#

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

Question
Looking for example request/response for direct Google Pay with decrypt on merch side

Related Request ID(s)
none

What have you already attempted?
Tried to use example provided by AI Assistant but with no success. Can't submit full log here due to length limitations.

What are you working on?
Direct integration with Stripe via Google pay with decrypt on merchant side

cursive heronBOT
#

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

Question
i am trying to delete 'connected accounts' via API

Related Request ID(s)
none

What have you already attempted?
curl.exe "https://api.stripe.com/v1/accounts/acct_1T6vHVCTjg6YaK7w" -X DELETE -H "Authorization: Bearer sk_test_•••1234"

What are you working on?
i am trying to delete connected accounts from my sandbox for testing. but i keep getting errors.

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?
When a stripe account is deleted, I expect to receive a InvalidRequestError (400) or a PermissionError (403) when subsequently attempting to retrieve that account.

What actually happened?
As of last night, the API has started returning a 200 success with a response payload like:

```json
{
"deleted": true,
"id": "acct_1T6xWJPg2FiQQ1at",
"object": "account"
}
```

Reproduction Steps

  1. Create a stripe connected account via the API
  2. Delete that account
  3. Attempt to retrieve that account by ID

Question
This behavior change seems to be a breaking API change, but I do not see it mentioned in any changelog entry, nor do I see a breaking API release being made. For me, this breaks logic that is used to check if a delete request event has come out of order, and we need to wait and retry the deletion of the stripe account later.

#

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

Question
We're a Connect platform using destination charges. When a dispute is filed, Stripe debits our platform but the transfer to the
connected account is untouched. We want to recover dispute costs from the connected account and return funds on win.

Plan:
- Loss: Account debit (POST /v1/charges, source=acct_xxx)
- Win: Transfer (POST /v1/transfers, destination=acct_xxx)

Is this the recommended pattern for dis

Related Request ID(s)
N/A — design phase, not debugging a specific request

What have you already attempted?
Tested both approaches in production:
- Account debit works, produces type=transfer / reporting_category=transfer BT on connected account (negative amount, zero fees)
- Transfer works, produces type=payment / reporting_category=charge BT on connected account (positive amount)
- Also tested transfer with Stripe-Account header as alternative to account debit — produces identical BTs but seems undocumented
- Verified idempotency keys prevent duplicate debits
- Read docs: connect/account-debits, connect/destination-charges, api/transfer_reversals

What are you working on?
Connect platform (destination charges). Building automated dispute fund recovery to debit connected accounts when disputes are filed and restore funds when disputes are won.

#

@cosmic hound 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/saas/tasks/app-fees

Question
When dealing with connected accounts and stripe fees, does the connected account always pay for those? For example, customer pays $100, connected account will always receive $100 - service fee? This can't be set up to work differently?

What have you already attempted?
For example, if you make a charge of 10 USD with a 1.23 USD application fee (like in the previous example), 1.23 USD is transferred to your platform account. 8.18 USD (10 USD - 0.59 USD - 1.23 USD) is netted in the connected account (assuming standard US Stripe fees).

Found this in the docs.

cursive heronBOT
#

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

Question
We are going to switch to usage based billing for our customers. We would like the billing period to be between the start and end of a month but to finalize the invoices on the 5th of the next month for the charges accrued in the prior month. What is the correct way to do this? We currently have the subscription billing_cycle_anchor_config to the 5th, but it looks like it's wanting to charge for the current month when we look at the generated invoice. In this case if we set up the customer today, it wants to charge from the 3-5th of March.

Related Request ID(s)
NA

What have you already attempted?
We have the billing_cycle_anchor_config set to the 5th of the month on the subscriptions tied to the new meters.

cursive heronBOT
#

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

Question
Sorry following up on my thread from yesterday https://discord.com/channels/841573134531821608/1478127280957165578

At some point during refund processing for Klarna my code looks for charge?.refunds?.data[0].status which apparently for Klarna is still pending during charge.refunded event

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

What are you working on?
Refunds on Klarna payments

cursive heronBOT
#

@exotic hatch 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/sandboxes/dashboard/manage#create-a-sandbox

Question
I have a question about managing multiple environments with Stripe.
Our setup:
We have a single business/website with 5 environments: local, dev, qa, stage, and production.
Question:
We are planning to use one Stripe account for all environments. The Stripe official documentation (https://docs.stripe.com/sandboxes/dashboard/manage) mentions that an account can have up to 5 sandboxes.

Can we create multiple sandboxes (e.g., one for dev, one for qa, one for stage) within a single Stripe account, each with their own API keys and webhook endpoints?
If yes, is this the recommended approach for man

What have you already attempted?
i'm trying to verify business

#

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

Question
I'm based in the US. Can I charge users in Norway (really all Non-US Klarna countries) with USD through Klarna?

Related Request ID(s)
pi_3T73x1LYbD2uWeLi01Ous7bA

What have you already attempted?
Set up the Klarna integration, worked fine to charge a test US customer with USD, but fails on non-US customers and non-USD currencies
From what it looks like from my error message my account is USD only. I'd be fine with charging

What are you working on?
Adding Klarna as a direct credit line besides Affirm.

cursive heronBOT
#

@unborn jasper 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/api-authentication/oauth

Question
I've already obtained the access token and refresh token from the backend through the redirect URL. How should I redirect back to Stripe, and what credentials should I use to communicate with the backend when redirecting back to Stripe?

What have you already attempted?
I'd like to know how to jump back to Stripe and open my app. Do I need to retrieve credentials again when sending a request in the Stripe app?

cursive heronBOT
#

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

Question
Here's the English translation:
"I'm integrating Stripe's Checkout feature, but I noticed the returned URL renders a different layout. How can I achieve the layout shown in Image 1? I can confirm that Image 1 is also implemented using Checkout."

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment?payment-ui=checkout&ui=stripe-hosted

What are you working on?
Stripe's Checkout feature

cursive heronBOT
#

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

What did you expect to happen?
Taping on Google pay should done the transaction.

What actually happened?
Taping on google pay shows error - merchant have troubled accepting your payment at the moment. Try using a. different payemnt method [OR_BIBED_11]

Reproduction Steps
user lands on payment screen taps on pay with google pay button with real card shows

Question
The issue I am facing when I am tapping on google pay button it throws and above errror I mentioned , even we have done all the required steps on google play console

What are you working on?
Google pay using stripe

cursive heronBOT
#

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

Question
api接口调用问题咨询,。。。。。。。。。。。。。。。。。。。。。

Related Request ID(s)
11111111111111111111

What have you already attempted?
1111111111111111111111111111

cursive heronBOT
#

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

Question
If a past due subscription is cancelled from API
await stripe.subscriptions.cancel(stripeSubscription.id);

What will happen to existing invoices that failed payment and are in retrying phase? Will they stop retrying, or will it still attempt charging customer's card?

Related Request ID(s)
-

What have you already attempted?
Checking documentation

#

@reef kestrel 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/currencies/localize-prices/adaptive-pricing?payment-ui=embedded-components#restrictions

Question
Is adaptive pricing available for subscriptions? Specifically for custom UI mode checkout sessions for UK-based business

What have you already attempted?
https://support.stripe.com/questions/adaptive-pricing-for-subscriptions

This doc suggests that it is, other doc contradicts it.

cursive heronBOT
#

@next musk 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/versioning

Question
Can I safely upgrade the Webhook API in Testmode and Sandboxes, without upgrading the Production Mode yet?

I do not see or find any concrete statements in the documentation that this is handled that way. Also the chatbot states: Theres no specific documentation about the api behaviour here,

What have you already attempted?
Asked the Chatbot,tried to read all docs. No explicit statement

cursive heronBOT
#

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

Question
What is the recommended way to bulk-fetch transaction data (for accounting) with references to downstream documents?

For example: when we process a payment (charge) that is settling an invoice, we need to find that invoice to finalize it. Same with refunds and credit notes.

In the past (ver. 2022-08-01) there was a reference to an invoice on the charge object and similar for refunds, but not anymore. It seems I would have to use your new invoicePayment api, but I don's see anything similar for credit notes.

Related Request ID(s)
N/A

What have you already attempted?
I tried the ver2022-08-01 api, and it works, but I want to stay up to date with you, without reducing performance or hammering your api

What are you working on?
System for syncing stripe data with my accounting software

cursive heronBOT
#

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

Error Message
"Missing required param: payment_method_data[card][number].",

Question
All apple pay payments through my account fails due to this error, I need to enable wallets_decrypted_network_token gate on my accounts
My sandbox account is acct_1T2TgMCJdnTDLQGI

What have you already attempted?
I already sent an email to the support and they told me I need to have wallets_decrypted_network_token gate enabled on my accounts

My sandbox account is acct_1T2TgMCJdnTDLQGI

cursive heronBOT
#

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

Question
Hi, i am using accounts v2 stripe connect.

in my case, when creating a v2 account for a merchant i give them no dashboard and i am losses and fee collector as i do onboarding via API

i understand that platform will get stripe fees however i have noticed it takes several hours for the stripe fee to show up in platform transactions but the application_fee shows instantly on the connected account

i want to be able to track the exact fees of a payment when it happens

i want to store the application_fee_amount and the stripe related fees

however since application_fee_amount and stripe fees....

Related Request ID(s)
N/A

What have you already attempted?
Checked docs

What are you working on?
Building a barbershop management + booking system

cursive heronBOT
#

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

Question
We provide Apple Pay through Stripe. As part of the domain verification process, Apple calls the /.well-known/apple-developer-merchantid-domain-association endpoint.

We observed that requests to this endpoint originated from the following IP addresses: 52.66.75.174 and 52.66.76.63.

According to Apple’s documentation, none of their published IP ranges begin with 52. However, we noticed that some Stripe IP ranges do.

Could you please confirm whether these IP addresses belong to Stripe?

Related Request ID(s)
well-known/apple-developer-merchantid-domain-association

What have you already attempted?
IP range clarification

cursive heronBOT
#

@willow holly 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/pricing

Question
Does stripe charge fees for debit cards. A company that wants to use the SaaS i am creating said they got in trouble for debit card cc processing when it is a debit card

What have you already attempted?
Explaining to the CEO that they charge fees but he said i should ask

What are you working on?
FORCEY - Event Rental SaaS

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/sandboxes/claimable-sandboxes

Question
We need access to the Claimable Sandboxes API (Private Preview) with expedited approval. We're building sam.studio - an AI app builder platform where users create full-stack applications with built-in Stripe payments. Claimable sandboxes are critical to our UX: when a user builds an app, we programmatically create a sandbox so they can test payments immediately, then claim it into their own Stripe account when they go live. Our product launch is in 7 days (March 11, 2026). Without claimable sandboxes, our users would need to manually create Stripe accounts before testing & killing conversion.

What have you already attempted?
We've read the public documentation at docs.stripe.com/sandboxes/claimable-sandboxes but the API is gated behind Private Preview and we cannot access the full docs or API endpoints. We've also reviewed the general Sandboxes documentation and Stripe Connect flows, but claimable sandboxes are the exact feature we need - Connect doesn't fit our use case since our users are independent merchants, not sub-accounts. We're currently using test mode API keys as a workaround but it doesn't provide the seamless claim-and-go-live experience we need.

What are you working on?
sam.studio — an AI-powered app builder platform that lets users create full-stack web applications with built-in monetization via Stripe. Users describe their app, AI builds it, and Stripe payments ar

cursive heronBOT
#

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

Question
授权和api调用问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Related Request ID(s)
1111111111111111111111111

What have you already attempted?
1111111111111111111111111111111

#

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

Question
API key showing limited access even after restoring access

Related Request ID(s)
req_xMQ3Z4K7cX8RN1

What have you already attempted?
Restored full access to API key, waited about 20 minutes and its still running into this error

cursive heronBOT
#

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

Question
Hybrid pricing (fixed fee + metered credits) with 3 tiers: best way to structure products?

OPTION A: 1 generic Credits product with 6 prices
- Product: Essential Plan (2 prices)
- Product: Professional Plan (2 prices)
- Product: Elite Plan (2 prices)
- Product: Credits (6 prices: essential-monthly/yearly, pro-monthly/yearly, elite-monthly/yearly)

OPTION B: 1 Credits product per tier (6 products: Credits-Essential, Credits-Pro, Credits-Elite)
- Essential Plan + Essential Credits (2 prods)
- Professional Plan + Professional Credits (2 prods)
- Elite Plan + Elite Credits (2 prods)

Which is Stripe best practice? Any implications for reporting/analytics?

Doc/Guide Links
https://docs.stripe.com/get-started/use-cases/usage-based-billing

What are you working on?
Building a SaaS platform with hybrid pricing: fixed subscription tiers + consumption-based credits (API usage). We're trying to determine the optimal product catalog structure for multiple pricing tiers before going live.

cursive heronBOT
#

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

Question
I use a setup intent to get card details. I check the finger print and the customer has already had a trial. I get the user to click activate now then update the subscription to pay now: trial_end: "now". Its failing because the payment intent its using is waiting for 3ds.

Related Request ID(s)
evt_1T7HEPJKY8YXH2zhcNjChVLQ

What have you already attempted?
Create a customer first instead of attaching a setup intent to a customer later

What are you working on?
schedule payment sign up form

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/terminal/references/testing

Question
We want to make sure we are able to match the history of card-present payments to card-not-present payments with the same card, so would like to make a card-not-present payment on the web using the same card number that's on the physical test card. We use the card fingerprint for that.

Can we know the PAN from the test card?

What have you already attempted?
Searched the docs and the internet.

What are you working on?
An app for cinemas and film festivals that includes online ticket sales and box office/in-person ticket sales.

cursive heronBOT
#

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

Error Message
Developer Options must not be enabled when using Tap to Pay reader

Question
Tap to pay function is not working due to developer mode being on, however I have never enabled it in the first place

What have you already attempted?
I have turned developer mode and turned it off and rebooted device, unstalled Stripe and reinstalled, turned on and then off with usb debugging, cleared cache, updated my phone to the latest model/android

Reproduction Steps
The phone is Xiaomi 15 T Pro on HyperOS, head to charge a card or send an invoice, type in any payment number, next and the tap to pay error is on

cursive heronBOT
#

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

Question
When an intent event comes to my webhook i want to check what invoice was paid with that intent but when i retrieve the Intent Object i couldn't find any reference to the invoice even thought in the the dashboard under transactions their are linked. I think its a very obvious problem but i cant figure it out. Thanks for every one helping

Related Request ID(s)
Look in Stripe API DOC > retrive Intent object

What have you already attempted?
I checked every Object inside the Intent Object but didn't found the invoice

What are you working on?
A Webhook to store payment data in my database. But the problem is more about the API then the Webhook its self

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing?payment-ui=embedded-components

Question
Hi Stripe team,

I'm currently implementing Adaptive Pricing with recurring subscriptions and noticed an important limitation: there's no way to display the converted price to customers before they enter the checkout flow.

While I can access converted prices for one-time payments with Embedded Components via the Session object, there's no equivalent functionality for subscription mode. I can only see the converted amount after checkout via webhook events (payment_intent.succeeded, customer.subscription.created).

This creates a suboptimal customer experience as subscription customers don't kn

What have you already attempted?
Everything.

What are you working on?
I am building an AI software that caters to both consumers and businesses.

cursive heronBOT
#

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

Question
I’m trying to register for self-service API but the registration form doesn’t seem to work. I am getting error: An unexpected error has occurred. Please reload to continue. If the error persists, please contact support.
Error during account creation.

Related Request ID(s)
Developer Self Service API

What have you already attempted?
I filled the entire new user registration form and submitted but got error:

An unexpected error has occurred. Please reload to continue. If the error persists, please contact support.

Error during account creation.

What are you working on?
Building an app to book stays.

cursive heronBOT
#

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

Question
api相关问题11111111111111111111111111111111111111

Related Request ID(s)
11111111111111111111111111111

What have you already attempted?
1111111111111111111111111111

What are you working on?
1111111111111111111111111111111

#

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

Error Message
Tapping on Google Pay shows the error:
“Merchant is having trouble accepting your payment at the moment. Please try using a different payment method.”
Error code: [OR_BIBED_11]

Question
In our React Native app, tapping on Google Pay should complete the transaction, but instead it returns the error OR_BIBED_11 stating that the merchant is having trouble accepting the payment.

Could you help identify why Google Pay payments are failing and what configuration or setup might be missing?

What have you already attempted?
What actually happened?
When tapping on Google Pay, the payment sheet opens but after attempting the payment it returns the error:

“Merchant is having trouble accepting your payment at the moment. Please try using a different payment method.”
Error code: OR_BIBED_11

The transaction does not proceed and the payment fails.

Reproduction Steps

  1. Open the React Native mobile application.
  2. Navigate to the checkout/payment screen.
  3. Select Google Pay as the payment method.
  4. Tap on Google Pay to proceed with the payment.
  5. The Google Pay sheet appears.
  6. Attempt to confirm the payment.
  7. The payment fails and shows the error:
“Merchant is having trouble accepting your payment at the

What are you working on?
We are integrating Google Pay payments in a React Native mobile application using Stripe to allow users to complete checkou

cursive heronBOT
#

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

Question
Need test account merchant id for feasibility check

Related Request ID(s)
Raw card data api

What have you already attempted?
Processing decrypted Apple Pay and Google Pay tokens and sending raw card information to Stripe is the approved-only integration.

Stripe doesn't have a postman for such integration. I'd recommend writing to Support using the instruction in https://support.stripe.com/questions/enabling-access-to-raw-card-data-apis with the use case and documents required listed in this doc. Support team will revise whether your business is eligible for raw PAN API access and share the relevant integration information only after the access is approved.

cursive heronBOT
#

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

Code
PaymentLinkLineItemOptions lineItem = new PaymentLinkLineItemOptions();
lineItem.Quantity = quantity;
lineItem.PriceData = new PaymentLinkLineItemPriceDataOptions
{
ProductData = new PaymentLinkLineItemPriceDataProductDataOptions
{
Name = productLineText
},
TaxBehavior = "exclusive",

Question
I want to be able to optionally include tax per line item, some may have it, some may not. Lines are extremely dynamic so we can't use a product list, we need inline product definition as shown.

What have you already attempted?
Looked at API docs and intellisense

What are you working on?
Creating one shot payment intents for a 3rd party client

cursive heronBOT
#

@unborn jasper 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/payment_intents?api-version=2026-02-25.preview&rds=1

Question
When a customer connects to my Stripe app, I obtain the customer's access_id and send it to the backend. The backend uses the access_id and sandbox key to query the customer's information and returns the following error: "{

"error": {

"message": "The provided key 'sk_test_***************************************************************************************************Vmiy' does not have access to account '"acct_1T***********FLg"' (or that account does not exist). Application access may have been revoked.",

"type": "invalid_request_error",

"code": "account_invalid",

"doc_url": "https://s

What have you already attempted?
I hope to be able to call the Stripe API normally.

cursive heronBOT
#

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

Question
Production Stripe terminal payments are failing on both S700 and M2 with error STRIPE_API_RESPONSE_DECODING_ERROR

Related Request ID(s)
No request ids getting created

What have you already attempted?
Restarted the devices, POS and factory reset the POS

What are you working on?
Stripe terminal SDK production payments [High prority]

cursive heronBOT
#

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

Question
PAYMENTS BLOCKED. During card reader connection process, the devices display a network-related error that appears to originate from the Stripe API.

This issue started suddenly and is now actively blocking merchants from accepting payments.

At present:
- 17 merchants have reported the same problem.
-I have personally tested multiple devices and reproduced the error.
-The failure consistently occurs during the reader connection flow. The reader is discovered fine but errors out during connection

This is severely impacting live payment operations.

Related Request ID(s)
req_bJeKL017fvaQka

What have you already attempted?
Clearing cache, re-login, re-install app

What are you working on?
Card Readers connection for in person payments

cursive heronBOT
#

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

Error Message
Empty Error Code, "invalid_request_error" - There was an unexpected error while processing your request. Please contact us via https://support.stripe.com/contact if the error persists.

Question
Whenever the integration I'm using attempts to confirm a payment intent with OXXO (in Mexico) I get an empty Error code and the error message "There was an unexpected error while processing your request. Please contact us via https://support.stripe.com/contact if the error persists.".

I'm at a loss.

What have you already attempted?
I have read API standards, api requests seem to be ok, I have checked all the code of the integration I'm using (Payment Plugins for Stripe WooCommerce). I've enabled OXXO as payment method in my account. I've tried with more than one account with different values in all fields for my requests.

Reproduction Steps
Attempt to use the Payment Plugins for Stripe WooCommerce for OXXO payment. Receive stated error message. Log into Stripe Dashboard and confirm error in Developer logs, API logs and events.

What are you working on?
Attempting to enable OXXO payment in my website.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/elements/express-checkout-element

Question
When I test google pay, It shows the follow errors

Something went wrong. Try again later or use another payment method. [OR_BIBED_08] OR_BIBED_08

What have you already attempted?
I try in follow web, it work. https://developers.google.com/pay/api/web/guides/resources/demos?hl=zh-cn

cursive heronBOT
#

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

Code
{
"type": "express",
"country": "FR",
"email": "admin@pland.fr",
"business_type": "individual",
"capabilities": {
"card_payments": {
"requested": true
},
"transfers": {
"requested": true
}
},
"business_profile": {
"mcc": "5734",
"url": "https://shop.swika.co",
"product_description": "Swika est un service officiel d'echange de dossards entre participants sur les courses."
},
"individual": {
"first_name": "Loïc",

Question
We are using this API for the account creation: https://docs.stripe.com/api/accounts/create. Our clients are 100% of the time third party individuals but Stripe requests some business information to our users which is very misleading. How to remove this section?

What have you already attempted?
Very long discussions with Stripe support but no clear answer/solution so far

cursive heronBOT
#

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

Code
Good morning,
we are writing because in our Stripe integration we have just moved from the sandbox environment to live.
In the sandbox we had two webhooks: one for connected account events and one for platform events.
After migrating these webhooks to live, we are not receiving any events on the dedicated endpoints.

The API version for both environments is: 2025-08-27.basil.

Question
Could you please let us know why this might be happening?

What have you already attempted?
I also tried creating a brand-new account from scratch and repeating the same steps, and I don’t encounter this issue.

What are you working on?
Marketplace mobile application API backend

#

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

What did you expect to happen?
A monthly subscription (sub_1QOuPKIPsU8bKnjXXYpAwyNE) should have generated invoices on January 25, 2026 and February 25, 2026 (billing cycle anchor: 25th of each month, started November 25, 2024). The billing period should have advanced
automatically after each cycle end.

What actually happened?
The subscription's billing cycle is frozen at the Dec 25, 2025 → Jan 25, 2026 period. No invoice was created on Jan 25 or Feb 25 — there are no events (not even failed attempts) in the Stripe event log around those dates. The subscription
remains active, is not paused, has no draft/open/void invoices, and no past_due state was ever set. Other subscriptions on the s

Reproduction Steps

  1. Retrieve subscription sub_1QOuPKIPsU8bKnjXXYpAwyNE on account acct_1Oj5OOIPsU8bKnjX
  2. Check current_period_end — it shows 2026-01-25, 39+ days in the past
  3. List invoices for the subscription — last invoice is in_1Si6ezIPsU8bKnjXkxIPXF76 (Dec 25, 2025, paid)
  4. Check events for the subscription around Jan 25 — no invoice.created or invoice.payment_* even

Question
Why did Stripe's billing engine stop advancing this subscription's billing cycle after the Dec 25, 2025 period end? The subscription has a metered item backed by Stripe Meters (mtr_61QUpLDszHAm4vkQk41IPsU8bKnjXP1E, event name proxy_per_byte)
— the meter shows zero event summaries for this customer for the entire subscription lifetime, which may be related. We ne

What are you working on?
Subscription billing with Stripe Meters (metered usage component)

cursive heronBOT
#

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

Code
failed to get payment method from stripe: may result in incorrect 3DS settings: {"code":"resource_missing","doc_url":"https://stripe.com/docs/error-codes/resource-missing","status":404,"message":"No such PaymentMethod: 'pm_1Sn3vUAElr0updKN2mHHiCK4'","param":"payment_method","request_id":"req_TLz7I0X4ipIxrl","request_log_url":"https://dashboard.stripe.com/acct_1RTiCOD8XMz5qkIj/workbench/logs?object=req_TLz7I0X4ipIxrl","type":"invalid_request_error"}

Question
Hi. We have some errors in Sentry. On the client side we call loadStripe() with one account, but it seems that the payment_method is being created for another one.

What have you already attempted?
-

#

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

Error Message
Google Pay failed with error 8: Failed to tokenize payment method with payment gateway.

Question
My app with this exact same setup has worked before. Now i'm getting this error.

No code changes.
My public key is correct.
I'm in test environment (GooglePayEnvironment.Test)

The only 'change' is that i've setup Google Pay API integration in https://pay.google.com/business/console. It's currently in review.

What have you already attempted?
Using another phone with a new google wallet and card.

Building the app from a colleagues computer.

Testing on old branches that i knew have worked.

Reproduction Steps
After successfully fetching client secret, and launching 'presentForPaymentIntent', the pressing 'Pay Now' on the payment sheet, a dialog pops up with the text OR_BIBED_08

What are you working on?
I was just running another test like i usually do.

cursive heronBOT
#

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

Error Message
None of the requested payment methods(link) are not supported.

Question
I have integrated embedded payment methods on my react native app via the useEmbeddedPaymentElement but every time I try to show Link I get that error message.

What have you already attempted?
the payment intent is created using automatic payment methods

Reproduction Steps
The flow is a bit complicated, I don't render the embedded payment methods on the screen because I need custom UI, so when I proceed with one of them I open a modal with the requested embedded method inside the modal using immediateAction. I have a couple payment methods (amazonpay, satispay and link). All is good except Link, it shows the error.

What are you working on?
"react-native": "0.81.4" "@stripe/stripe-react-native": "^0.59.1"

#

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

Code
Issue: Google Pay payment fails on mobile with error code OR_BIBED_08 on dev environment

Question
We are seeing OR_BIBED_08 when users try to pay with Google Pay on mobile on dev environment and working well on prod.

What have you already attempted?
- Reproduced the issue multiple times on mobile with Google Pay
- Verified regular card payments succeed in the same environment
- Checked webhook payloads for successful card transactions
- Searched public docs for OR_BIBED_08 and found no clear Stripe-specific documentation
- Tested both guest and authenticated users (same outcome for Google Pay issue)

What are you working on?
Mobile web checkout with Google Pay enabled via Stripe on dev environment.

cursive heronBOT
#

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

Question
When creating Stripe Connect accounts via API, do all business profile fields (website, MCC, product description, etc.) need to be populated immediately?

Or can a platform create the account with minimal information and supply the rest later as part of onboarding?

Related Request ID(s)
n/a

What have you already attempted?
n/a

cursive heronBOT
#

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

Error Message
OR_BIBED_08

Question
I'm trying to test google pay payments on my sandbox stripe. Everything seems to be setup properly and it works on our live server but I keep getting 'OR_BIBED_08' when trying to do test payment.

What have you already attempted?
I've tried using several different test cards both in and outside the uk and can't seem to get this working locally. I've checked my keys are correct and the test, the domain looks to be setup correctly as well.

What are you working on?
Ecommerce site

cursive heronBOT
#

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

Code
private fun stripeReaderListener(): MobileReaderListener =
object : MobileReaderListener {

        override fun onReportReaderEvent\(event\: ReaderEvent\) {
            \_events.tryEmit\(PaymentEvent.Log\("ReaderEvent=${event.name}"\)\)
        }

        override fun onRequestReaderInput\(options\: ReaderInputOptions\) {
            \_events.tryEmit\(PaymentEvent.Log\("ReaderInput=$options"\)\)
        }

        override fun onRequestReaderDisplayMe

Question
I'm using the stripe terminal sdk, what i need to know is how can I update terminal manually? and check for updates

What have you already attempted?
I'm blocking the update if it is in working state. but need to update it manually

What are you working on?
stripe terminal payments

cursive heronBOT
#

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

Error Message
Google pay error: Something went wrong. Try again later or use another payment method. [OR_BIBED_08] OR_BIBED_08

Question
we have seen this error in the past and was usually an intermittent error with GooglePay sandbox environment. but for the last 48hrs we are getting this error consistently.

What have you already attempted?
check console

cursive heronBOT
#

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

Code
class=BbposDeviceListenerWrapperImpl message="Failed to read terminal setting" DF8926=TAG_NOT_ALLOWED_TO_ACCESS
class=BbposDeviceListenerWrapperImpl message="Failed to read terminal setting" DF8438=TAG_NOT_FOUND

Question
Hello, I'm working on an Android app and a BBPOS WisePad 3. I'm trying to connect it through USB. I have the Stripe Terminal SDK v.5.3.0.
For your information, the terminal is not up to date (but it doesn't manage to upgrade itself because of the disconnections).
I have those error logs.

The discovering of the terminal is OK, the terminal is well discovered, but then the terminal is somehow disconnected (UsbDeviceConnectionJNI "close").

What have you already attempted?
I have attempted to try with other cables, I have updated the packages (it was previously working with Stripe Terminal v.2.x.x)

What are you working on?
I'm building a kiosk-like Android app linked to a hardware devices and a Stripe terminal (it's basically a station containing external batteries you can rent)

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/apple-pay?platform=web#register-domain

Question
I've been looking at Apple Docs and referring to this particular doc from Stripe to figure out if we need to do anything within the Apple Dev portal, or if adding the domain to Stripe is the only step. After adding the domain, Apple Pay still has the warning in the console "Either you do not have a card saved to your Wallet or the current domain (xxx) is not registered for Apple Pay."

What have you already attempted?
Register in Apple Pay portal, added domain in Stripe. Removed Apple Pay portal and only added in Stripe. Pretty much everything, but Apple Pay does not appear. However, it seems to appear locally when I add the local development domain.

What are you working on?
Apple Pay Express Checkout Integration.

cursive heronBOT
#

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

Question
Missing account numbers after financial connection added

Related Event ID(s)
evt_1SwUCbG3Bht1LHJQBV82ELq2

What have you already attempted?
Wait for webhook to provide information after the account was added, but none is coming in.
Is there a `financial_connections.account.account_number_updated` webhoook?

What are you working on?
Integrating financial connections

cursive heronBOT
#

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

Question
We have integrated the stripe stand alone on-ramp within our business. It looks like the purchases for different customers affects the limits of others.

If customer A purchases 50 USDC base crypto with a limit of 1500 USDC, their new limit is now 1450 USDC. Not only that but when customer B purchase crypto, their limit does not display as 1500 USDC but 1450.

Is there a reason for this? Customer A and customer B are purchasing crypto to different wallets with different ip addresses and different devices.

Related Request ID(s)
sco_U57XzK5gyzY60R

What have you already attempted?
const res = await axios( {
method: 'post',
maxBodyLength: Infinity,
url: 'https://api.stripe.com/v1/crypto/onramp_sessions',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Stripe-Version': '2026-02-25.preview'
},
auth: {
username: process.env.STRIPE_SK_LIVE,
password: ''
},
data : qs.stringify({
'destination_amount': payment_amount,
'destination_currency': 'usdc',
'destination_networks[]': 'base',
'wallet_address': destination_address,

What are you working on?
Madhosue Wallet is a crypto wallet for stablecoins

#

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

Question
Hi, We're a Connect platform using embedded onboarding. During our registration flow, merchants select their business category, which we save as an MCC and successfully push to the connected account via business_profile.mcc.

However, the Industry field on the Stripe onboarding form still shows as "None" — setting mcc doesn't populate industry. We've confirmed that business_profile.industry is not exposed on the platform API.

We'd like to prepopulate this/send it when we submit mcc for a better user experience. how can we achieve this?

Related Request ID(s)
req_Die6fsCsFc5iDw

What have you already attempted?
Have Attempted to set it via business_profile[industry] which returns Received unknown parameter.

We can see from API event logs that Stripe's own embedded Connect JS component writes business_profile.industry internally using a beta API version (updated_requirement_errors_beta), but we don't have access to this. Recieved "Invalid stripe api version ... you don't have permission to pass this beta header

What are you working on?
Improving user experience of our merchant onboarding flow

cursive heronBOT
#

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

Error Message
Empty Error Code, "invalid_request_error" - There was an unexpected error while processing your request. Please contact us via https://support.stripe.com/contact if the error persists.

Question
Whenever the integration I'm using attempts to confirm a payment intent with OXXO (in Mexico) I get an empty Error code and the error message "There was an unexpected error while processing your request. Please contact us via https://support.stripe.com/contact if the error persists.".

I'm at a loss.

Request ID as previously requested: req_mtDTgGlS3xLwLg

What have you already attempted?
I have read API standards, api requests seem to be ok, I have checked all the code of the integration I'm using (Payment Plugins for Stripe WooCommerce). I've enabled OXXO as payment method in my account. I've tried with more than one account with different values in all fields for my requests.

Reproduction Steps
Attempt to use the Payment Plugins for Stripe WooCommerce for OXXO payment. Receive stated error message. Log into Stripe Dashboard and confirm error in Developer logs, API logs and events.

What are you working on?
Attempting to enable OXXO payment in my website.

#

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

What did you expect to happen?
I expected to receive a "[Sandbox] [TESTMODE] Verify your bank account for {Sandbox Name}" email when creating an ACH direct debit payment method using the "Enter details manually" method

What actually happened?
I did not receive a "[Sandbox] [TESTMODE] Verify your bank account for {Sandbox Name}" email, but I did receive the "[Sandbox] [TESTMODE] Confirmation of direct debit authorization for {Sandbox Name}" email

Reproduction Steps
- Confirmed the Settings > Business > Customer emails > Send ACH Direct Debit mandate and microdeposit verification emails is enabled in the sandbox environment
- Confirmed that I have the Super Administrator role for the sandbox environment
- Created a new ACH direct debit payment method using the "Enter bank details manually" method
- Entered my email address as {u

Question
Good morning!

Up until recently, I was receiving the micro deposit verification emails just fine. It's only recently that I stopped receiving them.

We are releasing the new setup intents/payment intents upgrade on Tuesday next week, so I want to be sure this is working prior to our release.

Thanks!

What are you working on?
Setup intents/payment intents upgrade

cursive heronBOT
#

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

Code
Good morning,
we are writing because in our Stripe integration we have just moved from the sandbox environment to live.
In the sandbox we had two webhooks: one for connected account events and one for platform events.
After migrating these webhooks to live, we are not receiving any events on the dedicated endpoints.

The API version for both environments is: 2025-08-27.basil.

Question
Could you let us know why this might be happening?

What have you already attempted?
I tried creating an additional webhook destination endpoint, but the events still are not arriving.

What are you working on?
marketplace mobile app backend

cursive heronBOT
#

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

Question
We asked about this a little over a year ago - looking for tax calculations API to return a breakdown of the tax by state, county, city, etc. This is not yet possible, right?

Related Request ID(s)
https://discord.com/channels/841573134531821608/1324468388612931674

What have you already attempted?
Reviewed API doc

What are you working on?
Tax calculation and invoicing in custom application

#

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

Question
I am Trying to implement a minimum balance for my sellers. but the api returns a Error: Cannot set minimum balance for currency usd.

Related Request ID(s)
N/A

What have you already attempted?
Retrieving the balance setting, looking into it but nothing tthere

#

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

Error Message
Request failed.
Something went wrong. Try again later or use another payment method. [OR_BIBED_08]

Question
Im trying to test google pay payment method through an android phone using React native. Apple pay integration works fine, however Google pay is giving me this error, and Im not sure how to proceed. Both Apple pay and Google pay are set as a payment method in the stripe dashboard. This is all in test environment and using ``` googlePay: {
testEnv: true,```

What have you already attempted?
Enabled proper payment method in dashboard.
Tried different cards from the list.

Reproduction Steps
Server that creates a payment intent.
React native app that uses the client secret to open a payment sheet. Selecting Google pay method throws error.

What are you working on?
React native application

#

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

Question
I’m experiencing an issue with Stripe Tax where the tax amount is returning as 0 in the API response, even though the transaction should be subject to tax.
API : POST /v1/tax/calculations
{
"id": "taxcalc_1T7gWTLfBf5dTmNeCvDPkD7I",
"object": "tax.calculation",
"amount_total": 1000,
"currency": "usd",
"customer": null,
"customer_details": {
"address": {
"city": "Seattle",
"country": "US",
"line1": "920 5th Ave",
"line2": null,
"postal_code": "98104",
"state": "Illinois"
},
"address_source": "shipping",
"

Related Request ID(s)
req_bDPn59kgGFenSy

What have you already attempted?
$amount = 1000; // $10 in cents
$currency = 'usd';
$address = [
'line1' => '920 5th Ave',
'city' => 'Seattle',
'state' => 'WA',
'postal_code' => '98104',
'country' => 'US',
];

$stripe = new \Stripe\StripeClient(STRIPE_SECRET_KEY);

try {
$calculation = $stripe->tax->calculations->create([
'currency' => $currency,
'line_items' => [
[
'amount' => $amount,
'reference' => 'L1',
],
],
'customer_details' => [
'address' => $address,
'address_source' => 'shipping',

What are you working on?
i am building Site for laundry every thing is fine but tax not calculated

#

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

Question
Powerbank rental. €10 hold, €1/30min, €10 daily max. Hardware provider (Relink) creates PaymentIntents on our Stripe account with request_incremental_authorization_support: false. We own the account, Secret Key, terminal and saved pm_... per customer. Q1: Can we update request_incremental_authorization_support to true on a PaymentIntent in requires_payment_method status using our own Secret Key, before the customer taps? Q2: If not, after Relink captures €10 and closes, can we charge extra off-session using saved pm_...? Q3: If PaymentIntent still in requires_capture after 24h, can we capture

Related Event ID(s)
evt_3T7gOdDeQbsz1rWk4JqaRuxh

What have you already attempted?
nothing

cursive heronBOT
#

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

Question
Yes, that's the object I'm referring to (tax calculation).

I haven't mocked up a proposal, but I can certainly do that if needed. Where would I submit that?

What we're looking for is breakdown that goes deeper than the state level that's currently available, like what TaxJar has on their Sales Tax Calculator, where it breaks a rate into state, county, city, district, showing a percentage (and/or amount) for each.

Related Request ID(s)
#1479190308058042370 message

What have you already attempted?
Reviewed https://docs.stripe.com/api/tax/calculations/object?lang=curl&api-version=2026-02-25.clover

cursive heronBOT
#

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

What did you expect to happen?
Please be careful in selecting your customers. Chatly is a notorious scammer, as any search result will reveal it. Treat it with extreme caution, as it could seriously damage your company's reputation.

What actually happened?
It pretended to be Google AI and cheat me to pay.

Reproduction Steps
I don't know, well. But still want to tell.

Question
I know it is hard to be refund, but I just to want you to notice this fraud company means a lot to your company's reputation.

What are you working on?
am....... I'm being cheated?!

cursive heronBOT
#

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

Question
try to set SetupFutureUsage="off_sesion" on payment_intent to terminal with server driven c# implementation. Receive error that I have to: "You must specify `allow_redisplay` as `always` or `limited` when saving payment methods with Terminal". that's fine, but I can't figure out how to set it.

Related Request ID(s)
n/a

What have you already attempted?
no property exists... and no way to "AddExtraParam" or "AddAddtionalParam"

What are you working on?
terminal workflows

#

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

Question
testing something as a Stripe ignore me

Related Request ID(s)
testing something as a Stripe ignore me

What have you already attempted?
testing something as a Stripe ignore me

What are you working on?
testing something as a Stripe ignore me

#

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

Question
testing something as a Stripe ignore me

Related Request ID(s)
testing something as a Stripe ignore me

What have you already attempted?
testing something as a Stripe ignore me

What are you working on?
testing something as a Stripe ignore me

#

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

Question
api接口问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Related Request ID(s)
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

What have you already attempted?
。。。。。。。。。。。。。。。。。。。。。。。。。。。

cursive heronBOT
#

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

Error Message
platformException: code=STRIPE_API_CONNECTION_ERROR,message=Could not connect to Stripe. please retry

Question
we are using stripe s700 reader devKit. why getting this error while discover and connecting to reader?

What have you already attempted?
the reader has registerd and online, wifi connected also. and our apk also uploaded to installed. Location is is correct.
we are using AppsOnDevicesDiscoveryConfiguration to discover readers.

cursive heronBOT
#

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

Question
Avoid changing lcancelled-at date on sub update?

Related Request ID(s)
N/a

What have you already attempted?
We have an app that bulk updates subs prices. If a sub is set to cancel in the future but you update its price, it updates the cancelled_at date to the date the update call was made.
- any way to avoid this?
- why does this happen?

cursive heronBOT
#

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

What did you expect to happen?
After changing the billing cycle (reduced), user is getting charged in discount.

What actually happened?
When i updated the billing cycle and moved it backward for upcoming charge, the upcoming charge was less than the original amount which was charged at first time.

Reproduction Steps
here is the subscription id: sub_1T7s8oIJwnu749YFqGk00nFI

Question
How to prevent this, i don't want to give the discounted amount, it should be charged in full

What are you working on?
Subscriptions

cursive heronBOT
cursive heronBOT
cursive heronBOT
#

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

Question
Invoice created 2 days ago, now become past_due
We have already set up a webhook for invoice update event to cancel subscription . But in dashboard cannot find the invoice update event, then how it become past_due

Related Event ID(s)
in_1T7BqXF4niufLwn4YlN9m6A8

What have you already attempted?
we are already doing this on subscription creation
$subscription_data['collection_method'] = 'send_invoice';
$subscription_data['days_until_due'] = 2;

cursive heronBOT
#

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

Code
await stripe.confirmPayment({
clientSecret,
confirmParams: {
payment_method_data: {
type: 'revolut_pay',
},
return_url: window.location.href,
},
})

Question
I receive type error Object literal may only specify known properties, and 'type' does not exist in type '{ billing_details?: BillingDetails | undefined; allow_redisplay?: "always" | "limited" | "unspecified" | undefined; metadata?: Record<string, string> | undefined; }'.ts(2769)
payment-intents.d.ts(1574, 3): The expected type comes from property 'payment_method_data' which is declared here on type 'ConfirmPaymentData'

What have you already attempted?
nothing

#

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

Question
We are trying to get the "shipping_details" from a Checkout Session that has been completed. We are using your Stripe.net package (50.4.0) for our .NET C# solution.

The shipping_details object doesn't seem to exist? No intellisense for the object in my IDE, can't compile it. Looking in the Session.cs-file in the package I can see customer_details, shipping_cost, shipping_options and shipping_address_collection etc are defined, not shipping_details.

Am I misunderstanding something here? Shouldn't ShippingDetails be available? Or am I supposed to get that some other way?

Related Request ID(s)
None

What have you already attempted?
Since the object can't be found, I struggle getting anywhere. Everything else I've tried to get seems to be there and matches the API documentation.

#

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

Question
if the basil changelog here (https://docs.stripe.com/changelog/basil#2025-03-31.basil) is right, then i shouldn't be able to create an amount-off/forever coupon, or apply it to a subscription/subscription schedule. but i was able to do both, on basil. the deprecation has been rolled back on clover. i'm wondering whether it was backported to basil

Related Request ID(s)
req_GAFQwqdO6wtwbY

What have you already attempted?
successfully created amount-off/forever coupon and applied to subscription schedule in test mode. both requests: (1) create coupon: req_GAFQwqdO6wtwbY, (2) apply to sub sched: req_IzYNsFsRzCIvzh

What are you working on?
subscriptions, coupons

cursive heronBOT
#

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

Question
Is there a way to know ahead of time if account numbers are still not available?

Related Event ID(s)
evt_1SwUCbG3Bht1LHJQBV82ELq2

What have you already attempted?
I am already tracking the `financial_accounts.account.account_numbers_updated` event, but I would like to let the user know ahead of time if account numbers are being retrieved or just permantently unavailable.

What are you working on?
financial connections integration

cursive heronBOT
#

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

Code
var paymentIntent =
await paymentIntentService.CreateAsync(
new PaymentIntentCreateOptions {
Amount = (long)(Math.Max(toPay.Amount, 0) * 100),
Currency = toPay.Currency.Code.ToLower(),
PaymentMethodTypes = paymentMethodTypes,
CaptureMethod = captureMethod,
Metadata = metadata,
Customer = stripeCustomerId,
},
new RequestOptions {

Question
When setting up a direct debit (BACS) payment we obviously want to record the mandate against a customer so that we can use the same mandate in the future.

However, when I use the above code to create a payment intent and then listen to MandateUpdated event the PaymentMethod on the mandate is not attached to the customer (the customerId is null).

How are we meant to do this?

What have you already attempted?
private async Task HandleMandateUpdated(Event stripeEvent, StripeAccount stripeAccount) {
var mandateObj = (Mandate)stripeEvent.Data.Object;

var stripeClient = await this.stripeClientFactory.GetAsync\(\);
var paymentMethodService = new PaymentMethodService\(stripeClient\);
var paymentMethod = await paymentMethodService.GetAsync\(mandateObj.PaymentMethodId, null, new RequestOptions { StripeAccount = stripeAccount.StripeAccountId.Id }\);

paymentMethod.Customer =null

What are you working on?
Building direct debit payments

cursive heronBOT
#

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

Question
Not receiving the `financial_connections.account.account_numbers_updated` event when selecting a "Pending account number" account

Related Event ID(s)
evt_1SwUCbG3Bht1LHJQBV82ELq2

What have you already attempted?
Tried capturing the `account_numbers_updated` event

What are you working on?
Financial connections

cursive heronBOT
cursive heronBOT
#

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

Question
We have an application that uses stripe terminal S700. It has been out for several months. Today there was a credit card transaction that declined for invalid pin. To date we have never entered a pin on any transactions credit or debit. We know the customer was from the UK the location doing the rental is in the state of Georgia in the US.
How do w

Related Request ID(s)
pi_3T82fqJb61fXCXsL0kXzr9tX

What have you already attempted?
They were able to complete the transaction by sending a payment link to the customer. Which made it a card not present transaction.

What are you working on?
Auto rental application using S700 readers.

cursive heronBOT
#

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

Question
Good Afternoon,
I'm unable to rotate my API Secret because the email link keep saying I already used it.

Related Request ID(s)
API Secret

What have you already attempted?
I attempted to rotate the key. Update phone to try to use that. I'm stuck and can't launch my site

What are you working on?
Ticketing system Getscenr.com

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
#

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

Question
Is there a way to restrict terminal card payments to not allow "tap" payments, and force dip or swipe? I'm using setupfutureusage to use "off_session" for membership purchases, and I need to make sure the card used is not a "wallet" payment that comes with a single use token

Related Request ID(s)
n/a

What have you already attempted?
asked ai, looked through docs (a little) and google.

What are you working on?
Terminal workflows

cursive heronBOT
#

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

Question
Payouts to seller in sandbox failing even when using the suggested test card 4000000000000077 by the buyer

Related Request ID(s)
req_zNes32vG3WLiOM

What have you already attempted?
I am getting this error while issuing payouts.

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

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

What are you working on?
Marketplace app

cursive heronBOT
#

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

Code
All of this needs to be done programmatically

Question
Hey there we are facing some an issue where some of the user's account payouts get disabled/paused and for that we need to know that what's the best way for us to programmatically detect connect accounts for whom payouts become paused / disabled and then take appropriate next steps.

What have you already attempted?
-some api that helps us know against a list of stripe connect account ids, which ones have payouts disabled / paused and why? So we can send them an automatic detailed email that explains the cause and next steps to the affected person along with remediation link
-Some webhook event we can subscribe to that can let us know in real time when payouts become disabled/paused for any of our users. We want to send an automatic detailed email that explains the cause and remediation

What are you working on?
we are working on a game where we have to give payouts to the winners

cursive heronBOT
#

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

Question
What is the best way of dealing with strictly EUR based payment methods for a subscription service as a US based service that accepted USD payment methods up to now. The issue i'm seeing and afaik from the documentation is that payments for subscriptions auto-fail because SEPA doesnt get attached or even considered as a valid method for paying invoices in USD. It succeeds if I create a price variant in EUR. Using payment Intents

Doc/Guide Links
https://docs.stripe.com/payments/sepa-debit/accept-a-payment

https://stripe.com/en-sk/resources/more/sepa-transfers-explained#how-to-make-a-sepa-payment

What are you working on?
Specifically, I am working on a US based subscription software product

cursive heronBOT
#

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

Code
we need help about the code

Question
Hey there, I have one more question.

For each of our users, we store both the Stripe Connect Account ID and the Customer ID. We want to programmatically check whether payouts for a connected account are enabled, disabled, or paused.

Is there an API we can use to retrieve the payout status of a connected account?

What have you already attempted?
Also, if we need to check this for many users, would we need to call the API separately for each Connect Account ID, or is there a way to send a list of account IDs and retrieve their payout statuses in bulk?

If separate API calls are required for each account, should we be concerned about rate limiting when checking a large number of accounts?

What are you working on?
we are working on a game

cursive heronBOT
#

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

Question
Following up on my previous question since the thread got locked. I'm using a custom flow integration, not going via checkout sessions. For non-trials (direct purchase of the subscription) - creating an incomplete sub and then going via stripe.confirmPayment and for trials we are doing a setup intent and after attaching and verifying the payment method via stripe.confirmSetup we manually create a subscription for the selected priceId with the payment method attached. So adaptive pricing does nothing for me.

Doc/Guide Links
https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing?payment-ui=embedded-form

What are you working on?
Subscription based service in USD

cursive heronBOT
#

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

Question
How do you get a payment intent from an invoice in c#? The api does not have pi on invoice type.

Related Request ID(s)
in_1T8y9uJKY8YXH2zhVJXPlKMe

What have you already attempted?
When creating a subscription expand "latest_invoice.payment_intent"

What are you working on?
Signup subscription with optional trial e.g https://docs.stripe.com/payments/build-a-two-step-confirmation#create-ct

cursive heronBOT
#

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

Question
I’m trying to sanity-check a billing flow I implemented and see if there’s a better approach. Current flow:

  1. User confirms a SetupIntent and saves their card.
  2. I create a subscription with multiple metered items and a 30-day trial (sometimes longer depending on affiliation).
  3. Usage is tracked hourly on my side.
  4. Internal credits are stored in my system.
  5. For each hour of usage:
    * I subtract from credits first.
    * If credits are exhausted, I report the remaining usage to Stripe for the metered subscription item.
  6. At the end of the trial, the first invoice is generated and charged automatically using the saved card.

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

What are you working on?
Cloud platform with monthly payment based on usage.

cursive heronBOT
#

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

Question
The event financial_connections.account.account_numbers_updated is never triggered and account numbers remain "unavailable in the dashboard"

Related Event ID(s)
evt_1SwUCbG3Bht1LHJQBV82ELq2

What have you already attempted?
A customer added a financial connection account via the session flow, but no account numbers are sent. Institution is "The Halstead bank"

What are you working on?
financial connections integration

cursive heronBOT
cursive heronBOT
#

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

Question
Hello, I am using the PHP SDK. To be able to define the fees_collector for a connected account I tried to add a defaults->responsibilities->fees_collector to application. But it seems it can only be defined on V2 accounts. Is it possible to call V2 API with PHP SDK ? Thank you

Related Request ID(s)
req_bLxl1Y8x1EBN9O

What have you already attempted?
Called the V1 API but received a Received unknown parameter: defaults error

cursive heronBOT
#

@sour creek 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/save-and-reuse

Question
I am working on billing for our web app, and I have to collect card details for billing using setupIntent, now I noticed on payment element, it collects cvv. can I still setupIntent without cvv if I use card element?

What have you already attempted?
I currently use PaymentElement - followed stripe documentation

#

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

Question
Does the terminal (s700) provide some way of an auto-timeout during collection of payment or collection of tips screen?

Related Request ID(s)
n/a

What have you already attempted?
tried searching docs / ai

What are you working on?
terminal workflows

#

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

Question
Hi, my stripe account fiat access got restricted after submitting the preview onramp feature! I need to use my existing fiat system as its already configured. Are you able to expedite my ticket.

Related Request ID(s)
sco_U6m9Anh5f25ew7

What have you already attempted?
I've created an issue with the support team highlighting the importance of our account being fixed as it is currently in the fiat system and we're not currently using the onramp although will in the future. I was unable to create a new account without this same error linked to the current stripe atlas. Are you able to connect with me over the phone to resolve this issue.

What are you working on?
www.qcx.world a planet computer

cursive heronBOT
#

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

Error Message
Your merchant(s) require SSO login. Please log in using SSO instead.

(or if using SSO)

This account doesn't use single sign-on (SSO)

Question
We cannot access the Stripe organisation for South Worcester Flood Rescue.

The account associated with ed.smart@swfloodrescue.org.uk is stuck in a login loop where Stripe requires SSO login, but attempting SSO reports that SSO is not enabled for the account.

This makes the dashboard completely inaccessible. Is there a way for Stripe to remove the SSO enforcement

What have you already attempted?
• Attempted normal email/password login
• Attempted SSO login
• Attempted login via Google account linking
• Attempted password reset
• Contacted Stripe support multiple times (last correspondence August 2025)
• Logged in with another organisational email (admin@swfloodrescue.org.uk) via Google which created a new organisation instead of giving access to the existing

Reproduction Steps

  1. Go to Stripe dashboard login
  2. Enter email ed.smart@swfloodrescue.org.uk
  3. Stripe requires SSO login
  4. Attempt SSO login
  5. Stripe reports SSO is not enabled for the account
  6. User cannot access the dashboard due to the circular login requirement
#

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

Code
N/A - This is regarding an existing PR:
https://github.com/stripe/terraform-provider-stripe/pull/14

Question
I submitted PR #14 to the terraform-provider-stripe repository two weeks ago, adding support for subscription schedules. The PR is ready for review but hasn't received any feedback yet.

I need this feature for a production deployment. Could someone from the team please take a look? Is there anything I can do to help move this forward?

PR link: https://github.com/stripe/terraform-provider-stripe/pull/14

What have you already attempted?
- Submitted a complete PR with implementation
- Waited two weeks for review
- Checked the repository for contribution guidelines

What are you working on?
Terraform setup for Stripe webhooks. I need to access the webhook secret to configure the webhook handler in my application.

cursive heronBOT
#

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

Question
I am hitting the 250-line item limit on my invoices. To solve this, I plan to roll up all charges into a single line item called 'Total per attached breakdown'.

My goal is to maintain the native Stripe email flow (the one containing the hosted invoice link), but I need the customer to access my own itemized PDF instead of (or alongside) the Stripe-generated one.

Is there any way to programmatically attach a custom PDF to an Invoice object so it’s visible on the Hosted Invoice Page?

Related Request ID(s)
No apply

What have you already attempted?
Thinking to create a pipeline

#

@kindred hearth pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I get Payment API access enabled for my account?

Related Request ID(s)
Not applicable

What have you already attempted?
AI and documentation both state we need to have this API enabled for our account so that we can process payment objects that contain sensitive customer information.

What are you working on?
We are trying to offer non-Apple devices and platforms the ability to use Apple Pay using Apple's newer Apple Pay JS SDK -- something Stripe doesn't support yet.

cursive heronBOT
#

@red sleet pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We ordered a batch of S710s, and from what I understand, they have built-in data. We went to the locations, enabled cellular data, and we can see it on the reader, but as soon as my app launches, it does not detect the cellular connection. Is there any code I need to add for it to recognize cellular data? It works with Wi-Fi without any issues, since we used to run the S700s.

We enabled the $14 a month per reader as-well

Doc/Guide Links
https://docs.stripe.com/terminal/fleet/cellular

What are you working on?
S710's Cellular Data

cursive heronBOT
#

@kindred hearth pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Need help reviewing existing ticket about Raw Card Data APIs.

Related Request ID(s)
req_S6uPHUAOQRXxzI req_OczgGnnks7eNe4 req_71ujcxrgZ2OhHl

What have you already attempted?
We just closed a thread here (created today) that I'd like to be reviewed and reopened (as a new one). You were waiting on tests which I have now performed.

What are you working on?
Trying to support Apple Pay initiated payments from outside Stripe

#

@quaint hinge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to deeplink users to a place where they can enter their VAT ID? We'd like to have the field open and ready for entry.

Related Request ID(s)
n/a

What have you already attempted?
We looked at https://docs.stripe.com/customer-management/portal-deep-links but not clear that any of those flow types would take them straight to the VAT tax id field.

cursive heronBOT
#

@jolly warren 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/payment_intents/object

Question
I am building an e-commerce website. In the current implementation, when a PaymentIntent is created and its status is requires_capture, we treat it as a payment error. This is because we cannot distinguish whether the status became requires_capture due to a successful frictionless flow or because the card does not support 3DS.

Is it possible to determine, by reading some property of the PaymentIntent instance with the requires_capture status, whether it resulted from a successful frictionless flow or from a card that does not support 3DS?

What have you already attempted?
I read the description of the PaymentIntent object, but I couldn't determine whether it is possible to distinguish between a successful frictionless flow and a card that does not support 3DS.

What are you working on?
I am building an e-commerce website.

cursive heronBOT
#

@thin ravine pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to programmatically hide the PaymentRequest modal when an order has timed out, so we can show an error? Our app sells tickets and they are reserved for 5 minutes. When the order times out, the modal covers the page, and the user can't see the "reservation expired" message until they submit their payment in the modal. We're concerned they will worry that they were charged because the error only appears to them after payment submission.

Related Request ID(s)
none

What have you already attempted?
Read the docs

What are you working on?
We're working on integrating the PaymentRequest api into our existing stripe elements integration.

cursive heronBOT
#

@nocturne basin pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to add password for login stripe apps but I cant received my email using my google workplace gmail. Now what?

Related Request ID(s)
3636

What have you already attempted?
I would like to add password for login stripe apps but I cant received my email using my google workplace gmail. Now what?

What are you working on?
Login stripe apps

cursive heronBOT
#

@meager crag pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
if (isCardPresent && processContext.getStripeCustomerId() != null) {
paymentIntentParamsBuilder
.setCustomerAccount(processContext.getStripeCustomerId())
.setSetupFutureUsage(PaymentIntentCreateParams.SetupFutureUsage.OFF_SESSION);
}

Question
Hello, I am wondering how to avoid creating duplicate payment methods for the same card on a customer? We don't know the card details until the customer taps their card which is after the process call

What have you already attempted?
We are following this guide, https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment. Haven't tried much else. Unsure what else can be tried.

#

@trail dove pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
webhook事件无法触发。。。。。。。。。。。。。。。。。。。。。

What actually happened?
。。。。。。。。。。。。。。。。。。。。。。。。。。。

Reproduction Steps
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Question
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

cursive heronBOT
#

@jolly warren 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/payment_intents/object

Question
In February 2025, when I was communicating by email with Stripe Support (support-reply@stripe.com
), I was told the following:
“One point to note about cards for which 3DS could not be initiated but the payment still succeeded is that, if a customer later reports the charge as fraudulent, the transaction will not be eligible for liability shift, and the liability cannot be transferred to the card issuer.”

Based on this explanation, I understood that if a card does not support 3DS, the transaction is not eligible for liability shift in case of fraud. Is this correct?

What have you already attempted?
My thread(1480748866021101590) has closed, so I would like to add additional information and ask further questions about that topic here.

cursive heronBOT
#

@hazy moss pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
User not found

Question
I'm implementing Stripe Connect Express account onboarding in a React Native Expo app. The flow works perfectly on desktop browsers and iOS, but consistently fails on Android devices with a "User Not Found" error.

What have you already attempted?
i followed the stripe express account onboarding docs and also the flow is working fine in iphone and desktop browsers, only it is giving me error message on android devices

Reproduction Steps

  1. User taps "Connect to Stripe" in the React Native Expo app on an Android device.
  2. Backend generates and returns a Stripe Connect Express account onboarding URL.
  3. The URL is opened either in the Android external browser or in a WebView.
  4. The Stripe Express onboarding page loads and prompts the user to enter a phone number.
  5. In test mode, I enter the Stripe-

What are you working on?
i am building a feature on my app through which the users can withdraw the amount to their accounts by connecting account

cursive heronBOT
#

@silver hazel pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Terminal.init(
applicationContext,
LogLevel.VERBOSE,
TokenProvider(),
TerminalEventListener(),
null
)

Question
After migrating to v5 of stripe terminal SDK in android this is giving me keystore provider exception.

What have you already attempted?
I have tried to find if this is related to tap to pay integration. I don't want tap-to-pay on this. And I have checked that the tap-to-pay has some extra requirements. My app is running on a Kiosk device.

What are you working on?
I am building a Kiosk app for restaurant. It is already there and working with v4 but wanted to upgrade to v5

cursive heronBOT
#

@heavy badger pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/a-b-testing

Question
Hi all, I’m testing Stripe Payment Methods experiments with BNPL options (Affirm/Klarna) in Canada.

Issue: When an experiment is active, ordered_payment_method_types only shows ["card"] in the Payment Element, even though the PaymentIntent allows BNPL (allowed_source_types: ["card","affirm","klarna"]).

Observations:

Without the experiment, BNPL options appear as expected.
This happens across multiple systems and incognito sessions.
I cannot adjust the traffic allocation slider for the experiment.

Question:Is there a way to reliably test BNPL visibility within test mode?

What have you already attempted?
Created an experiment with BNPL option enabled in treatment in test mode

#

@next knot pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I use connect express for an marketplace application in france.
The issue I have is that I don't have the possibility to select individuals.

Doc/Guide Links
Doc stripe connect and others

What are you working on?
marketplace

cursive heronBOT
#

@zinc fable pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello,

We are building a marketplace using Stripe Connect.

Our goal is to allow sellers to start selling **without completing Stripe onboarding immediately**, but still be able to receive payments. The idea is that funds from their sales would be associated with their account, and they would only complete onboarding later when they want to connect their bank account and receive payouts.

We tested both **Custom and Express accounts**, but in both cases we receive the following error when trying to create the payment:

"Your destination account needs to have the stripe_balance.stripe_transfer

Related Request ID(s)
request not working

What have you already attempted?
We tested both **Custom and Express accounts**, but in both cases we receive the following error when trying to create the payment:

"Your destination account needs to have the stripe_balance.stripe_transfer

What are you working on?
Marketplace in canada

#

@fluid grotto pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Stripe

Question
We have recieved our terminal and it did the update and has now been stuck on the 'homescreen' with a purple background and says stripe

What have you already attempted?
update

What are you working on?
trying to set up our card reader

cursive heronBOT
#

@quartz aspen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, currently users can add a subscriptionItem in an existing subscription. Now the issue is, I want to immediately charge the user when they want to add a new subscription item so the proration_behaviour is set to always_invoice. Now the issue is if user fails to make the payment, i don't want that to affect the current subscription status in any way, so can you tell me how should I handle it so that new subscriptionitems if unpaid for whatever reason shouldn't affect the existing subscription?

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

@nimble night pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a plan to support subscription updates in Checkout Sessions soon?

Related Request ID(s)
x

What have you already attempted?
I find the Customer Portal too restrictive for my current architecture. My subscription logic is complex, involving custom metadata and specific business rules tied to our tiered plans that the portal cannot natively handle. I need to maintain full control over the subscription modification logic on my backend.

However, using Stripe Checkout Sessions to handle the 'final' step of an update would be a game-changer. It would allow us to benefit from the built-in proration summary, the automatic handling of 3D Secure/SCA, and the seamless collection of new payment methods if the current one fail

cursive heronBOT
#

@white quail pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Trying to configure connected accounts with fees_collector=application But it seems this is only available in V2 accounts. Is there a way to handle this in V1 or should I move my accounts to V2

Related Request ID(s)
eq_bLxl1Y8x1EBN9O

What have you already attempted?
I want that for the payouts done to my connected accounts the fees are collected on the main plateform account wallet and not on the payouts themself. Is it possible using V1 accounts ?

cursive heronBOT
#

@brisk tulip pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i have 2 apps that belong to same organisation and with a very similar context

APP_1: with 2 webhooks
APP_2: with 2 webhooks

the problem is that APP_1 is receiving APP_2 events and vice-versa

is there a way to keep both apps on same stripe account but separate the webhook events somehow ?

Related Event ID(s)
nothing

What have you already attempted?
i tried to use idempotency key but it's not returned with the event

cursive heronBOT
#

@true swan pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I login in the stripe CLI on organization level and receive/listen to events from the accounts in that organization? What i actually want to achieve is to only use one set of key, secret and webhook_secret in my app and can orchestrate to which specific account a session belongs with some identiefier (maybe here I need the secrets of all the accounts?). I read in the docs that stripe sends a Stripe-Context header with events from organization level and want to test that with the CLI webhook tool.

Related Event ID(s)
i dont have a specific id

What have you already attempted?
I cant login in via the CLI to the oranization account, it only lets me choose actual accounts which are part of the organization. I guess it is on purpose and lets me think that i misunderstand something in the workflow how I should be approaching this?

#

@meager crag pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
if (isCardPresent && processContext.getStripeCustomerId() != null) {
paymentIntentParamsBuilder
.setCustomerAccount(processContext.getStripeCustomerId())
.setSetupFutureUsage(PaymentIntentCreateParams.SetupFutureUsage.OFF_SESSION);
}

Question
Hello, I am wondering how to avoid creating duplicate payment methods for the same card on a customer? We don't know the card details until the customer taps their card which is after the process call

What have you already attempted?
We are following this guide, https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment. Haven't tried much else. Unsure what else can be tried.

What are you working on?
#dev-help message previous thread

#

@trail dove pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
接口文档问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Related Request ID(s)
。。。。。。。。。。。。。。。。。。。。。。。

What have you already attempted?
。。。。。。。。。。。。。。。。。。。。。。。。。。

#

@mystic loom pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am trying to get additional fields on a charge for fraud tracking: risk_level, risk_score, cvc_check, etc.

I believe these fields are located on the charge object, but the invoice response object no longer has the payment intent data (the new api dropped it). In the old api, the charge id would be on the payment intent.

I currently am trying to handle it in my webhook:

```
elif event.type == "invoice.paid":
invoice = event.data.object
print(invoice)

\# Grab payment intent
\# This no longer exists!!
\# payment\_intent\_id = invoice.get\("payment\_intent", None\)

```

Related Event ID(s)
in_1T9RmlG8idHnTSatS0tSVhcz

What have you already attempted?
I have looked in the invoice response object and it doesn't exist there. How do I get the charge object from the invoice object if the invoice object doesn't have the payment intent anymore?

cursive heronBOT
#

@rich flame pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Any recommendations on how to obtain an invoice if I only have the charge_id and payment_intend_id from Stripe?

Can I get invoices with this information?

Related Request ID(s)
None

What have you already attempted?
I used to get invoice data through the charge object, but it's no longer there (I imagine this is due to the API version change), and I'm having problems with my project.

What are you working on?
charge, payment intents and invoices

#

@candid snow pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
docs.stripe.com/testing#non-card-payments

Question
I'm trying to create a test case for an error I had a customer run into "This bank account has been denylisted because of a previous payment", but I don't see any test tokens for that. Is there some way to reproduce this error in tests?

What have you already attempted?
I tried to reproduce the original conditions for the customer, where they got an "account closed" error, but when I try that, the mandate on the payment method gets invalidated and subsequent charges get a different error.

What are you working on?
Adding additional error handling to our integration.

cursive heronBOT
#

@cloud sapphire pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Manual tax rates cannot be used when `automatic_tax[enabled]=true`

Question
Possible breaking change? The error message is clear, already fixed the issue on my end, but this error hadn't shown up until this morning on a solution that has been running for years. I didn't see anything like it in the changelog.

What have you already attempted?
This has already been solved.

Reproduction Steps
Set TaxRates to at least one value, set Stripe.Checkout.SessionAutomaticTaxOptions.Enabled to true.

cursive heronBOT
#

@worn talon pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Tokenized Account Numbers:

  1. is detatching a payment_method with "deactivated" status from an financial_connections.account.account_numbers_updated event safe?
  2. I can use usd_ban_account = "Tokenized Account Numbers" institution to test payment TAN deactivation, but how do I test pay-to/payout TAN deacviation and account.external_account.updated events?

Related Event ID(s)
evt_1T9SgeDYgrK1cJzVodxkU4qn

What have you already attempted?
I have a first draft of financial_connections.account.deactivated working, with detatchment of the payment_method, and I am starting on the pay-to work now.

What are you working on?
Updating an app that allows customers to pay vendors to better support TANs

cursive heronBOT
#

@atomic mason pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi! I’m integrating Stripe Payments using PaymentIntents.

I tried creating a PaymentIntent with:
- payment_method_types: ["ideal"]
- capture_method: "manual"

But Stripe returns the error:

"`capture_method=manual` is not supported by payment method type `ideal`. Use a different capture method."

My goal is to implement an authorize → capture later flow for iDEAL payments. Is this flow supported in any way with iDEAL, or are iDEAL payments always automatically captured once the customer completes the bank authorization?

Related Request ID(s)
req_IcA6PfJ7pVeTDj

What have you already attempted?
I was able to create the payment with capture_method set to `automatic` as well as created the payment using setup intents. However, I do need to perform an authorize -> capture flow in 2 separate steps.

What are you working on?
Adding iDeal as a payment method to our platform. This requires us to authorize the payment, conduct internal business processes, and then capture the payment afterwards.

cursive heronBOT
#

@mystic loom pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I use stripe's web checkout form to handle cc payments. On the backend, I create a checkout session object to process this payment:

import stripe
stripe.checkout.Session.create(stripe_data)

If my company is named COMPANYLCC, but I have two websites: web1.com and web2.com, both using stripe but running two separate applications:

How can I make the customer's credit card statement appear to be from either web1.com or web2.com, instead of from COMPANYLLC? I want to avoid chargebacks because the name of the company doesn't match the website they bought from on their cc statement.

Related Request ID(s)
n/a

What have you already attempted?
https://support.stripe.com/questions/what-is-a-statement-descriptor-and-how-do-i-update-it

I went to Business -> Business Details, but this affects the entire account. Is there a way to programatically set this in the checkout session?

Or am i supposed to create two separate stripe accounts for my two applications (web1.com, web2.com)?

cursive heronBOT
#

@stoic dagger pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi - we are wanting to push our customers from our product site to a Stripe merchant payment portal where they can make their card payments and then be returned to our product site upon successful transaction. Does Stripe have such a portal page facility for integrations? So that we don't have to collect PII in our product site but instead all PII collection can happen on the Stripe side? Please advise

Related Request ID(s)
No related request ID

What have you already attempted?
Have looked through Stripe developer docs but was unclear on this point - whether Stripe offers a payment portal page for customers rather than embedded services only

cursive heronBOT
#

@wintry wren pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
stripe.error.APIError: Request req_oWcKkGFvoOMr2j: Error while communicating with one of our backends.  Sorry about that!  We have been notified of the problem.  If you have any questions, we can help at https://support.stripe.com/.

Question
Wondering if this is something I'm doing wrong. Only thing I can think of would be rate limiting but not sure here.

What have you already attempted?
Retried a few times is all. Not sure what else to try.

What are you working on?
Pulling information into our system to build our own reports from it.

cursive heronBOT
#

@neon scarab pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, my account creates customers which are later used to create invoices. I'm using stripe.invoices.sendInvoice after calling stripe.invoices.finalizeInvoice but I'm not receiving any emails. Is there a setting I need to turn on or something? I tried to follow the docs but I could not find the setting mentioned there.

Related Request ID(s)
in_1T95V7DY3BzcP9iqYwglvMP7

What have you already attempted?
Tried following the instructions here https://docs.stripe.com/invoicing/send-email

What are you working on?
invoices

cursive heronBOT
#

@hidden kelp 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/networked-onboarding

Question
With Stripe Connect, if an organisation that wishes to become a seller already has an existing full stripe account, can this be onboarded and linked to our platform account? Or must a new stripe account always be created?

What have you already attempted?
I’ve read the linked docs here and tried to do this with postman. I’m 95% the answer is no, an existing account cannot be linked, but the onboarding can inherit the business details of the existing account to the new account. However, I received some advice that conflicts this info, so looking for clarification.

cursive heronBOT
#

@still agate pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe.PaymentIntent.create()

Question
How to expect the following details in response
- arn * (mandatory)
- authCode
- token
- txnType
- responseType
- responseText
- authCode
- cvvResponse
- avsResponse

What have you already attempted?
Have checked list charges endpoint in which i got cvvResponse avsResponse but could not able to find 'arn' field

cursive heronBOT
cursive heronBOT
#

@trail dove pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I need to inquire whether a unified public key is used for the webhook event callback.

What actually happened?
I need to inquire whether a unified public key is used for the webhook event callback.

Reproduction Steps
I need to inquire whether a unified public key is used for the webhook event callback.

Question
I need to inquire whether a unified public key is used for the webhook event callback.

cursive heronBOT
#

@still agate pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
stripe.PaymentIntent.create()

Question
How to expect the following details in response
- arn * (mandatory)

What have you already attempted?
Have checked list charges endpoint in which i got cvvResponse avsResponse but could not able to find 'arn' field

What are you working on?
i am collecting payments metadata to check /resolve any dispute

cursive heronBOT
#

@half crow 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",
payment_method_collection: "if_required",
subscription_data: {
trial_period_days: 14,
}
payment_method_options: {
card: { request_three_d_secure: "automatic" },
},

// other part of code

});

Question
I created a Stripe Checkout session with a 14-day free trial and without collecting card details initially. After signup, users can add their card details anytime within the 14-day trial period.

Everything works fine, but when a user adds their card details, the payment status in the Stripe dashboard shows “Incomplete” with the message “3D Secure attempt incomplete”.

My expectation is that the user should be automatically charged after the trial ends (day 15) once the card

What have you already attempted?
after adding card data status still in incomplete

cursive heronBOT
#

@hallow valley pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Check if the email is already used to create another stripe connect account under same provider (my app). I researched for solutions but search seems to be good one as fetching accounts in pages, maintaining my own database of emails and userid, or manual verification seems hacky

Related Request ID(s)
curl -G https://api.stripe.com/v1/accounts/search

What have you already attempted?
curl -G https://api.stripe.com/v1/accounts/search \  ✔ ▓▒░
-u "sk_test_•••arHO:"
-d query="email:'bridzan@bridzan.com'"
{
"error": {
"message": "The provided key 'sk_test_***********************************************************************************************arHO' does not have access to account 'search' (or that account does not exist). Ap...

What are you working on?
Ride sharing app.

cursive heronBOT
#

@fathom minnow pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I’m trying to configure a Thin webhook destination for V2 account events. I’ve created the destination and listened to all of the v2 account events but none of them are being sent to the destination. I can successfully ping the destination and see that event come through with no issues. I can also see the v2 account events in the events tab but they don’t get sent to the destination listening to them.

Related Event ID(s)
V2 thin events

What have you already attempted?
Checked to see that I’m listening to the correct events on the destination. Confirmed the webhook destination works correctly by sending the ping event and seeing a 204 response. Confirmed the v2 events are getting created in the events tab.

cursive heronBOT
#

@sturdy berry pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to test the webhook `invoice.overdue` in stripe test mode for custom invoices? I've tried about everything I can think of but can't get the webhook to fire

Related Event ID(s)
`invoice.overdue`

What have you already attempted?
I declared a revenue recovery automation in test mode that fires `invoice.overdue` once an invoice status becomes overdue. I made an invoice, and advanced time with the clock feature until the invoice was overdue + couple days.

What are you working on?
Custom invoices flow that should revert stuff on user account if they fail to pay for an invoice in time

cursive heronBOT
#

@raw storm pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have an unknown 500 error repeatedly in sandbox mode. Is it possible to see why?

I think it is really specific to this customer update request type, as rest of API is working fine.

Thanks

Related Request ID(s)
https://dashboard.stripe.com/acct_1SytRpJNiKvHd4vK/test/workbench/logs?object=req_HrYT413cxHNU3d

What have you already attempted?
Double checked body, headers are formatted properly.

What are you working on?
Marketplace

cursive heronBOT
#

@raw storm pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to pre-fill:

- Phone
- Billing Address

When creating a Checkout Session?

Related Request ID(s)
req_QKef2OnuDY5XvP

What have you already attempted?
I am updating the Stripe customer with the information they fill out prior to checkout and passing in the customer ID, but the Checkout embed UI makes them fill out all the data a second time?

There is no autofill from Stripe (I don't mean browser autofill).

Is there a best-practice reason for this?

cursive heronBOT
#

@vital snow pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Confirm your integration choices
We’ll use your setup to determine your platform capabilities.

Your setup
Funds flow
Sellers will collect payments directly

Question
I cannot edit funds flow, i pressed the wrong one, how do i edit it.

What have you already attempted?
I tried to restart the connect process but im not sure how

Reproduction Steps
I selected the wrong funds flow. theres no way to change it now sadly

cursive heronBOT
#

@timid scarab pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi - I wanted to confirm that due to the Epic Games ruling, we can now link out to Stripe Checkout to purchase a subscription which unlocks features in an iOS app, vs having to use in-app purchases. Its not clear from the latest terms and conditions. Thanks!

Doc/Guide Links
https://developer.apple.com/app-store/review/guidelines/#payments

What are you working on?
Adding subscription to iOS app

cursive heronBOT
#

@light tide pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Unable to update phone number

Question
how can i do this without asking for photo verification? This is a business account.

What have you already attempted?
Everything.

Reproduction Steps
Please help us with this process

cursive heronBOT
#

@jolly warren 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#three-ds-cards

Question
We set capture_method to 'manual'.

When the paymentIntent status is requires_capture, we understand that this means one of the following has occurred:

a successful 3DS challenge flow,

a successful 3DS frictionless flow, or

the card does not support 3DS.

In our source code, when the paymentIntent status is requires_capture, we check latest_charge.payment_method_details.card.three_d_secure.authentication_flow in the Charge object. If it is null, we determine that the card does not support 3DS.

We verified the behavior for non-3DS cards using the test card 378282246310005 listed in the docu

What have you already attempted?
This is a continuation of the conversation below:
#1480785282197360812 message

cursive heronBOT
#

@vocal wagon 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/upi/accept-a-payment

Question
I want to enable this UPI payment method but seems it is not visible in test mode. How can i enable this in my connected account.

What have you already attempted?
In my platform account I have enabled this but for connected account how do i enable this. I am not able to get it.

What are you working on?
Checkout

cursive heronBOT
#

@meager 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/api/payment_intents/create?api-version=2026-02-25.preview&rds=1#create_payment_intent-setup_future_usage

Question
Hello, I am wondering how to add metadata to the payment_method object that is created when `setSetupFutureUsage`. I am able to set it on the payment intent but that payment method that is attached to the customer does not have any metadata. how can that be set?

What have you already attempted?
Creating the payment intent and succeeding. the metadata is empty

cursive heronBOT
#

@trail dove pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Consultation regarding the return parameters of the Stripe API fee query results

Related Request ID(s)
Consultation regarding the return parameters of the Stripe API fee query results

What have you already attempted?
Consultation regarding the return parameters of the Stripe API fee query results

What are you working on?
Consultation regarding the return parameters of the Stripe API fee query results

cursive heronBOT
#

@round glen pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Why can't nor login it's says roo many attempt authentic have been made with this phone

What actually happened?
Can not login frustration

Reproduction Steps
Try login can not login already send both

Question
Too many attempt to authenticate have been made with this phone please try again later

What are you working on?
Try to login but can not login

#

@zenith crow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! My problem is that I have a UNAS webshop connected to the Stripe interface, and when in the UNAS Slovak webshop it redirects to the payment page, the slider on the card payment page is set by default to HUF and Hungarian language. How can I make it so that only EUR is available and the slider at the card payment is automatically in Slovak instead of Hungarian? This is on the hrackyexpres.sk domain. I got stuck here because UNAS automatically integrated itself with the Stripe interface.

Related Request ID(s)
12345

What have you already attempted?
Stripe Ai

What are you working on?
hrackyexpres.sk

cursive heronBOT
#

@wispy igloo pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have created a restricted API key to integrate Stripe to Lovable, but the key is not accepted by Lovable. Their check says that the key Looks good. enabled all functions to write

Related Request ID(s)
Na

What have you already attempted?
Requested seversl API keys, asked Lovable for help & Checks, asked your ChatBot for help

What are you working on?
Building the Integration of Stripe into my web app (Lobable)

cursive heronBOT
#

@hardy fern pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, here is my use case :
- I have a subscription running with item A and debit day on the 5th.
- on the 15th, item B is added with proration (and one month commitment (business rule))
- on the 25th, item B deletion requested and programmed to the 15th of next month
- I'd like the next invoice to have : item A, prorate for item B 15 to 5th, prorate for item B 5 to 15th

Is there a way to handle that properly ?

Related Request ID(s)
sub_1TA7AaHMOWEObXZmyTpieWZV

What have you already attempted?
I'm handling sub item deletion with a cron on commitment end date, but last invoice have a full month price for item B

#

@novel tundra pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I followed the connect quickstart guide for embedded onboarding, no dashboard access, direct charges, connected accounts pay fees so I expected that stripe transaction fees would come from the connected account.

What actually happened?
I made a connected account and a payment to test and the fees were charged to my main Stripe account.

Reproduction Steps
Followed this guide: https://docs.stripe.com/connect/onboarding/quickstart?accounts-namespace=v1&connect-onboarding-surface=embedded&connect-dashboard-type=none&connect-economic-model=revshare&connect-loss-liability-owner=stripe&connect-charge-type=direct#redirect-user-when-onboarding-is-complete

I'll provide my backend code for creating the account in the thread.

Question
I want a fairly simple connect setup. I want to make onboarding as seamless for the user as possible, allow them to receive payments (tips), and payouts.
I want the fees to come from the connected accounts and if possible avoid the $2 / month for the connected account so I don't have to pass that through to our users.

What are you working on?
A digital tipping app.

cursive heronBOT
#

@long lagoon pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
import { useStripe } from '@stripe/stripe-react-native';

const { initPaymentSheet, presentPaymentSheet } = useStripe();

const openPaymentSheet = async () => {
const response = await createPaymentIntent();

const { error: initError } = await initPaymentSheet({
merchantDisplayName: "ATZ Pay",
paymentIntentClientSecret: response.client_secret,
returnURL: "atzpay://stripe-redirect",
});

if (initError) {
console.log(initError);
return;
}

const {

Question
We are building a React Native POS system using Stripe and Swish.

Currently we use Stripe PaymentSheet from @stripe/stripe-react-native which works for the mobile redirect flow. The customer is redirected to the Swish app to authorize the payment and then redirected back to our app.

However, for our POS use case we want to support a desktop-style Swish flow where the POS device displays a QR code and the customer scans it using their Swish mobile app to complete the payment

What have you already attempted?
We implemented Stripe PaymentSheet using @stripe/stripe-react-native.

The flow currently works as expected for mobile redirect payments:

  1. Create PaymentIntent on backend
  2. Initialize PaymentSheet
  3. Customer selects Swish
  4. Customer is redirected to the Swish app
  5. Customer authorizes payment
  6. User returns to our app via deep link

However this flow requires the POS device itself to open the Swish app, which is not ideal for an in-store POS scenario.

What are you working on?
We are building a React Native POS system for in-store payments using Stripe. The POS runs on a tablet device and customers should be able to pay using Swish

#

@hot hearth pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I'm creating a checkout link with
```
payment_method_types: ["alipay"],
```
I expect the Alipay to be available in the checkout page

What actually happened?
Alipay is available in USD currency
If user selects to pay in local currency via adaptive pricing, only Card is accepted

Reproduction Steps

  1. create checkout link
  2. open the link and sees Alipay is accepted in USD
  3. select adaptive pricing
  4. only Card is accepted

Question
I'd expect Alipay to be accepted for adaptive pricing

What are you working on?
Saas subscription

#

@loud lake pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, regarding subscriptions, I can use `cancel_at_period_end` to tell if a subscription is in the process of ending, but what can I use to tell what date that will be?

Related Request ID(s)
N/A

What have you already attempted?
Would that be `current_period_end`? And if so, can I also use that same `current_period_end` as the same date as the next renewal attempt, if `cancel_at_period_end=false`? Thanks!

cursive heronBOT
#

@obsidian musk pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
ID check Failed

Question
i send my ID from Perú (blue DNI) but it give me error i have todo something else?

What have you already attempted?
i tried to uplod with my phone my id photos and my face.

Reproduction Steps
Enter the ID verfification link, take pictures and send them, after it send me a email that says id check failed

cursive heronBOT
#

@steel slate pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Device doesn't reconnect on restart, after running an OTA update. Curious if anyone else has had this issue or similar issues, were after a Stripe Reader update, it's fetching the latest OTA update, then it cannot reconnect to the internet.

Related Request ID(s)
N/A

What have you already attempted?
Just lots of testing, hoping someone else has had this exact issue before we start hammering it.

What are you working on?
App on Reader. A reader with custom functions for our POS applicaiton.

#

@meager crag pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there any recommendation on listening to the charge.succeeded webhook. The constraint is not using any API and only listening to webhooks and querying the webhook data. we save the event keyed by object.id + event.id. creating a charge is not recommended hence asking about the webhook guidance

Related Event ID(s)
evt_3T9YeaD7Vv3KEo8t1vqkogc0

What have you already attempted?
Using pi.succeded and pm.attached webhooks. there is another in those objects that relate each directly. pm.attached doesn't have the metadata object filled out when generating for future use. the charge object has it filled out. i can listen to charge success, get the metadata then lookup the generated payment_method.attached event

What are you working on?
Saving the payment method on a customer in our db

cursive heronBOT
#

@hot hearth pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Only Card pay option is shown

What actually happened?
Both Card and Bank options are shown

Reproduction Steps

  1. create a session checkout link with
    ```
    payment_method_types: ["card"]
    ```
  2. click link to go to checkout page
  3. both Card and Bank options are shown

Question
How to restrict to only show Card option?

What are you working on?
Saas subscription

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/link/link-payment-integrations?link-integrations=link-card-integrations

Question
I have enabled Link via my Payment Methods settings page in the Stripe Dashboard. I am using Stripe Elements and creating a PaymentIntent by explicitly defining the payment_method_types, for example: ['card', 'paypal'].

I would like to be able to configure the PaymentIntent to show Link dynamically. One option is to remove 'card' from the payment_method_types array, but that would remove the credit card option entirely. On the other hand, disabling Link from the Dashboard settings would disable it globally for everyone.

Is there a way to dynamically disable Link?

What have you already attempted?
Attempted to disable Link and attempted to remove 'card'

What are you working on?
Stripe Elements with Link

#

@vital pilot pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to understand how to connect Stripe Rev Rec with the rest of my accounting pipeline. I've poked around it a little bit but have three issues:

  1. How do I automatically sync the Stripe Rev Rec data to my ERP system? (netsuite)
  2. How do I automatically sync data from my netsuite to my Stripe Rev Rec settings/dashboard?
  3. Is there a way to do multi-entity for Rev Rec? (ideally we'd have a way to view individual P&L's)

Doc/Guide Links
https://stripe.com/revenue-recognition
https://docs.stripe.com/revenue-recognition

What are you working on?
Payments processing for parking

#

@junior karma pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I've been using `stripe.Customer.create` to create Customers, and then creating invoices `stripe.Invoice.create` and `stripe.InvoiceItem.create`. An international customer is reporting that their payment did not reach the "virtual account" created by the API. I expected their funds to be automatically linked to an invoice and available for our use.

What actually happened?
The customer has sent us detailed proof of their transaction, but it does not show up in our account.

Furthermore, the support email line to stripe has closed, even though the rules of this Discord keep linking back to it. And "AI Slopbot" agent stops stopped responding to my query.

Reproduction Steps

  1. Create a Stripe Customer
  2. Invoice this Customer
  3. Have them send funds from a UK bank account

Question

  1. How can we recover access to this -- significant -- account transfer? Customer ID is cus_RcKAnQRHWVITq6 and 14,011.70 GBP was sent on 18 February with transaction reference EBANKGO21303806.

  2. How are we able to open support tickets for this sort of issue, without -- regrettably -- spamming this discord?

What are you working on?
Enterprise video editing platform