#dev-help

1 messages · Page 105 of 1

cursive heronBOT
#

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

Question
Is there a problem on Stripe.net version=49.1.0 because when the Invoice Event is constructed the PeriodEnd and PeriodStart are different from what stripe is actually sending?

Related Event ID(s)
evt_1SQo8FAehciZ0TVeDMfrGjw5

What have you already attempted?
Nothing its on the library

#

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

Error Message
There was an error processing the payment: The provided PaymentMethod was previously used with a PaymentIntent without Customer attachment, shared with a connected account without Customer attachment, or was detached from a Customer. It may not be used again. To use a PaymentMethod multiple times, you must attach it to a Customer first.

Question
Hello am using Stripe with Woocommerce and then everytime someone tried to purchase an order using klarna integrated with Stripe , customers receive this message and they can’t process their other , how can i solve it ?

What have you already attempted?
Hello am using Stripe with Woocommerce and then everytime someone tried to purchase an order using klarna integrated with Stripe , customers receive this message and they can’t process their other , how can i solve it ?

cursive heronBOT
#

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

Code
I hid the terms on the Payment element with:

terms: {
card: "never"
}

per recommendations in #dev-help message

Question
How can I show the business's Business name (Doing Business As) in the terms?

To remain compliant, I would like to show some custom terms when setup_future_usage='off_session', but can't find anywhere to show the business name (dba) without hard-coding it, which isn't an option.

What have you already attempted?
https://docs.stripe.com/js/elements_object/update_payment_element#payment_element_update-options-business says I can customize the business name, but I don't want to do that -- I just want to access what's already existing, and don't see any method on the payment element that would allow me to access this

What are you working on?
A page using the payments element where users can donate to an organization they support

cursive heronBOT
#

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

Error Message
Tap to Pay reader is not connected INTEGRATION_ERROR.NOT_CONNECTED_TO_READER

serialNumber : 0fbd3d70-f098-4fbc-ba89-dc129478f0d1

Question
we implement tap to pay in android devices with stripe-terminal-react-native.
Our merchants typically keep the app running for many hours. Sometimes, they lock the device using the physical power button and leave it idle for a while.
It seems the SDK does not automatically reconnect the reader (autoReconnectOnUnexpectedDisconnect: true doesn’t take effect).

What have you already attempted?
trace issues on github
https://github.com/stripe/stripe-terminal-react-native/issues/1053

What are you working on?
Tap to pay app for merchent

cursive heronBOT
#

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

Question
I am currently trying to reproduce an issue in which our client has not entered enough information to support Bacs Debit Payments. Even though I am missing required information to support Bacs payments, I am still able to create a payment intent with Bacs as a possible option and am able to confirm the payment intent with Bacs selected. Any ideas why I am able to successfully process a Bacs payment while the customer's account is missing required information?

Related Request ID(s)
req_9l4UiAqfHGvyyq, req_dYw1KzorrK9ACr

What have you already attempted?
When Bacs was added to this customer's account yesterday, it said the information was due that day. I waited until this morning to see if the restriction only goes into effect after the required information was past due - no dice.

What are you working on?
A gym management software platform

#

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

Question
Hello! I would like to test interac_present card type with a simlated terminal.
When I use the test card:
4506445006931933
I get the error:
The provided EMV data has an unsupported application identifier for the PaymentMethod

Am I missing a configuration?

Related Request ID(s)
req_H62R9XEADzgPz7

What have you already attempted?
Using interac_present payment type

What are you working on?
An API using the physical payment terminals

cursive heronBOT
#

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

Question
Documentation links are broken. https://docs.stripe.com/changelog/clover/2025-09-30/billing-cadence-settings-profile

Billing Cadences, Billing Settings and Billing Profiles do not work.

I also found subscription.billing_schedules preview feature in beta API. But I can not find any doc regarding this property.

Related Request ID(s)
No id

What have you already attempted?
...

#

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

What did you expect to happen?
Customer to be removed from revenue calculations

What actually happened?
I need to be able somehow to remove a subscription from my revenue report

Reproduction Steps
I've made a customer to test my subscriptions which I've refunded and now I need to remove it from my revenue reports

Question
how to remove a customer from revenue report or a workaround so it doesn't affect the calculations?

cursive heronBOT
#

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

Question
We got mail for upgrading to 5xx in terminal sdk.
We are using react native terminal ( "@stripe/stripe-terminal-react-native": "^0.0.1-beta.24",(

Do we need to update our version too ?
Or is it only for android and ios development

Doc/Guide Links
https://docs.stripe.com/terminal/payments/setup-integration?terminal-sdk-platform=react-native

What are you working on?
Confirming to upgrade or not

cursive heronBOT
#

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

What did you expect to happen?
Setting phone_number_collection: { enabled: true } when creating checkout session should display phone field on ShippingAddressElement

What actually happened?
No phone field shown

Reproduction Steps
apiVersion: 2025-10-29.clover
betas: ["custom_checkout_adaptive_pricing_2"]

await stripe.checkout.sessions.create({
phone_number_collection: {
enabled: true,
},
mode: "payment",
ui_mode: "custom",
adaptive_pricing: {
enabled: true,
})

Question
To collect phone number, by setting phone_number_collection: { enabled: true } should it be display in ShippingAddressElement?

What are you working on?
Elements with Checkout Sessions API (using adaptive pricing)

#

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

Question
In test mode, I've been integrating the trials with associated product IDs, following the documentation and sometimes doing what support tells me. The problem is that when generating an invoice via the API, it creates a $0 invoice, which shouldn't happen. This occurs in both test and production environments. We'd like to find a way to prevent this, as my client is in Spain and they were asked to stamp the invoices, but the tool they're using is also generating $0 invoices. I'm sharing the sub ID in test mode sub_1SKMzuGF0mI54tuk4UuT9aL0

Related Request ID(s)
sub_1SKMzuGF0mI54tuk4UuT9aL0

What have you already attempted?
stripe.Subscription.create(
customer=user.customer,
items=[{"price": price_id}],
trial_period_days=14,
payment_settings={"save_default_payment_method": "on_subscription"},
trial_settings={"end_behavior": {"missing_payment_method": "cancel"}},
)

This is what we're doing; following a recommendation from the support area, we added the missing_payment_method, and it still doesn't work.

What are you working on?
I am working on generating trial periods and stamping invoices.

cursive heronBOT
#

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

Question
I need to update my connected account from standard to express. I'm in nodejs and I'm calling: stripe.v2.core.accounts.update in test mode enviroment and I'm getting this error: This API is not included in the public preview of API v2 support in test mode. Please use live mode or a sandbox.

Will ever this api be available in testmode?

Related Request ID(s)
req_v2keKckVjGueQSsO1

What have you already attempted?
tried in testmode

cursive heronBOT
#

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

Code
private async Task HandleSubscriptionUpdated(Event stripeEvent)
{
var subscription = stripeEvent.Data.Object as Subscription;
if (subscription == null) return;

// other code omitted

tenantSubscription.CurrentPeriodEnd = subscription.CurrentPeriodEnd;
tenantSubscription.TrialEndsAt = subscription.TrialEnd;

// other code omitted
}

Question
My IDE tells me that the subscription object doesn't have a `CurrentPeriodEnd` and `TrialEnd` property! Is that right?

What have you already attempted?
I've tried looking online, and everything I see makes the assumption that those two properties should be present!

What are you working on?
.NET multi-tenant SaaS app

cursive heronBOT
#

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

What did you expect to happen?
I am a Stripe Connect platform owner based in Cyprus. During the hosted onboarding flow, when users select their business type in Greek, the label for “Company / Εταιρεία” also appears with a Turkish translation next to it.

What actually happened?
This creates confusion for my users, as the onboarding is otherwise in Greek and they may believe they have selected the wrong language.

Reproduction Steps
It is also a higly political and sensitive issue that could make thousands customers to not coorporate with stripe

Question
Could you please forward this feedback to your localization or Connect product team to consider showing only Greek text for the Cyprus locale (or separating Greek and Turkish if you intend to support both)?

What are you working on?
Rental Marketplace

cursive heronBOT
#

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

Question
I want to know the exact count of subscribers I have to a certain product. I have over 10,000 but I don't want to repeatedly call the Stripe list subscriptions by product API and count each of them. Is there a simple way I can just get the count of people who are subscribed to a certain product id or a price id?

Related Request ID(s)
None.

What have you already attempted?
Looked through docs and dashboard but can't find simple way.

What are you working on?
Healthcare application

cursive heronBOT
#

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

Question
Hi!

I was writing to find out if the `payment_intent.succeeded` webhook event will always contain data for the `charges.data` array?

The reason why I'm asking is so I know how to properly handle dispute events.

From the event timeline, it appears that a sequence of events are sent in this order:

- payment_intent.created
- charge.succeeded
- charge.dispute.created
- charge.dispute.funds_withdrawn
- payment_intent.succeeded

If `payment_intent.succeeded` will always have `charges.data` data, then I can use that object to know when a dispute occurred.

Thanks!

Related Event ID(s)
evt_3SQvN6Fh7O2P26Tz08eWUIJB

What have you already attempted?
I've reviewed the following documentation and was unable to find the answer:

https://docs.stripe.com/api/v2/core/events/object
https://docs.stripe.com/api/payment_intents/object
https://docs.stripe.com/api/events/types#event_types-payment_intent.succeeded

What are you working on?
Payment Intents upgrade

cursive heronBOT
#

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

Error Message
Stripe Exception encountered when creating Stripe Payment Intent: code=resource_missing, message=No such PaymentMethod: 'pm_1SQwrpEhWGymrhjGHde76pcS'; code: resource_missing; request-id: req_OkHINtVVJrp8gg, requestId=req_OkHINtVVJrp8gg

Question
I received this error when I create payment intent using paymentMethod from apple pay.

What have you already attempted?
N/A

#

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

Question
I'm trying to save the card details for a physical card used on my card reader. I've followed this guied and have gotten it working (not setting the nickname).
https://docs.stripe.com/terminal/features/saving-payment-details/save-directly?terminal-sdk-platform=react-native

Related Request ID(s)
req_V074ZmCwtTkeMe and req_omafdFVf9V4TFJ

What have you already attempted?
When trying to set the nickname (by setting payment_method_data["meta_data"]["card_nickname"] I get an error saying missing params. After adding the type param it requests, Direct creation of PaymentMethods for type 'card_present' is disallowed. Could you help me?

What are you working on?
Trying to save the card associate with a card present transaction

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

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

We are currently offline. We will be back at 4 AM UTC on Monday, November 10. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

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

Error Message
404 not found (can't see full error message on my end)

Question
I'm trying to debug a 404 not found error, but I'm not seeing any logs captured in the stripe dashboard from the step functions client request.

What have you already attempted?
I tried to reproduce the error using the client SDK, which found some errors that I resolved. However, at some point I stopped getting errors with the SDK but continued getting errors with Step Functions. I then tried to reproduce the issue with CURL, to be more representative of what StepFunctions is sending. However, I was not able to reproduce the error using CURL

Reproduction Steps
* Try to create an invoice item using Step Functions HTTP task states.

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

#

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

Question
we are currently integrating Stripe Terminal (Web SDK) with our web application.
However, we are unable to find the "Web SDK Allowed Origins" section in our Terminal settings on the Stripe Dashboard. Without this, we cannot register our domain(s) and are encountering 403 Forbidden errors when attempting to load the Stripe Terminal Web SDK.
Could you please enable the "Web SDK Allowed Origins" feature for our account so that we can register our domain(s) for proper Web SDK usage?

Related Request ID(s)
Docs

What have you already attempted?
develop document read,
chat with ai docs

What are you working on?
Terminal reader S700 (wi-fi only)

cursive heronBOT
#

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

What did you expect to happen?
My payment page has a link enabled, and I want to test the test mode, but it says: "Account not found".

What actually happened?
This is inconsistent with the description in the document, or perhaps I've misunderstood something.

Reproduction Steps
The document suggests that any email address is acceptable, but it didn't work.

Question
I want to test the Link payment method in a test environment. Please tell me how to do this.

What are you working on?
test

cursive heronBOT
#

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

Code
const pr = stripe.paymentRequest({
country: "FR",
currency,
total: {
label: totalLabel,
amount: Math.round(price * 100),
},
requestPayerName: true,
requestPayerEmail: true,
});

pr.canMakePayment().then((result) => {
console.info(result);
});

The log I get in production:

{
"env": "production",
"hasResult": true,
"hasApplePay": false,
"result": {
"applePay": false,
"googlePay": false,
"link": true
}
}

Question
Hi! I’m trying to enable Apple Pay in my Stripe Elements integration on https://askitapp.co. My site is HTTPS and all domains (askitapp.co, www.askitapp.co ) are verified and enabled. I see card and Link but not the Apple Pay button. canMakePayment() returns applePay: false. Apple Pay works on Nike.com, so wallet is valid. Can you check my setup?

What have you already attempted?
I verified my domains (askitapp.co, www.askitapp.co) in the Stripe Dashboard in used HTTPS, and tested in Safari/Chrome on iOS/macOS. I also checked canMakePayment() logs, read the Apple Pay and Payment Request docs, and re-deployed several times. Still, no Apple Pay button.

What are you working on?
Building a Q&A web app with Stripe Elements (Next.js). Users can pay creators via card, Link, or Apple Pay.

cursive heronBOT
#

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

Question
What’s the best way to verify users for a business account using a Custom Connect account?
I’ve already collected all the required fields for company representatives and other associated persons, but I’m unsure how to proceed with verifying their documents.
Would it be best to handle this using Account Links, or is there a better approach?

Related Request ID(s)
req_Hc8D2vWX5cNA9o

What have you already attempted?
I’ve collected all the required fields from the user and passed them to the Stripe API to create an account.

What are you working on?
I’m currently working on the verification process. I’ve already created the account, but now I need to verify it. How can I confirm when Stripe has completed the verification? Is there a specific webh

cursive heronBOT
#

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

Question
How can I automatically pre-fill the business name field in Stripe Checkout Sessions (with ui_mode: "embedded"), given that the customer already has an existing Stripe `customer` ID and the `name_collection` for the business name is enabled?

Related Request ID(s)
create customer: req_6gVbsSrfNoBCyf, session: req_FdvMvCt93OyxXH, payment_methods: req_agQAtQY1BHSFtb, 2nd session: req_rAijXFM2Nae6D8

What have you already attempted?
Creating a customer id with the business_name:
const customer = await stripe.customers.create({
business_name: user.businessName,
name: user.businessName,
email: userEmail,
metadata: {
userId: user._id!.toString()
}
})

Creating the session:
const checkout = await stripe.checkout.sessions.create({
ui_mode: "embedded",
mode: "payment",
customer: customerId,
customer_update: { name: "auto", address: "auto" },
name_collection: { business: { enabled: true } },
payment_method_types: ["card", "paypal", "sepa_debit"],
automat

#

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

Code
public function stripeCheckoutSession($customerId, $p_info, $metaData, $baseUrl = '')
{
try {
$successUrl = $baseUrl . '?method=0&token={CHECKOUT_SESSION_ID}';
$cancelUrl = $baseUrl . '?method=0&token={CHECKOUT_SESSION_ID}';

        $sessions = $this\-\>stripe\-\>checkout\-\>sessions\-\>create\(\[
            'customer' =\> $customerId,
            'payment\_method\_types' =\> \['card'\],  // Enables GPay and Apple Pay automatically

Question
Hi, I’m currently using Checkout Session with the hosted Stripe payment page.

Right now, all payment methods (GPay, Apple Pay, and card) appear together under one button.

I want to show separate buttons — for example:

When the user clicks “Pay with GPay”, only GPay should show.

When the user clicks “Pay with Apple Pay”, only Apple Pay should show.

When the user clicks “Pay with Card”, only the card option should show.

Is this possible using Checkout Session?

What have you already attempted?
When the user clicks on the Pay button, a Stripe Checkout Session is created, and the user is redirected to a Stripe-hosted page that displays all available payment methods.

What are you working on?
I’m developing a module for a medical project that allows patients to pay online and book their appointments.

cursive heronBOT
#

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

Error Message
message: The provided PaymentMethod has failed authentication. You can provide payment_method_data or a new PaymentMethod to attempt to fulfill this PaymentIntent again.,
pi_3SRsw4F71JvGfDnd2Ykdm1HP

Question
I have problem with Twint for one of connected account.
Problem with intent creation pi_3SRsw4F71JvGfDnd2Ykdm1HP

What have you already attempted?
Enable twint on connected account payment settings

Reproduction Steps
Just do a regular payment
Must to select switzerland on the payer data country to see the twint
https://myablefy.com/s/Wendelin-Niederberger/Kinder-Kurs-2022-Taoistisches-Gesichterlesen/payment

#

@tall 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/coupons/create#create_coupon-duration_in_months

Question
I noticed that when creating a coupon, there is a parameter called duration_in_months, but the documentation shows that this parameter is deprecated. So how can I create a multi-period coupon? Can this parameter still be used? I don’t plan to use a schedule because it would be very complicated in my scenario.

What have you already attempted?
yes

cursive heronBOT
#

@stable patrol 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/agentic-commerce/protocol/specification#complete-a-checkout

Question
Im trying to implement openai instant checkout usng ACP protocol, In the complete checkout session api endpoint, the request body has payment data and token, does the chatgpt automatically take care of creating the shared payment token or should we create it

What have you already attempted?
.

What are you working on?
Working on OpenAi Instant checkout using Stripe

cursive heronBOT
#

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

Question
Is the error I'm getting when requesting a report: "Data for your report type payout_reconciliation.by_id.summary.1 is not available yet for your payout created at 2025-11-10 00:53:36 UTC. Please check back in a few hours." due to running in a sandbox or is this something we are highly likely to encounter in our production setting?

Related Request ID(s)
n/a

What have you already attempted?
Reviewing the API log after successfully receiving a web hook for a payout.

What are you working on?
A custom payout integration with our internal application.

#

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

Code
const pr = stripe.paymentRequest({
country: "FR",
currency,
total: {
label: totalLabel,
amount: Math.round(price * 100),
},
requestPayerName: true,
requestPayerEmail: true,
});

pr.canMakePayment\(\)
  .then\(\(result\) =\> {
    if \(!mounted\) return;

    console.info\("\[AskQuestionStep2\] paymentRequest.canMakePayment\(\)", {
      env\: process.env.NODE\_ENV,
      hasResult\: Boolean\(result\),
      has

Question
The Apple Pay button does not appear on my web payment page, even though the setup seems correct (domains verified, Wallet active ).
I need your help understanding why Apple Pay is not surfacing in my Stripe Elements integration.

What have you already attempted?
Confirmed the same domain is verified in Stripe Dashboard under Apple Pay settings

Tested on Safari 17 (macOS and iOS), with an active Wallet containing valid cards

Ensured the “Allow websites to check if Apple Pay is set up” option is enabled

Confirmed HTTPS is valid and certificate is trusted

Rebuilt and redeployed both frontend (Next.js) and backend (Node/Stripe)

What are you working on?
I’m integrating a Q&A creator platform called Askit, where users can pay creators to ask questions. The payment flow uses Stripe Elements with PaymentIntent

#

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

Question
We are trying to set a 14-day payout delay for our connected accounts in Spain using the API, but it seems to be defaulting to 7 days. Is there a maximum payout delay for connected accounts in Spain that overrides the 'delay_days' parameter?

Related Request ID(s)
acct_1SQt8sQgbRNmurEA

What have you already attempted?
e are using the stripe.accounts.update method to set settings.payouts.schedule.delay_days to 14 for our connected accounts. The API call is successful, but the resulting payout schedule for our Spanish accounts shows a 7-day delay, not 14. We have verified this behavior.

What are you working on?
We are building a marketplace platform using Stripe Connect in Spain. We need to hold funds for 14 days before paying out to our sellers (connected accounts) to manage our internal dispute and refund

cursive heronBOT
#

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

Question
Are mbway payments available in stripe react native sdk?

Related Request ID(s)
Can't find

What have you already attempted?
I'm using on web 'confirmMbWayPayment' from stripe, but I can't seem to find similar ways to do this on react native

What are you working on?
Building a feature to allow mb way payments in a react native app

cursive heronBOT
#

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

Question
We are calling POST /v1/setup_intents for authorization transactions and the GET v1/setup_intents/ for retrieving setup intent. We are interest to get the info

  1. If 3ds happened is friction or frictionless, if there is a way to get that info from above APIs
  2. In the response, I got below info-
    "three_d_secure_2_source": "setatt_1SNYW4SsqE6MoHVunW6vJYiY", what does three_d_secure_2_source means if not for 3ds friction.
  3. What's your suggestion for our usecase

Related Request ID(s)
NA

What have you already attempted?
Checked the docs

What are you working on?
Checking the requirement to populate the 3ds info

cursive heronBOT
#

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

Question
Hello, we implemented a trial by card last week and we are having big issues with it. Some users got two or more sub concurrently, other have invoice at zero (because of trial) and then another one paid instead of trial.

We guess that we are not handling 3DS well. Would you mind helping me understand better what is happening to one of my customer ?

Related Request ID(s)
looking at this whole user cus_TI0AUcjLLN1LxX

What have you already attempted?
Implementing a trial, it is working for every user but we get 3DS issue (for me)

What are you working on?
saas

cursive heronBOT
cursive heronBOT
#

@nova 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/payments/checkout/discounts?payment-ui=stripe-hosted#use-a-coupon

Question
Just so I understand correctoy; Its not possible to have a promotion code AND an extra discount on a checkout session? or is it possible?

What have you already attempted?
When we create a checkout session in ourjava SDK - I've tried to add a coupon AND enabled promotion code on the checkout. But it seems like you can only have one or the other?

We are on a Stripe API version from 2022

What are you working on?
We are trying to make referel credits and promo codes work on the same stripe product. if a user has referal credits - we apply a coupon on their checkout session. We also have promotions on products

#

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

Question
https://docs.stripe.com/terminal/features/apps-on-devices/build#discover-and-connect-a-reader

based on the docs we have used discover mode to handoff and we use location id to find the readers registered for that location and I guess this makes our apps not to find the reader that stripe uses to review our custom app that are going to be installed on s700 devices!! what should I do.

Related Request ID(s)
a

What have you already attempted?
https://docs.stripe.com/terminal/features/apps-on-devices/build#discover-and-connect-a-reader

based on the docs we have used discover mode to handoff and we use location id to find the readers registered for that location and I guess this makes our apps not to find the reader that stripe uses to review our custom app that are going to be installed on s700 devices!! what should I do.

cursive heronBOT
#

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

Question
Within my Laravel application, I collect the customers address, and billing address.

When using Stripes checkout for subscriptions, the filled billing address of the customer gets deleted. Can I keep the prefilled billing details in the Stripe Customer while using the checkout, without the need for the customer to re-enter their billing details?

Related Request ID(s)
req_nSAShPXjvjXOJJ

What have you already attempted?
When creating a subscription, I use Stripes checkout function:

$checkout = $company->newSubscription('main', $price->id)
->allowPromotionCodes()
->checkout([
'automatic_tax' => ['enabled' => true],
'success_url' => route('checkout.step', ['step' => 'confirmation']),
'cancel_url' => route('checkout.step', ['step' => 'payment']),
]);

As I already retrieve the billing details in the previous step of my own application, I don't use:

'billing_address_collection' => 'required', as this forces the user to re-enter

What are you working on?
Laravel application with Stripe checkout for subscription management.

cursive heronBOT
#

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

Error Message
Stripe Exception encountered when creating Stripe Payment Intent: code=resource_missing, message=No such PaymentMethod: 'pm_1SQwrpEhWGymrhjGHde76pcS'; code: resource_missing; request-id: req_OkHINtVVJrp8gg, requestId=req_OkHINtVVJrp8gg

Question
I received this error when I created a payment intent

What have you already attempted?
N/A

cursive heronBOT
#

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

Question
[New thread] Within my Laravel application, I collect the customers address, and billing address.

When using Stripes checkout for subscriptions, the filled billing address of the customer gets deleted. Can I keep the prefilled billing details in the Stripe Customer while using the checkout, without the need for the customer to re-enter their billing details?

Related Request ID(s)
req_Of2iveyIjauCuM

What have you already attempted?
As you said in the previous thread, I checked the billing details in the stripe dashboard.

Before I opened the checkout page, the billing address was in the dashboard.

When selecting a payment method (like iDEAL), and I clicked confirm payment, the details on the dashboard are removed, and only the country code and flag are visible.

Is this due to the fact that the billing details are connected to the default customer payment method when attaching them in my own application?

cursive heronBOT
#

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

Question
Is there 1- 1 mapping for payment methods and mandates? Can 1 payment method have multiple mandates. If no, is there any exception for certain payment methods where 1-1 mapping is there like Stripe India card?

Related Request ID(s)
NA

What have you already attempted?
Checked docs

cursive heronBOT
#

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

Code
https://docs.stripe.com/financial-accounts/connect/compliance/disclosure

I want to add this new 'FinancialAccountDisclosure' component to my app and website. Received an email about this from Stripe Platform Compliance about being able to use this component instead of manually having to update our compliance wording each time.

Question
The import (react version) of this component does not work. Used '@stripe/stripe-react-js@5.3.0' and '@stripe/stripe-js@8.3.0' installing using pnpm.

It seems the docs indicate this component is already usable but I cannot find the component listed in 'dist' folder for the latest version. Is it that the component is not yet ready for use? What is the fix for this?

What have you already attempted?
https://docs.stripe.com/financial-accounts/connect/compliance/disclosure

Read the main doc, as well as the code for '@stripe/stripe-react-js@5.3.0'. Installed this but to component just isn't discoverable. The import line ''import { FinancialAccountDisclosure } from "@stripe/react-stripe-js" does not work.

What are you working on?
A web app, and a website. Need to mention stripe disclosures there.

cursive heronBOT
#

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

Question
Is it possible to get the payment method details from a payment/setup intent before actually confirming it?

I can do this for cards, because payment method creation is done on the clientside, however other methods like PayPal generate a redirect url after actually confirming the intent.

Related Request ID(s)
n/a

What have you already attempted?
Tried using a payment method creation endpoint, but that only works for cards.

Thought about using separate auth/capture, but this is probably a last resort

#

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

Question
When receiving a charge.refunded event, there is a list of refunds in it. This includes all refunds against this transaction. So if I make multiple partial refunds against 1 transaction, the size of refunds list will be > 1. How can I know which refund in the refunds list triggered this charge.refunded event?

Related Event ID(s)
NA

What have you already attempted?
I could sort by date but what if I receive events out of order?

What are you working on?
I update some collection based on metadata in charge.refunded event. Currently I'm making duplicate updates because I process the whole refunds list for each charge.refunded event

cursive heronBOT
#

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

Question
I'm having really inconsistent behaviour with the Link payment method and I'd like to figure out why.

I'm using the Payment Intents API and I'm developing my checkout using Elements and a sandbox. I get this really invasive form component with a few fields that appears when the user finished filling out the card details and is about to click submit, which makes the submit button jump down the page.

When I disable Link in the dashboard it still appears. I'd like to have Link be integrated like it is in the default checkout sessions form, which features a simple checkbox.

Related Request ID(s)
req_aDz4KwkX9TT8Le

What have you already attempted?
I have tried checking and unchecking all Link options, and enabling and disabling Link. I always get that new form popping up when the rest of the form is complete.

It's not clear what each of the Link options do in context of the checkout form. I couldn't see any difference when different options were toggled.

What are you working on?
An e-commerce store.

cursive heronBOT
#

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

Code
// ── Create Connected Account if missing ──
if (!connectedAccountId) {
const account = await this.stripePayGate.stripe.accounts.create({
type: 'custom',
country: 'AU', // or user.country
email: user.email,
business_type: 'individual', // or "company"
capabilities: {
card_payments: { requested: true },
transfers: { requested: true },
},
default_currency: 'AUD',
individual: {

Question
I'm using the Stripe ID verification and In my code, I use Australia for Connected account but after the ID verification consent open, It required the Social Security Code. But in Australia, We don't have social Security Code.

What have you already attempted?
I tried several times and it always showing SSN required.

What are you working on?
I'm building a Services Platform which connect users together like Tasksers , and Posters.

cursive heronBOT
#

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

Error Message
No such payment_intent: 'pi_3SS2kEH1KHPZelP40jAbEon0'

Question
When I confirm payment, I received this error message. But I already create the payment intent.

What have you already attempted?
N/A

cursive heronBOT
#

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

Error Message
StripePayments.STPPaymentHandlerError(analyticsErrorType: "STPPaymentHandlerErrorDomain", analyticsErrorCode: "noConcurrentActionsErrorCode", additionalNonPIIErrorDetails: ["NSLocalizedDescription": "发生了意外错误 —— 请过几秒钟再试", "com.stripe.lib:ErrorMessageKey": "The current action is not yet completed. STPPaymentHandler does not support concurrent calls to its API."], error

Question
When I try to make a stablecoin payment, the transaction keeps failing. How can I resolve this issue?

What have you already attempted?
I found a solution online to prevent users from clicking repeatedly.

Reproduction Steps

  1. The user clicks to pay.

  2. The wallet is launched, but the payment process freezes and kills the wallet process. When the user returns to the app and clicks to pay again, the wallet cannot be launched.

What are you working on?
“I’m currently working on integrating Stripe payments into our iOS app to improve checkout reliability.”

cursive heronBOT
#

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

Error Message
{
"error": {
"code": "parameter_unknown",
"doc_url": "https://stripe.com/docs/error-codes/parameter-unknown",
"message": "Received unknown parameters: default_tax_rates, 1, start_date, items, iterations. Did you mean default_settings?",
"param": "default_tax_rates",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_bgWs8UJKcDaJlY?t=

Question
I'm using update subscription schedule API https://docs.stripe.com/api/subscription_schedules/update

I've double check the payload I send is correct. However, based on the Stripe logs, the payload Stripe received is different.

What have you already attempted?
I've debug on my side and the payload before sending to stripe. However, based on the Stripe logs, the payload Stripe received is different. This is the request id req_bgWs8UJKcDaJlY

What are you working on?
Update subscription schedule

cursive heronBOT
#

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

Question
Recently we started seeing two entries in Payments section for the same amount on our customers profile against a single invoice. One payment is has the payment intent id in the description which is as expected but the other one is created automagically with description "Out of band payment for invoice".

Related Request ID(s)
req_jCkyrvNW6qGcpw

What have you already attempted?
We doubled checkout our logic for checkout and we are not creating session but only invoice and triggering finalize and pay. Besides that i looked for 3rd party extensions and i spotted CorgiAI and FlexCharge that i uninstalled but still it appears under payment methods, so not sure if its that as i spotted them recently

What are you working on?
We are a product based company, selling our security products with yearly and monthly plans

cursive heronBOT
#

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

Error Message
Tax Identification Number (PIB)
Verification failed

Question
I use Lemon Squeezy for payments, which uses Stripe in the backend. I am in Bosnia and Herzegovina and I operate as an sole proprietor. I do not have a VAT (PDV) number, only a JIB business ID.

What have you already attempted?
- I entered my JIB multiple times in different formats.
- I tried contacting Lemon Squeezy support but have not received a response.
- There is no option in the UI to mark myself as a non-VAT business manually.

What are you working on?
I sell digital video editing plugins for Adobe Premiere Pro and After Effects.

cursive heronBOT
#

@astral fiber 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/disputes/get-started/prevention#verifi-and-ethoca-solutions

Question
Besides creating rules in Radar, how can the dispute resolution feature work on Visa disputes?

What have you already attempted?
I have read all the documents related to dispute prevention.

What are you working on?
I want to make the dispute resolution feature of Stripe work on Visa disputes through Verifi.

cursive heronBOT
#

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

Question
is it possible to activate stripe connect via the API? i want to create an automation for the whole setup, that once i receive the API key i also activate Stripe connect.
or is it possible only via the ui?

Related Request ID(s)
.

What have you already attempted?
.

cursive heronBOT
#

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

Question
mapping of addresses are wrong and would need assistance

Related Request ID(s)
req_ZGyUrSuuFUAf1e

What have you already attempted?
Tried the notes that was available on the website and still have not been able to map addresses correctly

What are you working on?
order confirmation is not mapping correct address

cursive heronBOT
#

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

Code
$updatedSubscription = \Stripe\Subscription::update($subscriptionId, [
'trial_end' => $newTrialEnd
]);

Question
When I need to extend a subscription’s duration, how should I do it? Right now, I do it by adding trial days, but that generates a €0 invoice, which gets sent to the database and messes up my records. Is there a better way to handle this? Or can the invoice generation be prevented?

What have you already attempted?
Extending the sub by adding trial days

cursive heronBOT
#

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

Question
Hi, trying to follow up on my previous thread that was closed - need to figure out if I can get payment method details (e.g. PayPal email, country) before confirming a payment server-side.

I can do this with cards, as the payment method object is created before confirming, however with other methods, the method is created after confirming.

Related Request ID(s)
n/a

What have you already attempted?
https://discord.com/channels/841573134531821608/1437566674336350318

#

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

Question
i would love some help integrating stripe to my shopify with api integration

Related Request ID(s)
Look in dashboard

What have you already attempted?
i have attempted searching for the shopify app in the app store to download directly to the store but i could not find it.

What are you working on?
I am working on using api code to either integrate shopify payment or create a new domain for my store

#

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

Question
“I'm a Stripe Connect Platform (acct_1MgeedKSVjwCWErT) and my seller has a separate Standard account connected via Stripe OAuth. In test mode, I successfully created a Transfer from the platform to the seller’s Standard account (transfer tr_1SSEUnKSVjwCWErTZiv6XZzY, destination acct_1SKzn3RVvCMeV3II, destination_payment py_1SSEUnRVvCMeV3IIQ86etKYa).

Stripe’s documentation says this shouldn’t be possible (i.e., you can’t create transfers to Standard accounts), but it worked for me in test mode. Why did this work in test mode, and in live mode can a platform transfer funds to a connected Standa

Related Request ID(s)
https://dashboard.stripe.com/acct_1MgeedKSVjwCWErT/test/dashboard

What have you already attempted?
https://dashboard.stripe.com/acct_1SKzn3RVvCMeV3II/test/payments/py_1SSEUnRVvCMeV3IIQ86etKYa

cursive heronBOT
cursive heronBOT
#

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

Question
Hello! I am trying to find how I can receive information about applied coupon in a specific invoice.paid webhook event. In the previous API version it used to be in discount object, but currently in the newest version, this field is deprecated and we only have discounts field with Discount IDS, but as I can see there is no retrieve method for Discounts in the API. Could please check and give an advice? Thanks! I will provide the id of the invoice.paid webhook event.

Related Event ID(s)
evt_1SSEg5IsNGifZaiZemj8uPdS

What have you already attempted?
Trying to fetch the Discount object.

cursive heronBOT
cursive heronBOT
#

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

Code
How to enable Wallet Connect Options in Stripe OnRamp?

Question
How to enable Wallet Connect Options in Stripe OnRamp?

What have you already attempted?
We already tried to enabled it from Payment Method but its giving an error of not supported.

cursive heronBOT
#

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

What did you expect to happen?
Off-Session Payment Intent confirms without requiring 3DS verification.

What actually happened?
next_action is required with 3DS Verification

Reproduction Steps
Payment intent is created using an existing off_session method and then confirmed, a certain percentage have not been taken due to requiring next action.

Question
https://dashboard.stripe.com/acct_1OqyGTCunuMIogg1/payments/pi_3SNC1jCunuMIogg10Z12Bi5c

Was created using a payment method created from a Session with "setup_future_usage": "off_session",

We haven't had this issue before, but recently, in the last 1-2 months, we have had a large up-tick of 3DS being required, without having changed anything on our end.

What are you working on?
Integration platform for hundreds of schools in the UK to allow their customers to pay for lessons

cursive heronBOT
#

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

Question
Hi, I'm trying to understand what support Stripe has for processing transactions with network tokens, and particularly network tokens created outside Stripe. Most of the docs I've found have been high-level - hoping someone can point me to api-level doc information and confirm this is a supported use-case.

Doc/Guide Links
https://stripe.com/guides/understanding-benefits-of-network-tokens

What are you working on?
Donation form. Exploring if we can integrate with an external service that will tokenize cards directly with the card networks in such a way that we can use with Stripe

cursive heronBOT
#

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

Question
Using a payment intent, is it possible to explicitly run a $0 auth? I know Stripe runs one when using a SetupIntent, but we aren't really using those and we store payment methods outside of Stripe and pass in raw PAN.

Related Request ID(s)
req_oDDrzu0MNDCa23

What have you already attempted?
We tried passing in a $0 amount on a payment but received an error saying the amount needs to be at least .50. We just want to validate whether the card is valid.

cursive heronBOT
#

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

Question
I have a subscription with multiple items on it and i want to cancel an item but i want to do it at the end of the period. Is this possible ? i want it to behave like the subscription when i mark it as canceled. So my clients can have access to that item that they paid for until the end of the current period.

Related Request ID(s)
req_szXsSevkpmktsX

What have you already attempted?
I read the documentation and try several ways but could not find a solution. If i use phases i get an error : can not use phases because of `from_subscription` is set.

What are you working on?
i want items of the subscription to be canceled at the end of the period not deleted instantly. Also have the possibility to uncancel them.

#

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

Question
Hey team!

I'm building a custom payment integration in my app using Checkout Sessions and PaymentElement. Server is based on Ruby, Front end - react-stripe-js package. I would like to know the minimum version requirements for Ruby gem, API, react-stripe-js and stripe-js packages to achieve this.

This is my guide - https://docs.stripe.com/payments/payment-element/migration-ewcs?integration-path=one-time&server-lang=ruby#checkout-session-options

Should I import CheckoutProvider, useCheckout and PaymentElement from @stripe/react-stripe-js/checkout ?

Thanks!

Related Request ID(s)
req_82rdU6eyS0zOzr

What have you already attempted?
I noticed that I could use the ui_mode: 'custom' parameter when creating CheckoutSession, which lets me have more control over the way I display the payment page.

I followed these two guides and added custom_checkout_beta_5.

  1. https://docs.stripe.com/payments/payment-element/migration-ewcs?integration-path=one-time#checkout-session-options
  2. https://www.youtube.com/watch?v=aW6AcSR1Oyg

I'm getting this error: Error: Clover version is not supported

What are you working on?
Custom integration for one time payment collection

cursive heronBOT
#

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

Question
Hello, my property manager is asking me to grant him ADMIN access on my stripe account, or give him both public and private keys to allow him to connect my stripe to his platform Superhote so he can manage my bookings on booking.com. I gave him analyst access to allow him to handle deposits and refunds, I also connected my stripe to their SuperHote via connect Autho link. He still claim that he must have admin access otherwise he cannot connect to stripe and booking? Please help all the research online warned me for granting him what he needs. he is threating me that he wont be able to list my property on booking without granting him admin access. what should I do
please

Doc/Guide Links
https://chatgpt.com/share/69139bfa-9234-8007-85a2-0c93603b9909

What are you working on?
I am trying to het my property manager to list my appart on airbnb and booking. He wants admin access to my stripe account!!

cursive heronBOT
#

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

Question
I'm trying to create a paymentlink via api with price_data but I'm getting an error saying it's not available on the LineItem object. On the api docs, it shows as an available parameter so not sure what I have wrong

Related Request ID(s)
N/A

What have you already attempted?
const paymentLink = await testStripe.paymentLinks.create({
line_items: [
{
price_data: {
currency: 'usd',
product_data: { name: 'Test Product' },
unit_amount: amount
} as any
}
]
});

What are you working on?
Working to create a one-time payment link to allow our users to pay an amount.

#

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

Question
Is there an appropriate way to know if a stripe terminal reader supports tipping functionality using the Stripe Terminal iOS SDK?.

Related Request ID(s)
N/A

What have you already attempted?
This doesn't scale well

```swift
// After connecting to the reader
if let connectedReader = SCPTerminal.shared.connectedReader {
// Check reader type
let readerType = connectedReader.deviceType

// Check if reader supports tipping
let supportsTipping = false

switch readerType {
case .stripeS700, .wisePosE, .wisepad3\:
    supportsTipping = true
default\:
    supportsTipping = false
}

if supportsTipping {
    // Configure tipping as needed
    // ...
} else {
    // Handle case where tipping isn't supported
}

}
```

cursive heronBOT
#

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

Question
Hello, I'm trying to manually create ACSS (Canadian pre authorized debit) payment methods directly through the API. I've been gated for offline access by support (and have the proper compliance for mandate collection in place) and have had no issues using the API docs to create the actual payment methods (and create payment intents using them, at least in a sandbox), however when I attempt to attach to a customer I get the error "PaymentMethods of type `acss_debit` must be verified before they can be attached to a customer." (I ran out of message space)

Related Request ID(s)
req_rfMCNvPFsyP6x6

What have you already attempted?
Since the ACSS documentation does not document this method of payment method creation (just the setup intent method) I haven't been able to figure out how to go about verifying the payment methods (or if I'm doing the entire process wrong). I'd like to avoid storing the bank account details in my own database and just creating a single use payment method for every payment if that's at all possible. Thank you!

cursive heronBOT
#

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

Question
I am using stripe elements with connected accounts. Cant get apple pay option to display for all connected accounts. i have it woking in 1 account in safari on MAC and IPad.

Related Request ID(s)
none

What have you already attempted?
I have enabled apple pay and set the domains in the payment methods config. i see this event in the browser network tab.
"event_name": "elements.invalid_payment_method_type",
"paymentMethodType": "apple_pay",
"reason": "disallowed_by_wallet_config"

What are you working on?
Reservation website that creates reservations and takes payment.

cursive heronBOT
#

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

Question
Hello, I have written some python code to handle the "checkout.session.completed" webhook. However since I am developing locally atm, I am unable to receive webhooks from stripe. I've been trying to use the stripe cli to send a test webhook, but I am having trouble creating the correct fixture.

How can I create a proper fixture? I looked at http://github.com/stripe/stripe-cli/blob/master/pkg/fixtures/triggers/checkout.session.completed.json

But I am confused why this does not contain anything about a checkout session object data (that's what returned by the webhook event?).

Related Event ID(s)
cs_test_b1cFJyTPlj55eeEjki11sfjIgT4mt0PDSb1zjsVrahVGrTU5JXphICMdnM

What have you already attempted?
I ran this:

`stripe fixtures checkout_completed.json`

But the cli told me "No such product". I thought the webhook event will return a checkout session object via `event.data.object`, which will also return me the checkout status and payment_status results? I am not sure why this .json from the github is focused on product data instead?

What are you working on?
Platform for buyers and sellers (standard connected accounts).

cursive heronBOT
#

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

Question
I am trying to add a new phase but i think i get to a dead end. How can i add a phase if i created a scheduler from subscription ?

Related Request ID(s)
req_eSzmSYnf1NV3Sk

What have you already attempted?
i get my subscription, i see that it has no scheduler attached to it so i create one, then i create a phase with my modifications and try to attach to the scheduler using addPhase but i get "You can not modify the start date of the current phase." but i am not touching the current one. Ia suggested that maybe i do not have end_date defined but is created from subscription it should get it from there.

What are you working on?
i want to end subscription items at the end of the period

#

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

Error Message
Cannot sign in on mobile, goes to white screen, tried on safari and chrome

Question
Cannot sign in on mobile, goes to white screen, tried on safari and chrome

What have you already attempted?
Cannot sign in on mobile, goes to white screen, tried on safari and chrome

cursive heronBOT
#

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

Question
I'm building a B2B app with a flat fee ($20/month) + multiple PAYG services at different prices. I've Created one product with 3 pricing models:

  1. Monthly $20/month
  2. Usage-based with tiers (0-1000 free, then $0.01)
  3. Second usage-based for another PAYG option

It works, but at checkout users see 3 subscriptions with the same name, which leads to confusion.

Questions:

  1. Is this the correct setup?
  2. How do I change pricing names so users understand what they're paying for?
  3. How can I grant users credits on a specific plan without them paying more? Credit grants seem very manual.

Am I configuring this correctly?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based/implementation-guide

What are you working on?
B2B SaaS

cursive heronBOT
#

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

Question
It looks like currency is a param on customer object, yet api docs don't show it as an accepted param when creating customer. Is there any way ( via api ) to set default currency for a customer?

Related Request ID(s)
req_0iofRaYEJ5J7fw

What have you already attempted?
I tried passing in currency with customer create api call, but got error that currency is not an accepted parameter.

What are you working on?
Importing customers

cursive heronBOT
#

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

Question
We made an update to a subscription via API and this request generate pending invoice items, i dont know why is the reason we dont want those to create

Related Request ID(s)
req_8TdpoY8iP0bJhn

What have you already attempted?
set proration_behavior as always invoice

What are you working on?
update subscriptions

cursive heronBOT
#

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

Code
const uploadedFile = await stripe.files.create(
{
purpose: 'dispute_evidence',
file: {
data: fp,
name: 'email-rendered.pdf',
type: 'application/pdf',
},
},
//

await stripe.disputes.update\(
  disputeId,
  {
    evidence\: evidencePayload,
    metadata\: {
      ots\_automated\_evidence\: 'true',
      ots\_evidence\_updated\_at\: new Date\(\).toISOString\(\),
    },
  },

//
);

Question
I'm uploading a file with await stripe.files.create()

then adding the file id as receipt to stripe.disputes.update()

When I check the dashboard at https://dashboard.stripe.com/acct_15aZp7DY3BzcP9iq/connect/view-as/acct_1R69CIRi2Bu2eFG4/test/disputes/du_1SSSkTRi2Bu2eFG4brs0HhVD/respond

I see the evidence is uploaded there, it shows in uploaded documents and the name is correct but I can't open it to see if the pdf is there, I want to be sure that my code is working.

What have you already attempted?
If I try to open it though the dashboard I get

{"error":{"message":"There was an error","code":"not_found"}}

#

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

Question
We have a problem with the current version of the .Net SDK in use with the api version 2025-10-29.clover. Since we have updated the SDK we are not longer be able to fetch the terminal readers. We always getting an error while receiving the result from the service. It seems that you are sending a wrong formated last_seen_at which the SDK can not handle. What can we do to get the terminal devices back working?

Related Request ID(s)
req_qJ8vEZDRvpNpZC

What have you already attempted?
Updating Newtonsoft Json and the SDK

cursive heronBOT
#

@maiden vector 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/

Question
Hi everyone 👋

I’m setting up a Next.js frontend + Spring Boot backend integration using the Agentic Commerce Protocol (ACP) with Stripe Instant Checkout.

I already have a verified Stripe account, but I don’t see any options in the Stripe Dashboard to:

Enable or join the Agentic Commerce / ACP features

Manage region or currency support related to ACP

I’ve checked the official docs (https://docs.stripe.com/agentic-commerce
) and saw references to a “join the waitlist” process, but there’s no visible form or toggle in my dashboard.

🔍 Can someone please confirm:

How do I register or reque

What have you already attempted?
chatgpt

What are you working on?
ACP

cursive heronBOT
#

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

Question
- seller: https://dashboard.stripe.com/acct_1SKzn3RVvCMeV3II/test/account/status

standard region: JP

- Connect to Platform via Stripe OAuth: acct_1MgeedKSVjwCWErT, region: JP

"id" => "acct_1SKzn3RVvCMeV3II"
"object" => "account"
"business_type" => "individual"
"capabilities" => array:5 [
"card_payments" => "inactive"
"cartes_bancaires_payments" => "inactive"
"jcb_payments" => "inactive"
"link_payments" => "inactive"
"transfers" => "inactive"
]

I understand that "transfers" => "inactive" means the transfers.create API should fail, correct?
But when I call the API, it still succeed

Related Request ID(s)
https://dashboard.stripe.com/acct_1SKzn3RVvCMeV3II/test/payments

What have you already attempted?
https://dashboard.stripe.com/acct_1SKzn3RVvCMeV3II/test/payments/py_1SSVHORVvCMeV3II6mt7irZp

cursive heronBOT
#

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

Error Message
You cannot access the connected accounts of your platform's connected accounts.

Question
Hi, I’m using the Instant Payout Promotion flow and calling the Balance API to check the balance for a connected account.
I’m using the platform’s secret key and passing the connected account ID in the StripeAccount field of the request, like this:
var balance = balanceService.Get(new BalanceGetOptions(), new RequestOptions { StripeAccount = connectedAccountId });

What have you already attempted?
I have tried to fetch this balance API, currently it gives me proper balance. but yesterday this error is logged.

#

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

Question
Want integrate Dispute webhook, But Not able create dispute on test account, Any Idea How can i create dispute for a specific charge?

Related Event ID(s)
evt_1SSDSuK8SGfgbRnhCHo4y76k

What have you already attempted?
I have tried through cli
stripe trigger charge.dispute.created --override charge.id=ch_

What are you working on?
dispute webhook

#

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

What did you expect to happen?
I am using checkout session, but customer trying to pay with klarna seeing the fraud warning.

What actually happened?
The customer is seeing the warning when using klarna payment method.

Here is the message:
```
I identify myself at: Klarna Bank
My view:
Log in to Klarna to buy at Klarna
Warning for fraudsters! You will never see this message when you identify yourself under a transaction or a chat with Klarna. Are you currently in a transaction? Cancel the transaction. ```

Reproduction Steps
No reproduction step

Question
Why this is warning is coming, how reputation is being calculated

What are you working on?
Checkout session

cursive heronBOT
cursive heronBOT
#

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

Code
<stripe-pricing-table pricing-table-id={id} publishable-key={pk} customer-session-client-secret={clientSecret}>
</stripe-pricing-table>

Question
This is perfectly working in localhost, now when deployed to the server nothing is shown, just a blank page and no errors...
Note: I'm using the exact same account, id and pk in both places

What have you already attempted?
I googled since I'm clueless and there is no relevant information I could find

What are you working on?
Pricing table

#

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

Question
Why does updating subscription item quantity remove existing coupon or promotion code?

Related Request ID(s)
No id

What have you already attempted?
await stripe.subscriptionItems.update(itemId, {
quantity: newQty,
proration_behavior: 'create_prorations',
});

await stripe.subscriptions.update(subId, {
items: [{ id: itemId, quantity: newQty }],
proration_behavior: 'create_prorations',
});

const sub = await stripe.subscriptions.retrieve(subId, {
expand: ['discounts', 'discounts.promotion_code', 'discounts.coupon'],
});

const promoCodeId = sub.discounts?.[0]?.promotion_code?.id;
const couponId = sub.discounts?.[0]?.coupon?.id || sub.discounts?.[0]?.source?.coupon;

What are you working on?
I only want to **update the quantity of a subscription item** without: - Changing or removing the applied coupon/promotion code - Modifying any other subscription properties

cursive heronBOT
#

@sharp agate 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
Hello, we noticed a spike in this error recently and wanted to understand when this error is triggered.

What have you already attempted?
Hello, we’ve recently noticed a spike in the following error and would like to understand what typically triggers it:

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

Could you please provide more details on when or why this error occurs, and any recommended steps to resolve or prevent it?

Reproduction Steps
I do not have any steps to reproduce this

cursive heronBOT
#

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

Question
Why does updating subscription item quantity remove existing coupon or promotion code?

Related Request ID(s)
sub_1SSb9oLOSaSmr2Qq4UfzVUkE

What have you already attempted?
await stripe.subscriptionItems.update(itemId, {
quantity: newQty,
proration_behavior: 'create_prorations',
});

await stripe.subscriptions.update(subId, {
items: [{ id: itemId, quantity: newQty }],
proration_behavior: 'create_prorations',
});

const sub = await stripe.subscriptions.retrieve(subId, {
expand: ['discounts', 'discounts.promotion_code', 'discounts.coupon'],
});

const promoCodeId = sub.discounts?.[0]?.promotion_code?.id;
const couponId = sub.discounts?.[0]?.coupon?.id || sub.discounts?.[0]?.source?.coupon;

What are you working on?
I only want to **update the quantity of a subscription item** without: - Changing or removing the applied coupon/promotion code - Modifying any other subscription properties

#

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

Question
Is there a way to use Stripe Connect to allow my tenants (food producers) to send payouts directly to consumers' bank accounts without requiring those consumers to create Stripe accounts or complete any KYC/verification process? If not, can I make the consumer just fill out quick KYC form to make that account validated?

Related Request ID(s)
No logs really, just question about the payout rules

What have you already attempted?
I've implemented Stripe Connect for my tenants and attempted to create payouts using the API by providing consumer bank details (IBAN, name, address) collected through my system. During testing, I used test IBANs to simulate different scenarios, but encountered validation issues suggesting that payout destinations may need to be verified accounts.

What are you working on?
A complaint management system for food producers where they can make automatic payouts to consumers with granted complaints.

cursive heronBOT
#

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

Question
We have a problem with the current version of the .Net SDK in use with the api version 2025-10-29.clover. Since we have updated the SDK we are not longer be able to fetch the terminal readers. We always getting an error while receiving the result from the service. It seems that you are sending a wrong formated last_seen_at which the SDK can not handle. What can we do to get the terminal devices back working?

Related Request ID(s)
req_qJ8vEZDRvpNpZC

What have you already attempted?
Updated Newtonsoft Json & SDK

#

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

Question
Hello,
we have a platform account on Stripe and multiple connected accounts. Our connected accounts all have SEPA Direct Debit payments enabled and when we create a new connected account, we would like to set the Creditor ID of that account to our own Creditor ID, ideally through the API.
Is setting the Creditor ID of a connected account possible?

Related Request ID(s)
No specific related requests

What have you already attempted?
* Read the docs. I can find multiple mentions, that setting your own creditor ID is recommended and possible through the dashboard. However, I cannot find any option to do that for our connected accounts. I think it might just refer to other types of accounts?
* The only mention of the creditor_id in the API docs, I can find, is in a preview version of the API, i.e. https://docs.stripe.com/api/v2/core/accounts/create?api-version=2025-10-29.preview#v2_create_accounts-response-configuration-merchant-sepa_debit_payments-creditor_id

Is there no other way to set this?

cursive heronBOT
#

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

Question
Hi everyone!
We’re using a Checkout Session with the following parameters:

mode = payment
capture_method = manual

In this configuration, Stripe doesn’t automatically generate an invoice.

What are the best practices for creating and sending an invoice in this situation?
Should we generate one manually via the API after capturing the payment, or is there a recommended approach for linking the manual payment to an invoice?

Thanks in advance for any advice!

Related Request ID(s)
not available

What have you already attempted?
I read through the entire Docs related to invoices but I cannot find a way to link both invvoices and transactions

What are you working on?
Some project

#

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

Question
We need to charge our customers for WhatsApp messages usage. The model we intend to use is prepaid. The users purchase credits, and it get consumed based on the number of WhatsApp messages sent. We have customers in different countries, so the message cost varies from country to country. If the user runs out of credits, the message will not be sent, and we notify the customer that their account has run out of credits and needs to top-up their account.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based/billing-credits/implementation-guide

What are you working on?
Prepaid WhatsApp Message usage

cursive heronBOT
#

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

Question
Hi hope you are doing great. I have a question regarding webhook endpoints. when we get event for payment_intent_succeded we read the field amount_captured on charge property, but we have a payment_intent that this field is 0 and we have got the success for that ? should for check another field for amount or there is something wrong ? the transaction have been made with stripe issuing cards.

Related Request ID(s)
Event id : evt_3SScUdLmjdnG8GX01D6L3dUW

What have you already attempted?
Reading event.charge.amount_captured

#

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

Error Message
{
"error": {
"message": "The source you supplied is invalid.","request_log_url": "https://dashboard.stripe.com/logs/req_MsiGFED27fD8HK?t=1762916548","type": "invalid_request_error",
},
}

Question
We have a setup_intent here, in this case `seti_1SSUJzK86Yke5s34Bqgn2MUi`, the setup_intent Confirm endpoint returned a status of `processing`. The next request has failed with a 400 invalid request error even though the setup attempt is from the previous response? I'm confused about why the Setup Intent failed.

What have you already attempted?
I've had a look at the statuses here: https://docs.stripe.com/payments/paymentintents/lifecycle#intent-statuses.

cursive heronBOT
#

@sharp agate 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
we noticed a spike in this error recently and wanted to understand when this error is triggered.

What have you already attempted?
Hello, we’ve recently noticed a spike in the following error and would like to understand what typically triggers it:

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

Could you please provide more details on when or why this error occurs, and any recommended steps to resolve or prevent it?

Reproduction Steps
I do not have any steps to reproduce this

#

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

Question
Apologies for re-opening my previous topic, but it was closed before I could reply. Here is my previous thread: https://discord.com/channels/841573134531821608/1438131242976415758

Related Request ID(s)
None

What have you already attempted?
Replies:

  1. No, our connected accounts do not have any dashboard access.
  2. While I can retrieve the Creditor ID of an existing account through `settings[sepa_debit_payments][sepa_debit_payments][creditor_id]`, these fields are not part of the `create` or `update` account API actions, so I cannot set them.
#

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

Question
I am trying to debug a live webhook, and I need the stripe CLI to redirect my live webhook to my backend, but seemingly it isnt working

Related Event ID(s)
evt_1SSKLRGjhtGfzbKLkqaTeIgf

What have you already attempted?
I tried stripe listen --live --forward-to localhost:5139/payments/webhook

but the console doesnt seem to be receiving the webhooks

What are you working on?
Team surveying software

#

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

Code
(NOBRIDGE) LOG <EmbeddedPaymentElementView .... style={[{"height": 1, "width": "100%"}]} /> embeddedPaymentElementView
(NOBRIDGE) LOG false isLoaded

// My current code is literally a copy paste of the documentation here : https://docs.stripe.com/payments/mobile/accept-payment-embedded?platform=react-native&type=payment#react-native-enable-saved-cards

Question
I'm currently implementing Stripe Embedded Payment Element (already opened a case in the support), when I console log `embeddedPaymentElementView` and `isLoaded` from `useEmbeddedPaymentElement` hook in v.0.56.0, I have the result in "code" section, as you can see, `isLoaded` is always false and the height is equal to 1

As I can see you added `isLoaded` in 0.53.0: https://github.com/stripe/stripe-react-native/blob/master/CHANGELOG.md#0530---2025-09-15

What have you already attempted?
Removing `customerSessionClientSecret` and `customerId` makes `isLoaded` attribute to `true` and the height is correctly calculated, but adding them makes `isLoaded` always equal to `false` and height to 1

What are you working on?
Implementing Embedded Stripe Payment Element

cursive heronBOT
#

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

Question
How do you retrieve discount details on a subscription item in Basil? On the GET
/v1/subscription_items/ query I get back a list of discounts - in this case, just one, di_1SSVZzChjURrv6066X1Pd9jn. But how do I retrieve that? In the documentation I see methods to delete discounts, but not to retrieve them.

Related Request ID(s)
req_4RPQ7HZAsMKef3

What have you already attempted?
Retrieved the subscription item, then stuck

What are you working on?
Code to calculate MRR for a given subscription, taking discounts into effect.

cursive heronBOT
#

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

Question
Could you please confirm whether the setRequestDynamicCurrencyConversion method is supported in any version of the Stripe Java library, particularly within the ReaderCollectPaymentMethodParams.Builder() class?
We need to use the ReaderProcessPaymentIntentParams object, as we process the payment directly rather than collecting and confirming it separately.
That method was provided by the Stripe chat bot.

Related Request ID(s)
req_V3szsYsDfl5bIA

What have you already attempted?
I searched for this method but couldn’t find any reference to it in the documentation.

What are you working on?
I'm working on enabling Dynamic Currency Conversion (DCC) for Stripe Terminal transactions.

#

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

Question
Caused by: com.stripe.exception.ApiException: An unknown error occurred; request-id: req_RsDdPR5oCZ79iW
at com.stripe.net.LiveStripeResponseGetter.handleApiError(LiveStripeResponseGetter.java:233)
at com.stripe.net.LiveStripeResponseGetter.request(LiveStripeResponseGetter.java:65)
at com.stripe.net.ApiResource.request(ApiResource.java:195)
at com.stripe.model.PaymentIntent.confirm(PaymentIntent.java:856)
at com.stripe.model.PaymentIntent.confirm(PaymentIntent.java:824)

Related Request ID(s)
req_RsDdPR5oCZ79iW

What have you already attempted?
tried to confirm payment intent but failed

#

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

Question
Payments are being completed successfully via Payment Links (recurring price), and I can see the subscription/invoice in the Stripe Dashboard. Webhooks are configured and appear to be delivering. However, after payment the user account is not activated on my site: WooCommerce still shows “no active membership” and prompts the user to purchase again.

Related Request ID(s)
Developer

What have you already attempted?
I’m having an issue with the Stripe integration. Everything is correctly configured — product ID, payment link, and webhook — but after the payment is successfully completed, the user’s account is not automatically activated.

Instead, the system keeps showing that the user has no active membership and forces them to purchase another plan.

Could you please check if there’s any setting or hook I might be missing to make the account activate automatically after Stripe confirms the payment?

What are you working on?
After Stripe confirms payment, my site should receive one of these events and activate the membership:

#

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

Question
Can I see the destination endpoint of all webhook event attempts? We need to know where an event from October 21st was sent, and since it's been more than 15 days, we no longer have that information available in the dashboard.

Related Event ID(s)
evt_1SKdDUDyCiiQ0txVT92rJhzH

What have you already attempted?
-

cursive heronBOT
#

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

Question
Hello there.
We're implementing the Global Payouts feature. Currently, we can submit national and international payouts. Could we retrieve the transaction fee details of an outbound payment via API? We found we can get the list of transactions, including the transaction fees, from a Financial Account, but we haven't been able to relate the transaction entry to the related outbound payment object.

Related Request ID(s)
req_v2HlomLQNVw529t2S,req_v2yuAOfx252svLYIh

What have you already attempted?
I submitted an outbound payment (req_v2HlomLQNVw529t2S) and then retrieved the list of transactions (req_v2yuAOfx252svLYIh). I can retrieve both entries but can't related them: i.e outbound payment object with a transaction id.

What are you working on?
International Outbound Payments (Global Payouts)

cursive heronBOT
#

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

Question
Hi everyone, we’re currently migrating from a legacy system to a new one, and in the new system we’ve built a custom integration that uses Elements, Payment Methods and Payment Intents.

While reviewing the records we need to migrate (monthly recurring charges), we noticed that some of them still have a Source object stored as their payment method, which has been deprecated.

My question is:
Is it possible to use an existing Source object to create and confirm a Payment Intent?

If not, what would be the best approach in this case? Migrate all sources or create a custom flow for them?

Related Request ID(s)
None

What have you already attempted?
I have researched around but couldn't find much about Sources API and Payment Intents specifically.

What are you working on?
Migration of records from a legacy system into a new one.

cursive heronBOT
#

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

Code
```
"@stripe/connect-js": "3.3.42-preview-1",
"@stripe/react-connect-js": "3.3.41-preview-1",
```
```
npm error Conflicting peer dependency: @stripe/connect-js@3.3.39-preview-1
npm error node_modules/@stripe/connect-js
npm error peer @stripe/connect-js@">=3.3.39-preview-1" from @stripe/react-connect-js@3.3.41-preview-1
npm error node_modules/@stripe/react-connect-js
npm error @stripe/react-connect-js@"3.3.41-preview-1" from the root project```

Question
I'm trying to install the latest preview versions of connect and react-connect as requested by the Stripe team for some Stripe Tax functionality - they seem to conflict though.

What have you already attempted?
force installing, which works, but breaks ci/etc

What are you working on?
Stripe connect components in our frontend react app

#

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

Question
I'm trying to log in via email verification to get my Stripe API key, but it keeps saying that it needs to be on the same browser that's associated with my dashboard or that's logged into the dashboard. This is true, but it's not working. I cleared cookies on the other browser that I originally opened it up on, which was a different email. I don't know if I should do it on a completely fresh Explorer page vs Chrome, but I'm looking for the solution.

Related Request ID(s)
Not sure

What have you already attempted?
Clearing cookies on the other browser my account was opened on

cursive heronBOT
#

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

Question
Is there a way to apply a subscription-specific coupon that applies across schedule phases? i.e. A 50% off for 6 months that will work regardless of subscription schedules. Like, if a subscription schedule starts in 40 days from now, that would clear up the coupon. Is there some way to apply it such that any phases keep the coupon alive (but without resetting its duration, i.e. I don't want the coupon to extend 6 more months each time a new phase starts). My thinking is I might need to do a bunch of calculations and determine this myself, and maybe create custom coupons on the fly for this?

Related Request ID(s)
req_-

What have you already attempted?
I tried applying a coupon and I noticed it gets wiped out as soon as a schedule phase starts.

What are you working on?
Working on Churnkey, a churn prevention app, and one of our customers is applying a bunch of schedules for migrating users to new plans. And that's breaking our discounts functionality.

cursive heronBOT
#

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

Question
I have couple of questions regarding place hold API (https://docs.stripe.com/payments/place-a-hold-on-a-payment-method)

  1. Does Stripe do hold against pre-paid cards? If yes, what's the hold duration? Docs simply say 5 to 7 days but doesn't provide information specific to prepaid cards.
  2. Can Stripe capture payment instead of hold for pre-paid cards? If yes, does setting `capture_method=manual` on PaymentIntent ensures that only hold is done?

Related Request ID(s)
NA

What have you already attempted?
Looked at the documentation but can't find a concrete answer.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/elements/express-checkout-element

Question
I'm using express checkout element but when update dynamically the payment mode ( payment to subscription and vice versa ) the google pay button dissapears and never appears again the most weird, only happens with a specific stripe key.

What have you already attempted?
- I reviewed the payment methods in the Dashboard of stripe ( I'm using connect and I review the settings of my connected accounts).
- I have already tested with another live key, and I don't have this issue.

What are you working on?
We're developing a donation form for fundraising organization, the donor could select between two buttons, one button for a unique charge (payment) and other button for monthly charge ( subscription)

cursive heronBOT
#

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

Question
Hi, we have hit our limit for webhooks. Can you increase it? I know the recommendation for using 1, but we have many prod environments - 16+ and we just created one more and need to create the webhook for it.

Related Event ID(s)
request id to create the webhook - req_mfkE1VMIUOMWvA

What have you already attempted?
we couldn't think of anything

What are you working on?
platform for AI agents orchestration

#

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

Question
How can i update `merchant_tags` via API?

I'm trying to set up Terminal on a connected account. The APIs to create resources, such as creating a reader and locations, work well, but when impersonating the account via the dashboard i get a popup to activate terminal (i will put that in the thread). My goal is to have visibility on the connected account Terminal related resources.

The popup seems to call a dashboard API, updating "merchant_tags" setting "terminal_active" to active. However, when i click on that button while impersonating my connected account i get a OAuth permission error.

Related Request ID(s)
None

What have you already attempted?
None, there seems not to be any doc on this

#

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

Code
https://github.com/stripe/stripe-cli/tree/master/pkg/fixtures/triggers

Question
Is it impossible to have mandate.updated webhook event triggering fixture for Stripe CLI?

What have you already attempted?

  1. investigated.
    2.submitted a request https://github.com/stripe/stripe-cli/issues/1387

What are you working on?
Payment integration & consumption of mandate.update webhook event.

cursive heronBOT
#

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

Error Message
The subscription is managed by the subscription schedule `sub_sched_1SSiA52hqajdreQxb4gkv2wO`, and updating `trial_end` to `2024-05-31 18:12:17 +0000` is not allowed when the trial currently ends during the phase that starts on `2025-10-31 18:12:17 +0000` and ends on `2025-11-30 18:12:17 +0000`. Update the subscription schedule instead.

Question
I'm seeing this error message when I try to calculate proration for a plan change. I have a subscription that previously had a free trial. The user downgraded their plan and so the subscription was assigned a subscription schedule. Now it appears that since `trial_end` is set (over a year in the past) it still interferes with calls like `v1/invoices/upcoming`.

What have you already attempted?
I could manage the proration data separately but I want to determine what effort I should put into this since we don't have many subscriptions using a free trial like this.

Reproduction Steps
GET /v1/invoices/upcoming on a subscription with a subscription schedule and previously set trial_end

I don't see this error on subscriptions/schedules without trial_end set.

What are you working on?
I need to make sure I can properly calculate get proration data when a plan changes.

cursive heronBOT
#

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

What did you expect to happen?
A Stripe subscription remains in the past_due state even after successfully paying all open invoices when the most recent invoice was voided. I expected the status to change to active.

What actually happened?
Subscription remains in the past_due state. The problem seems to be auto-correcting when a new invoice is paid, but the customer could be in this state for as long as it takes to generate the next invoice. i.e. almost a full year for annual subscriptions.

Reproduction Steps
Create subscription with working payment method (1 license)
Switch to failing payment method
Add 2nd license → invoice payment fails
Add 3rd license → second invoice created
Reduce back to 2 licenses (undo the 3rd license)
Void the second invoice (for unwanted 3rd license)
Switch back to working payment method
Successfully pay the first failed invoice
Sub is past due

Question
Is the intended subscription status when all invoices are paid and the most recent is voided?

Is there anything we can do to update the subscription status to active other than waiting for the next invoice to be generated and paid?

What are you working on?
Subscription Payment processing for a large SaaS product.

cursive heronBOT
#

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

Question
How to split payments to multiple stripe connect accounts in one transaction and NOT be the merchant of Record

Related Request ID(s)
None

What have you already attempted?
I am looking for a best practice on how to achieve this. i have researched transfers and charges but am confused on what the method to do this would be

cursive heronBOT
#

@dry sierra 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/meters/configure

Question
I'm following the Meters guide which references a "Dimensions" feature, but I cannot locate this feature in either the Advanced settings or the API documentation.
Use Case:
I have customers with multiple same subscriptions that share the same meter. I need the Dimensions feature to properly attribute usage events to the correct subscription. Without it, a single usage event gets incorrectly applied to all subscriptions using the same meter, rather than just the intended subscription.
Could you please help me to locate where the Dimensions feature can be configured, or suggest an alternative?

What have you already attempted?
Read the https://docs.stripe.com/billing/subscriptions/usage-based/meters/configure doc.

What are you working on?
Tutoring company. A customer (parent) can have multiple of the same monthly subscriptions (such as for different students, subjects). The subscription product is the same as we use the same price.

cursive heronBOT
#

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

Question
I’m using:$this->stripe->checkout->sessions->create($params)
I want to create a Checkout Session that supports these payment methods:
Cards

SEPA Direct Debit

Bank Transfer (including SEPA Bank Transfer)

PayPal via Stripe

So I need to ask:

  1. How should I update 'payment_method_types' => ['card'], ... to include all of these payment methods?

  2. Do I need to enable any specific settings in the Stripe Dashboard?

Related Request ID(s)
https://dashboard.stripe.com/acct_1MgeedKSVjwCWErT/settings/payment_methods/pmc_1QHigZKSVjwCWErTlOZKaHG3

What have you already attempted?
https://dashboard.stripe.com/acct_1MgeedKSVjwCWErT/settings/payment_methods/pmc_1QHigZKSVjwCWErTlOZKaHG3

cursive heronBOT
#

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

Question
Hi everyone!
We’re using a Checkout Session with the following parameters:

mode = payment
capture_method = manual

In this setup, Stripe does not automatically generate an invoice.

I have created a handler for the charge.captured event.
In this handler, we generate an invoice via the API, mark it as paid using paid_out_of_band=True, and then send the invoice to the customer.
However, when I check the transactions, I see three entries for the same amount.

Is it expected behavior to have three rows for the same transaction amount?
Two rows with a "successful" status
One row with a "canceled"

Related Request ID(s)
#1438136599396356269 message

What have you already attempted?
My code:
if object_data['status'] == 'succeeded':
stripe.InvoiceItem.create(
customer=object_data['customer'],
amount=object_data['amount_captured'],
currency=object_data['currency'],
description='Test product',
metadata={
'related_payment_intent': object_data['payment_intent']
}
)

    invoice = stripe.Invoice.create\(
        customer=object\_data\['customer'\],
        collection\_method='send\_invoice',
        days\_until\_due=0,
        auto\_advance=False,
        m

What are you working on?
some project

#

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

What did you expect to happen?
I am using checkout session, but customer trying to pay with klarna seeing the fraud warning.

What actually happened?
Here is the message:
```
I identify myself at: Klarna Bank
My view:
Log in to Klarna to buy at Klarna
Warning for fraudsters! You will never see this message when you identify yourself under a transaction or a chat with Klarna. Are you currently in a transaction? Cancel the transaction. ```

Reproduction Steps
No reproduction step

Question
Why this is warning is coming, how reputation is being calculated

What are you working on?
Checkout session

cursive heronBOT
#

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

Question
Can I see the destination endpoint of all webhook event attempts? We need to know where an event from October 21st was sent, and since it's been more than 15 days, we no longer have that information available in the dashboard.

Related Event ID(s)
evt_1SKdDUDyCiiQ0txVT92rJhzH

What have you already attempted?
none

#

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

What did you expect to happen?
When a customer starts a subscription with a free trial and an additional add-on, I expected the initial invoice to be paid successfully once the payment was authorized, and for the subscription status to become active.

What actually happened?
The first payment attempt triggered a 3D Secure authentication that was not completed (“3D Secure attempt incomplete”).
A few minutes later, another attempt showed “Payment authorized”, but the associated invoice is still marked as unpaid, and the subscription remains incomplete.

Reproduction Steps

  1. Create a subscription with a free trial and an add-on that triggers an immediate charge.
  2. Customer attempts 3D Secure but does not complete it on the first try.
  3. Customer completes payment authorization shortly after.
  4. The invoice remains unpaid, and the subscription stays in “incomplete” state.

Question
Why did the invoice remain unpaid even though the payment shows as authorized, and how can I correctly mark or reconcile this invoice so the subscription becomes active?

What are you working on?
I’m building a flow where users start a subscription with a free trial and optional add-ons

cursive heronBOT
#

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

Question
Is any feature available Stripe can verify the payment method directly (without charging)

Doc/Guide Links
Is any feature available Stripe can verify the payment method directly (without charging)

What are you working on?
i want to verify card

cursive heronBOT
cursive heronBOT
#

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

Question
Does Stripe support disbursement transactions? Not necessarily a refund but the ability to receive a partial or a full amount back to a card that may or may not be different from the initial payment.

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
Scoping to see if Stripe supports the function above

cursive heronBOT
#

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

Question
I'm using the embedded onboarding component to onboard both individuals and businesses.
I try to prefill as much as I can when creating a connected account before I start the onboarding.
My questions are these:

Is there a way for me to hide the parts in the onboarding that are already prefilled, such that a user can't even go back and change those fields? Now they can navigate back to contact information and fill in other information if they want.

Is there a way for me to control the translated labels or even write something custom?

Related Request ID(s)
.

What have you already attempted?
Looked through this discord, and docs as well as experiment with the api params. Could not find but might have missed something, so trying by asking here.

#

@worldly 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
https://docs.stripe.com/stripe-apps/test-app

Question
I don't see the [External Test] tab in the dashboard of my Created Apps

What have you already attempted?
I tried to activate the test mode of the created app without success

What are you working on?
I'm working on migrating an extension to an app. The product manager in my team needs to do a lot of QA to ensure everything it working fine. I must provide a way to install the app to a test account.

#

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

Question
How can I get thin events turned off as a matter of urgency? I don't know why its been enabled, or by who in our organisation, but its blocking a production release as we need to reconfigure webhooks but don't have any thin endpoints setup (because the first time im hearing about this feature is now).

Related Request ID(s)
N/A

What have you already attempted?
N/A

cursive heronBOT
#

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

Question
I need to catch events from the requirements updates on connected accounts. I have created 2 webhooks (EventBridge), one for "Your account" and one for "Connected and v2 accounts". The issue is that I am getting all the events in the "Your account" destination, even those that come from connected accounts. The event reported below was sent in "Your account" destination but it is related to a connected account that I created.

Related Event ID(s)
evt_test_65TcM7JwKFrQmwj9R0w16TbbLxCrGRQxVXPT8Oac30iG7M

What have you already attempted?
I made sure that the link that I generate for the onboarding contains the right connected account ID. I have tried creating multiple different destinations, also using different api versions. I have tried different tests, both using the blueprints and via UI. I have used a different device to update the account details that generate the events. Despite all these attempts, all events are trapped as "Your account". I am not missing events but they are just considered "your account".

#

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

Question
How to handle 3D secure payment methods specially this one -> 4000002760003184 with setup intents? Currently even if the card is setup and user does the 3D secure authentication, a charge made with that card always result in incomplete payment which says "the customer must complete an additional authentication step"

Doc/Guide Links
https://docs.stripe.com/api/setup_intents/create#create_setup_intent-usage

What are you working on?
We have a subscription based product. We allow users to change their payment method if they want. When they do so the new payment method is set as default and will be used to charge the user for the next cycle of subscription

#

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

Question
I am using the checkout api. An invoice will be created with it. Everytime I complete a checkout session a whole new user will be created. Even if the email address ist the same. How can I only create a new customer when there is none with that email and not create another one, when he already exits?

Related Request ID(s)
- in general

What have you already attempted?
Completed multiple checkout sessions

What are you working on?
Online Shop

#

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

Code
Will share in chat because it's too long

Question
Can't get Stripe 3D secure to show on EmbeddedCheckoutProvider with react stripe

What have you already attempted?
Playing a lot with the options for create checkout session in backend

What are you working on?
3D secure in embed

#

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

Question
I have a question about Stripe products and prices. I can add multiple currencies for one product, which is great.
What I’d like to achieve is to have one price with all currencies (e.g. USD, GBP, EUR), but with more than one EUR price depending on the country for example: different amount for Germany and Spain. Is there an easy, straightforward way to achieve this?

Doc/Guide Links
https://docs.stripe.com/products-prices/pricing-models#flat-rate
https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing

What are you working on?
Adding euro pricing to existing products

cursive heronBOT
#

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

Question
Hello Stripe team,
I am writing with deep concern about the permanent closure of my Stripe account for Supreme Agency, and my inability to access funds for fully completed and authorized client projects.

All payments were legitimate and approved by my buyers. I have supporting evidence including client correspondence, contracts, invoices, and delivery confirmations for each transaction.

I believe there’s been a misunderstanding in the risk assessment of my business. This decision has left my team and I financially stranded despite having fulfilled all obligations to our clients........ more

Related Request ID(s)
Different case, I can chat with the support using thread

What have you already attempted?
I have followed all identity verification steps and resubmitted my documents before the deadline.
I also responded to the closure notice by email with detailed explanations and attached proof of service for each transaction.
Despite this, I received a template rejection indicating “unacceptable level of risk,” without any specifics.
I have read through Stripe’s documentation on verification and account reviews, and I still believe my business was misclassified.

What are you working on?
I operate Supreme Agency, a legitimate digital services business providing web design, SEO, and marketing solutions to verified clients. We just start using Stripe for secure payments,

#

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

Question
With Stripe Acacia APIs, we could easily filter out charge entities with `invoice=null` charges without invoices. But with Basil (or even Clover), as the invoice field is removed from charges entity, how we can filter those charge objects?

Doc/Guide Links
https://docs.stripe.com/changelog/basil

What are you working on?
We already have existing stripe sync for our merchants with Acacia APIs and wanted to migrate to Basil

cursive heronBOT
#

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

Question
I am using the PaymentIntent object to do merchant initiated transactions by setting offSession = true.
I would like to understand what is the indicator that I can control on my side so that the recurring flag being sent to Visa is set correctly?

Related Request ID(s)
NA

What have you already attempted?
I have tried looking at the docs to find more information about recurring flag

#

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

Question
I’m using the Stripe Payment Element in my Angular checkout flow. Everything works fine at first, but about 30–60 seconds after a successful payment, the customer’s “Amount spent” on their Stripe profile doubles (e.g., from $99 → $198). No extra payment intents or charges are created — just the “Amount spent” metric updates. Any idea what could cause this?

Related Request ID(s)
req_ZOWhEUBldRw5l8, req_nexwK3ipDE0qSx, req_6rGBLYTdsNSQ1e

What have you already attempted?
- Checked backend logs — only one payment intent is created and confirmed.
- Verified that stripe.confirmPayment is called only once.
- Ensured no duplicate webhook events or retries.
- Manually reviewed the Stripe Dashboard — only one successful Payment Intent appears.

What are you working on?
Building a custom checkout using the Payment Element that confirms payments and then creates a customer on Stripe.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/invoicing

Question
Is there a way to show unpaid invoices in the Customer Portal but not to show the "Pay" button? I didn't find how to do it in the docs.

What have you already attempted?
I've tried several things:
- Cancelling the payment intent of the invoice but it is not allowed
- Mark the invoice as uncollectable but the button is still there
- Voiding the invoice but this removes the invoice from the Customer Portal but I want my users to know their subscriptions were cancelled because they didn't pay, and I don't know if voiding the invoice can have legal consequences

What are you working on?
Billing

#

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

Question
When building a checkout embed element, what are the data collection requirements? For example is address always needed? Or will zip code / post code suffice?
What happens if there is extra data needed collected yet the form elements don't exist?

Doc/Guide Links
https://docs.stripe.com/payments/quickstart-checkout-sessions

What are you working on?
Ticketing platform

cursive heronBOT
#

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

Code
const update = await stripe.subscriptionSchedules.create({
from_subscription: SUBSCRIPTION_ID,
start_date: Math.floor(Date.now() / 1000) + 6 * 24 * 60 * 60, // 6 days from now
phases: [
{
billing_cycle_anchor: 'phase_start',
items: [{ price: originalPriceId }],
},
],
});

Question
I'm trying to use the stripe sdk to update schedule a reset in the billing cycle of a subscription, like we can do on stripe dashboard, but I'm not being able to figure out how to do it, I thought the code that I sent here would be okay, but I get this error: You cannot set `start_date` if `from_subscription` is set
so my question is: how should I do it?

What have you already attempted?
I attempted the above code and a few other variations

#

@worldly 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
https://docs.stripe.com/stripe-apps/test-app#set-up-test

Question
I am blocked at that step because I cannot set up a test.
The external test app does not show up.
What am I missing here ?

What have you already attempted?
- I already tried to add allowed redirect URIs in the manifest of the app
- I uploaded the app and went to the dashboard

What are you working on?
I am in the process of migrating an extension to an app

cursive heronBOT
#

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

What did you expect to happen?
Saved Payments to display three dots menu to provide editing and deleting capabilities for existing saved payments.

What actually happened?
Saved Payments do not offer the three dots menu to provide editing and deleting capabilities for existing saved payments.

Reproduction Steps
QA found this issue by running a test suite on our checkout experience. There are no code changes on our side. This seem to have changed over night.

Question
Are there intentional changes in the Stripe CustomerSessions API or front end SDK that would have caused this?

What are you working on?
Payment Element and Customer Sessions

#

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

Question
We have a lot of automation around stripe where we have payouts automated to connect accounts based on certain logic. some companies work with net 60 or 120, is there a world where we can automate this? Receive wire-trigger the payout to connect accounts?

Related Event ID(s)
N/A

What have you already attempted?
Its been just manual - would like to automate and see if stripe has anything for it?

cursive heronBOT
#

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

What did you expect to happen?
The Stripe Checkout should normally open on all devices (Desktop/Android) it works without any issues.

What actually happened?
The Stripe Checkout should normally open but currently on iOS mobile view its just stuck in loading. If you switch to the desktop view in our checkout it shows you from our side Page has been opened in a new tab (that didn't happened) and Click here with the link. Once you click it, it brings you back to the landing page but if you click on open in a new tab it works

Reproduction Steps
This is one of our users that is facing the issue: https://orscripts.com/ if you go to buy now and select stripe and continue (on iOS) then you will see the issue.

Working completely fine on Desktop and android

Question
It worked like around 2 weeks ago anytime without any issues. Is anyone else facing it too? Just saw that around 2 weeks ago was a update as well.

cursive heronBOT
#

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

Code
const taxIdElementOptions = {
            visibility: 'always'
        };

const taxIdElement =
            this.checkout.createTaxIdElement(taxIdElementOptions);

<div #taxIdElement id="tax-id-element">
            </div>

Question
How can I hide "Business name" on tax id element? As you can see from the photo when there are billing element and tax Id element one has to enter business name twice.

On Stripe website there's a toggle button that hides the name. What property is that in the code? https://docs.stripe.com/elements/tax-id-element#visibility-of-the-tax-id-element

What have you already attempted?
...

#

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

What did you expect to happen?
We're using the Payment Element component along with the Address Element component to capture and store our customer's payment methods for future use. By default Stripe enables Link, and users can use the feature. We'd expect that between customers, the Link session should not persist on the form.

What actually happened?
We're noticing that between customers, the Link session persists on the form, which can lead to credit cards being attached to the wrong customer.

Reproduction Steps
Attach a card to a customer via the Stripe element component where the customer signs up/into Link. Go to another customer and try to add a payment method. The previous customer's link session is persisted.

Question
How can we ensure the link session is not persisted? Or how can we disable Link for our connected accounts so their customers aren't affected? We've tried to disable it from the Stripe platform settings; however, the settings don't get applied correctly due to some known reason.

What are you working on?
Integration of Stripe Element Component to capture and store customer payment methods for future transactions.

cursive heronBOT
#

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

Question
How should I handle deposits and balances in my reservation system that is using stripe?

Doc/Guide Links
All stripe docs, talked to stripe api, ect.

What are you working on?
A reservation system that utilizes stripe but also needs to handle deposits, balances, ect.

#

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

Question
I’m building a marketplace app using Stripe. How do I create a payment flow where, when a customer buys a service in my app, Stripe automatically splits the payment — sending GlamHub a commission and sending the rest to the vendor?

Related Request ID(s)
req_rsRgeXvkupqqa1

What have you already attempted?
i have made a connected account

What are you working on?
I’m building GlamHub, a beauty-service marketplace where clients can book local beauty vendors (makeup artists, nail techs, lash techs, hairstylists, etc.) through a single app. Vendors create profile

cursive heronBOT
#

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

Question
Created new destination under webhook with endpoint_secret. Published test events using the developer console and we see the event getting consumed twice in the API at the same time

Related Event ID(s)
evt_1ST6O5HwDa05gzEchAqOEHLj

What have you already attempted?
We moved from api_key to endpoint_secret fpr webhook events and have started seeing 200 and a 400 for the same event

What are you working on?
we are working on processing the subscription events of our product purchase

cursive heronBOT
#

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

Question
why is the oubound not cancellable, it was submitted an hour ago.

Related Request ID(s)
req_SHDk9p7PVxNDHV

What have you already attempted?
tried cancelling a mistake ACH and now cannot cancel it.

cursive heronBOT
#

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

Question
How do I create a custom connect account with transfers set to active?

Related Request ID(s)
req_gTufalTiiZy9y7

What have you already attempted?
I created the custom connect account using the sample request from this page: https://docs.stripe.com/connect/custom-accounts#create

See step 2 "create a custom connected account"

I use the exact request body provided on that page. In the response, I still see that transfers are inactive. This is preventing me from testing a payment intent with money being transferred to the custom connected account I created. I'm not sure how to proceed, given that when I attempt the payment intent, I get an error that states, the connected account doesn't have transfers enabled.

cursive heronBOT
#

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

Code
//React-native
const initConfig = {
publishableKey,
merchantIdentifier,
stripeAccountId: isStripeExpress ? undefined : stripeAccountId,
}
ApplePayController?.initialise(initConfig)

//Swift code
STPAPIClient.shared.publishableKey = publishableKey
StripeAPI.defaultPublishableKey = publishableKey
STPAPIClient.shared.stripeAccount = stripeAccountId

Question
For React-Native, when setting up Apple Pay:
Do we need to pass in the merchant identifier, and stripe account info when initializing Apple Pay?

When creating the payment intent we pass in the stripe information then, so would the Stripe information on initialization matter?

What have you already attempted?
Read through these docs
https://docs.stripe.com/apple-pay?platform=react-native#set-merchantid

What are you working on?
Building a payment system with multiple Stripe accounts based on the payment flow.

#

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

What did you expect to happen?
Small follow up to previous thread https://discord.com/channels/841573134531821608/1438301909562949844

What actually happened?
Small follow up to previous thread https://discord.com/channels/841573134531821608/1438301909562949844

Reproduction Steps
Small follow up to previous thread https://discord.com/channels/841573134531821608/1438301909562949844

Question
Can you give me a reference to the specific know bug identified in the previous thread? If possible a rough estimate of when it might be addressed would also be helpful. I also identified a possible workaround to fix the bug without needing to wait for the next subscription invoice.

What are you working on?
Subscription management for large SaaS

#

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

Question
How I can remove the e-mail field on the pix payment? The customer is filled with an e-mail.

Related Request ID(s)
req_thKCqD2JNptOMS

What have you already attempted?
Tried to fill the receipt email.

What are you working on?
Onlyfans platform like

cursive heronBOT
cursive heronBOT
cursive heronBOT
#

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

Question
Hi, I need to confirm if my billing model is implemented correctly.
I charge customers per venue per month.Each venue = 1 seat.Users can add/delete venues anytime.I update the subscription item quantity using.stripe.subscriptions.update() whenever the venue count changes.
Questions:
Is using subscription quantity the correct way to charge “per venue per month”?When I increase quantity and the proration invoice fails, Stripe keeps the new quantity.Should I:
Keep the quantity and rely on retry logic, OR
Revert quantity back manually?
Whats best plese recommend

Related Request ID(s)
None

What have you already attempted?
i have tried manually decreasing the quantity and deleting the venue from my db and decreasing the quantity using updated subscription API but i find it online the stripe will still charge the remaining amount for the case payment failed on venues increase

What are you working on?
stripe seat based subscription

cursive heronBOT
#

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

Question
Hi! We're using destination charges with connected accounts. And we see the seller needs to have the transfers capability enabled when the buyer tries to buy something from them.

Is it possible to defer the requirement of the transfer capability to a later time? For example payment capture? (Instead of payment auth)

It would reduce onboarding friction for users of our platform

Related Request ID(s)
req_KoBQuUXsL7Z0cv

What have you already attempted?
Asked ChatGPT

What are you working on?
C2C marketplace

cursive heronBOT
cursive heronBOT
#

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

Question
Is there a way to execute actions based on the product id being purchased (if there is) in a workflow. I have been looking in the workflows and it doesn't seem clear how to do this.

Doc/Guide Links
I have looked through the stripe docs and tried the AI function in the docs and can't seem to find any reference to this.

What are you working on?
Trying to create workflows for when specific stripe products are purchased.

cursive heronBOT
#

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

Question
I'm missing account related events in my webhook. I can successfully do a "stripe trigger payment_intent.succeeded" where the events show up in the dashboard. But "stripe trigger account.updated" are nowhere to be seen.

As far as I can see I'm subscribed to the relevant event types for accounts (cannot upload screenshot here).

Related Event ID(s)
They're not there

What have you already attempted?
Tried triggering the events by the cli and also created new accounts manually on the web.

What are you working on?
Payment system

cursive heronBOT
#

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

Question
How to properly access Payment Intent surcharge amount? Based on stripe API documentation, the payment intent object has an amount details object and a Total details. Both of them have the amount surcharge.

Related Request ID(s)
1

What have you already attempted?
Replicate scenario

What are you working on?
Payment Intent webhooks

#

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

Link to the Doc/Guide in question
https://support.stripe.com/questions/marking-an-invoice-paid-out-of-band

Question
I just want to know any recent feature update has been made regarding paid_out_of_band

What have you already attempted?
I have already discussed with a Stripe staff where he said Stripe has done a feature update recently regarding paid_out_of_band

What are you working on?
I work on Stripe Checkout payments type we use automations to reconcile invoices via Zoho CRM to Zoho Books.

cursive heronBOT
#

@proven token 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
We're using Documents Embedded component, the documentation says the following:
For example, use this component to download 1099 tax forms that you can use for pre-filing confirmation and e-delivery to your connected accounts.


However even though we initiated e-delivery this account our partners with connected accounts
can't see their newest tax form through the component. Can you please advise why that is?

What have you already attempted?
We've made sure your AccountSession is created after the draft form is generated, so it includes access to the latest documents.

We've made sure that we requested pre-filing confirmation.

What are you working on?
We're trying to simplify pre-filing confirmation flow for connected accounts. As we're using a custom connected account onboarding flow our partners this would make it easy to file taxes correctly.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/payment-line-items/flexible-payment-scenarios?lang=node#multicapture

Question
Hey, I am trying to set the amount_details property when creating the paymentIntent similarly to the given documentation but TypeScript does not recognise it ('amount_details' does not exist in type 'PaymentIntentCreateParams'). I have the latest stripe SKD (19.3.1). How can I overcome this issue?

What have you already attempted?
I tried to update the SDK version with no luck

cursive heronBOT
cursive heronBOT
#

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

Question
Why do custom domains not work when creating Payment Links using the Java SDK(version 26)? It works in the dashboard.

Related Request ID(s)
N/A

What have you already attempted?
When I create the Payment Link using the SDK, the link URL is using the stripe default URL

What are you working on?
An integration using the Java SDK

cursive heronBOT
#

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

Code
I don't have a snippet

Question
I used to differentiate Link payments in the Payment Element by listening the change event and retrieving the `type` of the value property. After Link passthrough mode(Link with credit card) was enabled in my test environment I can't. do it by checking the type anymore. Is there a new way to do this? I need to know upfront because my systems are not fully updated to use the async process for regular card payment.

What have you already attempted?
In the docs https://docs.stripe.com/js/element/events/on_change?type=paymentElement, it says there might be a paymentMethod but even when logged in to Link it returns on the change event...

cursive heronBOT
#

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

Question
We use Klarna via Express Checkout Element. The docs doesn't provide any test accounts/cards that would trigger a `next action` with the payment intent.

Similar to SCA with credit cards; some of the payment intents with Klarna requires a next action (we confirmed Klarna modal asking for ID verification on production, some customers confirm additional bank authorization in some cases); but these cases are not reproducible in sandbox environment (e.g. no id verification test case)

Need some guidance on how to reproduce these cases.

Related Request ID(s)
req_WlULqjkaXx8P5m

What have you already attempted?
We'd like to test between different methods to confirm next action; but we need test accounts that would trigger next action.

Currently using `confirmPayment`; but in some Klarna cases it works; some don't.

What are you working on?
Klarna payments with Express Checkout

cursive heronBOT
#

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

Question
How do I refund transactions made on Connected accounts? I am attempting to use the refunds API but am getting this error: "Cannot reverse transfer on charge ch_3STRzdQwA4KQrSQn08qcWQuY because it does not have an associated transfer."

I suspect this is because it is on a connected account?

Related Request ID(s)
ch_3STRzdQwA4KQrSQn08qcWQuY

What have you already attempted?
Here is the code I am trying:

// Create refund on the connected account - this will reverse both the payment and application fee
const refund = await stripe.refunds.create({
payment_intent: paymentIntentId,
reverse_transfer: true, // This reverses the application fee
}, {
stripeAccount: event.stripeAccount,
});

What are you working on?
Ticketing platform

cursive heronBOT
#

@static marten 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/resources/more/payment-tokenization-101#what-is-payment-tokenization

Question
I've found the guide regarding network tokens- are there other types of tokens that can be generated for payment methods (cards?) What are the corresponding APIs and are there guides for getting started with them?

What have you already attempted?
https://stripe.com/guides/understanding-benefits-of-network-tokens

What are you working on?
ecommerce platform

cursive heronBOT
#

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

Question
The custom domain is not being used when creating a Payment Link in test mode for a connected account

Related Request ID(s)
req_LYzjAsWa9cc4sv

What have you already attempted?
Tried to use a connected account with a custom domain configured in test mode

What are you working on?
Backend application integrated with Stripe using Java SDK

#

@static marten 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/resources/more/payment-tokenization-101#what-is-payment-tokenization

Question
I want to create a long lived token to use for multiple purchases from a customer's card on file. Are there other kinds of tokens other than network tokens that would serve?

If so, can you link to any relevant Guides and API docs?

Thanks!

What have you already attempted?
https://stripe.com/guides/understanding-benefits-of-network-tokens

What are you working on?
ecommerce platform

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

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

We are currently offline. We will be back at 4 AM UTC on Monday, November 17. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

@atomic torrent 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/direct-charges-multiple-accounts#set-up-recurring-payments

Question
Is it possible to retrieve a SetupIntent from a connected Stripe account from app code using the Android/iOS Terminal SDK?

The linked doc describes the process for creating a new Customer and PaymentMethod.

Dcode has existing clients who already have customers in their Stripe accounts. We'd like to include a feature that allows clients to set up ongoing payments for existing customers, which would require us to retrieve a SetupIntent from a linked account.

What have you already attempted?
We're tested retrieving a SetupIntent in the Stripe Shell using the command:

stripe setup_intents retrieve {SetupIntentId} —stripe-account=“{accountID}”

This works.

We want to do the same in the Terminal SDK. But, the method doesn't include an accountId parameter.

We've tried:

Terminal.getInstance().retrieveSetupIntent({id}, SetupIntentCallback)

and

Terminal.getInstance().retrieveSetupIntent({client_secret}, SetupIntentCallback)

both call onFailure() with the error:

{
errorCode: PAYMENT_ERROR.DECLINED_BY_STRIPE_API,
errorMessage: No such setupintent: ‘{SetupIntentId}’,
...
}

What are you working on?
I'm building a mobile app for a client as part of a broader payments processing system - Dcode Pay. Dcode Pay allows clients to set up and process one time and ongoing payments.

#

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

Question
I am using Stripe.Client with Stripe Go SDK version v83. Here while searching the Charges, that follows the query params I set, I want to fetch only the limited number of charges, basically to implement pagination. For that, I found to set the Single params = true, to fetch only the single page of charges. Post this I want to fetch the next page params, so that I can use that in next API call to fetch the other pages. How can I get that next page value.

I am using the code snippet :
iter := stripe_client.V1Charges.Search(ctx, params)

Related Request ID(s)
req_C2Za82oZiQTyTy

What have you already attempted?
I have tried to expand the values I receive as output ( iter ) but I couldn't find the value through which I can fetch the next page params

cursive heronBOT
#

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

Error Message
I paid for a 12$ subscription through Ko-Fi and it was through apple pay but I dont know how to cancel the subscription.

Question
I would like to know how I can cancel a subscription I paid for through apple pay if I didn’t have an registered account and if I can’t cancel it through apple

What have you already attempted?
I have tried to cancel it through apple

cursive heronBOT
#

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

Code
im trying to build up the external payment link with my App through stripe, i want to know some detail about how the interface gonna be look like, if im creating the order with Stripe & let user choose the payment method to be apple pay, will it redirect me to the paywall outside of the apps or it will bring me smoothly to use the apple pay within the App without redirecting to the webportal outside of the app

Question
im trying to build up the external payment link with my App through stripe, i want to know some detail about how the interface gonna be look like, if im creating the order with Stripe & let user choose the payment method to be apple pay, will it redirect me to the paywall outside of the apps or it will bring me smoothly to use the apple pay within the App without redirecting to the webportal outside of the app

What have you already attempted?
same

What are you working on?
same

#

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

Code
Why Stripe Shows Error Code: incorrect_number

Question
Why Stripe Shows Error Code: incorrect_number

Stripe returns incorrect_number when:

The card number entered is invalid

The bank does not recognize the card

The BIN range does not belong to any issuing bank

The customer mistakenly typed a wrong digit

The card is private, blocked, or non-standard

It is a fake/generated/expired card number

all details properly

issue comes form wordpress plugin or any other issue?

What have you already attempted?
all details properly

cursive heronBOT
#

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

Question
Hi, i'm implementing sepa direct debit, just a question i saw the hook of mandate.update but is never called once is accepted right ?

Related Event ID(s)
evt_1STQPAG0HkO3ZPnpDfaqPsiv

What have you already attempted?
setup payment for future session, look at events, i receive the cahrge the payment_method attached but never a mandate update, so i know the acceptance only looking to the charge? if yes, the webhook is only usefull for deny ?

What are you working on?
implementing sepa, store the mandate id once is approved

cursive heronBOT
#

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

Question
Good day. We have zono synchronized for regular payments and for multibanco method we have defined a webhook that enters the individual payments in zoho (along the fees).
For a few days now zoho books has started registering aggregated multibanco payments from previous day before 20.00 which along our defined webhook creates duplicates.
Has something changed recently? We didn't use to have these aggregates and we prefer the info from our custom webhook since it shows payments individually.
Our finance team is quite upset about this. We contacted zoho already no response so far
Thanks

Related Event ID(s)
evt_3SUO3qK7MQtpdjzI0RG0KAoP

What have you already attempted?
It took some days for us to identify the problem since the aggregate new payment in the balance was hard to link to multiple individual multibanco payments
We have tried to contact zoho (no response so far) and finance team is handling everything manually
I (IT) have tried to see if something changed in the developers side but nothing that I can see has changed

What are you working on?
We'd like to understand the origin of the new synch and how to remove/manage it

cursive heronBOT
#

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

Question
Any chance there's a li k to Google maps coming? Would love to be able to click on the address from the mobile app instead of having to opening up the web dashboard and copying and pasting from there.

Related Request ID(s)
Customers< customer< open in web app

What have you already attempted?
As of right now I have open the web dashboard to even see the address as its not actually part of the listed info in customer info on the app. Would to see it an use it to open up the address in Google maps or equivalent.

What are you working on?
A buissness that operates on monthly subscriptions. The faster I can get through stripe the better.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/js/elements_object/create#stripe_elements-options-locale

Question
Hello,

I have a small question, when using Payment Element with React.js, I was asking myself some questions
When selecting "New credit card", we can select the country

- What are the conditions to render other fields such as postal code/line 1 of address etc.? I only saw postal code with UK as country for example
- What are the conditions to pre-select the country? We tested and it always pre-select "France" even if my domain name finish with '.co.uk' instead of '.fr'

What have you already attempted?
I can see we can modify the `locale` but IDK what are the conditions to pre-select the correct country when selecting "New credit card"

What are you working on?
Pre-select the current country when selecting "New credit card"

cursive heronBOT
#

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

Error Message
REQUEST_TIMEOUT

Question
Where can i see more information about this error? I get this when testing (in local environment) google pay payment using Checkout Sessions API.

What have you already attempted?
Have tried to inspect network log, but nothing is highlighted as error.

Reproduction Steps
I'm building a checkout flow for a subscription with trial using the Checkout Sessions API. I've added the ExpressCheckoutElement in React (imported from @stripe/react-stripe-js/checkout), and can see the Google pay button display as expected (not seeing apple pay though). When i proceed with payment via google pay, i get this error with no other information.

What are you working on?
Checkout flow using checkout sessions api. Trying to integrate express checkout elements

cursive heronBOT
#

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

Error Message
const fetchOptions = async () => {
const response = await fetchVerificationSessionParams();
return {
sessionId: response.id,
ephemeralKeySecret: response.ephemeral_key_secret,
brandLogo: Image.resolveAssetSource(logo),
};
};

Question
"Error: Could not extract asset path from URL". Is there something I'm doing wrong?

What have you already attempted?
I implemented the docs from Stripe's Verify Identity Docs https://docs.stripe.com/identity/verify-identity-documents but had this error when initiating an IDV hence failing the whole IDV process

cursive heronBOT
#

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

Question
We are trying to make a "billing service" that is relying on the actions that we do on stripe. But we mostly care about the payments that go in/out of our and not so much if it is a subscription, one time payment, refund or credit balance adjustment. Is there any webhook that could catch all of the changes in the balance transactions per customer or globally?

Related Event ID(s)
no specific event

What have you already attempted?
We are using specific webhooks for subscriptions, invoices, payments, credit notes etc..

cursive heronBOT
#

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

What did you expect to happen?
The specified email address to be used for the customer.

What actually happened?
The email address tied to the wallet (gpay/apple pay account) was used.

Reproduction Steps
- Use the ExpressCheckoutElement
- In the onConfirm handler, either replace the email address in event.billingDetails.email with the specified email address or set email whilst calling checkout.confirm({
expressCheckoutConfirmEvent: event,
email: specificEmail,
})

Question
How to override the email address used to create the customer account when customer pays with wallet (gpay/apple pay)?

What are you working on?
Checkout page using Checkout Sessions API + ExpressCheckoutElement

cursive heronBOT
#

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

Question
Country of connected account changed after creation

Related Request ID(s)
req_fmGPSpUfRID2NR

What have you already attempted?
I created a new connect account with country IT. After I sent to the user the link to complete the information for the registration, the account country changed from IT to US. The user said that US was the only country available to select

cursive heronBOT
#

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

Question
The customer billing portal of the connected account shows a wrong set of payment methods.

to be more precise:
The connected account has only SEPA enabled, but the customer billing portal shows card & link even though those are not enabled. Seems like the wrong configuration is loaded?

We are using the api to get the billing portal configuration for the connected account and are using their id. but it loads the wrong configuration.

Related Request ID(s)
evt_1SUUBMRwyTkLXGxpyPkrXFk4

What have you already attempted?
Updated default settings on platform.
updated settings on connected accounts dashboard.

What are you working on?
SaaS for gym owners

cursive heronBOT
#

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

Question
Is there are reliable way to tell if a subscription gets downgraded or upgraded in any stripe response? Or are there utility functions to determine if a subscription update is a downgrade or an upgrade?

Related Request ID(s)
Stripe API

What have you already attempted?
Custom solution to determine it

#

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

Question
My team and I are trying to understand best practices for handling subscriptions after involuntary churn. Specifically:

  1. If a subscription payment fails, all retries are consumed, and the subscription is eventually cancelled, what is the recommended approach?

  2. Should we allow customers to pay their outstanding invoices after cancellation?

  3. Alternatively, is it better to create a new invoice so they can pay for the days the subscription was active while payment retries were being attempted?

We have been reading the Billing guides but we didn't find an article addressing these questions.

Thanks

Doc/Guide Links
https://stripe.com/resources/more/billing

What are you working on?
We are trying to handle billing with the Stripe Customer Portal

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/api/invoices/create?api-version=2025-10-29.clover&lang=node

Question
Hey, I am looking at the Invoice object for the latest stripe version (19.2.0) and in the documentation it seems that the 'subscription' property exists. However, it's not included in the response. As such, the SDK throws an error if I try to do invoice.subscription (Property 'subscription' does not exist on type 'Invoice'.) How can I take the subscription ID from an invoice

What have you already attempted?
add //ts-ignore but this is not a good coding practise

#

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

Question
I have a project where I am using setupIntents to capture payment methods and use them again at a later stage. I have just pushed this code over to production and a customer got this message when he tried to checkout with 3d verification portal. We are unable to authenticate your payment method. Please choose a different payment method and try again? Can this be caused by us or is it just their bank or card also its a UK card.

Related Request ID(s)
N/a

What have you already attempted?
Nothing yet as i am not sure if this is actually our problem

What are you working on?
Next js project

cursive heronBOT
#

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

Question
How can i get the list of available states for a Terminal location?

When creating a location via the API (https://docs.stripe.com/api/terminal/locations/create), i see that i need a state parameter. Is there a way to get a list of the valid parameters for this value? Ideally i would want to display this in a select to avoid users inserting wrong values.

Related Request ID(s)
None

What have you already attempted?
I've already looked at the Country Spec object (https://docs.stripe.com/api/country_specs/retrieve) but it doesn't seem to show this info.

cursive heronBOT
cursive heronBOT
#

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

Question
We have a customer credit balance system where customers earn credits for certain actions. It is implemented using https://docs.stripe.com/invoicing/customer/balance. I need to add a monthly cap on how much credit can be used on invoices per month ($100).

  1. Is there a way to get the amount of credits applied to the invoice? It is displayed in the Dashboard ("Applied balance"), but I cannot find it in the API.
  2. Is there a way to control the amount of credits that will be applied to the invoice?
  3. Is there a better way to implement a customer credit balance system with usage cap, other than relying on Stripe's customer balance feature?

Doc/Guide Links
https://docs.stripe.com/invoicing/customer/balance
https://docs.stripe.com/api/invoices

What are you working on?
Customer credit balance, automatically applied to subscriptions and one-off purchases

#

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

Error Message
const fetchOptions = async () => {
const response = await fetchVerificationSessionParams();
return {
sessionId: response.id,
ephemeralKeySecret: response.ephemeral_key_secret,
brandLogo: Image.resolveAssetSource(logo),
};
};

Question
"Error: Could not extract asset path from URL". Is there something I'm doing wrong?

What have you already attempted?
I implemented the docs from Stripe's Verify Identity Docs https://docs.stripe.com/identity/verify-identity-documents but had this error when initiating an IDV hence failing the whole IDV process

cursive heronBOT
#

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

Question
I’m building a Stripe Connect platform that supports both managed and standard accounts.

When the connected account is standard, I initialize Stripe Elements using loadStripe(publishableKey, { stripeAccount: connectedAccountId }), so Elements correctly reflects that account’s payment method configuration (e.g., Afterpay/Clearpay).

However, when the connected account is managed, I can’t set stripeAccount because payments should be processed through my platform’s Stripe account. In that case, Stripe Elements uses my platform’s payment method configuration — but since my platform is a B2B business, Afterpay/Clearpay can’t be enabled.

What I want is to let eligible managed con

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

https://docs.stripe.com/payments/payment-methods/custom-payment-methods

What are you working on?
I’m maintaining a B2B2C wellness platform using Stripe Connect. My platform handles payments for both managed and standard connected accounts, and I’m working on implementing flexible payment method configurations for each cust.

#

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

Question
I am trying to modify a subscription by adding more items to it, but I am trying to pass a key called “default_tax_rates” and I am getting an error. I don't know if I am sending it correctly. How should it be sent in the request?

Related Request ID(s)
req_k2u1tUrpL7NpLM

What have you already attempted?
im sending it in this way:

subscription_kwargs['default_tax_rates'] = [{'id': tax_rate.stripe_id}]

using python btw

What are you working on?
modify subscriptions

#

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

Question
I'm trying to use the disputes APi to get a list of all my disputes, but it's not including everything I need. Trying to understand what items are missing from API returned list

Related Request ID(s)
du_1SNUt14QXNU7JRrp7qm1oKd4

What have you already attempted?
I am trying to hit the https://api.stripe.com/v1/disputes endpoint for my account, but this dispute is not included (as well as others). It almost appears any "general" reason disputes aren't included here. Thoughts?

What are you working on?
Ticketing system

#

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

Question
How do I split payments between 2 accounts? When my main account receives a payment, I would like to split that amount and forward it 'on_behalf_of' 2 separate connected accounts. I have control over the % split with a variable inside of my app. I can get the payment to my main account, and can transfer to one account, but am struggling to deal with 2 account transfers in one payment.

Related Request ID(s)
huh?

What have you already attempted?
I have attempted many request types using the API, and do not understand what I am doing wrong.

What are you working on?
base44 app

cursive heronBOT
#

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

Question
Hello,

I would like to confirm whether I am setting up PAYG (pay as you go) correctly. I have created multiple usage-based meters on the Stripe dashboard and passed them as prices to the actual product in the dashboard and checkout in JavaScript. However, all meters on the invoice and checkout appear to have the same name, which I cannot change. That could lead to user confusion because the billing is not transparent.

As far as I remember, when I was purchasing PAYG plans from other companies that used Stripe, they had the name changed for each meter on the actual invoices.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based

What are you working on?
B2B SaaS

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/connect/subscriptions#disconnect-behavior

Question
Under Additional options > Understand disconnect behavior Direct charges, the docs state that "After disconnect, a connected account can clear the application_fee_percent parameter from existing Subscriptions through the API."

Is "disconnect" considered when the `https://connect.stripe.com/oauth/deauthorize` endpoint is called for that account or when the platform disconnects an account via the dashboard (https://support.stripe.com/questions/disconnect-your-stripe-account-from-a-connected-third-party-platform)? If only the deauthorization has occured, can API keys remove the application fee?

What have you already attempted?
We currently let websites hit the deauthorize endpoint to invalidate OAuth credentials and then provide API keys to use instead. We want to know whether those API keys are able to remove application fees from subscriptions and invoices.

What are you working on?
Paid Memberships Pro, a WordPress membership plugin

cursive heronBOT
#

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

Question
Is it possible to sent in two events for the /v1/events API so I don't have to call the API twice?

Related Request ID(s)
na

What have you already attempted?
Sending in the two type parameters, but finding only the last one is being returned.

What are you working on?
custom payout integration

#

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

Question
Why, when I made a request to create or to get the payment method domains I get a different response from the domains that are on the dashboard?

Related Request ID(s)
req_4mxgJcvWUC1eTK

What have you already attempted?
Last week I tried to create a payment method domain, and even tho I got a 200 response with data, the domain was not visible on the dashboard and the payment methods configuration didn't recognize the domain that I created over the API so I needed to create one on the dashboard.

What are you working on?
I have a connect app so I need to be able to create the payment method domains over the API

cursive heronBOT
#

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

Code
AccountCreateParams.Builder builder = AccountCreateParams.builder()
.setCountry(country)
.setTosAcceptance(
AccountCreateParams.TosAcceptance.builder()
.setServiceAgreement("recipient")
.build()
)

Question
I am confused about the TOS Acceptance. All I want is for me to be able to make payment charges to consumers, then transfer the appropriate amount of funds to businesses on my platform.

I see that US businesses need accounts with unset TOS Acceptance. While non-US businesses need TOS with "recipient" (as in code example) for transfers. Is that right?

What have you already attempted?
I have tried no TOS Acceptance setting for everyone (I assume this defaults to "Full"). And I tried TOS Acceptance to "Recipient" for everyone. Neither works for everyone. What should I be setting.

I looked at a lot of docs, but this isn't clear to me.
Especially this page: https://docs.stripe.com/connect/service-agreement-types

Which seems to imply Recipient for everyone should work...

What are you working on?
I have a platform that sells products to consumers on the behalf of businesses globally (but predominantly in the EU/Australia/US.

cursive heronBOT
#

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

Question
My Connected client is performing testing in a Sandbox. Can I see content in that sandbox via the API at all?

Related Request ID(s)
N/A

What have you already attempted?
Looked around in UI for access

What are you working on?
Integration between multiple systems on behalf of clients

cursive heronBOT
#

@past marlin 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_methods/detach

Question

  1. After the detaching, what's the response client will get if we still want to charge this payment method? 2. What's the potential error code if the detach fails in Stripe side.

What have you already attempted?
Reading the doc + Chatgpt

What are you working on?
Detach stripe payment method

cursive heronBOT
#

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

Question
Hi there,

When creating a new product, you can define its ID yourself. But not when creating a price. Why?

I don't want thousands of prices to be generated for the same product because the price will have the custom_unit_amount enabled.

There is also the lookup_key attribute, but it feels too complicated. Makes me wonder why we can't define IDs for prices ourselves? Or am I missing something?

In my app, I want users to decide themselves how much they want to top up into their account.

Thanks for any advice.

Cheers, Michael

PS: Otherwise, great documentation :)

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

https://docs.stripe.com/changelog/acacia/2024-09-30/products-custom-unit-amount?changelog-sdk=node

What are you working on?
Developing a new website for Sign Language, https://www.videomail.io

cursive heronBOT
#

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

Question
When I use express element to invoke the confirmPayment, it response "The shipping information on this PaymentIntent was last set with a secret key and therefore cannot be changed with a publishable key. Please use your secret key instead."

Related Request ID(s)
req_ZpGbT1lzjT3wjg

What have you already attempted?
N/A

cursive heronBOT
#

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

Question
Hi Support Team,

I’d like to clarify something regarding Stripe’s behavior with payments. When a payment is processed without an existing customer—especially through express checkout methods like Google Pay or Apple Pay—does Stripe automatically create a guest customer and attach the payment method to it?

If that’s the case, is there any configuration or setting in the Stripe Dashboard that allows us to prevent Stripe from creating a guest customer for these express checkout payments?

Thanks!

Related Request ID(s)
N/A

What have you already attempted?
I've already processed a payment using GooglePay in Express Checkout but i want to confirm something

What are you working on?
Express Checkout Payment Processing

cursive heronBOT
#

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

Error Message
No error message logged

Question
Integrating Stripe Google/ Apple Pay. Client was trying to pay with that, but unable to. They sent a screen recording. When pressed, it pops up and click pay, the loading screen triggered but then dismissed again and nothing happened.

What have you already attempted?
Checked our server DB, no payment record created. Checked laravel log, no log being found

What are you working on?
Maintaining an event management system

cursive heronBOT
#

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

Code
private async setupPaymentRequest(amount: number, clientSecret: string) {
const paymentRequest = this.stripe.paymentRequest({
country: 'CH',
currency: 'chf',
total: {
label: 'Amount',
amount: amount,
},
requestPayerName: true,
requestPayerEmail: true,
});

const result = await paymentRequest.canMakePayment\(\);

if \(result\) {
  const prButton = this.elements.create\('paymentRequestButton', {
    payment

Question
I am using stripe connected account..
this is basically for Switzerland.
my platform account is from switzerland and all connected also from switzerland.
i have enable Twint payment method from Platform , but i cant see when my connected account trying to make payment from their website.

What have you already attempted?
I have enable from Twint from platform as well as from Connected Standard account

cursive heronBOT
#

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

Question
testing testing testing testing testing

Related Request ID(s)
testing testing testing testing testing

What have you already attempted?
testing testing testing testing testing

What are you working on?
testing testing testing testing testing

#

@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
Tax Rate calculation

Question
I am using tax rate api to create and update tax, but in the financial report there is no calculation of the tax. How this calculation work in the reports.

What have you already attempted?
I am using tax rate api to create and update tax, but the in financial report there is no calculation of the tax. How this calculation work in the reports.

What are you working on?
Checkcout session

cursive heronBOT
#

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

Question
I want to add preauthorization on my trial-based subscriptions. Currently, I am using the trial_will_end event which works fine for preauthorizing 3 days before the trial ends. But I want to add preauthorization for more time e.g 7 days before trial ends (I have 14 days trial). Is there any event that I can use to create preauthorization earlier

Related Event ID(s)
no event yet

What have you already attempted?
Added preauth 3-days before trial ends using trial_will_end event

What are you working on?
Working on stripe api using php backend.

#

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

Question
I’m using Stripe Embedded UI Mode for subscriptions. My product has four recurring prices (basic ,standard, pro and addon). I already set a nickname for each price, but the invoice PDF still shows the product name instead of the price nickname. Is this expected behavior in Embedded Mode?
Does Stripe ignore price nicknames when a product has multiple prices?

Related Request ID(s)
NA

What have you already attempted?
I also tried creating invoiceItems and updating line items/invoice descriptions through the API, but nothing changes in the generated invoice. Is this expected behavior for Embedded Mode?

What are you working on?
building

cursive heronBOT
#

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

Question
We have the following problem in front of us:
We have a Turkish partner, they use TRY.
We are a Belgian company so we use euros.

We will be handling Turkish shops customer's orders. Those will be paying in TRY with a local payment provider, not Stripe.
We will be storing the amount of the order but need to charge a comission and possibly a fee (as a percentage or static number) being x TRY as euros to a Dutch VAT number of the Turkish partner by using a subscription per Turkish shop.

The questions we have:
- We are currently using the legacy metered products. I assume we have to create a new price in TRY?
- Exact pricing for the conversation rate, as the 2 links below onl

Doc/Guide Links
https://docs.stripe.com/payments/currencies/localize-prices
https://docs.stripe.com/payments/currencies/localize-prices/fx-quotes-api#pricing

What are you working on?
I am the backend developer for an e-commerce platform located in Belgium

cursive heronBOT
#

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

Code
Description 1

This code checks if the user already has a Stripe Express account. If not, it creates a new Stripe
Express account for the user and generates an onboarding link. This onboarding process connects the
user's financial account to the platform so they can receive payments (via transfers and card
payments). The return URL after onboarding depends on the user's role (client or artist).

Code 1

// Check if user has a Stripe account ID
if [!user.stripeAccountId) {
//

Question
I need to confirm whether the way our integration handles delayed payments is fully compliant with Stripe’s requirements. In our setup, an initial payment is made, and then a second related payment may happen several months later. Whether Stripe allows an initial payment to remain in place for an extended period before any related follow-up payment occurs. Whether there are any restrictions or 90-day limits we should be aware of in situations where payments are spacedfarapart

What have you already attempted?
Please recheck code. It is not allowing me to paste the complete code.

#

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

Question
I need to understand the stripe connect flow. the flow seems to have you create a connected account first and then onboard the account. however when using this flow with a front end embedded flow that uses widget I am kinda confuse . do you need to create an "account" first before being able to call for an session which you will pass to the widget for a merchant to fill any info when creating a stripe account. In that case are you creating an account on behalf of the user before the user is done filling info? should I create an account after

Related Request ID(s)
acct_1SUZmw4vvIHuxv0l

What have you already attempted?
I have a setup that does this using this flow however I am feeling like this flow is not the standard way to do it

What are you working on?
an app that will allow merchants get paid in fiat for services i.e ecommerce, etc

cursive heronBOT
#

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

What did you expect to happen?
We expected the Stripe payment terminal(Android Terminal SDK implementation) to continue processing transactions seamlessly, even during prolonged internet outages, especially when using PREFER_ONLINE or FORCE_OFFLINE modes.

What actually happened?
The connection token expired after a period of device inactivity (CONNECTION_TOKEN_PROVIDER_ERROR_WHILE_FORWARDING) while the device was offline. We were then unable to process payments in offline mode or otherwise because:
- The POS and terminal could not reconnect without a fresh token.
- The system didn’t recover automatically after token expiry.

Reproduction Steps
Connect a Stripe terminal in PREFER_ONLINE/FORCE_OFFLINE mode.

Process payments normally.

Terminal is left idle and goes offline due to prolonged internet outage.

Device or app is restarted or loses network temporarily, causing the session to reset.

When attempting the next payment, the token is expired, and the system cannot reconnect without internet.

Question
Why is the connection token allowed to expire when the device is offline? How can we ensure the device maintains connection with the POS, regardless of restarts, network changes, or device sleep? Is there a recommended approach for handling long-term offline scenarios without requiring manual intervention?
How can we guarantee payment continuity in offline mode?

What are you working on?
We are building a POS platform for restaurants that relies heavily on Stripe terminals for both online and offline payments

cursive heronBOT
#

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

Error Message
Terminal is currently unavailable for your business.

Question
Hi, we wanted to start the integration process and add terminals under the following menu:

https://dashboard.stripe.com/acct_1SNccxCFCYWUNuJo/terminal/activate

However we received the following message:
Terminal is currently unavailable for your business.

We are based in Hungary and ordered the test terminals from the UK and we want to deploy the solution in Asia

What have you already attempted?
Basically we are stuck on the first step, the terminal activation. Please advise on how to proceed

What are you working on?
We are planning to build an in-person-payment integration with BBPOS wise-e terminal for one of our partners in Singapore.

cursive heronBOT
#

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

Question
deleted entity query pattern. how can we be sure a 404 error is for a deleted customer, subscription, invoice, etc?

Related Request ID(s)
req_HnHX55sYYTr6fi

What have you already attempted?
workbench logs, stripe api docs, ai features

What are you working on?
stripe webhook feature

cursive heronBOT
#

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

What did you expect to happen?
We expected the Stripe payment terminal(Android Terminal SDK implementation) to continue processing transactions seamlessly, even during prolonged internet outages, especially when using PREFER_ONLINE or FORCE_OFFLINE modes.

What actually happened?
The connection token expired after a period of device inactivity (CONNECTION_TOKEN_PROVIDER_ERROR_WHILE_FORWARDING) while the device was offline. We were then unable to process payments in offline mode or otherwise because: - The POS and terminal could not reconnect without a fresh token. - The system didn’t recover automatically after token expiry.

Reproduction Steps
Connect a Stripe terminal in PREFER_ONLINE/FORCE_OFFLINE mode. Process payments normally. Terminal is left idle and goes offline due to prolonged internet outage. Device or app is restarted or loses network temporarily, causing the session to reset. When attempting the next payment, the token is expired, and the system cannot reconnect without internet.

Question
Why is the connection token allowed to expire when the device is offline? How can we ensure the device maintains connection with the POS, regardless of restarts, network changes, or device sleep? Is there a recommended approach for handling long-term offline scenarios without requiring manual intervention? How can we guarantee payment continuity in offline mode?

What are you working on?
We are building a POS platform for restaurants that relies heavily on Stripe terminals for both online and offline payments

cursive heronBOT
#

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

Question
I have a payout po_xxx if I go to stripe Dashboard I see the Payout has some charges for my invoices and some stripe fees ( not assigned to the charges ) and some network fees, if I query the payout using the api I just got the amount that will be deposited (charges-fees-network fees) but I don't see the detail of the fees or charges, if I use the api to get the balances I got also the final amount not the detail, how can I get the same detail I got on the dashboard using the payout?

Related Request ID(s)
I don't know what this id is

What have you already attempted?
I got the payout detail and the balances, none is showing the detail I see on the payout dashboard

What are you working on?
I'm working on a reconciliation process using Rest APIs (suitescript)

#

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

Question
What is the recommended architecture for allowing users on your SaaS platform to create multiple businesses with Stripe Connect using Accounts V2? (I've attempted the "1 Platform Customer -> clone PaymentMethod across Connected Accounts; but Subsciptions at the platform level cannot see PaymentMethods at the account level)

Doc/Guide Links
I've read through most of Accounts V2 + Setup Intent + Connect docs

What are you working on?
Creator monetization SaaS

cursive heronBOT
#

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

Code
const handleExpressCheckoutConfirm = async ({ paymentMethod, shippingAddress, shippingRate }) => {

    setIsLoading\(true\); 
    setMessage\(null\);

    if \(!clientSecret\) {
        setMessage\("Error\: Client Secret fehlt. Bitte die Warenkorbseite neu laden."\);
        setIsLoading\(false\);
        return;
    }

    if \(!stripe \|\| !elements\) {
        setMessage\("Error\: Stripe/Elements nicht initialisiert."\);
        setIsLoad

Question
when i use expresscheckoutelement and enter my correct sandbox information in the paypal window, it closes, but keeps my site on freeze and tells me to proceed with my payment in the open paypal window or use another method. i dont get redirected to my payment complete page. also in my stripe dashboard the payment is incomplete (last action is payment_intent.created). when i use the payment element everything works and my payment is complete.

What have you already attempted?
read a lot of docs and used ai excessively and tried to understand

What are you working on?
checkout page for online shop

#

@regal cliff 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_links/create

Question
I am creating a platform that uses Stripe connect and onboards users as connected accounts. I am using the stripe.accountLinks.create method to create the onboarding link. I am wondering whether stripe adds some parameters or headers when it redirects to the refresh_url or return_url? In all of the examples I saw a simple https://example.com/reauth is used. How can the server tell which account is this for? I could not find it in the docs.

What have you already attempted?
What works for me is to add query parameters in the urls I give to the accountLinks.create method, but the examples make it look like it is not needed.

What are you working on?
A website builder platform, and I want to enable my users to create a shop website by using Stripe connect with a Standard account type

#

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

Question
Nothing happens when I press 'Resend' on a failed 'issuing_authorization.request' webhook (either via Events or via Webhooks in the workbench).
The button spins and then..nothing. The list of attempts does not change.

Context: Cloudflare outage means our approval endpoint was down for a couple hours, a lot of authorizations were auto-approved via our default Stripe config but we would still like to send those webhook requests to our system so that they are properly logged.

Related Event ID(s)
evt_1SUpuhGlNwnFgzhff6FxCrKZ

What have you already attempted?
Clicked 'Resend' from both Workbench locations: Events and Webhooks

What are you working on?
commute card using Stripe Issuing

#

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

Error Message
I need to report fraud and close my account

Question
Can I please gave someone help me with closing an account that I got scammed out of

What have you already attempted?
I have tried reaching out to support multiple times and have uploaded selfies and IDs

Reproduction Steps
I need help with closing this out they are trying to scam money from my bank account

What are you working on?
I need help with closing this out they are trying to scam money from my bank account

cursive heronBOT
cursive heronBOT
#

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

Error Message
Sorry, something went wrong. Please try again later.

Question
We are using Stripe checkout sessions via element.js. Specifically, we are calling the `applyPromotionCode(code)` method.

When we do this, we see 3 events submitted to the Stripe API that contain 'elements.captcha.passive.not_initialized` types.

What have you already attempted?
This worked before in test mode, and I don't see anything in the docs that tells us to do anything different. I have a debugger attached to the result of the method and we get a generic error with no response code.

We have tried using different promotion codes, removing all adblocking etc.

Reproduction Steps
Use vue-stripe. Initialize the plugin, and create a user session through our server (works). Use the user session to configure a stripe payments element (works). Then, try and apply a promotion code to a newly created checkout session (fails).

What are you working on?
Payment processing for webapp

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/elements/express-checkout-element/migration

Question
I recently upgrade to the payment wallet element and I'm using Connect, a few days ago supports help me with an issue with the payment method configuration because it wasn't printing the google pay button and I had to enter the client's stripe dashboard account to enable it ( I fortunately had access ) but this happens again with another client and I don't have access so I need to found a way to do it without enter to the client's dashboard stripe.

When I change to "subscription" mode google pay disappears and if I return to "payment" mode google pay keeps hidden

What have you already attempted?
Stripe support advised me, I need to initialize stripe with my key and the account id of the client to get my payment method configuration but it's not working

What are you working on?
Upgrading to the payment element

cursive heronBOT
#

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

What did you expect to happen?
Prepaid cards (Chime, Venmo, CashApp) show as "Unavailable for this purchase" in Apple Pay and Google Pay UI

What actually happened?
All cards appear selectable. 380 trials = 100% prepaid cards via Apple Pay

Reproduction Steps
- Checkout Session with ui_mode: "custom"
- Open Apple Pay
- Prepaid cards are selectable (shouldn't be)

Question
How to make cards show as "Unavailable" in Apple Pay before payment attempt?

What are you working on?
Blocking prepaid cards in Apple Pay/Google Pay

cursive heronBOT
#

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

Question
We're seeing higher decline rates after migrating from individual Elements (CardElement, etc.) to the unified Payment Element. We've been working with Stripe support on solutions but keep running into compromises. Looking for guidance from the community.

Our original flow (separate Elements)

  1. Page A: CardElement/iDEAL Element/etc. render, user enters payment details
  2. Client: stripe.createPaymentMethod({card: cardElement}) creates PM on platform
  3. Server: Clone PM to connected account for direct charges when needed
  4. Server: Create PaymentIntent on platform OR connected account depending on payment type
  5. Navigate to Page B: Reinitialize Stripe with connected account

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

What are you working on?
pitchup.com (outdoor travel site)

#

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

Question
How much processing time does Stripe take to complete a payment after clicking the Pay button?

Related Event ID(s)
evt_3SUsaU2OY6ppOZY01fjPqOpJ, evt_1SUsaX2OY6ppOZY0PMbPCcjk, evt_3SUsaU2OY6ppOZY01fSBqVos, evt_3SUsaU2OY6ppOZY01gMg9GWt, evt_3SUsaU2OY6ppOZY01kBh14pr

What have you already attempted?
I checked the time delay. It took around 4–6 seconds to complete the process.

#

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

Error Message
{
"error": {
"message": "Unrecognized request URL (GET: /payment//test/invoice/415C97BEF74250E4E063061E850A2FAC_32772). If you are trying to list objects, remove the trailing slash. If you are trying to retrieve an object, make sure you passed a valid (non-empty) identifier in your code. Please see https://stripe.com/docs or we can help at https://support.strip

Question
Please let me know what is causing this error and how to resolve.

What have you already attempted?
I clicked the pay now link on the NetSuite invoice record and got the error above.

Reproduction Steps
Click the Stripe Payment Page Link on the invoice record.

What are you working on?
This is a pay now link for clients to be able to pay invoices as the receive the PDF.

cursive heronBOT
#

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

Code
// Fixed → Metered
await stripe.subscriptions.cancel(subscriptionId);
await stripe.subscriptions.create({
customer,
items: [{ price: newPriceId }],
proration_behavior: 'none', // no credits/refunds
});

// Metered → Fixed
await stripe.subscriptions.update(subscriptionId, {
items: [{ price: newPriceId, quantity: 1 }],
proration_behavior: 'always_invoice', // invoice metered usage now
billing_cycle_anchor: 'now', // reset cycle
});

Question
I want to confirm implementation for billing when changing subscriptions (fixed price <-> metered(usage-based)) to make sure we bill users correctly. When fixed -> metered, no charge since charged in the beginning, when metered -> fixed, bill all usage records is needed but I am not sure if my current code works when user switches the plan right after the stripe.billing.meterEvents.create is called. Could you please confirm if my code is correct or not for update plan?

What have you already attempted?

  1. Tried billing_mode: 'flexible' - Not available anymore
  2. Tried switching with proration- the credits applied but very hard to understand and track
  3. . Tried invoice_now parameter - Not available now
  4. Tried creating draft/finalize invoice items manually when switching - got $0 invoices even user have the usages recorded

What are you working on?
Adding two billing plans n user billing page.

#

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

Question
When I use express element to invoke the confirmPayment, it response "The shipping information on this PaymentIntent was last set with a secret key and therefore cannot be changed with a publishable key. Please use your secret key instead."

Related Request ID(s)
req_ZpGbT1lzjT3wjg

What have you already attempted?
N/A

cursive heronBOT
cursive heronBOT
cursive heronBOT
#

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

Question
One of my clients previously onboarded one of his locations. During that onboarding he created a Stripe account because he didn't have one.

The same client is now bringing more of his locations to our platform. When we were going through the onboarding process I told him to log in with his account that he originally created. I was expecting to see the screen where he either selects an account to link or creates a new account. He was not prompted to select an account and instead he was routed back to our app and the second location became linked to the original account.

Why was he not prompted to select an account?

Doc/Guide Links
https://docs.stripe.com/connect/oauth-reference

What are you working on?
Restaurant order management platform and more!

cursive heronBOT
#

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

Question
I want to understand the best practices on implementing a pre-auth for credit cards with $1 ~ $5 dollar amount without showing it as a pending transaction on customer's end

Related Request ID(s)
N/A

What have you already attempted?
I have looked into paymentIntent and setupIntent

SetupIntent seems to have some pre-auth but doesn't seem configurable nor guaranteed

PaymentIntent with capture_method = manual seems to be the trick, but i believe it will leave as a pending transaction

cursive heronBOT
#

@hardy basin 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

Question
Hi, we have a lot of SaaS products planned under a single legal entity. My initial understanding was to create a *single* stripe account, and add each of the SaaS products as Stripe products. However, confusing wording here: https://docs.stripe.com/get-started/account/multiple-accounts

As far as tax implications go, is the correct approach what I described above, or is the correct approach to make a single account or organization using the stripe organizations plugin (https://docs.stripe.com/get-started/account/orgs) per SaaS?

Further, should there be 1 product containing all tiers as differ

What have you already attempted?
Researched organizations + accounts + products docs

What are you working on?
Ecosystem of many open-source products under one company

cursive heronBOT
#

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

Question
How can I "block" an express connect account without deleting it?

I'm trying to solve:
Express Connect account is no longer doing business with us. We need to ensure a few things:
1) We need to retain all the activity on their connect account reporting purposes.
2) We need to ensure they do not have access to their Stripe Connect dashboard.

Doc/Guide Links
https://docs.stripe.com/connect/account-capabilities

What are you working on?
When the relationship between us (platform) and the owner of an express connected account ends we I need to revoke any access they have to the connected account but also retain the sales/payment information in their account for

cursive heronBOT
#

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

What did you expect to happen?
Stripe payment element loads with setupFutureUsage as null

What actually happened?
Stripe fails to load entirely if setupFutureUsage is null

Reproduction Steps
Load the stripe payment element with setupFutureUsage: null. It does not load.

Question
This seems to be affecting many Stripe consumers, SureCart, Barn2, Advanced Themer. This API change is not documented and is affecting the transaction volume of Stripe.

WordPress products specifically cannot remotely update the code, so this is highly problematic.

What are you working on?
SureCart

cursive heronBOT
#

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

Question
When our backend runs the monthly billing script, it calls stripe.PaymentIntent.create(...) using the customer’s default payment method. In sandbox this works for Visa / Mastercard / AmEx without issues.
However, any UnionPay test card (e.g. 6200 0000 0000 0005) is rejected with card_declined and the message:

“Your card is not supported. Please use a Visa, MasterCard, or American Express card.”

This makes me think our account may not be enabled to accept Discover Global Network brands (UnionPay / JCB), but I cannot find any setting in the Dashboard to enable them.

Could you clarify how to e

Related Request ID(s)
req_JYNSVjlTESDpEs

What have you already attempted?
I checked the Stripe docs and searched online, but I couldn’t find clear instructions on how to enable or configure UnionPay support in test mode.
I also tried multiple UnionPay test cards and different API endpoints, but the result was the same.

cursive heronBOT
#

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

Question
Iwant to create a preauthorization (e.g., hold on day 7) in a 14-day trial subscription system. Now sure what event can I use

Related Event ID(s)
no event

What have you already attempted?
I have used trial_will_end to create preauthorization 3 days before the trial ends.

What are you working on?
Working on php stripe integration where I have 14 day trial and want to add preauthorization on the 7th day of trial

cursive heronBOT
#

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

Question
testing testing testing testing testing

Related Request ID(s)
testing testing testing testing testing

What have you already attempted?
testing testing testing testing testing

What are you working on?
testing testing testing testing testing

cursive heronBOT
#

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

Question
I’m trying to understand the exact timing of webhook retries. Specifically, how long does Stripe wait before attempting the second delivery attempt of a failed webhook?

Related Request ID(s)
000

What have you already attempted?
I've read official docs, but didn't find any information

What are you working on?
Solving webhooks retry problem

cursive heronBOT
#

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

What did you expect to happen?
We expected the Stripe payment terminal(Android Terminal SDK implementation) to continue processing transactions seamlessly, even during prolonged internet outages, especially when using PREFER_ONLINE or FORCE_OFFLINE modes.

What actually happened?
he connection token expired after a period of device inactivity (CONNECTION_TOKEN_PROVIDER_ERROR_WHILE_FORWARDING) while the device was offline. We were then unable to process payments in offline mode or otherwise because: - The POS and terminal could not reconnect without a fresh token. - The system didn’t recover automatically after token expiry.

Reproduction Steps
Connect a Stripe terminal in PREFER_ONLINE/FORCE_OFFLINE mode. Process payments normally. Terminal is left idle and goes offline due to prolonged internet outage. Device or app is restarted or loses network temporarily, causing the session to reset. When attempting the next payment, the token is expired, and the system cannot reconnect without internet.

Question
Why is the connection token allowed to expire when the device is offline? How can we ensure the device maintains connection with the POS, regardless of restarts, network changes, or device sleep? Is there a recommended approach for handling long-term offline scenarios without requiring manual intervention? How can we guarantee payment continuity in offline mode?

What are you working on?
We are building a POS platform for restaurants that relies heavily on Stripe terminals for both online and offline payments

cursive heronBOT
#

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

Error Message
No data
https://dashboard.stripe.com/acct_18ap0ABBURfSZNfg/workbench/webhooks/we_1QrcpbBBURfSZNfgyFLeU92o/events?attemptId=wc_1SV6kTBBURfSZNfgaZci0UX6

Question
All of our webhooks are failing since yesterday, due to the cloudfront crisis the ops team tried a DNS change but that didn't work so they reverted the change, and we experienced some issue to access the website.

Those issues are fixed now, but not for the stripe webhooks. They still show "No data"

What have you already attempted?
Changing the destination event and putting it back to what we have, in case that resets the certificate or something.

What are you working on?
A marketplace

cursive heronBOT
#

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

Error Message
console.js:36 IntegrationError: Invalid value for paymentRequest(): setupFutureUsage should be one of the following strings: off_session, on_session. You specified: null.

Question
We experienced 1h checkout downtime yesterday due to a change of Stripe behaviour for setupForFuture usage in stripe.js

We were just passing null from BE to Stripe Elements initiation, which was null for like 4 years.

What have you already attempted?
We changed null to 'on_session', but it wasn't supported by 'link' payment method.

>>>
Otherwise, please remove `setup_future_usage` or remove these types from `payment_method_types`: [link].

Finally we changed mapped null to undefined

Reproduction Steps
Use null for setupForFutureUsage

const elements = stripe.elements({
...
setupFutureUsage: null
...
}

What are you working on?
All in one creators platform.

cursive heronBOT
#

@ember 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
goBack from device settings in s700

Question
we develop tap to pay app with this packages:
stripe-terminal-react-native v26
we have this code to user can access device settings like wifi and etc
const handleOpenS700Settings = async () => {
const url = 'stripe://settings/';

const supported = await Linking.canOpenURL\(url\);
if \(supported\) {
  await Linking.openURL\(url\);
} else {
  console.warn\('Cannot open device admin settings via deep link'\);
}

};

but when user press backbutton to go back to app
It's go to stripe home screen not our app , and users have to lunch our app again or restart the device

What have you already attempted?
https://docs.stripe.com/terminal/features/apps-on-devices/troubleshooting

cursive heronBOT
#

@rapid 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

Question
We have a React Native app handling Stripe's in-person tap to pay and management is thinking about expanding this to a PWA service installable on basically everything.

Is such a thing even possible?

What have you already attempted?
We're still investigating our options.

cursive heronBOT
#

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

Question
Why is the PaymentIntent metadata updated after the payment_intent.succeeded event is triggered? How can I ensure that the updated metadata is available?

Related Event ID(s)
req_hSV2uu229m74Ug

What have you already attempted?
I create a PaymentIntent, then I update the PaymentIntent’s metadata. Later, in the payment_intent.succeeded webhook, I try to use this metadata, but the metadata isn’t updated.

cursive heronBOT
#

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

Question
We have a Stripe account, we are working in a Sandbox, we created a connected account from this sandbox, and then when we try to charge, we get -

{
"error": {
"code": "insufficient_capabilities_for_transfer",
"message": "Your destination account needs to have the stripe_balance.stripe_transfers feature enabled.",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_C9mCS0wetWK66b?t=1763551871",
"type": "invalid_request_error"
}
}
main - acct_1SHUIe9XWjuC4J1A
working - acct_1SI6589XWjSi2Skf
not working - acct_1SV7759XWjD17ZyY

Related Request ID(s)
https://dashboard.stripe.com/test/logs/req_C9mCS0wetWK66b?t=1763551871

What have you already attempted?
We tried to activate the account with no luck, we tried to compare settings with the other account and didn't see something

What are you working on?
We are building a new application that would charge users and transfer some funds to connected accounts (restaurant order payment platform)

cursive heronBOT
#

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

Code
```php
'subscription_data' => [
'billing_mode' => [
'type' => 'classic',
],
'application_fee_percent' => $trainingUser->getApplicationFeePercentage(),
'transfer_data' => [
'destination' => $trainingUser->getStripeConnectAccountId(),
],
'metadata' => $metadata,
],
```

Question
I have a working code that uses application_fee_percent with checkoutSession, the problem is that I would like to add 30 cents to cover stripe fees, and so I would like to use application_fee_amount instead of application_fee_percent

What have you already attempted?
I have tried to listen to invoice.created webhook to update the invoice and add application_fee_amount depending on invoice amount. Like stated in the doc: https://docs.stripe.com/connect/subscriptions?locale=fr-FR#subscription-invoices
But stripe stripe tells me that I can't update an invoice that is not in draft status. So I don't know where to add application_fee_amount upon subscription creation.

What are you working on?
An application that allows user to create their own trainings and then add their own subscription for their own "students"

cursive heronBOT
#

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

Question
how to prevent newly created developer account to access live stripe data

Related Request ID(s)
na

What have you already attempted?
tried stripe doc and live chat but no use

What are you working on?
integrating APIs is existing stripe account

cursive heronBOT
#

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

Error Message
Uncaught (in promise) Error: Cannot find module './en'
at cs_test_xxx
(anonymous) @ cs_test_xxx
Promise.then
r @ cs_test_xxx
t.Z @ cs_test_xxx

Question
We use Stripe in the test mode, test portal subscribtion payment stopped working for us, I see the following error in the console when trying to push the "Subscribe" button, and also nothing happens.

What have you already attempted?
Tested if the error could be on our side, on browser side, if any fields of the subscribtion form were not fillled prokperly, if the test account is active, if other payments work fine

Reproduction Steps
Create a test portall session subscribtion link for the customer, follow the link in the browser, fill in the fields, click "Subscribe".

What are you working on?
AI SEO App

#

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

Question
When receiving a payment_intent.succeeded webhook, how can I determine whether the payment came from:

  1. A customer purchasing a product while accessing predefined payment link or pricing table

  2. A donation made through a pre-generated checkout link via the API?

I need to distinguish these cases reliably in the webhook payload. Which fields or metadata should I use to identify the source of the payment?

Related Event ID(s)
purchasing product: evt_3SV3ZmPerfKtxge307xJwGgo, donating from embed checkout/or simply checkout: evt_3SUzxYPeBLev00TB1X9XLzHG

What have you already attempted?
I see that in "payment_details": {
"customer_reference":
null,
"order_reference":
"in_1SUz13PeBLev00TBHt3S3z"
,
},

order reference can be ither in_ or prod_. But in the webhook, when I parse this event payment_intent object does not have payment_details object, so I cannot check that. Is there some other way ?

What are you working on?
donations and products

cursive heronBOT
#

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

Code
const handleExpressCheckoutConfirm = async ({ paymentMethod, shippingAddress, shippingRate }) => {

    console.log\('2'\)

    setIsLoading\(true\); 
    setMessage\(null\);

    if \(!clientSecret\) {
        setMessage\("Error\: Client Secret fehlt. Bitte die Warenkorbseite neu laden."\);
        setIsLoading\(false\);
        return;
    }

    if \(!stripe \|\| !elements\) {
        setMessage\("Error\: Stripe/Elements nicht initialisiert

Question
when i use expresscheckoutelement and enter my correct sandbox information in the paypal window, it closes, but keeps my site on freeze and tells me to proceed with my payment in the open paypal window or use another method. i dont get redirected to my payment complete page. also in my stripe dashboard the payment is incomplete (last action is payment_intent.created). when i use the payment element everything works and my payment is complete.

What have you already attempted?
i already asked this question yesterday, then i had to leave , then the thread got closed, last message from you were that i should send the project

What are you working on?
checkout for shop

cursive heronBOT
#

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

Question
stripe trigger subscription_schedule.canceled
fails with
"error": {
"code": "parameter_unknown",
"doc_url": "https://stripe.com/docs/error-codes/parameter-unknown",
"message": "Received unknown parameter: phases[iterations]",
"param": "phases[iterations]",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_veHQY4tBxg2quj?t=1763559752",
"type": "invalid_request_error"
}

why?

Related Event ID(s)
subscription_schedule.canceled

What have you already attempted?
nothing

What are you working on?
triggering a webhook with stripe's CLI

cursive heronBOT
#

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

Code
Main language Chinese
<option value="台中市">台中市 — Taichung City</option>

Main language English
<option value="Taichung City">台中市 — Taichung City</option>

Question
Stripe Address Elements uses non-Latin values (based on user browser language)

Is there a way to force latin always?

What have you already attempted?
We tried to find some settings when creating components but coulnd't find any

cursive heronBOT
#

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

Question
Im not quite sure, but none of my customer payments go though, it always fails at "charge failed"

Related Request ID(s)
req_lXtqDVrFicSI2G , req_WFQIdAZFXc2Smc

What have you already attempted?
almost everything, i studied the docs like an intern but still have no clue, and its happening every day, like 6-10 checkout sessions, but always charge failed

What are you working on?
We are building and GenAi Platform

cursive heronBOT
#

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

Question
I have a question about Stripe Refund API and Bulgarian lev (BGN) transition to euro (EUR) on 1 January 2026.
For example, if we have payment 100 BGN on 25.12.2025 and want to refund this 100 BGN on 15.01.2026 - how to create refund in the proper way? I can't find currency parameter in the Refund API.

Related Request ID(s)
no

What have you already attempted?
I read this but no info for Refund BGN Payment
https://docs.stripe.com/refunds?dashboard-or-api=api#issuing
https://support.stripe.com/questions/bulgarian-lev-(bgn)-transition-to-euro-(eur)?email_id=em_gouqbjn7o5befys8mbprmeexvi8m2o

cursive heronBOT
#

@fallen olive 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-07-30/customer-portal-subscription-update-quantity-limits

Question
I am trying to enforce a minimum of 6 as it is a tiered (graduated) pricing subscription. however it does not get enforced. it starts from 1 in both customer checkout and the portal

What have you already attempted?
i have tried setting/changing the values. i have set a maximum limit and it worked, but the minimum still does not.

What are you working on?
Premium + Seats, so the premium grants you 6 seats and additional seats to the existing premium incurs a recurring fee.

cursive heronBOT
#

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

Error Message
There was an unexpected error - try again in a few seconds

Question
I've implemented Stripe IDV for my Expo App and got this error when I attempted testing with the live environment. I s there something I'm doing wrong from the docs?

What have you already attempted?
I tried changing the API version of the ephemeral key api but to no avail

cursive heronBOT
#

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

Question
We have a Stripe integration through an ETL tool, and we also pull itemized activity reports on a monthly basis. The detailed breakdown available for each type of fee and which charge it was related to in the reports is not available in the balance transactions table. Example: balance transaction `txn_1SDINOKmbX5XMQKMLU7GyMDO` is composed of ~40k different fees combined but this info is not present anywhere outside of the activity. Is there an API endpoint that will deliver each individual fee component (with unique fee IDs)?

Related Request ID(s)
req_YQOzlEI3p8gYCw

What have you already attempted?
Balance transactions GET call

What are you working on?
Comprehensive reporting framework for Stripe fees

cursive heronBOT
#

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

Error Message
{
"error": {
"message": "Encrypted card data is not supported.",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_XFSZXdOiqEkVMb?t=1763585631",
"type": "invalid_request_error",
},
}

Question
Hi. My team is looking to create a new account in Stripe.

We are running tests against the Test Mode feature of the account but running into the error reported on creating a payment intent.

This error is odd given that for another similar account with the same input arguments, the call succeeds (req_bdEDsJxZtJU4TP)

What is the cause of the error? Account specific?

What have you already attempted?
Compared account setup configurations between the accounts.

Confirmed same API versions between the two requests.

What are you working on?
Setting up a new Stripe Account

cursive heronBOT
#

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

Question
How are payment method options determined when creating a Stripe Checkout using the API without payment method options defined? Does it set to the default payment configuration managed on Stripe Web > Settings > Payment Methods? This is what we assumed happens, but it is not clear from API documentation.

Related Request ID(s)
N/A

What have you already attempted?
Reviewed the API documentation, https://docs.stripe.com/api/checkout/sessions/create

What are you working on?
Stablecoin payment support was released earlier this month. We like to have this as a payment option, but it seems the payment configuration is not propagating to the created Stripe Checkout session.

cursive heronBOT
#

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

Code
public function createCheckoutSession($initDataSave): CheckoutSession {
$currency = 'jpy'; //eur
$orderCode = $initDataSave['order_info'];
$params = [
'mode' => 'payment',
//TODO Tự động tính thuế + bật trong dashboard
'automatic_tax' => ['enabled' => true],
'locale' => 'auto',
//Hiển thị billing address của Customer nhưng KHÔNG CHO SỬA
'billing_address_collection' => 'auto',//requ

Question
My requirements: show Cards, SEPA Direct Debit, Bank Transfer (incl. SEPA).
Cards already work.
With $currency = 'jpy': only Bank Transfer is shown
With $currency = 'eur': only SEPA Direct Debit is shown
My platform always charges in EUR.
QA:

  1. Can I show both Bank Transfer and SEPA Direct Debit?
  2. What is the display logic for these two methods, and is there documentation for it?

What have you already attempted?
$currency = 'jpy'
$currency = 'eur'

cursive heronBOT
#

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

Question
Can you use a restricted key to connectReader, collectPaymentMethod, processPayment, cancelCollectPaymentMethod and disconnectReader using the Stripe JS library? Also, does the Connect Reader API key permission work with these mentioned functions?

Related Request ID(s)
NA

What have you already attempted?
NA

What are you working on?
Wish to move from our secret key to a restricted key.

cursive heronBOT
#

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

Question
We already implemented for above android 8.
It is working fine but We need to support for android 7 devices too.
How can i add package ?(https://www.npmjs.com/package/@stripe/stripe-terminal-react-native) for android 7 ?

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

What have you already attempted?
- I tried to reduce the min sdk version but it fails in the build

cursive heronBOT
#

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

Question
I had enabled the Paypal payment method but I can't see it in the Stripe checkout session page.

Related Request ID(s)
cs_live_a1BdN8FySS2RaV3gCqP0gLsEsPRuY9wHMYMvAD0adymfawieU3ED6Nb1wk

What have you already attempted?
Tried to pay by Paypal payment method

cursive heronBOT
#

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

Question
I am building a Stripe Connect integration where customers can subscribe to services. I want to display saved payment methods to existing customers to use them in payment element we use for checkout. But it never displays saved cards to us.

Related Request ID(s)
req_ol0wVhksOUID0Z

What have you already attempted?
I have implemented everything according to this article https://docs.stripe.com/payments/existing-customers?platform=web&ui=embedded-components

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/coupons

Question
How do i create a Coupon which can be applied only to 5 units of a product i enabled for the product? When trying to see options for discounts, its either % based or an absolute price. How can i select 100% wave off but only for the first 5 units, rest can be billed at the per unit price specified at the product pricing page.

What have you already attempted?
I created a coupon to a specific product which has volume tiered pricing but cant see any way to create a discount for first X units, only seeing Percentage off and Fixed amount off

What are you working on?
Building a SaaS platform

cursive heronBOT
cursive heronBOT
#

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

What did you expect to happen?
additional_fee_amount should be added on top of the blended fee rules so I can collect delivery fee + platform fee while Stripe still applies the account’s configured pricing.

What actually happened?
The blended fee rules were ignored, and only my additional_fee_amount was applied. It seems to override the fee rules instead of stacking with them.

Reproduction Steps
Create PI with Direct Charges + on_behalf_of, set additional_fee_amount, confirm PI, then check charge. Blended rate fees (0% / 1%) are not applied—only the additional fee appears.

Question
Should additional_fee_amount override blended pricing? If so, what’s the correct way to charge blended fees plus an extra delivery/platform fee?

What are you working on?
A restaurant SaaS payments flow using Direct Charges. Need to send order amount to restaurant and delivery+platform fees to

cursive heronBOT
#

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

Question
Does metadata return when payment intent created event triggered while i have already set this metadata in subscription schedule phases?

Related Event ID(s)
evt_1SVVKpCXRFCgBuWahiu9XqSX

What have you already attempted?
nothing

cursive heronBOT
#

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

Question
Hey, we are trying to authorize a pending amount with apple pay/google pay with the flutter SDK. Right now for cards we create a setup intent and then a payment intent and cancel that payment intent and create a new if amount is higher after the ride is completed. With apple pay we've been unable to present "Pending amount" such as Cabify does. How could we achieve this?

Doc/Guide Links
https://docs.stripe.com/api/setup_intents
https://docs.stripe.com/apple-pay

What are you working on?
A taxi services company such as Uber or Cabify

cursive heronBOT
#

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

Question
I am implementing Global Payout. The Recipient (V2 Account) has successfully created. Next When i go to stripe hosted url that was generated from v2/core/account_links. Inside when i add more than 1 bank account (payout method), it only add 1 bank account (last one). I want to multiple bank account against each recipient. And obviously 1 among them 1 bank will be as default payout method.

apis i am using:

"https://api.stripe.com/v2/core/accounts (post)
https://api.stripe.com/v2/core/account_links (post)

Related Request ID(s)
None

What have you already attempted?
Nothing able to find related to add multiple bank account using link (hosted url).

What are you working on?
A reward application. and using Global Payout service for that

cursive heronBOT
#

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

Question
Issue with off and on session creditcards

Related Request ID(s)
None

What have you already attempted?
I created a checkout process with a setup intent for a card with 3ds handling. Then the subscription gets successfully created with the payment method attached as default. Changing the subscription now with proration "always_invoice" returns an error

What are you working on?
SaaS

cursive heronBOT
#

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

Code
//MYOSOTIS - APP TERMINAL NFC

[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(ApiResultMessage))]

[ProducesResponseType(StatusCodes.Status401Unauthorized)]

[ProducesResponseType(StatusCodes.Status400BadRequest, Type = typeof(ApiResultMessage))]

[NpCasseAuthorizeAttribute(Roles =

   UserRoleClass.SystemMyosotisWeb + ","

    + UserRoleClass.SystemMyosotisApp + ","

    + UserRoleClass.Admin\)\]

[HttpPost]

[Route("Create-subscription-app-start-by-i

Question
PaymentIntent failed or canceled even before showing PaymentIntent on android NFC

What have you already attempted?
https://docs.stripe.com/changelog/acacia/2024-09-30/terminal-remove-customer-consent-require-allow-redisplay?changelog-sdk=dotnet

What are you working on?
Stripe subscription and single payment with android pos and nfc

#

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

Question
I need access to view a prior thread where you helped me solve an issue.

Related Event ID(s)
past issue

What have you already attempted?
Tried to find a link in Discord to take me back to prior threads.

What are you working on?
Custom payout integration.

cursive heronBOT
#

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

Error Message
Payment failed because of a network error
Tell the customer to try again. If that doesn't work, they can use a different payment method or try again later. Learn more about declines

Question
all debit cards with all banks in thailand are being declined and i have been waiting for over 12 hours to find a possible solution from support as they dont believe in the issue being with stripe. it is as all debit cards in thailand force 3d secure for every transaction and once you go through the 3d secure step and click return to merchant the fail happens

What have you already attempted?
created a payment link on stripe and verified its not our integration that is the issue

Reproduction Steps
use a thai debit card to pay with during checkout and it wont work.

Note: credit cards work but most thai people dont have creditcards and have debit cards.

What are you working on?
fvture.co

cursive heronBOT
#

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

Error Message
No such PaymentMethod

Question
Why do we get an intermittent error, No such PaymentMethod in our backend for a payment method created in our front end

What have you already attempted?
We are using connected accounts. We use the payment element react component to collect credit card information and obtain a payment method (pm_). We send it to our backend where we create a customer and a payment intent to charge the customer. Sometimes when we try to use the payment method we get an error: No such PaymentMethod

Reproduction Steps
Example error on 11/19/25 10:44AM EST https://client.airportexpress.com/Res?test=284
Connected account code: acct_1PVvJTFdSXDAGnNH
Platform account code: acct_1PVw9FD2pr73lPE1
No such PaymentMethod: 'pm_1SVDYZ00hi7eYUa5rSwVWeTf'

What are you working on?
Reservation system

cursive heronBOT
#

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

Code
subscription_item_to_upgrade = stripe_subscription.items.data.first
subscription_details = {
items: [{
id: subscription_item_to_upgrade.id,
price: 'price_SOMEPRICEID'
}],
proration_behavior: 'always_invoice',
proration_date: Time.current.to_i,
}

invoice = Stripe::Invoice.preview(
customer: stripe_customer_id,
subscription: stripe_subscription.id,
subscription_details: subscription_details
)

Question
While trying to create an Invoice preview, the invoice that gets returned from the Stripe::Invoice.preview does not have a parent.subscription_details.subscription_proration_date field.

I am on API version '2025-03-31.basil'. Am I missing something in the above code snippet to get that proration date?

What have you already attempted?
I have looked at the docs for creating invoice previews, as well as the Invoice object documentation.

What are you working on?
I am trying to create a preview invoice to show customers what their invoice will be when upgrading a subscription with prorations.

#

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

Question
Is it not possible to update a connected account's email via the API? I keep getting the same error message, that "This application is not authorized to edit the parameters 'email', 'individual'.".

Related Request ID(s)
req_rLSGMJoqXQMAJi

What have you already attempted?
Sending an API call to update the account, as per the docs here: https://docs.stripe.com/api/accounts/update. I've tried updating the `email` and `individual[email]` fields but both error out. I double checked the secret key and the API URL I was using.

What are you working on?
I'm trying to respond to a support request from one of our platforms's sellers who somehow added an email address to Stripe that doesn't exist, and they want to correct it, but can't do so on their en

#

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

Question
How do you get the entered shipping adress? (Hosted Site)

Related Request ID(s)
None

What have you already attempted?
I have already attempted to get the `shipping_details` from the Checkout Session Object.

I use NextJS

What are you working on?
I am building an online marketplace.

#

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

Question
I'm currently considering using Plaid to integrate into the Stripe Payment Intents API. Do I need any form of official authorization to use Plaid for my bank account ACH connection?

We are using the payment element in React to create setup intents and payment methods for our users to create these payment intents as they pay through our invoice system. We are running into issues where it's taking many days for certain banks to connect and be verified so that our customers can pay us.

Would switching to Plaid for bank authorization be helpful, and would it even be possible?

Related Request ID(s)
na

What have you already attempted?
na

What are you working on?
Plaid+Stripe Integration

#

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

Question
Is there anyway to get 3 subscriptions on the same billing cycle where they are all coming out of a customer's account on the same day instead of 3 separate days?

Doc/Guide Links
Haven't found anything yet

What are you working on?
Just some customers asking for this

cursive heronBOT
#

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

Code
const checkWallet = async (disableWallets: PaymentRequestWallet[]) => {
const paymentRequest = stripe.paymentRequest({
country: "US",
currency: "usd",
total: { label: "Test Payment", amount: 100 },
requestPayerName: true,
requestPayerEmail: true,
disableWallets,
});

await paymentRequest.canMakePayment();

Question
I am trying to determine which payment options are available to a user so it can inform the UI. I.e. I have icons for google pay, apple pay, and link, but I don't want to show icons for a payment option that is not available to the user. Is is possible to accomplish this in one api call instead of one per payment method?

What have you already attempted?
Originally, I made one request to paymentRequest.canMakePayment() because I thought the object would return `true` for any payment method that the user could use, but I realized it would only ever return `true` for exactly one payment method. so now I'm making three separate calls to canMakePayment with disableWallets set to either ['applePay', 'link'], ['googlePay', 'link'], or ['applePay', 'applePay'], to determine if all three are viable.

What are you working on?
donation processor

#

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

Question
retrieve coupon not returning applies_to now. How do i do checking if a coupon is applicable to a product

Related Request ID(s)
1

What have you already attempted?
stripe api has no extends parameter

cursive heronBOT
#

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

Question
Is there a way to add evidence to a dispute through the api, like stripe.disputes.update(), without it also submitting the evidence? i.e, allowing a real person to go there and edit the evidence if necessary, like a draft?

Related Request ID(s)
-

What have you already attempted?
-

cursive heronBOT
#

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

Code
const checkWallet = async (disableWallets: PaymentRequestWallet[]) => {
const paymentRequest = stripe.paymentRequest({
country: "US",
currency: "usd",
total: { label: "Test Payment", amount: 100 },
requestPayerName: true,
requestPayerEmail: true,
disableWallets,
});

await paymentRequest.canMakePayment();

Question
I am trying to determine which payment options are available to a user so it can inform the UI. I.e. I have icons for google pay, apple pay, and link, but I don't want to show icons for a payment option that is not available to the user. Is is possible to accomplish this in one api call instead of one per payment method? We're using the express checkout button for the actual button, but want to dynamically show the one chosen, so need to know separately what options to show

What have you already attempted?
Originally, I made one request to paymentRequest.canMakePayment() because I thought the object would return `true` for any payment method that the user could use, but I realized it would only ever return `true` for exactly one payment method. so now I'm making three separate calls to canMakePayment with disableWallets set to either ['applePay', 'link'], ['googlePay', 'link'], or ['applePay', 'applePay'], to determine if all three are viable.

What are you working on?
donation processor

cursive heronBOT
#

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

Code
:payment_method_types => ['card_present', 'interac_present'],

Question
I enabled for my android tap to pay interac however with the stripe card i ordered from stripe the interac test card its still not taking it

What have you already attempted?
:payment_method_types => ['card_present', 'interac_present'],

What are you working on?
how to enable it for android tap sdk

cursive heronBOT
#

@midnight mortar 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/mandates

Question
We manage a number of connect accounts. We received an email recently outlining the deprecation of the Charges API. We have not used the Charges API in a long time. However, the email suggested we do the following:

"Backfill mandates and migrate previously collected bank account details using the Tokens API"

The email included links to Stripe guides for many of the other suggested steps but not for this one. I've searched your docs and guides and can find no guidance on how to find bank accounts with an inactive mandate made with the charges API and migrate them.

What have you already attempted?
Search docs, searched google, asked AI.

What are you working on?
We have a b2b application that our clients use to run their businesses.

cursive heronBOT
#

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

What did you expect to happen?
We are using Stripe Checkout. We expect that when a customer goes to use Checkout, they can pay with a credit card.

What actually happened?
We've had a few customers recently say they intended to pay with a credit card but when they started the process, they say it's asked them for bank account information and they end up paying with the bank account instead.

Reproduction Steps
We have not been able to reproduce the issue.

Question
Is there some kind of setting or payment configuration that might affect this? Maybe something region specific. The customer in question today was in the US. Is there possibly a setting that gets set in the browser that may remember the customer if they've previously paid through Stripe Checkout somewhere else?

cursive heronBOT
#

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

Question
Can you use a restricted key with the Connect Terminal Write permissions for using connectReader, collectPaymentMethod, processPayment, cancelCollectPaymentMethod and disconnectReader functions from the Stripe’s browser-side JavaScript library

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
cursive heronBOT
#

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

Question
I'm trying to create payment intent through this format:

await stripe.customers.createBalanceTransaction("cus_123", {
amount: 2000,
currency: "usd",
description: "manual top-up",
});

but i get an error:
The payment method type "customer_balance" is invalid. Please ensure the provided type is activated in your dashboard

However, from list of payment methods in dashboard, i don't see any one of them match 'customer_balance' or 'cash_balance' in anyway. Is this something stripe needs to enable internally for me?

Related Request ID(s)
evt_1SVSCfBVZKCfdJd1MFaChadk

What have you already attempted?
Set up webhook to receive funds, and create payment intent accordingly.

What are you working on?
A funding system where users top up their customer balance using ACH bank transfer, and then use that balance for future service.

#

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

Question
Starting on November 17th, we've seen a very significant drop off in our conversion rate on our upgrade page (~30%)

We use https://js.stripe.com/v3/

Could you please confirm if there were any changes made to the v3 stripe js at around this time that could be causing the drop in conversion?

We have spent a few hours debugging and we are confident that nothing on our end has changed, the upgrade flow hasn't actually been touched in months.

Related Request ID(s)
not relevant

What have you already attempted?
We've examined our stats, user patterns, every change we've made in the past week, etc

Nothing has changed on our end, except that 30%+ fewer users are subscribing when they hit the upgrade page.

What are you working on?
https://readwise.io

cursive heronBOT
#

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

Question
I have a custom checkout that supports one-offs, subs, and mixed orders. My problem is that I have custom form information I need to get to my webhook application. I plan on listening for payment_intent.succeeded.

Attaching metadata to one-offs is fine because I can bus the data with the payment intent.

The problem is with the subs, I don’t control the payment intent. Instead, Stripe creates it after I run subscriptions.create.

So, how can I bus metadata to my webhook with subs? Thank you!

The problem is when I use subscriptions.create,

Related Request ID(s)
?

What have you already attempted?
I have tried putting metadata in the subscription create, but it doesn’t get put into the payment intent that is created.

What are you working on?
Custom checkout and webhooks

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/checkout/receipts

Question
We don't want Stripe to send receipt emails to users. We've turned off the email notification for successful payments, but customers are still receiving receipt emails. What setting have we missed?

What have you already attempted?
We've turned off the email notification for successful payments

#

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

Question
$this->stripe->transfers->create([
'amount' => 100,
'currency' => 'eur',
'destination' => 'acct_1SKznFDiltDfOooL',
'description' => 'Seller HUNG payout',
]);

- When I transfer 100 EUR from acct_1MgeedKSVjwCWErT to acct_1SKznFDiltDfOooL, I get the following error:

You have insufficient available funds in your Stripe account. Try adding funds directly to your available balance by creating Charges using the 4000000000000077 test card. See: https://stripe.com/docs/testing#available-balance

Related Request ID(s)
https://dashboard.stripe.com/acct_1MgeedKSVjwCWErT/test/payments/pi_3QpgQIKSVjwCWErT0eL0hckR

What have you already attempted?
If I use USD or JPY instead,

cursive heronBOT
cursive heronBOT
#

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

Question
I wanted to enable Twint payment method for my connected accounts.

Related Request ID(s)
pi_3SVnfPBiLvFKAdeQ1NeADhkg

What have you already attempted?
I have tried to enable Twint payment from platform Stripe dashboard. but some how its not allowing to On.

What are you working on?
Twint payment method, for my connected accounts. so customer can scan and pay.

#

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

Question
I am looking for a solution to the limitations of the Customer Portal. I have 2 subscriptions (Pro and Premium) and both are metered usage billing. I would like to have the ability to let users upgrade and downgrade between those plans like in the Customer Portal. However, the customer portal does not work for metered usage billing or subscriptions with multiple items.

Doc/Guide Links
https://docs.stripe.com/customer-management

What are you working on?
Integrating the possibility to upgrade or downgrade metered billing subscriptions

cursive heronBOT
#

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

Code
//MYOSOTIS - APP TERMINAL NFC
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(ApiResultMessage))]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status400BadRequest, Type = typeof(ApiResultMessage))]
[NpCasseAuthorizeAttribute(Roles =
UserRoleClass.SystemMyosotisWeb + ","
+ UserRoleClass.SystemMyosotisApp + ","
+ UserRoleClass.Admin)]
[HttpPost]
[Route("Create-subscription-app-complete-by-ii")]
p

Question
{area: StripeTerminal, isOk: false, errorDescription: This property cannot be expanded (latest_charge.payment_method_details.card_present.generated_card)., okResult: null}

What have you already attempted?
https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment?terminal-sdk-platform=server-driven

What are you working on?
stripe payment subscription

#

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

Question
Hello,

I am looking for clarification regarding how Stripe selects addresses for automatic tax calculations.

Currently, it appears that Stripe defaults to using the shipping address for tax calculation. I have reviewed the account and customer settings but could not find an option to change this behavior.

My requirements are:

Include both the billing and shipping addresses on the final invoice.

Force the tax calculation to be based on the billing address rather than the shipping address.

Aside from building a custom solution using the Tax API, is there a native setting or configuration a

Related Request ID(s)
N/A

What have you already attempted?
We already have an existing flow for invoice generation. This has become a new problem. I really don't want to use Tax API at this point

What are you working on?
Our services completely rely APIs

#

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

Question
I want to enable Twint for my connected account.

Related Request ID(s)
pi_3SVqULPcCRWtyajj3aoVRRnL

What have you already attempted?
i have enabled Twint from Connected account and platform account

cursive heronBOT
#

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

Question
We need to export a list of failed HTTP POST API requests from our logs where the error code was "card_declined." These declines are occurring before any charge or payment intent is created—specifically when attaching a payment method to a customer (e.g., via /v1/payment_methods/attach).
Is there a way to export these failed log entries (with error details like card_declined) in bulk, such as in CSV format, for analysis? We cannot use standard charge or payment intent reports, since these errors happen earlier in our flow.
What solution or export method do you recommend for getting a report of

Related Request ID(s)
req_*

What have you already attempted?
Tried workbench and stripe cli

#

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

Question
I am trying to build a building history table. I am creating the API endpoint using Stripe API reference but I cannot find a way to get ALL the following data for my table (only some): date of purchase, plan name, payment method (eg. "Credit card", "PayPal") + last 4 digits if card was used, amount, status, direct invoice download link.

So far, I only managed to get the invoice details using invoices.list and product name using products.retrieve. But I cannot find a way to also get the payment method information.

Related Request ID(s)
none

What have you already attempted?
I tried expanding invoices.list with 'data.charges', 'data.payment_intent', 'data.payment_intent.payment_method' but it doesn't work. I don't get these additional information.

Is there a better way to do this?

What are you working on?
building history table

cursive heronBOT
#

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

Code
const pi = await stripeClient.paymentIntents.create({
amount: priceCents,
currency: currency.toLowerCase(),
capture_method: "manual",

  automatic\_payment\_methods\: { enabled\: true },

 
  application\_fee\_amount\: appFee,
  transfer\_data\: { destination\: creator.stripeAccountId },
  on\_behalf\_of\: creator.stripeAccountId,



  metadata\: {
    type\: "question",
    fanId,
    creatorId,
    text,
    priceCent

Question
Hi Stripe team,

I’m the founder of Askit, a Q&A app where fans pay to ask questions and creators reply with short videos.

Flow:
• Creator shares a personal link like askit.app/username.
• Fan lands on the creator’s public web profile, writes a question and pays.
• Creator sees the question only in the Askit mobile app and records a video answer.

After the answer is published, we want to send the creator their share of the payment to their bank account (US + EU) ?

What have you already attempted?
I’ve read the docs for Stripe Connect (Standard / Express) and Payouts, and started experimenting with Connect Express accounts. Right now we require creators to fully complete Express onboarding before any fan can pay them, which creates a lot of friction and keeps many creators invisible. I’m looking for a simpler pattern for this Q&A use case.

What are you working on?
Askit is a social Q&A app where fans pay to ask questions and creators reply with short 60s videos.

cursive heronBOT
#

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

Code
//MYOSOTIS - APP TERMINAL NFC
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(ApiResultMessage))]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status400BadRequest, Type = typeof(ApiResultMessage))]
[NpCasseAuthorizeAttribute(Roles =
UserRoleClass.SystemMyosotisWeb + ","
+ UserRoleClass.SystemMyosotisApp + ","
+ UserRoleClass.Admin)]
[HttpPost]
[Route("Create-subscription-app-complete-by-ii")]
p

Question
{area: StripeTerminal, isOk: false, errorDescription: This property cannot be expanded (payment_method_details.card_present.generated_card)., okResult: null}

What have you already attempted?
https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment?terminal-sdk-platform=server-driven#access-generated-card

#

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

Code
developerTools: {
assistant: {
enabled: false
}
}

Question
i want to disable the developer tools on bottom right of my website. how do i do it correctly?

What have you already attempted?
i wrote the code above and some variations of it in different places, but didnt work, tried to go after this doc https://docs.stripe.com/js/initializing#init_stripe_js-options-developerTools

What are you working on?
disable developer tools

cursive heronBOT
#

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

Code
lifecycleScope.launch {
paymentLauncher.confirm(event.confirmParams)
}

is PaymentResult.Failed -> {
Timber.tag("PAYMENT_TEST").d("Stripe Failed: ${paymentResult.throwable.message}")

            // Payment failed \- let ViewModel handle error with AppErrorUtil
            viewModel.completeCheckout\(showSuccessPage = false\)
        }

Question
Resolve CertPathValidatorException

What have you already attempted?
Stripe Failed: IOException during API request to Stripe (https://api.stripe.com/v1/payment_intents/pi_3SVsagFzcwMnw9IE1CDpRE83/confirm): java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.. Please check your internet connection and try again.

Currently using stripe Android SDK to confirm payment. However, when it returns a result from the PaymentLauncher I get the exception above.

What are you working on?
Payment system for our application (invoices)

#

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

Code
private val tapToPayDiscoveryConfig by lazy {
DiscoveryConfiguration.TapToPayDiscoveryConfiguration(
// true for testing with Stripe simulator; false for real devices
isSimulated = false
)
}

private fun connectTapToPayReader(reader: Reader) {
val tapConfig = ConnectionConfiguration.TapToPayConnectionConfiguration(
locationId = userInfo.value?.locationId.default,
autoReconnectOnUnexpectedDisconnect =

Question
Our Android kiosk app runs fully in landscape mode, but when Stripe Tap-to-Pay (NFC) is triggered, Stripe’s secure payment sheet opens in portrait. Is there any supported way to show the NFC UI in landscape, or is portrait mode enforced by the Terminal/TTP SDK?

What have you already attempted?
Nothing I attempted to do achieve this in landscape mode

What are you working on?
Working on a landscape-mode issue with Stripe’s Tap-to-Pay screen.

#

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

Question
When our client has a subscription and that subscription entered grace period because monthly payment failed we want to let user to downgrade to a cheaper subscription plan and pay only for cheaper plan. What is a correct way to stop dunning on subscription that was updated to lower price and charged immediately?

Related Request ID(s)
-

What have you already attempted?
We tried to update subscription and charge customer, but even after successful charge on lower price plan Stripe charges customer again for price before update happened. Also we would like to use error_if_incomplete, because we want nothing to change in case payment fails on downgrade.

#

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

Question
I’m building a ride-hailing/taxi app using Flutter, and I need to support Apple Pay and Google Pay when the final ride price is not known upfront.

From what I understand, this requires creating a SetupIntent, Confirming it using Apple Pay or Google Pay (so the selected wallet card is saved as a payment method) and later, when the trip ends, creating a PaymentIntent.

Is a SetupIntent + Apple/Google Pay the correct and recommended approach for apps where the amount is unknown at the beginning?

Doc/Guide Links
https://docs.stripe.com/google-pay
https://docs.stripe.com/apple-pay
https://docs.stripe.com/payments/save-and-reuse
https://docs.stripe.com/payments/save-and-reuse?payment-ui=elements&platform=android&ui=payment-sheet#apple-pay-and-google-pay

What are you working on?
I’m building a ride-hailing/taxi mobile application using Flutter

#

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

Error Message
Login error

Question
I cannot login, nor change password

What have you already attempted?
Everything , including reaching out to support

Reproduction Steps
Login error when attempting to enter account

#

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

Code
(async () => {
if (window.__blibCheckoutReady) return;

const waitFor = (testFn, ms = 6000) => new Promise((res, rej) => {
const t0 = Date.now();
(function tick() {
try { if (testFn()) return res(true); } catch {}
if (Date.now() - t0 > ms) return rej(new Error("Timeout"));
requestAnimationFrame(tick);
})();
});

// Wait for Stripe.js and mounts
try { await waitFor(() => typeof window.Stripe === "function"); } catch { console.error("[Che

Question
I can't get stripe adaptive pricing element to work no matter what I try.

What have you already attempted?
I'm creating the charge in GBP and I put customer email as test+location_FR@example.com

What are you working on?
custom checkout page

#

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

Question
Unable to purchase the plan that I am currently trialing.

Related Request ID(s)
req_FzKONKiCIBXhrO

What have you already attempted?
Looked into the API documentation for the configuration. Unable to find anything helpful.

#

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

Question
How can I charge application fee from a standard connected account, using .net api?

Related Request ID(s)
no if yet

What have you already attempted?
I tried to charge fee with custom connect accounts

What are you working on?
working on an online coaching platform using users' connected stripe accounts for payments handling

#

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

Question
expand: ['data.payments'], for Invoices api doesn't provide the payment method information like "Credit card" / "PayPal", last 4 digits if credit card was used.

invoice.payments:: {
object: 'list',
data: [
{
id: 'inpay_1SQmnn3dUbPh0HoBnugs4N72',
object: 'invoice_payment',
amount_paid: 2500,
amount_requested: 2500,
created: 1762510912,
currency: 'usd',
invoice: 'in_1SQmnk3dUbPh0HoBymARekmG',
is_default: true,
livemode: false,
payment: [Object],
status: 'paid',
status_transitions: [Object]
}
],
has_more: fal

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

What have you already attempted?
I tried: https://discord.com/channels/841573134531821608/1441363768700309606

cursive heronBOT
#

@simple forum 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/cross-border-transfers

Question
I’m based in France and my Stripe platform account is in France.
I’m building a creator marketplace where fans pay creators for answers.
Creators can be located in the US or in Europe.

Before creators complete their Stripe Connect onboarding, fans can already pay them.
Later, when creators complete onboarding, I want to transfer their earnings to them.

My question:
Can a France-based Stripe platform send payouts to US-based creators using Stripe Connect Express + Separate Charges & Transfers?
Is this setup fully supported and compliant for cross-border payouts?

What have you already attempted?
I read the Stripe docs about Connect, Separate Charges & Transfers, cross-border transfers, multi-currency settlement, and Global Payouts.

I also asked Stripe AI and Discord moderators, but the answers were not fully clear or specific to my use case (France platform paying US creators).

What are you working on?
I’m building Askit, a creator Q&A marketplace. Fans pay creators for answers, and creators receive payouts after answering.

#

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

Question
I have a custom checkout (not checkout sessions) that supports one-offs, subs, and mixed orders.

My problem is that I have custom form information I need to get to my webhook application. I plan on listening for payment_intent.succeeded as it is the only common event fired between all types of checkouts.

Attaching metadata to one-offs is fine because I can bus the data by adding it to the metadata in stripe.paymentIntents.create().

The problem is with the subs, I don’t control the payment intent. Instead, Stripe creates it after I run stripe.subscriptions.create().

Related Request ID(s)
req_1t8Fx7K91lpC5L

What have you already attempted?
I have attempted to put metadata on the setup intent (necessary for subs), but it does not transfer over to the payment intent that is created by Stripe.

What are you working on?
I am building a custom checkout that supports mixed carts and need to send form data to webhook.

cursive heronBOT
#

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

Question
I use Stripe Connect, and when I create subscription Checkout session for connected accounts, I set subscription_data.application_fee_percent. The thing is, in my business flow, I collect fixed amount from my client, so for $100/month and $200/month subscriptions I collect the same amount of app fee, so when I create Checkout session, I set different application_fee_percent. Recently we encountered a problem where we got more app fee than expected, because our client has tax enabled, and for some clients additional amount is charged as taxes.

Related Request ID(s)
Is there a way to update application_fee_percent after client entered card and address details but before charge is made? Or maybe there is some hidden way to set application_fee as a fixed amount?

What have you already attempted?
https://docs.stripe.com/api/checkout/sessions/create#create_checkout_session-subscription_data-application_fee_percent

#

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

What did you expect to happen?
All available payment methods to show the accordion dropdown content when selected.

What actually happened?
The text for the payment method name gets slightly highlighted and checkout still works but the main indication that is usually there does not show.

Reproduction Steps
We setup a fresh next project with the latest versions of the stripe react components with a preset payment intent and it still happens. Strangely this does not happen with a development mode payment intent.

Question
What can we do to fix this? Is still a stripe library issue or is it on our end?

What are you working on?
Ticketing software

cursive heronBOT
#

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

Question
POST /v1/subscription_items/***/usage_records is returning a 400 error regarding a legacy metered billing system. At the same time it is setting wrong usage records all of our customers at once and misbilling all of our customers.

Related Request ID(s)
req_msBU8zAYzttvBJ

What have you already attempted?
We had to disable all integrations once we noticed and started refunding our customers. But this is not a permanent solution. Please investigate why a so-called "deprecated" endpoint is charing our customers for services they did not use. Apparently the error has been returned since the 4th of November, but the problem seems to go back to September. Our code or settings have not changed in 6 months prior to this incident.

cursive heronBOT
#

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

Question
Hello, I'm getting trying to retrieve list of products from API using cURL with no luck. While I can confirm that I have Active/Inactive Products listed under Taes Mode and Live mode, the response has an empty "data" array like below:

{ "object": "list", "data": [], "has_more": false, "url": "/v1/products"}

Related Request ID(s)
req_gdtT3WC0Y4SKKP

What have you already attempted?
I have tried the Shell of the API documentation and also sent my request from my app but I get an empty response. I created new API keys and made sure it has read access to Products but still same response.

What are you working on?
The goal is to get list of products and associated pricing so usera of my app could pick an option and create a charge against a product.

#

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

Question
Hi. Are you able to confirm that the Stripe disputes list python sdk does indeed support querying by status?

e.g. stripe.Dispute.list(status="won", limit=100)

This functionality is not listed on the docs page but works when I run it. https://docs.stripe.com/api/disputes/list?lang=curl

If you can please confirm this is a legitimate feature I will use it.

Related Request ID(s)
none

What have you already attempted?
Look at docs, ask Stripe ai assistant

#

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

Question
Hello, is it possible to obtain all subscriptions that have a price type in a single request?

Related Request ID(s)
None

What have you already attempted?
Listing all subscriptions with an specific price or product.

What are you working on?
List Subscriptions

#

@hallow 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/changelog/basil/2025-03-31/deprecate-subscription-current-period-start-and-end?changelog-sdk=ruby

Question
This isn't really a question, just pointing out an error in the documentation for this change. The docs state that this isn't a breaking change for the Ruby SDK, but it is.

I'm testing this with `stripe-15.5.0`. When I attempt to call `stripe_subscription.current_period_end`, I get a `NoMethodError`. The call should be `stripe_subscription.items.data.first.current_period_end`.

I'm assuming this was missed because the Stripe Ruby gem uses metaprogramming to access values from Stripe API responses.

What have you already attempted?
Just pointing out an error in the change log docs.

cursive heronBOT
#

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

Question
Hello! We recently added a gifting program to our product. The way it works currently is that, for customers without pre-existing subscriptions, we allow gifters to purchase a trial period of subscription on behalf of a giftee, with a one-time Price object. We then use Stripe's subscription creation API with trial_end to create the gift subscription as a trial period. We currently disallow gifts for customers with existing Stripe subscriptions for simplicity. Now, we want to relax that constraint, and allow pre-existing subscribers to be gifted subscriptions. Should I cancel and re-create their existing sub, or use trial_end to update the existing sub?

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

What are you working on?
Gifting project

#

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

Question
I'm looking to replace our `invoice.upcoming` event handler which we use to process pre-renewal information for our customers 45 days before their subscriptions cycle. The problem I'm having is that now with flexible subscriptions, I'm not able to get the invoice preview for a subscription cycle 45 days out since the billing cycle is 30 days and when I attempt to get a preview, it just returns the invoice that will occur next (in 15 days) which is just a monthly usage based invoice. I see the `preview_mode` attribute in the api docs, but changing it doesn't seem to get me to the annual invoice preview that I'm looking for. Is there a way to preview 2 invoices out?

Doc/Guide Links
https://docs.stripe.com/api/invoices/create_preview#create_create_preview-preview_mode

What are you working on?
Invoice upcoming event handler

#

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

Question
Is it possible to get the sales tax breakdown for each line item from a successful stripe checkout session? These are all direct charges being done on standard connected accounts. How can I avoid manual sales tax calculation on a per-item basis?

I am having trouble understanding how I should record sales tax in my database. I can get the total sales tax, but if a seller decides to refund a 3 items in a receipt of 10 items bought, how do I figure out how much sales tax should be refunded? Having the individual sales tax for each item would help, is this possible from stripe?

Related Request ID(s)
pi_3SVy9F87EYReyaUx0xNMmsD1

What have you already attempted?
stripe get /v1/payment_intents/pi_3SVy9F87EYReyaUx0xNMmsD1 --stripe-account=acct_1SRQuI87EYReyaUx --expand charges.data

What are you working on?
Platform for marketplace

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?
customer billing software

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're closing a bit early today for a team event but we'll be back on Monday at 12pm Singapore time / 4am UTC

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

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

Question
I want to enable Connect in test mode so I can get an ID like this: ca_NRXkLNxYIgGhvOHr1WkNclgylRIgH0BH to implement Stripe OAuth.

However, even though I’m in test mode, it still shows the message: “Verify your identity.”

Related Event ID(s)
https://dashboard.stripe.com/acct_1SWpZfBtE58dRo87/test/connect/onboarding

What have you already attempted?
aaaaaaaaaaa

cursive heronBOT
#

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

Question
When i try to update a product, i receive the event `product.updated` twice. this mutates records twice in my application. the same data received but different event ids

Related Event ID(s)
evt_1SVqvbG2Ccbob2gRHPEgXQGu, evt_1SVqvaG2Ccbob2gR3XbgKUYV

What have you already attempted?
redoing the task to observe when it request was made twice but no, i updated in the dashboard and i get 2 events still, same response body.

What are you working on?
I am trying to sync my products on stripe to my database

cursive heronBOT
#

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

Error Message
Branding colors from the Dashboard are not applying in Stripe Identity React native SDK.

Question
I have set the brand colors on both Sand box and my account and have been using the Sand box version to start Identity. The SDK takes in the brand logo, but the colors aren’t applied even though I can see them on preview in dashboard.

What have you already attempted?
Tried setting branding in connect, sandbox and dashboard.

Reproduction Steps
Setup branding colors on Dashboard
Install the react native SDK and create a session.
Branding colors will not be applied

What are you working on?
A furniture app

cursive heronBOT
#

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

What did you expect to happen?
All available payment methods to show the extra visual indicator underneath when selected.

What actually happened?
The text for the payment method name gets slightly highlighted and checkout still works but the main indication that is usually there does not show.

Reproduction Steps
Reproduction included below.

Question
What can we do to fix this? Is still a stripe library issue or is it on our end?

What are you working on?
Ticketing software

cursive heronBOT
#

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

Code
dont really know what part of the code causes it

Question
my problem is that my code loads twice: in my vsc code console i get this message twice: Stripe Payment Intent created successfully!, in my dev browser i get this warning twice: You may test your Stripe.js integration over HTTP. However, live Stripe.js integrations must use HTTPS. and in my stripe dashboard for the transactions for every sucessful payment there is at least one that is incomplete, even if it was the same payment process

What have you already attempted?
tried to clear up the useEffect, tried to disable react strict mode

What are you working on?
web shop

cursive heronBOT
#

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

Code
I need help regarding uncaptured transactions in stripe

Question
Stripe dashboard some uncaptured transactions are displayed. What i am doing like first to open paymentsheet in react native mobile app i am creating payment intent on main account (platform) from back end. Then after during actual payment i am creating another intent on connect account and first payment intent remain unused.

What have you already attempted?
I have tried to search

#

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

Code
dont know which part of my code causes it

Question
my problem is that my code loads twice: in my vsc code console i get this message twice: Stripe Payment Intent created successfully!, in my dev browser i get this warning twice: You may test your Stripe.js integration over HTTP. However, live Stripe.js integrations must use HTTPS. and in my stripe dashboard for the transactions for every sucessful payment there is at least one that is incomplete, even if it was the same payment process.

What have you already attempted?
cleanup useEffect, disable react strict mode,

What are you working on?
web shop

cursive heronBOT
#

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

Error Message
You cannot create livemode account sessions or account links until you have supplied URLs at https://dashboard.stripe.com/settings/connect/site-links for notification banner, account management, payouts, payments, and balance.

Question
I'm receiving this error when attempting to generate an onboarding account link for one of our connected accounts. The message seems straightforward enough, however, the linked URL just sends me to our Stripe dashboard and I'm unsure how to proceed.

What have you already attempted?
Clicked the link, expecting to be send to a settings page where I can fix the issue. Instead, I just land on our Stripe dashboard.

cursive heronBOT
#

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

Question
getting error "Account debits are not supported from US to GB." yet our account does have a USD balance.

Related Request ID(s)
req_8uXhiGtcqQt648

What have you already attempted?
transfer between accounts

cursive heronBOT
#

@vivid spindle 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/pix

Question
Automatic Pix and Subscriptions on Stripe.
In June 2025, the Central Bank of Brazil made available the automatic Pix function, which works like a credit card, where the user can enable recurring billing using the Pix method.

I noticed that Stripe still doesn't support Pix for recurring payments. Does anyone know if this is being considered?

What have you already attempted?
I tried using Pix on my website for subscription payments, but it's not active for subscription checkouts.

What are you working on?
Automatic Pix and Subscriptions on Stripe

cursive heronBOT
#

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

Error Message
{
"error": {
"code": "crypto_onramp_locked_state_change",
"message": "Cannot change onramp session values in a locked state.",
"type": "invalid_request_error"
}
}

Question
I've got this error message on selecting wallet address on experiencing onramp flow.

What have you already attempted?
It was working properly last Friday but since Saturday, I can't move next step because of this error.

#

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

Question
Hello, I have a question. I want to retrieve the payment_intent from the invoice to process a refund.

https://docs.stripe.com/api/invoices/retrieve?lang=cli

However, I found that it only works in the sandbox shell. But elsewhere, including in the documentation, code, and local shell, I can't retrieve this field. I would like to understand why. Thank you very much.

Related Request ID(s)
req_AlCMrNRJA3qjy9

What have you already attempted?
I found that it only works in the sandbox shell. But elsewhere, including in the documentation, code, and local shell, I can't retrieve this field. I would like to understand why. Thank you very much.

cursive heronBOT
#

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

Question
I am in dev for a marketplace. I have the payment api working correctly (customers making payments) using the dummy card details supplied by stripe. I’m now trying to test stripe connect for paying suppliers. During setup, I select sandbox mode, bt the connect signup seems to be requesting a real bank account (ie sort code 123456 and account 12345678 is rejected). It’s also mandating other ‘live’ data like a customer helpline number (which I don’t have yet and may never have, as most use email/chat helpline). I don’t want to put my real bank account and phone in testing environment??

Related Request ID(s)
Developer

What have you already attempted?
Attempting stripe connect sandbox activation

What are you working on?
Marketplace app

#

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

Code
Connections compte stripe

Question
Je vous contacte car j’ai un compte bancaire stripe avec mon association et je n’arrive pas à me connecter

What have you already attempted?
Je vous contacte car j’ai un compte bancaire stripe avec mon association et je n’arrive pas à me connecter

cursive heronBOT
#

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

Question
When using the new account link v2 api with the latest version of the node sdk, its not possible to create account links with localhost.

Stripe Error: [Error: Some fields in the request were invalid: 'use_case: return_url must start with https://']

Related Request ID(s)
req_v2psb351BUZZRI6ku

What have you already attempted?
Not sure if there is anything to attempt.

What are you working on?
A marketplace platform

#

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

Error Message
ERROR 2025-11-24T14:51:17.779524Z com.stripe.exception.InvalidRequestException: No such VerificationSession: 'start'; code: resource_missing; request-id: req_39CDxeRY3tH63r at com.stripe.net.LiveStripeResponseGetter.handleV1ApiError(LiveStripeResponseGetter.java:334) ~[stripe-java-30.2.0.jar!/:30.2.0] at com.stripe.net.LiveStripeResponseGetter.handleError(LiveStripeR

Question
I am calling
@Override
@io.github.resilience4j.retry.annotation.Retry(name = "stripeApi")
@io.github.resilience4j.circuitbreaker.annotation.CircuitBreaker(name = "stripeApi")
public IdentityVerificationResponse createIdentityVerificationSession(String uid, String email)
throws StripeException {
validateInput(uid, USER_ID);
validateInput(email, EM

What have you already attempted?
It was working earlier but it started failing..

Reproduction Steps
I am using sandbox account..

What are you working on?
Basically, integration Stripe identity flow

cursive heronBOT
#

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

Code
class CustomerCheckout {
/** @type {import('@stripe/stripe-js').Stripe} */
#stripe;

/\*\* @type {import\('@stripe/stripe\-js'\).StripeCheckout} \*/
\#checkout;

constructor\(stripeKey, clientSecret\) {
    this.\#init\(stripeKey, clientSecret\).then\(\(\) =\> {
        this.\#checkout.createExpressCheckoutElement\(\)
            .on\('shippingaddresschange', e =\> {
                console.log\(e\);
            }\)
            .on\('confirm', e =\>

Question
I am creating a new checkout flow using Stripe Elements. I created a Checkout Session on the server (PHP) and am using @stripe/stripe-js on the front end. After creating the checkout session on the server and calling `initCheckout` in JavaScript, I am adding an Express Checkout element.

I need to collect the customer's shipping address so we can calculate the correct shipping cost, so I saw in the docs that I can use the shippingaddresschange event to do this.

What have you already attempted?
I'm following the guide at https://docs.stripe.com/elements/express-checkout-element/accept-a-payment

What are you working on?
I am working on making a new checkout flow at work and moving to Stripe.

cursive heronBOT
#

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

Code
"capture_method": "automatic_async"

Question
I am using a stripe production account and was using a test mode earlier to test with.

In my production account, I am getting this in the response.
"capture_method": "automatic"

But now when I try sandbox, I am getting this in the response.
"capture_method": "automatic_async".
Please let me know why?

What have you already attempted?
I am not getting charge objects now, but earlier I was getting charge object as a response to paymentIntent.

#

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

Question
I'm trying to track outbound payments done from the stripe dashboard and collect the thin event at my webhook.

Related Event ID(s)
evt_65TgQnFrpyv6h2Vd0wK16P12Da1LSQVx6CrDa2ct9pwBwO

What have you already attempted?
I have the v2 endpoint working and configured to receive v2.money_management.* events and I can receive ping requests successfully.

What are you working on?
I have an event reservation platform.

#

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

What did you expect to happen?
The express checkout element(google pay) can display in android+chrome device.

What actually happened?
The express checkout element(google pay) can't show in android+chrome. But It can show in mac+chrome.

Reproduction Steps
Use the express checkout element in android chrome

Question
Do I need to set up Google Wallet in order for Google Pay to appear on an Android device?

#

@random seal 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/third-party-apps

Question
I have the exact same question as this person -- how does my team _create/build_ a third-party sales tax app for Stripe? My company provides end-to-end U.S. sales tax automation focused on calculation, collection, reporting, and filing for e-commerce and SaaS businesses.
#dev-help message

What have you already attempted?
Reviewed the public Stripe docs; after I didn't find anything about building a sales tax app I contacted partner support (they referred me here).

What are you working on?
Building a third-party tax app for Stripe.

#

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

Question
im trying for over one month now to get payments intent api to work for my custom ui saas subscription model, but from 1000 attemted transactions since 15.10. till today, none went through, at this point i dont think its an user error, it has to be stripe

Related Request ID(s)
evt_1SX1MbD5euO8UD6n2qc3Hhcf

What have you already attempted?
i tried every single payment api, from checkout sessions to hosted ui, and custom payment intnets, custom events, now 1000 transacion attempt later, and 0 successful since over 1 minth, i decided to reach out to the stripe support

cursive heronBOT
#

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

Question
In my local - I was to call the webhook endpoint by redirecting using stripe listen --forward-to localhost:8080/api/v1/identity/verification/webhook

Related Event ID(s)
evt_1SX4VrADr3zAo1yX8Yt0ir7R

What have you already attempted?
In environment, It is not calling the webhook endpoint

What are you working on?
I am trying to setup stripe identity integration

#

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

Code
I have a sandbox account having Oauth enabled. But I am unable to see the paymentIntents in the log.

Question
acct_1SNsJjPSc5x61LTc
This is the sandbox account that I am using.

What have you already attempted?
Just wanted to know what is wrong with the account?

#

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

What did you expect to happen?
Sandbox account shows negative balance even though it’s supposed to be free for testing

What actually happened?
Shows negative balance more than yesterday

Reproduction Steps
Open stripe dashboard and check balance in sandbox account

Question
I want to know if there’s something I’m missing here?

What are you working on?
Furniture app

cursive heronBOT
#

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

Question
I am trying to create upgrades in my project, but I am not quite sure how to do it. The idea is to wait for the payment to be made in my webhook events so that the subscription can be modified.

To do this, I am using stripe.Checkout.session.create(). Is it okay to use this, or should it be done differently?

Related Request ID(s)
None

What have you already attempted?
I currently use checkout items for initial purchases, but when upgrading a subscription, I'm not sure which approach to take or which is the most appropriate.

What are you working on?
upgrade subscriptions

cursive heronBOT
#

@lean mango 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/teams/roles

Question
Hi! I'm an executive assistant to the CEO of a digital marketing agency. My exec wants me to have access to our company's Stripe account, but only for limited tasks like generating payment links, viewing payment status, view/download reports, etc. What role should I be assigned?

What have you already attempted?
None yet, considering "Analyst" role

What are you working on?
Assigning user role to me

cursive heronBOT
#

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

Question
Hey,

is it possible to programatically set the minimum balance per currency in my main (platform) account?

Thanks in advance.

Related Request ID(s)
None

What have you already attempted?
I have already tried to consult the documentation, but I was unable to find something that would help me in this matter.

Documentation says that it is possible to set minimum balance "manually" via the dashboard UI.

There is this API:
https://docs.stripe.com/api/balance-settings/object

That allows for setting the minimum balance per currency for connected account.

Ideally, this is what we would want, but for the platform account instead.

What are you working on?
Platform for creators

cursive heronBOT
#

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

Code
This is the set up we have: https://dashboard.stripe.com/acct_1SX67rH1DSMqzZZj/test/payments/pi_3SX6LdH1DSMqzZZj1HWSnCAx

Question
We are trying to set up a new Connected Account that is using a Standard Account with Direct Charges. The goals are 1) To make the connected account the Merchant of Record, 2) The option to pay out daily, 3) Leverage their own negotiated rates with Stripe, and 4) Manage chargebacks and refunds.

What have you already attempted?
We switched from using an express account with charge and transfer to this new setup.

https://dashboard.stripe.com/acct_1SX67rH1DSMqzZZj/test/payments/pi_3SX6LdH1DSMqzZZj1HWSnCAx

What are you working on?
We are trying to set up a new Connected Account that is using a Standard Account with Direct Charges.

cursive heronBOT
#

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

Code
Error Details:
Event Type: terminal.reader.action_failed
failure_code: reader_error
failure_message: This action could not be completed due to an error on the card reader.

Question
We are writing to report an issue we are experiencing with our Stripe Terminal integration using the Node.js SDK.
Environment:
Platform: Node.js
Integration: Stripe Terminal
Payment Method involved: PayNow
Issue Description:
We are encountering a reader_error when we attempt to start a new payment immediately after canceling a previous payment action where a PayNow QR code was displayed on the terminal. The reader appears to enter an unrecoverable error state.

What have you already attempted?
Steps to Reproduce:
We initiate a payment by creating a PaymentIntent and then calling stripe.terminal.readers.processPaymentIntent.
The payment method is PayNow, and the terminal reader correctly displays the PayNow QR code for the customer.
While the QR code is displayed, we programmatically cancel the transaction. To do this, we use stripe.terminal.readers.cancelAction and stripe.paymentIntents.cancel.
Immediately after the cancellation, we attempt to start a new payment p

cursive heronBOT
cursive heronBOT
#

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

Question
Earlier I had charge objects in the payment_intent.suceeded webhook response. But now I can't see that in the new sandbox account. Why?

Related Event ID(s)
evt_3SXCJoSCfsGQQC9I1LpcX30r

What have you already attempted?
I should get this charge object to be used across my application.

cursive heronBOT
#

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

Question
Hi! I am needing help creating an API that I will use in Softr to send a Post request to stripe to create a payment link for an amount specified in the post from our database to allow a client to pay.

Related Request ID(s)
N/A

What have you already attempted?
I have tried following the document guide but keep getting an error and fear I am just doing it completely wrong.

cursive heronBOT
#

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

What did you expect to happen?
Am email address from stripe to the buyer

What actually happened?
Our buyer/user are not reciving email from stripe about payment done an the item purchased

Reproduction Steps
pi_3SX4G6FEejM8Y9rQ00v9zq7v I have this payment which does not have email send in the history.

Question
How to make sure this happens did we miss configired something ?

cursive heronBOT
#

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

Question
When I call Checkout with the CheckoutSessionMode set to 'subscription', the checkout page automatically deducts from the customer's balance, but `payment` is not automatically deducted. Does the `payment` mode not support this?

Related Request ID(s)
no

What have you already attempted?
no

cursive heronBOT
#

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

Question
When generating a link to create a Stripe Connected Account on my platform through Express, is it possible to create the connected account with the Payouts paused, instead of enabled, in order to vet the individual?

I want to manually enable payouts for these individuals.

Related Request ID(s)
NA

What have you already attempted?
NA, read the question.

cursive heronBOT
#

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

Question
This transaction was paid using a SEPA debit card. The breakdown is as follows:

Subtotal: €10.00 EUR.

VAT – Vietnam (10%): €1.00 EUR (10% of €10.00 EUR).

Total: €11.00 EUR (including VAT).

In addition, the transaction has the following fees:

Stripe processing fees: ¥51 JPY.

Tax: ¥5 JPY.

The total transaction fees are ¥56 JPY (Stripe processing fees + Tax).

Related Request ID(s)
https://dashboard.stripe.com/acct_1MgeedKSVjwCWErT/test/payments/pi_3SXE7SKSVjwCWErT0CNExsBn

What have you already attempted?
a

#

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

Code
if (req.body.customer_id) {

  const session = await stripe.checkout.sessions.create\({
    payment\_method\_types\: \["card"\],
    mode\: "setup",
    success\_url\: req.body.success\_url,
    cancel\_url\: req.body.cancel\_url,
    customer\: req.body.customer\_id,
    metadata\: req.body.metadata,
  }\)
  
  res.json\(session\);
  return;
}
else {
  //.......

Question
I want to know if and how my code for creating the checkout session will be affected under the new TAN regulation. And how can I test this?

What have you already attempted?
Just read the documentation and tried to understand the new TAN change.

cursive heronBOT
#

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

What did you expect to happen?
When I try to download an invoice PDF through https://pay.stripe.com/invoice/... I want to be able to whitelist the Stripe domain in my ISTIO configuration

What actually happened?
When calling https://pay.stripe.com/invoice/... there is a redirection to stripe-upload-api.s3.us-west-1.amazonaws.com and that domain is not whitelisted

Reproduction Steps
As said in the previous 2 sections.

Question
Would it be possible to have a static domain name for downloading files ?
I don't want to depend on your technical infrastructure (AWS and region)

cursive heronBOT
#

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

Code
const expressElements = elements.getElement(ExpressCheckoutElement);

let lineItems: LineItem[] = [
{
name: 'Subtotal',
amount: Number((parseFloat(totalWithoutShipping) * 100).toFixed())
},
{
name: shippingLabel,
amount: Number((parseFloat(shippingCost) * 100).toFixed()),
}
]

const totalAmount = Number((cartTotal * 100).toFixed())

expressElement.update({
amount: totalAmount,
line_items: lineItems,
});

Question
On the express checkout pop, how can we get the line items to be displayed? At the moment we are only able to show the total amount without a breakdown of cost for shipping, the subtotal and then the total.

Finally, is it possible to know which of the buttons was clicked? So in our case, we have both applePayt and googlePay but have no way of knowing of the buttons the user clicked on.

What have you already attempted?
We have tried following the docs around express checkout. https://docs.stripe.com/js/elements_object/get_express_checkout_element

What are you working on?
Checkout Page

cursive heronBOT
#

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

Question
I’m a little confused about the events from Stripe, as soon as I start a session it moves to Requires input, and I’m able to override the statues but I can’t find the right documentation to what are the actual statuses webhooks can publish. Essentially I want to have an enum of that on my react native app to render the UI accordingly.

Doc/Guide Links
https://docs.stripe.com/identity/handle-verification-outcomes#handle-verificationsession-verified-status-change

https://docs.stripe.com/identity/verification-sessions#events

What are you working on?
I’m wondering the difference between session events and session status change, would appreciate the docs being clearer on this front

cursive heronBOT
#

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

Question
It seems transaction header is not working and transaction MoR remain the platform instead of the connected account.

Related Request ID(s)
https://dashboard.stripe.com/acct_1Ndw1pIpbbIMMVWQ/test/workbench/inspector/pi_3SXHjuIpbbIMMVWQ1plAYtvE/logs?created[lte]=1764065895

What have you already attempted?
We set up a transaction passing -H "Stripe-Account: {CONNECTED_STRIPE_ACCOUNT_ID}" \ Here the Stripe resort Id from the Pos Setup” but transaction remain on platform account.

cursive heronBOT
cursive heronBOT
#

@ember 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
Retry transactions on Tap to Pay

Question
Hi Team,
We’re implementing a Tap to Pay app using the stripe-terminal-react-native package. We want to add a retry mechanism for pending or failed transactions. How can we determine which transactions can be retried using the same PaymentIntent, and which ones require creating a new PaymentIntent?

What have you already attempted?
I checked the documentation but couldn’t find anything useful.

cursive heronBOT
#

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

Question
I just completed a purchase in test mode for our connected account: acct_1SVq8oIVVMDlU7tY (Hypocampus Italy)

But our webhook for connected accounts was not hit after the purchase in test mode. The webhook is hit in live mode, and also works for our other connected account: acct_1KddClHiBurE4sHW (HypocampusFrance)

I am wondering what could be the reason that our webhook for connected accounts does not work for Hypocampus Italy in test mode, but works in live mode?

- Webhook Destination ID: we_1IyITTILgSZ3iaDE7dXeuHJM
- Platform account: acct_19ENMuILgSZ3iaDE

Related Event ID(s)
pi_3SX0sTIVVMDlU7tY0qxTmqbx in test mode (no webhook delivery), pi_3SXIfMIVVMDlU7tY162Pejp6 in live mode and has delivered event evt_1SXIfPIVVMDlU7tYF6lRoszb to our webhook.

What have you already attempted?
in test mode we have this payment: pi_3SX0sTIVVMDlU7tY0qxTmqbx, that has No event deliveries

in live mode we have this payment:
pi_3SXIfMIVVMDlU7tY162Pejp6, that has event evt_1SXIfPIVVMDlU7tYF6lRoszb delivered to webhook.

What are you working on?
Webhook deliveries on a new connected account

#

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

Question
We’re currently implementing Google Pay for a Stripe Connect use case and have run into an issue. When we use the platform API key together with the platform publishable key and charge type = direct, we consistently receive an Invalid token id error.
Could you please confirm whether Google Pay is supported when using platform account keys with direct charges, or if there are any specific limitations.

Related Request ID(s)
req_78EZxOuGzkKS7p?t=1764076985

What have you already attempted?
We did try the platform keys with charge type as destination and it worked. Similarly the platform API key along with the connect account publishable key also worked.

What are you working on?
We are working on googlepay for stripe connect account use case with charge type direct. Our aim is to implement googlepay and applepay with charge type direct using the paltform API keys

#

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

Question
how can we force all required verifications and future requirements to be completed upfront during the initial Stripe Connect onboarding flow when creating an account, rather than having them appear later and our user's accounts getting restricted before they provide all the info

Related Request ID(s)
no request id

What have you already attempted?
we've tried following but it doesn't seem to change anything in the initial onboarding flow:
```ts
const accountLinkParams: Stripe.AccountLinkCreateParams = {
account: accountID,
refresh_url: return_url,
return_url: return_url,
type: "account_onboarding",
collection_options: {
fields: "eventually_due",
future_requirements: "include",
},
};
const accountLink = await stripe.accountLinks.create(accountLinkParams);
```

cursive heronBOT
#

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

Question
Hello, I'm trying to enable taxes, I've set up a sandbox environment and have a registration for the UK.

I'm using react-stripe, my flow is: In the backend I check if there is an existing customer, if not create it (with no address information), then create a session and return the client secret to show the embedded Stripe form.

My concern is that currently someone from the UK is able to select any other country and remove the tax calculation, even when using an UK test card

Is tax removable by changing address?
How do I prevent tax evasion?
Should I enforce location validation?
Should card country match billing country?

Doc/Guide Links
https://docs.stripe.com/tax/registering#track-your-registrations-in-the-tax-dashboard
https://docs.stripe.com/disputes/prevention/best-practices?locale=en-GB
https://docs.stripe.com/disputes/prevention/advanced-fraud-detection

What are you working on?
Setting up VAT with Stripe Tax in sandbox

cursive heronBOT
#

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

Question
I use the Stripe host page to let the clients pay. When the payment is successful the client is redirected by Stripe in the "booking-success" page. The problem is that the cart and the state of the booking is managed in the DB. These values are updated by a webhook called by Stripe when the "checkout.session.completed" event happens. Problem: if the webhook has a delay, the DB isn't updated and the client will not see that the payment is completed. Usually the webhook is fast and everything is ok but I don't trust it completely. I need a robust solution

Related Event ID(s)
no id

What have you already attempted?
Instead of redirect immediately the client on the "booking-success" page, I would redirect the client to a function that update the DB and redirect the client again to the final page. The problem of this approach is that I don't know if the redirection of the client after the payment is equal to "checkout.session.completed" event.
I'm wondering if there is a better solution to do that or a better way to manage this situation

What are you working on?
e-commerce website project

cursive heronBOT
#

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

Question
Crypto Payments - Embedded Integration Without Redirect?
Hi Stripe Team,
Quick question about crypto payment integration:
Is there a way to accept crypto payments without redirecting to crypto.stripe.com?
For context: We use Stripe's ACH modal (collectBankAccountForSetup) which stays in-app. Looking for a similar embedded solution for crypto (iframe, modal, etc.) instead of the redirect flow.
If redirect is required, please confirm — we'll design accordingly.
Thanks!

Doc/Guide Links
https://docs.stripe.com/payments/accept-stablecoin-payments
https://docs.stripe.com/payments/stablecoin-payments

What are you working on?
Integrating crypto payment method

cursive heronBOT
#

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

Error Message
java.lang.NoSuchMethodError: No virtual method buildLight()Lcom/stripe/android/paymentsheet/PaymentSheet$Colors; in class Lcom/stripe/android/paymentsheet/PaymentSheet$Colors$Builder; or its super classes (declaration of 'com.stripe.android.paymentshee

Question
Hey team,

I'm seeing this error when trying to open the payment sheet from the stripe react native SDK on Android. We are using 0.57.0 package version and

What have you already attempted?
Tried to resync and clean gradle build and also clean my react native project.

Reproduction Steps

  1. Install stripe react native latest version
  2. Run yarn start and yarn android
  3. Attempt to initialize and open the payment sheet

What are you working on?
Trying to integrate react native stripe into our app

cursive heronBOT
#

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

Question
I use the Stripe host page to let the clients pay for my webiste. When the payment is successful the client is redirected by Stripe in the "booking-success" page (throung success_url link - specified in the code). My question is: does the redirect to the success_url happen specifically when the checkout.session.completed event occurs (or when payment_intent.succeeded occurs)?

I want to know whether the redirect to the success_url is directly tied to a specific event or if it happens independently of that event.”

Related Request ID(s)
no id

What have you already attempted?
Nothing

What are you working on?
e -commerce website

cursive heronBOT
#

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

Question
Best practice: Wondering how to give someone access to a product as a "trial" within a subscription that is already active

Related Request ID(s)
-

What have you already attempted?
-

What are you working on?
SaaS

cursive heronBOT
#

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

Code
I don't even have one yet to shre

Question
we have a terminal app that runs on s700, I'm upgrading the libs we use from:
implementation "com.stripe:stripeterminal-core:3.1.1"
implementation "com.stripe:stripeterminal-handoffclient:3.1.1"

to:
implementation "com.stripe:stripeterminal-core:5.0.0"
implementation "com.stripe:stripeterminal-appsondevices:5.0.0"

in the old version the stripe screen to collect/process the payment were in dark mode, now they are in light mode and I have no idea how to move it back to dark

What have you already attempted?
I saw that there's a class called AppsOnDevicesUpdaterController that has setNightModeEnabled method, but I have no idea on how to use it.

#

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

Question
How can we enable platform controls on connected stripe accounts using the standard hosted OAuth onboarding/connect page? When our users put in their Stripe credentials to connect they are presented with option to select an account or create a new account. If they select their already made account then when they get connected the capabilities for "platform control" is not given to the platform. The users then try to launch our App to their S700s but it fails because of "missing platform controls" the only solution/work around is for the user to disconnect the Stripe account, sign in and then create new account. This gets confusing to our users-

Doc/Guide Links
https://docs.stripe.com/connect/hosted-onboarding

What are you working on?
Enabling Platform Controls To Launch App On S700

#

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

Question
1) which is the difference between "payment_intent.succeeded" event and "checkout.session.completed" event?
2) Is "checkout.session.completed" always the last event that occur in a payment? I thought that checkout.session.completed event occurs always after the payment (so after payment_intent.succeeded)
3) I have always used a webhook attached to checkout.session.completed because I thought it was sure that the payment is done at this point. Is it false?
4)Can it happen that payment_intent.succeeded occurs but not checkout.session.completed? If yes, for which reason?

Related Request ID(s)
no id

What have you already attempted?
For the question 2: in my experience I have noticed that payment_intent.succeeded is always before checkout.session.completed but I have been notified that the order of the events aren't guaranteed.

What are you working on?
e-commerce website

cursive heronBOT
#

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

Question
i want to show express payments like apple pay, and credit card option only, but when i create payment intent with automatic payments enabled and paymentmethodtypes = 'card' it says i can't pass in both params. when i remove payment method types it gives me all by default, and when i remove automatic payments enabled no express pay

Related Request ID(s)
na

What have you already attempted?
i tried what i explained above

What are you working on?
custom checkout forms

cursive heronBOT
#

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

Question
User created a live stripe identity verification but webhooks are not being called. Is there something wrong?

Related Event ID(s)
evt_1SXTXyBMbDQDL27wjJQIkwOh

What have you already attempted?
I've tried implementing the upgrading all packages related to stripe to the latest and currently using the latest stripe API version (2025-11-17.clover) but still not working

cursive heronBOT
#

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

Question
I see that on the charge object the payment_method_details are nullable. In what case might they in fact be null?

Related Request ID(s)
n/a

What have you already attempted?
theoretical question

cursive heronBOT
#

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

Question
Using the express checkout elements with a return_url, how can I personalise the confirmation page?

Doc/Guide Links
https://docs.stripe.com/payments/checkout/custom-success-page?payment-ui=stripe-hosted#create-the-success-page

Although this doesn't seem to apply to the express checkout

What are you working on?
Personalising the express checkout confirmation page

cursive heronBOT
#

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

Question
I’m building a SaaS where each customer has one main plan (billed either monthly or yearly) and several monthly-based add-ons (for example: extra seats or module slots).
My goal is to show users a clear preview of what their subscription will cost after changes, before they confirm.

Related Request ID(s)
1401991883022139484

What have you already attempted?
Verified my Stripe API version and reviewed the docs for the Create Preview Invoice endpoint.

Built backend logic (NestJS + Stripe SDK) to fetch the current subscription items, calculate what would change, split changes into immediate vs scheduled, and build payload accordingly.

Tested in Stripe’s test mode: plan upgrades, add-on increases, add-on decreases, base plan interval changes (monthly ↔ yearly).

Observed unexpected behavior for some downgrade cases.

What are you working on?
I’m building a backend and frontend for a SaaS billing system where users can change their base plan (monthly or yearly), change add-on quantities (monthly only), see a preview of final charges.....

cursive heronBOT
#

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

Error Message
The bank returned the decline code transaction_not_allowed, and did not provide any other information. We recommend that your customer contact their card issuer, Australia and New Zealand Banking Group Limited, for more information, or use another payment method.

Question
Hi, we are seeing an elevated number of our transactions being rejected due to `transaction_not_allowed` errors. Are there any issue with Australian transaction processing atm maybe related to Eftpos?

What have you already attempted?
-

cursive heronBOT
#

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

Question
I'm having an issue with subscription updates for Prorate changes. When I'm adding on a quantity package that has 10 already and I want to increment it by 2. It's giving me a price higher than what the 2 quantity should be.

Related Request ID(s)
req_u92CloWw2dzHbG, req_oVboWVtJAgIljK

What have you already attempted?
I've read the subscription updates and schedules.

#

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

Question
I'm building an unattended payment terminal using Stripe Terminal's Tap to Pay on Android. I need guidance on the best practice for handling the 60-second collection timeout for continuous operation.

- collectPaymentMethod() times out after 60 seconds
- For 24/7 operation, this means ~1,440 timeout cycles per day
- Each cycle needs a new PaymentIntent (can't reuse after timeout)

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

What are you working on?
Tap to Pay NFC - Timeout

#

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

Error Message
"code": "card_declined",
"decline_code": "transaction_not_allowed",
"doc_url": "https://stripe.com/docs/error-codes/card-declined",
"message": "Your card does not support this type of purchase.",

Question
This same error was reported by another user just recently so it is not isolated to our integration. There has been a spike in these errors. All Australian related. Not impacted in other regions.

See related thread:
#dev-help message

What have you already attempted?
Contacting support. They are not being helpful.

cursive heronBOT
#

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

Question
Is there a specific API endpoint (or Beta access) to retrieve pre-calculated business analytics for Connect accounts?

I need to display a financial dashboard but currently lack a way to fetch aggregate data without iterating through thousands of raw objects.

Specifically, I need endpoints to retrieve:
- MRR & YRR
- Churn Rate & Active Subscriber counts
- Revenue Breakdown (Recurring vs One-time)
- Net Volume trends over specific periods (30d, 1y)

Does Stripe expose a "Stats" or "Reporting" API that returns JSON data for these metrics, similar to what is seen in the Stripe Dashboard?

Related Request ID(s)
n/a

What have you already attempted?
Currently, we are manually fetching all /v1/charges, /v1/subscriptions, and /v1/payouts and iterating through them to calculate these totals server-side.

This is inefficient and not scalable. It results in massive payload sizes, slow response times, and necessitates aggressive caching to avoid rate limits. We looked into the "Reports" API, but that appears to be for generating CSV files asynchronously, whereas we need real-time JSON data for a mobile UI.

What are you working on?
A Stripe Connect mobile application for martial arts clubs. We provide a dashboard for business owners to view their financial health, manage memberships, and track student payments.

cursive heronBOT
#

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

Question
Whenever a Connected Account is created, the schedule will be configured to manual payout until we vet the account owner and change the payout schedule to automatic.

Is there any way to configure a webhook and listen in to when a payout schedule is updated for a connected account?

Related Event ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

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

Question
In my app, users can create "plans" and other users can subscribe to them. Plans are per-user and can have their own price and interval.

I'm using Stripe Checkout Sessions. I'm not sure how I can understand from the subscription webhooks for which plan-id i'm getting the event for.

When creating the checkout session I don't get a subscription id to correlate it to the plan.

Related Event ID(s)
N/A

What have you already attempted?
N/A

cursive heronBOT
#

@weary 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/financial-connections/tokenized-account-numbers

Question
my system using US Bank Account for payment method. Yesterday, I have received Stripe notification about TANs for US Bank Account. If I not change anything in my system now. What will happen for my system? and is it affected to current payment flow?

What have you already attempted?
I only read document and try to ask with Stripe AI. I'm not sure about the affect things to my system. I'm afraid it make any affect to payment from customer

#

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

Question
I need to download the total amount of Stripe fees for a specific month. I get the error
This report type is only available when stripe fees is enabled in the Dashboard.
How do I enable that report?
Or is there another way to get those data?

Related Request ID(s)
req_oJlZynK4TXrVFd

What have you already attempted?
I looked in my dashboard, but I can't find a way to enable that report, based on the documentation.

#

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

Question
Im trying to implement one time payments for google pay and apple pay integration in stripe. The issue is that the whole flow of my implementation of stripe is based on invoices events. And in the case of Google Pay and Apple Pay its not working and there are only possible with payment intents. I want a way to stick with invoice flow same as with card

Related Request ID(s)
https://dashboard.stripe.com/test/logs/req_wwmOMVIptJXXLb?t=1763998907

What have you already attempted?
I tried to create an invoice and then return the payment intent secret to confirm it client side but it didnt work , the error message: Payment details were collected through Stripe Elements using automatic payment methods and cannot be confirmed through the API configured with payment_method_types. I tried setting the automatic payment methods and redirect to never, but still the same. Tried to create a payment intent and attach it to the invoice didnt work. What are some work arounds ?

What are you working on?
Integration one time payments Google Pay and Apple Pay

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 1pm UTC. Sorry for the inconvenience

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

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

What did you expect to happen?
I am trying to integrate the dispute list component into our application.
Even after creating a disputed charge the list is still empty

What actually happened?
.I was expecting that the disputed charge be in the list.

Reproduction Steps
Create a charge using test credit cards 4000000000000259 , I see the disputed charge/PI: https://dashboard.stripe.com/acct_15qeWHFdCE6n8elI/test/payments/pi_3SXOxqFdCE6n8elI1ZLckw7T.
But this is not on a list

Question
Why is the charge not on the list? what is missing?
Also the dispute is not in the connected account dashbaord list:
https://dashboard.stripe.com/acct_15qeWHFdCE6n8elI/connect/view-as/acct_1Ro3aQCDHHyt9QdR/test/disputes

What are you working on?
Adding dispute list component into our application.

#

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

Question
I need to replay a specific `payment_intent.succeeded` webhook event from a connected account (acct_1M6zhwGb8YfEv8Rw).

Related Event ID(s)
evt_3SXT5IGb8YfEv8Rw1Fbs8wFB

What have you already attempted?
In the dashboard there's a disabled button with this message: "This event must be resent through the corresponding Connect-enabled webhook endpoint on the platform account" and when I access the same payment from the connect dashboard, there's no resend button at all.

I also tried with the CLI:
`stripe events resend` with --stripe-account flag - got "not permitted to configure webhook endpoints on connected account" error

What are you working on?
Donation platform

cursive heronBOT
#

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

Question
Is it possible that the user must enter firstname and lastname? Currently, when we collect shipping addresss, a name is also required. The user starts to enter his firstname and the field is validated. Technically he is not required to enter his lastname. However, we need in every case his lastname. Can I somehow split the „name“ field into two (firstname & lastname) or maybe add a note somewhere, that the user must enter a valid firstname and lastname or anything like that?

Related Request ID(s)
-

What have you already attempted?
Checking the documentation if there are any keys I can set. Also providing the customer with a full name also don’t work.

What are you working on?
Checkout session for web shop

cursive heronBOT
#

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

Code
const ret = await stripe.checkout.sessions.create(sessionParams);

await stripe.paymentIntents.applyCustomerBalance(ret.payment_intent)

Question
On my stripe connect marketplace we're looking to implement closed loop giftcards so that people may gift a set amount to spend on our platform, I'm trying to use customer Balance to do so but it just gives me an error

What have you already attempted?
I tried implementing it all off stripe and deducing the balance we'd store on our DB from the paymentintent but I'm worried it may prevent payment from actually going through to our merchants and it may induce errors in our statistics

What are you working on?
Gift card feature on Stripe Connect marketplace

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/connect/oauth-reference

Question
Does Connect OAuth only connect Stripe accounts to the Stripe Connect platform, or is that a direct connection to the primary account?

What have you already attempted?
We're building a SaaS product that allows customers to create quotes and then accept payments online. From a monetization standpoint, we have two paths here:

  1. The freemium model, which is going to be a 1% platform fee (using Stripe Connect)
  2. A premium subscription model that allows customers to opt out of the platform fee.

The issue currently:

Currently, when a Stripe Connect standard account connects to the platform, it creates an isolated account, and we're not able to get the primary Stripe account's history (ie. customers & payment methods), within our platform.

What are you working on?
Building a quote to payments platform for professional service companies

cursive heronBOT
#

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

Question
What am I doing wrong for searching on customers metadata?

curl -G https://api.stripe.com/v1/customers/search
--u "sk_test_xxx:"
--data-urlencode h="Stripe-Version: 2025-11-17.clover"
--data-urlencode query="metadata['appCustomerID']:'xxx'"

Returns:

{ "error": { "code": "parameter_unknown", "doc_url": "https://stripe.com/docs/error-codes/parameter-unknown", "message": "Received unknown parameters: query, h", "param": "query", "request_log_url": "https://dashboard.stripe.com/test/logs/req_xxx?t=xxx", "type": "invalid_request_error" }}

Related Request ID(s)
req_he13QlOsHuRkEy

What have you already attempted?
I'm trying to search on customers metadata.

cursive heronBOT
#

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

Question
Can you confirm the correct flow for implementing Apple Pay with Stripe Connect using direct charges? Are there any additional parameters or steps required when generating the Apple Pay token to ensure it works correctly with direct charges from the platform account?

Related Request ID(s)
Nan

What have you already attempted?
Domain verified on platform

#

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

Error Message
"last_payment_error": {

"code": "payment_method_provider_decline",

"type": "invalid_request_error",

"message": "The PaymentIntent was declined by the provider. Provide
a new payment method to attempt to fulfill this PaymentIntent
again." }

Question
Concerning: Przelewy 24, P24 polish payment channel. We can not pay by Stripe. Ther is any issue concerning Przelewy 24, P24

What have you already attempted?
I've talked with AI help bot and read your help docs but no interesting solutions.

cursive heronBOT
#

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

Question
Receiving error when trying to search for a customer.

-G --url 'https://api.stripe.com/v1/customers/search' -u 'sk_test_•••QUg7:' -H 'Stripe-Version: 2025-11-17.clover' --data-urlencode query=metadata['appCustomerID']:'320A54B3-7B6C-344B-92C0-1395F8CCCF59'

Response:

{ "error": { "message": "Invalid API Key provided: 'sk_test*********************QUg7", "type": "invalid_request_error" }}

Related Request ID(s)
Not available

What have you already attempted?
Still working on it

#

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

What did you expect to happen?
everything is okay at my stripe account but checkout isn't accepting real cards

What actually happened?
account at checkout is on test mode even though the account is live

Reproduction Steps
all the keys in stripe, supabase, lovable and vercel are okay but the checkout eeps on test mode

Question
what can i do to fix it, reminder, i'm no coder nor dev at all, doing and learning everything by my self, but now got stuk into this issue

What are you working on?
a tarot web app

cursive heronBOT
#

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

Question
Our customer (acct_1QSOZ1GhmtwophWl) is using our stripe app and we have a feature where their customers can add a payment method using the customer billing portal. They are failing to do so and in the console there is a 403 response for the endpoint https://api.stripe.com/v1/setup_intents/seti_1SXn5fGhmtwophWlGFOf99K1/verify_challenge. The response suggests we need the read_write permission for setup intents but the app already has that permission. Also this feature works in test mode. Can you see what may be the issue? Thanks

Related Request ID(s)
req_hHgCCeBbjll7ho

What have you already attempted?
The request with the above id is not failing but the customer portal that is presented to the user afterwards is failing.

What are you working on?
https://marketplace.stripe.com/apps/rillet

cursive heronBOT
#

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

Question
Expanding subscriptions.retrieve with payment intent doesn't seem to be working. Does work in stripe developers shell. Is there something I'm missing?

Related Request ID(s)
req_UMgqzNEI0jV4UR

What have you already attempted?
await StripeSDK.subscriptions.retrieve(subscription.id, {
expand: ['latest_invoice.payment_intent'],
});

What are you working on?
Subscriptions

cursive heronBOT
#

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

Error Message
Your account is currently not supported. Please select another institution. (914)

Question
Why cant I link my bank account through stripe? This is the only option I have on my business's page for linking a bank account for when I get paid.

What have you already attempted?
Ive attempted to sign in multiple times, answered all the security questions from my bank. Refreshed the page and nothing works.

What are you working on?
Im trying to link my bank account using stripe

#

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

Question
Happy Holidays!

I was writing to ask about HSA/FSA cards. The business I work for is not medical. I attempted to make a payment with the FSA/HSA cards listed in the `Test Cards` document.

I was successful. Based on the Stripe docs:

Some customers find that their card has restrictions on the types of purchasable items. FSA or HSA cards are often limited to certain types of businesses (for example, healthcare providers), so card issuer’s decline any other type of purchase.

Do I need to block FSA/HSA cards from my side? How does Stripe know that I am not a medical or healthcare provider? Will Stripe automatically block these in production?

Thank you!

Doc/Guide Links
https://docs.stripe.com/testing#hsa-fsa-test-cards
https://docs.stripe.com/declines/card#card-restrictions

What are you working on?
Payment intents upgrade

cursive heronBOT
#

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

Question
How do I best match Stripe's billing cycle to sync a local version of my app's subscriptions?
For context, our app needs a way of knowing at the end of a stripe billing cycle, whether the current user's credits need reseting.

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

What are you working on?
Building a subscription based product.

cursive heronBOT
#

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

Question
How would you advise connecting Stripe to a mobile app built with C++/Qt. Could I have it so the end-user (on mobile) -> C++ web backend in Crow/POCO -> Financial backend (in language such as Go) or would it have to be end-user (on mobile) -> Financial backend. And for client-side implementation of Stripe, what would you recommend? It'd be a pain to implement Stripe Android SDK as even though Qt support JNI, I think it'll be hard to bridge the two languages. Is this even needed? Qt has good networking modules for speaking to backend. But how would I get client credit card information and send this to backend? Any technical guidance would be appreciated!

Doc/Guide Links
https://github.com/stripe/stripe-go
https://docs.stripe.com/api
https://docs.stripe.com/sdks/android
https://doc.qt.io/qt-6/qtmodules.html

What are you working on?
Working on a dance learning platform, idea is to have it so students can buy lessons from teachers and the platform itself takes a cut

cursive heronBOT
#

@daring garnet 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/accept-a-payment?platform=android#android-google-pay

Question
I'm integrating the Stripe SDK into Android, but the Gpay button isn't showing up. What do I need to do?

What have you already attempted?
I followed the instructions in the documentation, but it didn't work. I was using sandbox mode.

What are you working on?
I need to enable G Pay, what do I need to do?

cursive heronBOT
#

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

Code
We will supply code if need

Question
Hi team ! I integrated Stripe payment method such as: Ideal, Klarna, Bancontact to website
Take Bancontact for example, after buyer clicked Authorize Payment on Stripe page, Stripe did not call to out return url.
We can sure that because we can not found request on nginx logging system
For other success orders, we still found return_url be called
Could team help me to check the above issue ?

What have you already attempted?
No

What are you working on?
Ecomerce website integrating Stripe

cursive heronBOT
#

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

Question
Hello, I'm wondering how can I implement a page to update my customer details (billing address, email and credit card), currently I'm using @stripe/stripe-js. For example, to update billing address I'm first creating a setup intent and fetching the current data in the backend, and in the frontend I use the <AddressElement /> using mode: billing and defaultValues with the existing customer data I previously fetched. It is working but I'm not sure if this is the right way of doing it or if there is a better approach. Thanks

Doc/Guide Links
https://docs.stripe.com/sdks/stripejs-react

What are you working on?
Update customer's data page (Embedded components)

cursive heronBOT
#

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

Question
When I cancelled a subscription of a user for testing my webhooks, I don't see any customer.subscriptions.deleted or updated event being triggered and doens't call webhook and sync my db

Related Event ID(s)
evt_1SXxuLIfbqj2KBH1tSonBjkO

What have you already attempted?
I already have enabled the required events, such as checkout.session.completed, customer.subscription.created, updated and deleted

What are you working on?
Building subscription functionality and admin can add free trials, cancel subscription anytime

cursive heronBOT
#

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

Error Message
Hi! Thanks for replying. The issue is that someone created a Stripe account using my identity without my permission, and I do not have access to the email they used.
Here is my own email so you can contact me:
[jessiestore29@gmail.com]
Please help me investigate any account created with my identity.

Question
Hi! Thanks for replying. The issue is that someone created a Stripe account using my identity without my permission, and I do not have access to the email they used.
Here is my own email so you can contact me:
[jessiestore29@gmail.com]
Please help me investigate any account created with my identity.

What have you already attempted?
Hi! Thanks for replying. The issue is that someone created a Stripe account using my identity without my permission, and I do not have access to the email they used.
Here is my own email so you can contact me:
[jessiestore29@gmail.com]
Please help me investigate any account created with my identity.

cursive heronBOT
#

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

Question
Hello. I need to implement custom report for all successful charges for time period, where I need amount, payment_intent_id, and the name of paid item for both one-off and recurring payments. However, in charges list API or payment_intents I don't see how can I can get a name of the paid line item from checkout or subscription. What should be the approach here ?

Doc/Guide Links
https://docs.stripe.com/api/charges/list?api-version=2025-11-17.preview

What are you working on?
collecting donations and product payments

#

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

Question
I am integrating recurring subscription payments for an IoT company. Billing is monthly, based on active machines per user. Example: $20/month per machine → 5 machines = $100. Usage-based subscriptions seem right, but the company wants partial payments (e.g., if a machine is active half the month, billing should reflect that). Example: 5 machines, but 1 active half month → 4.5 × $20 = $90. I noticed usage quantity only accepts integers. Is that correct? Daily pricing is not viable now. Best approach? Integration is in Java.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based

What are you working on?
Payment integration based on monthly usage

cursive heronBOT
#

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

Error Message
Blocked script execution in '<URL>' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.

Blocked script execution in 'https://pay.google.com/gp/p/generate_gpay_btn_img?buttonColor=black&browserLocale=en&hl=en&

Question
I'm getting this annoying Express chekout error message in console. In demo you can get the same message https://docs.stripe.com/elements/express-checkout-element?locale=en-GB

What can i do about it, can i fix it?

What have you already attempted?
Tried to hide but with no success

Reproduction Steps
In demo just open dev console https://docs.stripe.com/elements/express-checkout-element?locale=en-GB

What are you working on?
Express payments

cursive heronBOT
#

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

Question
The following scenario was failed:
Do payment with card -> received decline error -> choose Fast Payment and see the error: The provided key 'pk_live_****px9DGV' does not have the required permissions for this endpoint on account 'acct_1RRUwOEAoU26na8V'. Having more permissions would allow this request to continue.
But there are another 3 scenarios which are working correct:
Card payment → decline error → another card -> SUCCESS
Fast payment → decline error → card payment -> SUCCESS
Fast payment → decline error → fast payment -> SUCCESS

Related Request ID(s)
req_QkCVkGGvYq5yrk

What have you already attempted?
We're using Checkout Session API (not Payment Intent API) to create checkout form with `ui_mode=custom` and `mode=subscription`.

What are you working on?
Payment form

cursive heronBOT
#

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

Question
Within my portal, I want to be able to charge the customer through our portal to raise a deposit, I've done this with elements and creating a payment intent and it all works on test mode, however, in production, it's asking the customer to confirm via 3d secure. It's us making this charge over the phone, so we don't want to do this. We can charge the customer without 3d secure from the stripe customer page no problem, I want to replicate this so we can take payments over the phone.

Related Request ID(s)
N/A

What have you already attempted?
I've got 2 endpoints, one to take the card from elements and add as a payment method to the customer, then another to run the charge, but running the charge triggers 3D secure

#

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

Question
I have a published stripe app in my account. Until yesterday I could use my secret testmode key to get testmode data from the accounts that installed my app in testmode. However, this stopped working today. /accounts returns an empty list. Querying anything leads to "The provided key 'rk_test'....does not have access to account 'acct_1N1XyjCcSbby4pYW' (or that account does not exist). Application access may have been revoked.",

Related Request ID(s)
I dont get a request ID and it does not appear in the logs

What have you already attempted?
Double-checked keys

What are you working on?
Synchronizing stripe data on behalf of my app users

cursive heronBOT
#

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

What did you expect to happen?
Google Pay button appears on our prod integration, on android

What actually happened?
Google Pay button doesn't appear on our prod integration, on android

Reproduction Steps
- React stipe web component
- load in android webview (must be version 137 and above to support payment API)
- Use production environment

Question
Wondering why the google pay button isn't appearing here, it does appear correctly on web, and it does work as expected in debug environments

We have a previous google pay integration with a different provider that does work in production, so we don't think that this is an issue with google pay itself

What are you working on?
Retail Checkout Payment in android

#

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

What did you expect to happen?
I am expecting the property last_finalization_error in invoice.payment_failed event to have a value.

What actually happened?
last_finalization_error property in invoice.payment_failed is set to null.

Reproduction Steps
Have a customer with an overdue subscription and observe the failure during retrying to charge the customer.

Question
How can I get the reason of the failure?

What are you working on?
Integrating Stripe with my company's billing system.

cursive heronBOT
#

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

Code
const { error } = await initPaymentSheet({
merchantDisplayName: 'Example',
customerId,
customerEphemeralKeySecret,
intentConfiguration,
applePay: getApplePayParams(totalPrice),
});
-----
const { error, paymentOption } = await presentPaymentSheet();

Question
I'm trying to migrate CardElement to PaymentSheet in my React Native app

I have multiple questions:
- I was wondering why `paymentOption` from `presentPaymentSheet` returns `undefined` even though the payment succeeded, can you explain? No `label`, no `image` (BTW what should `label` and `image` return? I can only see `string` in the node_modules)
- You also return `undefined` from `initPaymentSheet` but IDK in which use case it should return something at the init?
- 3:

What have you already attempted?
I'm currently using this documentation: https://docs.stripe.com/payments/accept-a-payment?platform=react-native&ui=payment-sheet#react-native-collect-payment-details

What are you working on?
Implement PaymentSheet in React Native

cursive heronBOT
#

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

Question
I'm creating subscriptions in the following way:

  1. Create a customer object with a payment method attached.
  2. Create a plan for the amount the interval.
  3. Create a subscription with the plan as a subscription item to charge the customer.
    Our customers are asking to change the paymentMethod or the amount of the subscription. How can I do that? I see that the plan object cannot be updated.

Related Request ID(s)
General question, without a specific request.

What have you already attempted?

  1. I succeeded to create a new plan object with the new amount and attach that to the subscription in the items array instead of the old plan. Is that the correct way?
  2. I don't have a solution to change the payment method.
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 at midnight UTC!

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

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

Question
How i can show twint QR code directly inside my Windows / android Kiosk app.

Related Request ID(s)
842637025524842496

What have you already attempted?
I have tried using Payment Intenent to generate QR image from server, but i didnt get QR url image.
i also trrying using payment element on UI. but since my application is Kiosk mode, i wnat open Url outside that and also redirect url will not work in my case

What are you working on?
Trying to show Twint QR inside my kiosk app

cursive heronBOT
#

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

Error Message
[!] CocoaPods could not find compatible versions for pod "Stripe":
In snapshot (Podfile.lock):
Stripe (= 23.30.0, ~> 23.30.0)

In Podfile:
stripe-react-native (from `../node_modules/@stripe/stripe-react-native`) was resolved to 0.50.3, which depends on
Stripe (~> 24.19.0)

You have either:
* out-of-date source repos which you can update with `pod

Question
I upgraded RN from 73.2 to 81.4 and strip package from 0.39.0 to 0.50.3 ,i use old architecture in my project. android builds ok but when installing pods, getting this error

What have you already attempted?
tried to downgrade the package

What are you working on?
I'm maintaining a RN project without expo and wanted to upgrade the RN version

cursive heronBOT
#

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

Question
We have a requirement where we need to give existing subscribers free extension days when they refer someone. For example, if a user has a one-month subscription from 28 Nov to 28 Dec, and they refer one person, we want to extend their subscription by 7 days. So instead of expiring on 28 Dec, their subscription should expire on 4 Jan.

Could you suggest how we can correctly implement this in Stripe?

Related Request ID(s)
Look sub_1SYL3s4XJ6zbDKY5cW5AiNJC subscription in test mode

What have you already attempted?
I initially thought we could achieve this by directly updating the existing subscription’s end date, but that approach is not working. We also cannot create a trial subscription because we must show the updated expiry date to the user.

What are you working on?
How to Add Free Extension Days to an Existing Stripe Subscription

cursive heronBOT
#

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

Question
Does the transaction balance object on a transfer object show the affect of the transfer on the person who is sending the balance or the person receiving it?

Related Request ID(s)
none

What have you already attempted?
n/a

#

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

What did you expect to happen?
i tried uninstalling the application of webtoffee from inside the stripe dashboard but it is stack for like 35-40 minutes in uninstalling mode

What actually happened?
didn't uninstalled

Reproduction Steps
uninstall the webtoffe app

Question
Why is it stack in uninstalling status for so long?

What are you working on?
WooCommerce Urgent: Switch to OAuth for Secure Stripe Integration

#

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

What did you expect to happen?
that my payment go thru

What actually happened?
i cannot change the email address when im about to pay with any card

Reproduction Steps
tried muliple times , it doesnt work but when we try iot on my brothers account it go thru

Question
i want to purchase robux but cannot go thru

What are you working on?
i want to edit the email address on the billing email but cannot change it

cursive heronBOT
#

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

Question
We want to setup on-reader tipping and transfer the amount minus our fees.

One option is to use application_fee_amount, but that has implications on how the connected account see the fees, which makes it not valid for us

The second option we are thinking, is to perform a transfer to the connected account after we receive the payment_intent.succeded event.

Is this a good practice? Would it incur in additional fees for us?

Doc/Guide Links
https://docs.stripe.com/terminal/features/collecting-tips/on-reader
https://docs.stripe.com/api/transfers

What are you working on?
on-reader tipping

cursive heronBOT
#

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

Code
const paymentIntent = await stripe.paymentIntents.create({
amount: Math.round(amount * 100),
currency: currency.toLowerCase(),
payment_method_types: ["card"],
metadata: {
},
application_fee_amount: applicationFee,
transfer_data: {
destination: stripeAccountId,
},
});

Question
Hi, I want to implement this: when a payment is made, platform takes the platform fee, and the connected stripe account pays the stripe processing fee and receive the rest. For example, payment is received, applicationFee is going to the platform account, stripeFee is deducted and the rest goes to the connected account. Which payment mode should I use? And how can I implement it?

What have you already attempted?
I've tried the code, but it's not working as expected.

What are you working on?
Building a platform that receives donation but charge a platform fee

cursive heronBOT
#

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

Question
in stripe checkout page left side i want to show additoanl information like start date end date how i can add this field

Related Request ID(s)
no

What have you already attempted?
session = stripe.checkout.Session.create(
expires_at=int(time.time()) + settings.STRIPE_CHECKOUT_SESSION_EXPIRE,
payment_method_types=["card"],
customer=stripe_customer_id,
line_items=stripe_line_items,
metadata=stripe_metadata,
payment_intent_data={"setup_future_usage": "off_session"},
mode="payment",
success_url=f"{prefix}{settings.NEXT_PUBLIC_MARINA_ADMIN}/payment/subscription/success?ref={reference_id}&secure_token={secure_token}&time={int(time.time())}",

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
#

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

Question
I am working on adding buy-rate rev share to our Stripe implementation. My design doc states to use the /accounts endpoint with unified_accounts_beta=v1. Existing implementation uses the oauth/token endpoint. The token and key returned from oauth/token is used throughout our code base in several AWS lambdas.

Reading the docs and talking to the support chat bot, the path forward is to update everything to use the new authorization method used with /accounts.

1) Can i confirm this is the only way.
2) Could I call both API's? Existing oauth call + /accounts?
3) Other?

Related Request ID(s)
No related request ids. API usage question

What have you already attempted?
I haven't attempted using both API (oauth/token + /account) as my research indicates that you can't do that.

I'm validating my research as I have to prove the original design and estimate was incorrect.

But secretly hoping I can keep the existing implementation and just add another API call to /accounts.

What are you working on?
Extending our Stripe implementation using buy-rate reve share beta feature.

cursive heronBOT
#

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

Question
We have a requirement where we need to give existing subscribers free extension days when they refer someone. For example, if a user has a one-month subscription from 28 Nov to 28 Dec, and they refer one person, we want to extend their subscription by 7 days. So instead of expiring on 28 Dec, their subscription should expire on 4 Jan. Could you suggest how we can correctly implement this in Stripe?

Related Request ID(s)
Look sub_1SYL3s4XJ6zbDKY5cW5AiNJC subscription in test mode

What have you already attempted?
I initially thought we could achieve this by directly updating the existing subscription’s end date, but that approach is not working. I also tried creating trial subscription but the maximum days a trial can have is 730 days. If a user has 2 year plan, we can't give him any extension because of the above limit

What are you working on?
How to Add Free Extension Days to an Existing Stripe Subscription

cursive heronBOT
#

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

Code
paymentSheet.presentWithPaymentIntent(
paymentIntentClientSecret,
new PaymentSheet.Configuration.Builder(merchantDisplayName)
.allowsDelayedPaymentMethods(false)
.googlePay(googlePayConfiguration)
.build()
);

Question
The Google Pay button did not appear on the final checkout screen.

What have you already attempted?
Various checks have been carried out according to the documentation, but it still does not display, and there is a warning saying 'Google Pay API check failed.'

What are you working on?
Integrate Google Pay with Stripe

cursive heronBOT
#

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

Question
Subject: Stripe Connect Webhook “swallows” events from Connected Account (Internal 200 OK, but 0 delivery attempts to n8n)

Executive Summary: I am setting up an automation where a Connected Account (Standard) receives a payment via a Payment Link. The Connected Account dashboard shows the event was successfully delivered to the Platform (200 OK). However, the Platform Webhook (configured to listen to connected accounts) never fires. The logs on the Platform side show 0 attempts to call my n8n webhook URL. I need to understand why the Platform accepts the event internally but refuses

Related Event ID(s)
evt_1SZRORAPBfHnjwxg5wZFordw

What have you already attempted?
Verified that my n8n Webhook URL is active and receiving POST requests via Postman. Confirmed that the Platform Webhook is configured to "Listen to events on Connected Accounts" and specifically for checkout.session.completed. The issue is inconsistent logging: The Connected Account dashboard shows the event was successfully delivered to the Platform (Connected Platform: 200 OK). However, the Platform Webhook logs show 0 delivery attempts to my external URL. The Platform seems to receive the event internally but fails to trigger the external webhook.

What are you working on?
I am building an automation flow (n8n) where a Standard Connected Account receives a payment via a Payment Link. The Platform needs to receive this webhook event to provision the user account and gran

cursive heronBOT
#

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

Question
Im trying to implement one time payments for google pay and apple pay integration in stripe. The issue is that the whole flow of my implementation of stripe is based on invoices events. And in the case of Google Pay and Apple Pay its not working and there are only possible with payment intents. I want a way to stick with invoice flow same as with card. How can i override this by still using stripe elements

Related Request ID(s)
req_wwmOMVIptJXXLb?t=1763998907

What have you already attempted?
I tried to create an invoice and then return the payment intent secret to confirm it client side but it didnt work.

What are you working on?
Implementing wallets Google Pay and Apple Pay

#

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

Question
Hi! I'm building a SaaS where customers subscribe to multiple geographic zones (~50€/month each).

Need: add/cancel zones individually with access until period end (like cancel_at_period_end per subscription_item), one month started = one month billed, single invoice/charge, Stripe as source of truth.

Problem: no cancel_at_period_end at item level. Explored: metadata+webhook (billing gaps with prorated items), multi-subscriptions (multiple charges, Billing Cadences in private preview), metered billing (not source of truth, fraud risk).

What's the best practice? Any feature for per-item cancellation at period end? Billing Cadences GA soon? Thanks!

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

What are you working on?
A SaaS platform helping French citizens find legal public bulletin boards for posting announcements. Customers subscribe to access data for specific French departments (geographic zones) on a monthly basis.

#

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

Error Message
You cannot cancel PaymentIntents created by invoices. Try voiding the invoice instead.

Question
Hey, I want to cancel a payment intent that is linked to an invoice and I am getting the error above. It's fair that I need to void the invoice. However, I am not sure how I can fetch the invoice from the payment intent. According to the documentation the paymentIntent object does not have an invoice property.

What have you already attempted?
I am blocked to be honest and I don't know how to proceed

cursive heronBOT
#

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

Question
My old webhook destination is still active (but i have changed that already)

Related Event ID(s)
checkout.session.completed

What have you already attempted?
i have tried to delete the webhook, created new one but still its same

cursive heronBOT
#

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

Question
We're building a custom Stripe integration for our cart platform. On other platforms, when the link payment element recognises a user, it shows the users email address and importantly a big "Pay Another Way" button. We've implemented Payment Element following the docs, but we're seeing a different layout where it just shows the users card, with 3 dots in the upper right corner which when clicked says "Don't use Link" - no big button saying "Pay Another Way" - we WANT this big pay another way button, and can't figure out why our integration is acting different. I'll attach screens

Related Request ID(s)
n/a

What have you already attempted?
Tried changing tab layouts and basic stuff like that.

cursive heronBOT
#

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

Question
How to create a Stripe Connected account with Blueprint in the UAE so that I have AED currency.

Related Request ID(s)
None

What have you already attempted?
I have created a Stripe Sandbox account and want to create a Stripe Connected Account associated with it.
In the past, I tried to do it through the "Products" => "Connect" => "Connected accounts" => Create test account, but it didn't work well. You recommended that I create it through the Developer's Blueprint.

  1. When I use the v1, it let's me choose only United States, I want to have United Arab Emirates as I want the currency to be AED and not USD.
  2. When I go to "Account features and previews" and I see the "Accounts v2" it is disabled. I wanted to enable it, but it doesn't let me upgrade

What are you working on?
I want to have a working QA environment with Sandbox account and a Connect account in AED currency.

cursive heronBOT
#

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

Error Message
"outcome": { "advice_code": null, "network_advice_code": null, "network_decline_code": null, "network_status": "not_sent_to_network", "reason": "unknown_risk_level", "risk_level": "normal", "seller_message": "Stripe has blocked this payment.", "type": "blocked", },

Question
Your site is blocking SEPA direct debits from the WooCommerce Stripe plugin for no apparent reason.

What have you already attempted?
Update plugin, contacting support, trying all setting, disabling Radar

#

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

Code
How I can preselect the country inside the pay by bank payment element?
I am creating the payment element using

const stripeClient = stripe.create(''payment', {})
const stripeClient.elements({
locale: I18n.locale,
mode: 'payment',
currency: 'eur'
amount: 100,
paymentMethodTypes: ['pay_by_bank']})

Question
My user is selecting the country on the payment form. I want to pass the selected country to the paybybank element to show the correct banks?

What have you already attempted?
I tried to pass billing details to stripe.create

What are you working on?
Pay by bank integration

cursive heronBOT
#

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

Question
I’m trying to understand which Stripe event is best to determine whether a customer has actually paid. Should I listen to payment_intent.succeeded or checkout.session.completed? Most documentation suggests using checkout.session.completed, but since my main goal is to know when the payment is confirmed, I’m unsure which event provides the most reliable signal. Why should I use checkout.session.completed instead of payment_intent.succeeded or vice versa?

Related Request ID(s)
no id

What have you already attempted?
I'm listening checkout.session.completed event but I know that it's not guaranteed that when checkout.session.completed happens the payment is successful

What are you working on?
e-commerce platform

cursive heronBOT
#

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

Question
Trying to see if it's possible to send a payout from our platform account to a connect account. We had to reverse a payout on the connect account, due to it going to the wrong account, and now we need to resend the payout to the correct account...but our platform account always has a negative balance. Wondering if this is something we can do via the API.

Attached is the ID for the reversed transfer that we need to now send to the correct connect account.

Related Request ID(s)
r_3SJjg8L91mzKIzpG0JeFrrSz

What have you already attempted?
We thought we could do this via the Stripe dashboard, but it doesn't allow us to.

What are you working on?
Reversed a payout/transfer and now need to send it to the correct account.

#

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

Question
Hey. I have customer with active 12-month subscription. I wanted to add extra free 30 days by calling:
"""
stripe.Subscription.modify(subscription.id, trial_end=new_trial_end, proration_behavior="none")
"""
Expected behaviour: subscription anchor will be moved by 30 days respecting remaining paid period and no payment made until end of 12-month + 30 days period.
Current behaviour: Stripe made invoice.upcoming with "scheduled for automatic payment in 7 days" before trial ends no respecting remaining (paid) months

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

What are you working on?
Backend of subscription based web and mobile application

cursive heronBOT
#

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

Question
What is the difference between charge.pending and payment_intent.processing events? Do they get triggered at the same time

Related Event ID(s)
n/A

What have you already attempted?
Looking at the docs

cursive heronBOT
#

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

Question
I'm using Stripe’s hosted payment page for an e-commerce site and I want a reliable way to detect payment states: confirmed, in progress, or failed. When the client is redirect through the successUrl I would like to understand if a payment is done, failed or in progress. Based on the checkout session API response, I currently interpret them as follows:

Completed:
- status = complete/expired
- payment_status = paid

In progress:
- status = open/complete
- payment_status = unpaid

Failed:
- status = expired
- payment_status = unpaid

This should work for instant and non-instant payment.

Related Request ID(s)
no id

What have you already attempted?
In my webiste now I call the checkout session API and I check just if the client has completed the payment using the following code

"stripeData.payment_status === 'paid' && stripeData.status === 'complete"

But I need to understand also the other states reliably to understand how to proceed

What are you working on?
e-commerce

#

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

Question
I have a situation involving upgrades and downgrades. The idea is to make changes to customer subscriptions once payment has been made (successful), but to do so I need to apply the parameter payment_behavior=pending_if_incomplete.

Everything is fine on that side, but I get an error that does not support “deleted” when I make the request. So how can I implement this logic?

Related Request ID(s)
req_TpHCmtH689ULU4

What have you already attempted?
The only thing I have tried is not passing that parameter, but it causes problems in my business logic, since the idea is that the subscription is updated when payments are successful and not failed, and I see that without setting that parameter, it modifies the subscription without depending on payment events.

What are you working on?
upgrade subscriptions

#

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

Question
We're planning to use subscription schedules to remove an item from subscription at the end of billing period. after we schedule an update, any updates or additions to subscriptions that we have to do immediately will have to be applied to all phases of the schedules, otherwise stripe overwrites the changes in the next phase. does the update subscription api support updating/adding across all phases?

Related Request ID(s)
req_1sjrnGp3rfpmuY

What have you already attempted?
We have tried updating the subscription via update API and updating the schedule phases separately. Need to know if theres a better way that does not break our existing implementation. Thank you!

cursive heronBOT
#

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

Question
Good morning!

I have a question about the micro deposit verification email that Stripe sends.

Since it can take up to 1-2 business days for customers to receive the micro deposits, we're wondering about the timing of the text displayed in the verification email. In our testing, we see: "We deposited $0.01 to ****6789 on 11/24/25."

If a customer receives the verification email immediately but the actual deposit takes a day or two to appear in their account, does the email text reflect this timing difference?

Or does it always display the date the verification was initiated (as shown above), regardless of when the deposit actually posts to the account?

Thanks!

Doc/Guide Links
https://docs.stripe.com/payments/ach-direct-debit#mandate-and-microdeposit-emails

What are you working on?
Payment intents upgrade

cursive heronBOT
#

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

Question
I am implementing the connect functionality in my app. The user onboards in Stripe connect, but their account is never approved. I tried multiple times, and the 'Provide proof of directors' is always in review. The request information button gives me a link that takes me to a page, where no information is requested.
I am currently working in Sandbox and testing environments, and have no success with this.

Related Request ID(s)
Connect > Connected Accounts

What have you already attempted?
Tried multiple times, and waited some time. Tried with different details.

What are you working on?
Building a sport club marketplace.

#

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

Question
Why are events about Payouts being sent with "transfer" object types, and "transfer.created" (or similar) type? Is it possible to distinguish between a transfer and payout based on the event's "type"?

Related Event ID(s)
evt_1SWnOQE4WAnBVvQ1qs8MOAdx

What have you already attempted?
Reading the stripe documentation, which says a `transfer.created` event is for a "transfer" object

#

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

Question
I'm trying to work out how Financial Connections and Connected (stripe) accounts are meant to interoperate. In my case I'm trying to enable certain users who expose their (API) products through our platform to receive payouts (via Global Payouts) based on total requests made to their products. The problem I'm running into is how to make the addition of payee accounts as frictionless as possible. As is stands, I'm using financial connections to link an account but my understanding is I can't make a payment to that account until I have the user jump through the hoops of creating a connected stripe account. Shouldn't the successful Financial Connection Linking be sufficient?

Doc/Guide Links
https://docs.stripe.com/financial-connections
https://docs.stripe.com/global-payouts
https://docs.stripe.com/connect

What are you working on?
Building and authentication and usage metering paywall for customer API access primarily in node.js. Complete except for outgoing payment management

#

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

Code
FlowData flowData = SessionCreateParams.FlowData.builder()
.setType(param.billingportal.SessionCreateParams.FlowData.Type.SUBSCRIPTION_CANCEL)
.setSubscriptionCancel(
com.stripe.param.billingportal.SessionCreateParams.FlowData.SubscriptionCancel.builder()
.setSubscription(subscription.getStripeSubId())
.build()

Question
We are in the middle of switching to use Stripe customer portal for subscription cancellation and we are running into an issue with canceling a subscription schedule.
The problem is that I can’t cancel a scheduled subscription through the billing portal, and when I try calling the SUBSCRIPTION_CANCEL FlowData, it gives me an error saying the PortalSession cannot cancel the subscription because it is managed by a subscription schedule.

What have you already attempted?
Right now we handle cancellations through our API queue. If a subscription has a schedule, for example when a customer wants to change plans after the current period ends and then changes their mind and wants to cancel instead, we remove the schedule through the API queue and set the EndBehavior to CANCEL. I don't want to do the same before getting the portal url as it can be slow

What are you working on?
Switching to Stripe customer portal for subscription cancellation from API queue

cursive heronBOT
#

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

Question
I am trying to implement 3d secure within the payment flow. Using setupintent to save user payment for off-sessions. This flow works normal, when 3d secure implemented then the payment info is incomplete

Related Request ID(s)
pi_3SZGKxKOo7q50fx10H5PNtUx

What have you already attempted?
I have tried to add parameter usage: off-session for setup intent and adding this code

$subscription = \Stripe\Subscription::create([
'customer' => $customerId,
'items' => [['price' => $priceId]],
'payment_settings' => [
'payment_method_types' => ['card'],
'save_default_payment_method' => 'on_subscription',
],
'expand' => ['latest_invoice.payment_intent'],
]);

But still got imcomplete payment

What are you working on?
Implement 3d secure for one time subscription and monthly subscription

cursive heronBOT
#

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

What did you expect to happen?
I got an invoice from Anthropocic and the link just doesn’t work at all no matter what device I click the link on browser I use or network I’m connected to

What actually happened?
The link initially loads when I click the link but then a wheel in the middle of the screen just keeps spinning infinitely

Reproduction Steps
I click the link I was emailed and absolutely nothing happens

Question
I want to be able to pay the invoice

What are you working on?
Try to make a payment

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/sandboxes/claimable-sandboxes

Question
Can you please point me to an api reference or sdk doc of any kind for this api, or give me some code snippets of how to create them via api/python sdk, please.

What have you already attempted?
Going through api reference and sdk docs, asking llm on stripe docs website and in vscode through the official stripe extension.

There seems to be no sdk or api reference/docs/guide. And when asking llms they just hallucinate endpoints or sdk apis for the client.

What are you working on?
I would like to programatically provision and de-provision stripe sandboxes for our testing environments.

cursive heronBOT
#

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

Code
do not have code yet for this section.

Question
we need to create a hold payment for long term (upwards of thirty days), if a campaign is succesful the payment would go through, otherwise the hold released. rep said that an extended hold may be possible. -(Please clarify in Discord how this can be done) Pre-authorization or hold funds temporarily until the group buying conditions are met using payment methods that support this feature. If not a hold, then ask for some suggestions;

What have you already attempted?
capture_method=manual will not work, as max is 7 days.

What are you working on?
crowdfunded shopping connecting consumers directly to manufacturers.

cursive heronBOT
#

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

Error Message
I got this link from Whatnot to verify and it doesn't work after taking the pictures it says error.
https://verify.stripe.com/v/5kAaH3ciz7Prc1i9AC?client_reference_id=34346399

Question
Can you check it out for me if the pictures were submitted?

What have you already attempted?
Tried taking the pictures and said submitted 15 hours ago or so but nothing happened

cursive heronBOT
cursive heronBOT
#

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

Question
My platform uses stripe connect. I want to run a promotion where we cover our new users stripe fees for the first $10,000 they process through our platform. Any ideas on how we could achieve this? Simplest may just be giving them a refund for the amount.

Doc/Guide Links
Sorry, I don't have any links to guides.

What are you working on?
Software to help martial arts schools manage their memberships.

cursive heronBOT
#

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

Question
Can we add Pre-Auth on all rebills (not only the 1st transactions but the following ones as well) in stripe?

Related Request ID(s)
No id

What have you already attempted?
I have added pre-authorization on the 4th day of trial for first transactio using trial_will_end

What are you working on?
I am working on the stripe integration using php having a 7-day trial.

cursive heronBOT
#

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

Question
We are working on a feature to allow users to offer subscription to other users.
One case we stumbled upon is how to activate this new subscription in the case of an existing customer, with a cancelled subscription that has not yet ended.
Is-is possible to reactivate and extend this subscription?

Related Request ID(s)
req_JxyWyzaDgN3VGw

What have you already attempted?
We've tried to update the subscription using the trial_end value, expecting the subscription end value to be extended, which works
We don't want to trigger a new billing cycle for the user, as he may not have been the one who paid for the gift.

cursive heronBOT
#

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

Error Message
{
"error": {
"message": "You may only specify one of these parameters: trial, trial_end.",
"param": "phases[0][trial]",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_ROeUGRri73eHlf?t=1764667206",
"type": "invalid_request_error"
}
}

Question
Its more like a bug than a question

What have you already attempted?
I guess i will have to delete trial: True from the object

Reproduction Steps

  1. Add subscription for a customer with 7 days trial
  2. During that trial create SubscriptionSchedule
  3. Modify SubscriptionSchedule by appending new phase
#

@oak 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/js/payment_intents/confirm_payment

Question
I want to be able to access from the frontend a callback or a variable indicating whether the user's card transaction was a 3DS challenge.

What have you already attempted?
Read through the docs related to 3DS from Stripe.
I have tried inspecting the `StripeElements` class's methods to see if there are any useful methods I can use to extract this info.

What are you working on?
I have a business requirement to track the number of users with 3DS challenge + link it with our internal session ID to keep track of customer flow interruptions

cursive heronBOT
#

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

Question
Is there a way to get the card type used for a specific payment?

Related Request ID(s)
Not related

What have you already attempted?
GET https://api.stripe.com/v1/charges/ch_xxxx?expand[]=balance_transaction

and other apis

we also tried to get it from IC+ with some types recognition but there is like 7d delay in reporting which is too long for our use case

What are you working on?
We have use case where we have to block / mark Commercial card transaction, but couldn't find it accessible through Stripe.

cursive heronBOT
#

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

Question
i'm trying to build a custom workflow. when a customer billing address country is updated and is not equal to one of the 27 countries of the european union, then change the invoice footer.​but when wanting to save the workflow, i have this error: "Couldn't save workflow. Sorry, something went wrong. We've already been notified of the problem, but if you need any help, you can reach us at support.stripe.com/contact."

Related Request ID(s)
wf_test_61TRUARO6AdTtT7S816SXFOMLJDPfXaI3nmAe6JWCAsy

What have you already attempted?
I have attempted to create and finalize this workflow but it didn't work. see the error message above.

What are you working on?
I'm trying to build a workflow that customizes the invoice footer depending on customer's location

cursive heronBOT
#

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

Question
Is it possible to create an annual subscription, with a monthly payment option? The terms of the clients subscription is that it's an annual subscription, but want the clients to be able to facilitate the payment monthly (to keep price down).

Doc/Guide Links
https://stripe.com/gb/payments/checkout
https://docs.stripe.com/checkout/quickstart?locale=en-GB
https://docs.stripe.com/payments/checkout/build-subscriptions

What are you working on?
Booking System

cursive heronBOT
#

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

Question
I need to specifically create an invoice when paying with Google Pay and Apple Pay for one time payments, not to create payment intent

Related Request ID(s)
req_iApVLEYUhj9gpd?t=1764680081

What have you already attempted?
I have attempted to set default payment method types to null, or to specifically set the same payment methods types like checkout express sets in my invoice creation. I have tried to update payment intent, didnt work.

What are you working on?
Google Pay integration

cursive heronBOT
#

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

Question
Hello guys, we are getting following errors in webhook messages processing and I wonder how to set up correct API version for webhook as it shows different version options for different clients. We are ecommerce platform and manage more clients accounts.

error message:
Received event with API version 2022-11-15, but Stripe.net 43.3.0 expects API version 2023-10-16. We recommend that you create a WebhookEndpoint with this API version.

Related Event ID(s)
evt_3ST1xWJFrL6Qq8J11uJiPnZu

What have you already attempted?
I tried to set up new event destination but API version 2023-10-16 is not there as option.

cursive heronBOT
#

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

Question
Following #dev-help message . We have this scenario in production where a payment to upgrade subscription quantity has failed. In this situation our webhook management rollback to the previous phases state and void the unpaid invoice but it seems that stripe consider this as a "gift" which means that if the customer buy a new licence, we cannot charge him completely.

Related Request ID(s)
req_NZ4nqvLicLvM97

What have you already attempted?
Nothing i don't understand stripe behavior here.

#

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

Error Message
The parameter payment_method_options[pix][expires_after_seconds] is out of range. It must be more than 10 seconds and less than 14 days from the current time.

The parameter payment_method_options[pix][expires_at] is out of range. It must be more than 10 seconds and less than 14 days from the current time.

Question
I'm trying to set the PIX expiration on a PaymentIntent using either expires_after_seconds or expires_at. The documentation says the limits are between 10 seconds and 1,209,600 seconds (14 days), but any value above 86,400 seconds (1 day) returns “out of range”. Even 1,209,600 seconds fails.

What have you already attempted?
I tried multiple valid values: 86400 (1 day), 172800 (2 days), 864000 (10 days), and the documented max 1209600 (14 days). All values above 1 day produce the same error. I've tested both parameters: expires_after_seconds and expires_at (timestamp = now + X). I’ve also removed all other optional fields to rule out conflicts. The issue persists consistently.

Reproduction Steps

  1. Create PaymentIntent with BRL currency and PIX payment method.
  2. Include payment_method_options[pix][expires_after_seconds] = 1209600
    OR payment_method_options[pix][expires_after_seconds] = 864000
    OR payment_method_options[pix][expires_at] = now + 86400.
  3. Send request (I’m using n8n, but raw curl produces same error).
  4. Stripe responds with “out of rang

What are you working on?
I need to use this to collect payments from my clients in Brazil, and I need to send them the PIX payment at least 10 days

cursive heronBOT
#

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

Question
I'm a little confused when it comes to modifying subscriptions. I need to add taxes when upgrading, but I don't know if I'm doing it correctly or not.

Related Request ID(s)
req_NwlhcgmHU7xa8U

What have you already attempted?
I am using the default_tax_rates parameter to assign taxes, but I don't see that it has been applied when upgrading the subscription.

What are you working on?
modify subscriptions

#

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

Question
I'm testing my stripe elements project, Apple/Google pay work perfectly in test mode, but Link keeps telling me I 'don't have an account' when trying to test purchase

Doc/Guide Links
The link popup window says 'No account found. In live mode, you are directed to link.com to sign up.'

Is there a Link test account I can use for this?

What are you working on?
Testing my stripe elements project

cursive heronBOT
#

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

Question
Płatności stripe checkout -> lokalizacja i możliwe płatności stripe #ideal , #bancontact, #eps, #blik

Related Request ID(s)
#ideal , #bancontact, #eps, #blik

What have you already attempted?
Hi,
I have a question regarding Stripe Checkout and how payment methods are enabled based on customer location.

Example: iDEAL
Docs: https://docs.stripe.com/payments/ideal

In the documentation, it says that iDEAL works only for customers in the Netherlands.
However, when I enable iDEAL in Stripe Checkout, the payment goes through successfully even though I’m located in Poland.

My question is:
Is this a documentation inconsistency, or is the location validation only enforced in production?
I’m testing this in the sandbox environment and can’t verify the behavior in production yet.

cursive heronBOT
#

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

Question
What does it mean exactly when I receive payment_intent.succeeded) Does it mean that the money has arrived in the Stripe account or just that the payment is succeeded and the money will arrive in a second moment (maybe instantly or maybe takes minutes/hours/days)? I'm asking this because I just need to know if the payment is confirmed and the money will come soon or later (I don't need to know exactly when the money are available in my account)

Related Request ID(s)
no id

What have you already attempted?
So far, I have assumed that the event payment_intent.succeeded means that the payment is succeeded and the money will come soon or later

What are you working on?
e-commerce

cursive heronBOT
#

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

What did you expect to happen?
When customer cancels subscription during trial from the billing portal, the subscription updated event should update cancel at period end to true.

For example the same action from the admin portal includes this value.

What actually happened?
It does not include the value in the event.

Reproduction Steps
Cancel a subscription during trial from the stripe billing portal and see that the subscription updated even does not include the new value.

api-version="2025-11-17.clover"
python stripe sdk verions = 14.0.1

Question
Is that an issue on my part, is there some other attribute I should be looking for, or is there any other advice you would have for me ?

What are you working on?
Standard subscription SAAS integration for individuals.

#

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

Question
I'm using the Stripe host page to let my client to pay. When the client is redirected through the link "cancelUrl" because something goes wrong I'd call the API in order to check if the payment is failed or not for real. I can't rely just on the redirection of the client. My plan is to get the PaymentIntent object through the API in order to check the attribute "status" and read the real status. My question is: does the paymentIntent object created when the session is crerated? I'm afraid if the client is redirected through the cancelUrl and the the PaymentIntent object isn't created yet

Related Request ID(s)
no id

What have you already attempted?
Now I have not implemented anything because I don't know where to retrieve the information about the payment status after the redirection through the cancelUrl

What are you working on?
e-commerce platform

cursive heronBOT
#

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

Code
await stripe.confirmCardPayment(
clientSecret,
{
payment_method: {
card: cardElement,
billing_details: {
name: '{{ stripe_profile.profile.order.user.name }}',
email: '{{ stripe_profile.profile.order.user.email }}'
},
},
setup_future_usage: "off_session",
},
{
handleActions: false,
}
)

Question
Can you update a payment method associated with a PaymentIntent without charging it?

What have you already attempted?
https://docs.stripe.com/js/setup_intents/confirm_card_setup, which is certainly the wrong way to go about this.

What are you working on?
Allowing users to update the card details associated with their recurring donation (currently saved as a PaymentIntent with setup_future_usage='off_session')

#

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

Question
Why is creating a tax registration in Oregon giving me an error?

Related Request ID(s)
req_mo9OI1wMq6ccA1

What have you already attempted?
Reading the error message and adding Oregon as a tax registration

cursive heronBOT
#

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

Question
I'm using the Stripe host page to let the client pay. I want to ask if the event "payment_intent.payment_failed" can occur in both of the following situations:
- when the user is redirected through the cancelUrl after he tries to pay
- the client is redirected through the successUrl but the payment is "in progress" and after a while it fails.

Related Request ID(s)
no id

What have you already attempted?
nothing

What are you working on?
e-commerce

#

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

Code
const isSubscriptionActive = status === "active";

    if \(isSubscriptionActive\) {
        return {
            grantPremiumAccess\: true,
            reason\: "subscription found for the user",
        };
    }

Question
This is my code for handling subscriptions... I feel I am missing the subscriptions that are currently on free trial... what do I get as the status for those subscriptions?

What have you already attempted?
I am handling active subscriptions statuses

What are you working on?
The NodeJS backend for a game,

cursive heronBOT
#

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

Question
Is there any way to make a "in" query in search api requests?

Related Request ID(s)
req_bqskAV6kHXIxhb

What have you already attempted?
i have tried with OR from test CLI but it returns "Queries cannot have a mix of AND and OR"

stripe products search --query="metadata['status']: 'active' and metadata['appVersion']: 'costaRica' and metadata['product']: 'alegra-web' or metadata['product']: 'support'"

this is the query, i want to know if is possible to make something like metadata['product'] in ['alegra-web', 'support'] and avoid to make 2 requests due to latency

cursive heronBOT
#

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

Question
I'm using the Stripe host page to let the client pay in the website. I would like to understand if the "payment_intent.payment_failed" event can happen in both of the following cases:
- when the client is redirected through cancelUrl from the Stripe page because the payment is failed (or something wrong happened).
- when the client is redirected through successUrl, then the payment is in process (so apparently everything is ok) but suddendly the payment is failed so the "payment_intent.payment_failed" is delivered.

Right?

Related Request ID(s)
no id

What have you already attempted?
I just know that when the client makes something wrong in the Stripe Host page (also payment_intent.payment_failed).

What are you working on?
e-commerce

#

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

Code
onDidForwardPaymentIntent: (paymentIntent: any, error: any)

Question
For Stripe Terminal React Native SDK:
If the stripe terminal is initialized by sub account A, and has pending payments through Offline Mode(stripe M2 reader).

the user then goes on to initialize the terminal with sub account B.

Does payments for account A stay in sdk while the user is working with account B?
Or are they lost when you connect a different account to the same terminal?

What have you already attempted?
- Observed that initialize() always requires a connection token from the currently active Stripe account.
- I have attempted reinitializing the terminal with the same sub account, and it syncs the pending payments every time.

What are you working on?
I am working on an RN Expo app that allows users to accept payments online and offline using stripe M2 reader.

cursive heronBOT
#

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

Error Message
Error: Could not extract asset path from URL

Question
Stripe IDV works on IOS but on Android, I get this error in the console and it doesn't also work after the consent screen

What have you already attempted?
I've tried look for github issues related to it but only found one which had no suggestion

cursive heronBOT
#

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

Question
Questions about https://stripe.com/financial-accounts/platforms

I would like to create a platform where a user can create an account, not be subject to any tax with this account (provide their SSN for identity purposes only), and be issued a virtual card.

Is this possible?

Also, side question, is there a way to have a revenue sharing model with the sponsor bank? For example, if my platform has a lot of AUM, could my platform be able to pocket the interest?

Related Request ID(s)
https://stripe.com/financial-accounts/platforms

What have you already attempted?
Researching step, this product said to talk to sales

What are you working on?
A platform for student clubs to collect dues and spend money on club events without the treasurer being personally liable for tax or anything

cursive heronBOT
#

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

Question
Can i connect existing stripe accounts to my platform account?

Related Request ID(s)
NA

What have you already attempted?
When opening the onboarding connect account url and the customer enters an email that is already linked to a stripe account, the user will have the option to select the existing account and there is a prompt telling them they are about to link that account and that this is irreversible, or they can create a new account and follow the standard new account creation process. This instead copied the existing account details and created a new one instead.

cursive heronBOT
#

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

What did you expect to happen?
After integrating the payment SDK into the installation, I didn't see the GPay button appear, even though I've already enabled the payment option in Google Wallet.

What actually happened?
I'm using a test environment, and other payment methods are displaying and processing correctly. The Gpay button also appears correctly when I open the web demo.

Reproduction Steps
The Gpay button has not appeared on the Android version.

Question
I need to display the Gpay payment button on the Android app.

What are you working on?
I'm checking what additional steps I need to fix this problem.

cursive heronBOT
#

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

Question
Currently encountering the issue where the Google Pay button does not appear on the Checkout page.

  1. When integrating Google Pay, is it necessary to successfully link a real bank card in Google Wallet?
  2. Is there anything that needs to be set in the Google Pay Console, or is it sufficient to just enable Google Pay in the Stripe Dashboard?

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment?platform=android&ui=payment-sheet#android-google-pay

What are you working on?
In app purchasing

#

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

Question
I think your documentation for Slack's Stripe app might be outdated. Can you please share an updated resource on how to configure Stripe with Slack?

Related Request ID(s)
N/A

What have you already attempted?
I tried to follow the steps in the Slack documentation, but I couldn't find the API page on my left sidebar.

What are you working on?
Adding the Stripe App to Slack.

cursive heronBOT
#

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

What did you expect to happen?
After submitting/creating a fake sandbox connected standard account via stripe hosted onboarding, I was expecting to see a thank you, your account has been created.

What actually happened?
After submitting a fake test/sandbox connected standard account, I was greeted with a "Information submitted. Thanks for adding information to set up your account. We will review the information you submitted."

Reproduction Steps
Connected account onboarding with a standard account.

Question
1) For testing, is there a way around this? Is the account actually going through verification?

2) For an actual business thats connecting to our platform through this, what does the verification look like? How long does it take? What happens if something does not pass?

What are you working on?
We are a payment platform for water utility companies allowing them to give customers access to auto pay features.

cursive heronBOT
#

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

Question
Is there a way to get the card type used for a specific payment?

Related Request ID(s)
not related

What have you already attempted?
(duplicate question, I didn't notice previous one got answered)
We tried getting it from charges/payment intents etc.
Also we tried to get it from IC+ balance transaction, but there is 5-7d delay (we need to have it in less than 12h)

What are you working on?
We have use case where we have to block / mark Commercial cards.

cursive heronBOT
#

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

Question
I encountered a 500 during a capture for a Payment Intent this morning with the error message "An unknown error occurred". I was wondering if someone could explain what had happened? Thanks

Related Request ID(s)
req_gLPKGpr0YWkoMi

What have you already attempted?
N/A

What are you working on?
Payments

#

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

Question
I've got a question about the Charge Payment Failed webhook - I recently had a fraudulent payment attempted and it tried 3ds 9 times before Stripe ultimately cancelled the intent. However, I should have received a charge failed webhook for each of those and I have a system in place that would automatically ban the IP if they try multiple high risk transactions. In this case that didn't go off.

I'm trying to build a picture of what happened

Related Request ID(s)
pi_3SZ4aZGPobLlhSMZ0Io933Yn

What have you already attempted?
I inspected the logs and I can see charges failed events but I can't see if the webhooks got fired?

cursive heronBOT
#

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

Error Message
Request failed, status=400, body={ "error": { "message": "9:Because your account is a Connect platform, you cannot choose the public distribution at this time." "type": "invalid_request_error" }

Question
What is a workaround for that error ?

What have you already attempted?
I tried to upload the app publicly to my company's Stripe account

Reproduction Steps
run `stripe apps upload`

What are you working on?
I'm trying to migrate a Stripe extension to a Stripe App

#

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

Question
Are there any webhooks that I can listen to that will notify me if a customer's creditcard is either expired, fraudulent or not valid any longer?

Some features in my application required the customer to have a valid creditcard on file.

If not what are my options? Do I need to perform dollar auth?

Related Event ID(s)
evt_1SZtRAGqXH8OlxOwkRd506wM

What have you already attempted?
I've tried to confirm a payment method but that seems to be only allowed once for a payment method created with setup intent.

What are you working on?
Access control to some features where a valid creditcard is required

#

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

Code
```ts
// "stripe": "20.1.0-beta.1"

const stripeClient = new Stripe(STRIPE.API_KEY), {
apiVersion: '2025-11-17.clover',
typescript: true,
});
```

Question
Hey folks.

I've installed Node SDK v20.1.0-beta.1 and somehow at TS type inference didn't get access to accounts V2...

Does anyone know how to configure it to be able to use `stripe.v2.core.accounts()` ?

I'm on API version `2025-11-17.clover` right now.

What have you already attempted?
Downloaded the latest SDK version as well as beta.

What are you working on?
B2B2C platform

cursive heronBOT
#

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

Question
i have 2 webhooks defined for my sandbox env . but 1 is working ok and responding to events but 2nd only works when testing via stripe-cli

Related Event ID(s)
evt_1SZstAPqwSINQbc3TXrCE9FM

What have you already attempted?
i have tried to test via cli and 2nd webhook corner-vibrant only respond to this but not via the regular flow as its designed for

cursive heronBOT
cursive heronBOT
#

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

Error Message
There was an unexpected error - try again in a few seconds

Question
This occurs after the consent screen of the Stripe IDV of Android of React Native Expo but IOS works.

What have you already attempted?
I've read the docs to find out if I'm doing something wrong but it doesn't seem like it

cursive heronBOT
#

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

Question
The webhook events that are being sent to my Api get a 502 status code

I haven't changed anything recently on the domain or api side and it has stopped working yesterday

Related Event ID(s)
evt_1SZp2GGbPiBbgZFF7q8dyNPa

What have you already attempted?
The endpoint is being proxied from cloudflare, and I'm getting no traffic to my origin server when the webhook sends the request, but I can see the request on cloudflare

If I call the webhook endpoint directly I get a normal response

Also, from cloudflare I see that no WAF rules are being applied.

I've tried adding a new domain that points to the api and disable the cloudflare proxying, but then the webhook returns a generic error

Since I'm getting no error when calling the un-proxied domain, I suppose that it could be some DNS resolution problem?

What are you working on?
Application that sells balance sheets etc, and has subscriptions

cursive heronBOT
#

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

Question
Can you confirm the correct flow for implementing Apple Pay with Stripe Connect using direct charges? Are there any additional parameters or steps required when generating the Apple Pay token to ensure it works correctly with direct charges from the platform account?

We've implemented Apple Pay using the pk_token flow, where the Apple Pay payment token generated on the device is sent to our backend and then used through Stripe

Related Request ID(s)
pi_3SY3BSIVaesDjvMP23csjWU5

What have you already attempted?
We generate the Apple Pay PKPaymentToken on the client side and we pass the token values to Stripe during `payment_intent.confirm`. We have a successful example in sandbox where this works when charging without direct charges. However when we use direct charges we get an error.
{
"error": {
"code": "parameter_unknown",
"type": "invalid_request_error",
"message": "Received unknown parameters: pk_token_instrument_name, pk_token_payment_network, pk_token, pk_token_transaction_id",
"param": "pk_token_instrument_name",
"decline_code": null,
"payment_intent": n

What are you working on?
Applepay for connect account with direct charges using Platform account API keys

#

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

Code
`stripeClient.v2.core.accounts.create(params, options)`

```
Property accounts does not exist on type
{ events: EventsResource; eventDestinations: EventDestinationsResource; }
. (ts 2339)
```

Question
As mentioned in this thread, i cant get v2 Accounts at all.

I'm on 20.1.0-beta.1 and 2025-11-17.clover.

https://discordapp.com/channels/841573134531821608/841573134531821616/1445744823943434292

What should I do to get the accounts in Node SDK to show up at type inference?

What have you already attempted?
Everything...

What are you working on?
B2B2C Platform

#

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

Question
I'm running a subscription based service and I have a *lot* of failed payments - literally 2/3 of the payments are failing. What's a good practice to improve that?

On the technical side of things, I'm currently simply creating a Stripe customer through the API and then a checkout session with mode=subscription.

I've read that there are ways to do a "test" payment to check if cards are valid before creating the subscription? Is that something I should do?

Thanks :)

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

What are you working on?
Subscription based SaaS

cursive heronBOT
#

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

Question
I'm trying to perform card validation via setup intents by referencing a payment method that I have added to a customer and then turning on a radar rule.

This is the card 4000000000009235 (elevated risk) I'm testing
This is the rule I enable and disable Block if :risk_score: < 100

I'm able to add the card before enabling the rule, but when I enable the rule and execute a setup intent request with the payment method id and confirm true, everything succeeds. I would expect it to fail since I'm unable to add the card to the customer via the dashboard.

What am I doing wrong?

Related Request ID(s)
req_Hodp0VzVxr4ygz

What have you already attempted?
setup intent with confirm true and payment method id

What are you working on?
Access control, some features require a valid creditcard on file

cursive heronBOT
#

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

Question
Can you confirm the correct flow for implementing Apple Pay with Stripe Connect using direct charges? Are there any additional parameters or steps required when generating the Apple Pay token to ensure it works correctly with direct charges from the platform account? We've implemented Apple Pay using the pk_token flow, where the Apple Pay payment token generated on the device is sent to our backend and then used through Stripe

Related Request ID(s)
req_8uJSAit2w0Sma5

What have you already attempted?
We generate the Apple Pay PKPaymentToken on the client side and we pass the token values to Stripe during `payment_intent.confirm`. We have a successful example in sandbox where this works when charging without direct charges.
However when we use direct charges we get an error. { "error": { "code": "parameter_unknown", "type": "invalid_request_error", "message": "Received unknown parameters: pk_token_instrument_name, pk_token_payment_network, pk_token, pk_token_transaction_id", "param": "pk_token_instrument_name", "decline_code": null, "payment_intent":

What are you working on?
Applepay for connect account with direct charges using Platform account API keys

#

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

Error Message
It looks like your single sign-on configuration is incomplete. Please contact your administrator. SAML Response Signature could not be validated

Question
We've recently encountered an SSO configuration issue that has caused an account wide lockout. Is there any way to adjust the x.509 certificate? Support has informed me they don't know how to adjust the SSO certificate.

What have you already attempted?
adjusted and redeployed our cert via google workspace (IDP)

Reproduction Steps
x.509 certificate expired

What are you working on?
SAML SSO login

cursive heronBOT
#

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

Question
For invoices that are created on a test clock is it possible to filter them using the created field on the list invoices route? I know for those invoices created in a test clock can only be grabbed if you add the customer or subscription filter to the route call. However it also seems that if try to use the created field to filter out a date it does not pull any invoices in a test clock either.

Related Request ID(s)
req_sN0MiiaQD5yGXR and req_snNG9OVY5qreM9

What have you already attempted?
Making a request to GET /v1/invoices with a customer filter and status filter will return an invoice created under a test clock. When I try to add the created filter for a range that is within the time the invoice was created I no longer get the invoice.

What are you working on?
I am building out new functionality to handle some dunning logic for us. I want QA to be able to test this logic with test clocks. I need to find all open invoices created in the month of February.

cursive heronBOT
#

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

Code
Trying to recrate what the docs suggest regarding setup_future_usage from js to Java

Question
How to recreate this ```stripe.paymentIntents.create({
amount: 100,
currency: 'USD',
payment_method_options: {
card: {
setup_future_usage: 'off_session',
capture_method: 'manual'
},
ideal: {
setup_future_usage: 'off_session'
}
}
});```

in java, since hava requires a Card object on the PaymentMethodOptions.builder.setCard method?

What have you already attempted?
I do have the payment method id in hand but I really want to avoid getting the payment method and then the card only to set a single flag.

cursive heronBOT
#

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

Question
Hello, I am trying to apply taxes to subscription items when they upgrade, that is, when I apply .modify(), but I see that either they are not being applied or I get an error.

Related Request ID(s)
req_MzaoHak5pDHrzm

What have you already attempted?
I have been using the default_tax_rates parameter, but I see that it gives me an error, and I don't know of any other way to apply taxes to a subscription modification.

What are you working on?
upgrade subscriptions

cursive heronBOT
#

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

Question
I'm trying to implement Global Payouts using the hosted flow, but end up with a recipient without attatched payout destinations. I gather I'm not passing the proper data to the Account Link API call, but its not returning an error, and the resulting link seems to offer my test user the complete onboarding flow. I just end up with a recipient that has no payment destinations attached (despite their being prompted for) in my test where I'm using oauth to the sandbox Stripe bank, and selecting a checking account.

Related Request ID(s)
evt_test_65TjPSA3MU19O9kIl1q16T6Y3QXsSQVF1K6ReRn9D16USO

What have you already attempted?
Added a ton of debugging to my codebase to try and understand why the recipient was in status Pending via the API but no indication in the stripe dashboard. Just now realized that even though there is a Financial Connections account listed in financial connections, it is not in fact attached as a payment destination to the target recipient. I guess I'm surprised that the account links API let me call it absent the needed data, without throwing an error, and this type of silent failure was possible, Just want to understand whether my analysis is correct, and what the pre-hosted prompting shd be

What are you working on?
platform where users may pay for services, or offer services requiring payout, on a sumulative (not per transaction) basis

cursive heronBOT
#

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

Question
http://your-host.com/payments-notify/stripe
I need to set my webhook endpoint URL in Stripe so that my server can receive payment notifications.
Could you please tell me exactly where I can configure the webhook URL in the Stripe Dashboard?

Related Event ID(s)
565467

What have you already attempted?
http://your-host.com/payments-notify/stripe
I need to set my webhook endpoint URL in Stripe so that my server can receive payment notifications.
Could you please tell me exactly where I can configure the webhook URL in the Stripe Dashboard?

cursive heronBOT
#

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

Question
I'm using the simulated reader on a server-driven architecture.
Reading the documentation, there is this one step called "Capture the payment intent" that happens after the card presentment is simulated in the reader.

I wanted to understand what's the need for capturing the payment intent after the payment is processed, since the payment intent is already present in the response from the reader after the interaction with the customer happens.

Also, if I don't hit the capture API endpoint for the payment, in the dashboard I see a "Payment authorized, but not yet captured" log for the payment

Related Request ID(s)
https://docs.stripe.com/terminal/quickstart#capture-intent-endpoint

What have you already attempted?
n/a

What are you working on?
Integration with stripe to accept in-person payments

cursive heronBOT
#

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

Question
Stripe isn’t syncing correctly with the live environment. We’re connected through Viewpoint Spectrum, but when a payment is authorized in the Service Tech app, the handoff from Trimble’s Service Tech app to Stripe causes the invoice to be placed in the ‘Test Environment’ instead of Live.

Related Request ID(s)
NA

What have you already attempted?
stripe support. multiple account id.

What are you working on?
integrating with Spectrum work order/service tech

cursive heronBOT
#

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

Question
I am getting an incorrect verification code when I use the standard 0's when attempting to Verify your login
Enter the verification code we sent to your number ending in 1585.

Incorrect verification code.

Related Request ID(s)
Look in Test Connect Accounts

What have you already attempted?
I have tried the standard sms code that is provided in the documentation but it won't letme login

#

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

Error Message
D. L. Smith cannot get Stipe to accept the invoices from the ERP Viewpoint Spectrum service tech app to post in the live environment

Question
D. L. Smith cannot get Stipe to accept the invoices from the ERP Viewpoint Spectrum service tech app to post in the live environment

What have you already attempted?
Stripe Support, AI Chats, Phone Call with Stripe support

What are you working on?
Viewpoint Spectrum Service tech

cursive heronBOT
#

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

Question
I am a third Party Software Developer that is on the Viewpoint Spectrum with Service Tech.. I have a Client DL Smith that is using our service integrated with Stripe, Spectrum is sending over invoice details to Stripe.... Stripe (Not Spectrums Software) is taking those details, and instead of making a live invoice it creates it in Test Mode Not live. STRIPE I cannot urge this enough STRIPE has something wrong in the code creating a test invoice instead of an active live one

Related Request ID(s)
NA

What have you already attempted?
Support, Support Error, Error Discord

What are you working on?
Stripe Functionality

cursive heronBOT
#

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

What did you expect to happen?
Apple Pay authorization should complete successfully, and elements.submit() should resolve without validation errors, allowing us to create a Confirmation Token and proceed with the Deferred Intent confirmation.

What actually happened?
For some users (~3%) attempting to pay with Apple Pay, elements.submit() returns the following error: “Please fill in your card details.”

Reproduction Steps
The issue cannot be reproduced consistently, but the typical flow is:

  1. User opens checkout with Payment Element (Deferred Intents).
  2. Selects Apple Pay.
  3. Completes the Apple Pay sheet normally.
  4. On elements.submit(), Stripe returns:
    "Please fill in your card details"
    5.The flow stops, and no Confirmation Token is created.

Question
We use Payment Element with Deferred Intents. Around 3% of Apple Pay users receive “Please fill in your card details” after elements.submit(), even though the Apple Pay sheet is completed. We cannot reproduce this issue.
What causes this validation error and how can we prevent it?

What are you working on?
We are working on fixing Stripe integration issues in our web application (VueJS + Laravel))

cursive heronBOT
#

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

Question
Hey there, we're trying to display invoices for all payments our customers have done in our own portal.
We want to explore the option of building our own integration with your API's but dont know where to get started.

Related Request ID(s)
none

What have you already attempted?
Our CEO has already talked to support and this is what they told them:
Upon closer review, we unfortunately do not have an out-of-the-box no-code tool for users to see their custom invoices directly from your portal. We have a couple workarounds that you could use though.

Send customers direct links to their Hosted Invoice Pages for one-off invoices

Configure automatic email notifications when creating one-off invoices so customers receive links to pay directly

If you need more control, you could build a custom integration using Stripe’s APIs to display all invoices in your own portal

Spec

#

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

Code
// C#
var balance = await stripeClient
.V1.Accounts.ExternalAccounts.ListAutoPagingAsync(
stripeAccountId,
externalAccountListOptions,
requestOptions,
cancellationToken
)
.ToListAsync(cancellationToken);

Question
We're making this call (above) in our back-end (for our Stripe App b/e) and getting the error:
```
"The provided key <key> does not have the required permissions for this endpoint on account '<my_account>'. Having more permissions would allow this request to continue."
```
We're using the API version `2025-11-17.preview`

What have you already attempted?
We made sure we have the `connected_account_read` permission is enabled and checked the documentations below:
- https://docs.stripe.com/stripe-apps/reference/permissions#object
- https://docs.stripe.com/api/external_accounts?api-version=2025-03-31.basil&rds=1&lang=dotnet

What are you working on?
Stripe App

cursive heronBOT
#

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

Error Message
Verify business
The name on the document does not match the name on the account. Please upload a document with a name that matches the name on the account.

Question
Why is this messaged popping up when my name is the exact same on the ABN

What have you already attempted?
ive attemped 3 times submitting screenshots of my ABN on ABN lookup

cursive heronBOT
#

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

Question
We've accidentally deleted customers in Stripe live account from the platform account. Is it possible to revert the deletion? It has been less than 30 days since the deletion happened.

Related Request ID(s)
NA

What have you already attempted?
Checked docs

cursive heronBOT
#

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

Question
Is it recommended to cancel old SetupIntents? As in, say a user generates a setup intent to add a payment method, but then closes the page, should I bother cancelling that SetupIntent or does it not matter?

Either way on a new attempt to add a new payment method I would generate a new SetupIntent

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

What are you working on?
SaaS Product

cursive heronBOT
#

@vital 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://www.theverge.com/2024/6/13/24177851/apple-ios-18-pay-chrome-scanning-code-wwdc-2024

Question
Apple allows to use apple pay even on windows PCs by showing up a special code to scan which can be scanned using an iPhone running on iOS 18. Does stripe provide this feature?

What have you already attempted?
I tried setting paymentMethods.applePay to "always"

What are you working on?
I am building an e-commerce site for auto parts

cursive heronBOT
#

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

Question
This is related to setup_future_usage in payment intents, I set it to off_session but still same card was asked for 3ds.

Related Request ID(s)
req_967KEPA6HEKyqn, req_jaiRlkeP3auplL

What have you already attempted?
I have used test card 4000003800000446, and 4000002500003155, both after setting future usage to off_session still ask for 3ds authentication, the above two request ids are of test mode, one where in successful payment I have setup_future_usage to off_session, then second consecutive payment intent still asked for 3ds

cursive heronBOT
#

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

Question
I'm getting an error that alipay does not support EUR currency, though it's documented as supported.
Why is it not supported in my scenario?

Related Request ID(s)
req_9jllaBag8pV2WP

What have you already attempted?
I checked against documentation for a list of supported currencies for this payment method

cursive heronBOT
#

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

Question
I am trying to accept payments with Google Pay for my Android app and I constantly receive the error [OR_BIBED_11]. I have investigated my account and found a serious inconsistency: My 'Cartes Bancaires' payment method is marked as 'Pending', even though the rest of my dashboard shows my account is fully 'Active' with no pending tasks or notifications.

Related Request ID(s)
I cannot find a request ID in my logs because the transaction is blocked by Google Pay before it reaches the Stripe API. The error is [OR_BIBED_11].

What have you already attempted?
I have thoroughly checked my entire Stripe Dashboard.
- Confirmed my account is in 'Live' mode.
- Confirmed in 'Settings > Account Status' that my account is 'Active' and has 'No pending tasks'.
- Checked the notification bell and the main dashboard for any alerts. There are none.
- Confirmed all company details, representative details, and bank account information are complete.
- Confirmed that Google Pay is 'Enabled' in the payment methods settings.
- The only issue is the 'Cartes Bancaires' method showing as 'Pending', but your system provides no action to resolve it.

What are you working on?
I am building 'Eventastic', an Android application for event creation and discovery. The payment is for a one-time fee to verify a user's account.

cursive heronBOT
#

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

Error Message
Device does not support Trusted execution environment or does not support hardware backed key attestation

Question
Ive been using my tap to pay for over a year (6.5k sales) without any issues whatsoever. When I go to take payment via tap to pay ot gives that error. I have used the same device for over 2 years so there is no change of device whatsoever. Nothing has changed either so puzzled by this

What have you already attempted?
Tried reinstalling but didnt work but I did notice it never asked for permissions when reinstalling

What are you working on?
Taking a sale on stripe dashboard Samsung android

cursive heronBOT
#

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

What did you expect to happen?
When i make a payment using direct debit, I expect the transaction is complete in a few minutes

What actually happened?
the direct debit transactions takes more than a week to complete

Reproduction Steps
i just made the direct debit payment using stripe

Question
does it normally take that long to process direct debit payment?

What are you working on?
donation portal

cursive heronBOT
#

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

Question
I don't find where to retrieve the ToS and signature image after a setup.intent made on a terminal. I have the 2 screens, first to accept Tos and a second one for the signature of the customer. I don't find this attached to the setup intent.

Related Request ID(s)
seti_1SaHG5IpbbIMMVWQQIoa3a54

What have you already attempted?
I searched all the events from customer created until payment and i can't find nowhere this information. Did i miss something during the setup intent call?

What are you working on?
I want to collect this information to store it in Salesforce.

cursive heronBOT
#

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

Error Message
Error: [Error: In order to use Checkout, you must set an account or business name at https://dashboard.stripe.com/account.

Question
I am trying to do a payment via my Sandbox account. All is setup, but I keep getting the error Error: [Error: In order to use Checkout, you must set an account or business name at https://dashboard.stripe.com/account.

Is it mandatory to complete your account details with your real company details even on the Sandbox environment?

What have you already attempted?
I read documentation and used ChatGPT to debug. ChatGPT tells me I don't need real company details as long as I am using the Sandbox environment.

What are you working on?
I am building a platform where my customers can sell products to their customers.

cursive heronBOT
#

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

Question
Our sales team has an integration with salesforce and Stripe. We rolled out a new production environment for Singapore and the events for payment_intent.succeeded come without an invoice id. The invoice is created after that. But in our other 10+ prod environments we never had this issue.

Related Event ID(s)
evt_3SXfxkJGtlvk1doh1jQSCsGU

What have you already attempted?
the only different thing for this environment is the pricing table, but it is configured just as for the other environments, we already checked that.

What are you working on?
platform for AI agents orchestration

cursive heronBOT
#

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

Question
Can i add metadata to a payment method through a setup intent?

Related Request ID(s)
seti_1SaGOVIpbbIMMVWQHaOhNWLF

What have you already attempted?
I am adding the metadata later inside the payment intent.

What are you working on?
Being able to identify Payment method with our internal customer Id.

#

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

Question
We are using auth and capture separately with L3 data. We can pass in the L3 data during auth, during capture, or during both. What is recommended? And how can I tell in the Stripe dashboard whether the transaction qualified for L3 when we test?

Related Request ID(s)
pi_3SafQqDFt6iTMCHH1c91hpBS

What have you already attempted?
Running code and poking around the dashboard.

cursive heronBOT
#

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

Code
linkAuthElement.on('change', (event) => {
const email = event.value.email;
stripeProvidedEmail = email

if \(email && event.complete\) {
    step\_two\_valid.add\('email'\)
    if \($\('\#form\-sync'\).attr\('data\-screen'\) == 'default'\) {
        window.isLinkAuthUser = true
    }
    clearEmailErrors\(\)
} else {
    window.isLinkAuthUser = false
    step\_two\_valid.delete\('email'\)
}

})

Question
How will I know if a user is authenticated via the Link Authentication element?

What have you already attempted?
Note the code above, which checks for the email being valid and complete and if so, sets `isLinkAuthUser = true` -- but this isn't quite right, because it might be prefilled and the user isn't actually authenticated.

I've also read https://docs.stripe.com/payments/elements/link-authentication-element, but this doesn't address my questions.

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

cursive heronBOT
#

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

Code
I have an active subscription with some items that are valid for 30 days. After 10 days, I updated the subscription items and charged the customer immediately. The updated items should only start after the current subscription period ends, so I created a subscription schedule with phases.

The first phase represents the current subscription items.

The second phase represents the updated items.

Question
When the second phase begins, Stripe will generate an invoice with a zero amount because the customer has already paid earlier.

My question is:
Which Stripe webhook event should I use to update my database when the second phase starts, and how can I detect that the second phase has begun?

What have you already attempted?
NA

cursive heronBOT
#

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

Error Message
Unable to add bank account in stripe test mode during onboarding (React embedded onboarding). It gives "Please enter a bank sort code that supports transfers to and from your account" error

Question
How to add a testing bank account

What have you already attempted?
Used the "Use test account" button

cursive heronBOT
#

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

Question
We often see terminal offline errors take over 7seconds to respond. Why does it take that long?

Related Request ID(s)
req_6Edt2FflRgBxVb

What have you already attempted?
We have DataDog logs that alert us to queries that take overly long, and these requesat timeouts are often just over 7 seconds.

cursive heronBOT
#

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

Question
How can I properly track if a credit note was applied to an invoice without calling the credit note api.

Related Request ID(s)
in_1SEeXzJW1HYWVXZVKYCLjmwj

What have you already attempted?
I've been summing post and pre credit notes alongside the sum of the difference of starting_balance and ending_balance, but after finding some edge cases i think i'm missing something. I found a case where credit notes can be voided but the credit note amount still appears within the invoice object.

I've mainly been reading invoice data from my customers and the api docs

What are you working on?
Im working on properly tracking credit notes and balances applied to an invoice. I initially gather all invoice data when a customer onboards and then handle updates and creations through webhooks.

cursive heronBOT
#

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

Question
Tengo un sistema desarrollado donde utilizamos el metodo de pago por tarjeta, en estos dias ha presentado que cuando pagan dice que la transacción fue exitosa pero no me refleja el salgo y dice que el pago está en transito eso ha causado que me sistema funcione correctamente dado que esto no sucedia

Related Event ID(s)
pi_3SakrjP5URhQHUl30DETkO60

What have you already attempted?
El proceso de pago normal y que se espera que el estatus llegue a como dice la documentación

#

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

What did you expect to happen?
I expected to be able to create a payment method of type "link"

What actually happened?
We have a customer that has created a payment method of type "link", which we need to support via our code based self serve system using Stripe.
I expected to be able to create a payment method via the Stripe UI so I could do system testing with our integration.
I have created a test link account, but whenever I create a payment method it is saved as type "card"

Reproduction Steps
Add a saved payment method via customer portal with a test link account.

Use the payment method for a payment.

Question
Note that the created payment method in the steps question above generates a method that is a "wallet" saved payment method with type 'card" and source "link".

I respected this is expected behaviour ... but I do need to know how to create a payment method of type "link".

Thank you!

What are you working on?
Integrating stripe into our self serve system that is stripe driven.

#

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

Question
Error on delivery to EventBridge?

Related Event ID(s)
evt_1SaRs5FNNCh4hFC62EdYJ6I0

What have you already attempted?
I set up an event destination to aws Eventbridge specifically for the 'invoice.created' event, for the fear of the repercussions that happen if this event fails (all invoices moved to 72hour finalization).
I was operating under the assumption that delivery to EventBridge can not fail, as it is an event bus and not a http that needs to respond with 200 OK like the standard webhook setup. Could you please help me clarify my understanding here? Nervous about this failure, we run a lot of events from customer's connected accounts and don't want to mess up their invoice delivery

cursive heronBOT
#

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

What did you expect to happen?
Stripe Tap To Pay Normal Workflow

What actually happened?
It works properly on other devices but on Active Tab 5 the tap to pay screen reappears after successful.

Reproduction Steps
Normal Tap to pay workflow but on active tab 5 with Android Version 16

Question
I want to know if there's something wrong with my code.

What are you working on?
A Flutter application for workflow management

cursive heronBOT
#

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

Question
stablecoin payment method not display

Related Request ID(s)
pi_3Sauh7EEnphHtGbH1lrL050h

What have you already attempted?
Stablecoin payment didn't displayed after enable it in the Dashboard. We enabled automatic payment method

cursive heronBOT
#

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

Error Message
`payment_method_types` must include at least one payment method supported by the default currency `usd`

Question
Yesterday we got this error with Alipay test account without any changes on the Stripe on our side. We checked somehow the supported currencies contained only CNY for Alipay. Today we see the EUR is back. Was something changed. How can we get back the EUR and USD in the test account?

What have you already attempted?
Adding currencies to the bank account. They do not get displayed in the payment method currencies.

Reproduction Steps
Paying with Alipay and USD currency.

cursive heronBOT
#

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

Question
Hi there, we are implementing hosted checkout. We are a platform account with many connected accounts, and we want the checkout page to include a terms of service URL from the connected account. Our connected account owners dont normally go into Stripe, so we would like to set that URL on their behalf or while creating the checkout session for their customers. I cant figure out how to do this. Is it possible?

Related Request ID(s)
NA

What have you already attempted?
Looked at API, and clicked around dashboard

cursive heronBOT
#

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

Error Message
HTTP 500 Internal Server Error from Stripe during token exchange"

Question
we are publishing a new version of our app into the marketplace - https://marketplace.stripe.com/apps/fluxmap
basicly just a simple addition to the set of permission.
already over a week that we are waiting for a fix from Stripe side.
After careful investigation from all angels I am confident the error is coming from Stripe.

What have you already attempted?
We get a 500 error for the token response during the OAuth flow when a user tries to install the app using the external link. so the redirection fails due to authorization error.
also when i try to see the logs on the workbench on Stripe platform it doesn't load and crashes - specifcly the 500 erros ones.

Reproduction Steps
I published a new version for review and tried to test it with the external link option - but during OAuth flow it fails as we we get a 500 error response during the token exchange.

What are you working on?
Fluxmap app on tthe Stripe app marketplace

cursive heronBOT
#

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

Error Message
generate_gpay_btn_img?buttonColor=black&browserLocale=en&hl=en&buttonSizeMode=fill&merchantOrigin=h…:1 Blocked script execution in 'https://pay.google.com/gp/p/generate_gpay_btn_img?buttonColor=black&browserLocale=en&hl=en&buttonSizeMode=fill&merchantOrigin=https%3A%2F%2Fb.s

Question
Stripe settings not saving, trying to disable the Apple Pay and Google Pay as there is a bug.

Ive tried to disable it from the payments tab within Woocommerce but the setting doesnt save and its causing a bit of havoc on people trying to checkout.

What have you already attempted?
Tried to disable each setting - none are saving

Reproduction Steps
Load any page with the Google pay button.

What are you working on?
Wordpress, Ecommerce /Woocommerce site

#

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

Question
Hi,

We're trying to setup a sandbox account where we can create connected accounts with the Cards Issuing capabilities. This is something that we are doing right now in our Test account

Is there something we should be enabling for it to work?

Related Request ID(s)
req_JXvJjaixcj0bhr

What have you already attempted?
At the moment, in our sb account, when trying to create an account, we get this:
```
STRIPE_API_KEY='sk_test_***' stripe accounts create
// ...
--capabilities.transfers.requested=true
--capabilities.card-payments.requested=true
--capabilities.card-issuing.requested=true
{
"error": {
"message": "card_issuing can only be requested if your platform has been onboarded on Stripe Issuing already.",
"param": "requested_capabilities",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_JXvJjaixcj0bhr?t=1764944669",
"type": "invalid_request_error"
}
}
```

cursive heronBOT
#

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

Code
{
"error": {
"code": "promotion_code_amount_too_small",
"message": "This promotion code cannot be applied because it reduces the total below the minimum charge amount. https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts",
"type": "invalid_request_error"
}
}

Question
We want to allow 100% promotion codes on some of our products, but are return "invalid codes" because "This promotion code cannot be applied because it reduces the total below the minimum charge amount.".

What have you already attempted?
Nothing yet because it works on other products.

What are you working on?
An SVOD subscription based platform

#

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

What did you expect to happen?
I expected the Stripe Identity verification sheet to render at full contrast with readable text and UI elements, the same way it appears in Stripe’s documentation and demo examples. The text and icons should be fully visible, without any dimming or opacity overlay. Regardless the dark mode or light mode

What actually happened?
When the Stripe Identity sheet loads, all normal text is rendered in very low opacity, making it almost unreadable.
Only the links display at normal opacity.
The result is a screen where the instructional text fades out, while linked text remains visible. happens on dark mode

Reproduction Steps

  1. On iOS, enable Dark Mode.

  2. Start the Stripe Identity verification flow in our React Native / Expo app.

  3. When the verification screen appears, the non-link text shows in very low opacity while links appear normally.

Question
Is this a known issue with the Stripe Identity UI on iOS Dark Mode, where non-link text renders with very low opacity? And is there a recommended fix or configuration to ensure the verification screen displays normally?

cursive heronBOT
#

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

Error Message
HTTP 500 Internal Server Error from Stripe during token exchange

Question
we are publishing a new version of our app into the marketplace - https://marketplace.stripe.com/apps/fluxmap
basicly just a simple addition to the set of permission.
already over a week that we are waiting for a fix from Stripe side.
After careful investigation from all angels I am confident the error is coming from Stripe.

What have you already attempted?
We get a 500 error for the token response during the OAuth flow when a user tries to install the app using the external link. so the redirection fails due to authorization error.
also when i try to see the logs on the workbench on Stripe platform it doesn't load and crashes - specifcly the 500 erros ones.

Reproduction Steps
I published a new version for review and tried to test it with the external link option - but during OAuth flow it fails as we we get a 500 error response during the token exchange.

What are you working on?
Fluxmap app on tthe Stripe app marketplace

#

@dusk thistle 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
I'm using React.js and I have a small question from my product manager:

If I provide `paymentMethodTypes` options in my Elements, in which order do the payment method types appear?

What have you already attempted?
Sometimes I have credit card first and then PayPal, sometimes the opposite, I give ['credit_card', 'paypal'] as value tho

What are you working on?
Question to know in which order payment method appears

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/usage-based

Question
Hello, my question is related to this “Meters” service.

Firstly, I would like to know if the use of this service incurs an additional charge on top of the fees for using the library or other services such as subscriptions.

Another question is whether “Meters” can be configured for daily charges. I see that the documentation says that they work with “Price,” but I'm not quite sure how these meter uses can be charged. Can you guide me?

Translated with DeepL.com (free version)

What have you already attempted?
i just created a meter

What are you working on?
Using tokens or credits for my platform

cursive heronBOT
cursive heronBOT
#

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

Question
How can I test my dev env in local? I have a webhook with destination to:

https://dev.mydnsapp.com/stripe/webhook

Now, I want to do some stuff in my local (running my backend and my frontend in local), but still using my dev env in stripe (the sandbox account).

Since the events are forwarding to `https://dev.mydnsapp.com/stripe/webhook`, how can I receive those ones in localhost?

I read 2 options I think so?
- Use ngrok to expose my local api, and create new destination, copying my dev destination but changing to the ngrok dns.
- Use stripe listen. But I have questions for this one.

Related Event ID(s)
Dashboard -> Webhooks -> Destinations

What have you already attempted?
I tried use stripe listen, but I didn't receive anything. I can run in other terminal `strip trigger`, but what I want to see, is for example, in my frontend, when I connect to stripe sandbox account, I wait until receive the connected account event in my localhost but I never receive it.

What are you working on?
A subscription system.

cursive heronBOT
#

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

Question
I'd like to know if there is any way to not show the email field in the checkout session embed.

Related Request ID(s)
n/a

What have you already attempted?
Adding the customer_email in the create session params. That removes the email text field, but still shows the customer email as a text only information.

What are you working on?
Checkout Session on my website

cursive heronBOT
#

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

Question
Strip listen --forward-to should be the exact url?

Related Event ID(s)
Dashboard

What have you already attempted?
I already configured correctly my stripe login, and now I'm receiving my data correctly. But it seems like the forward-to should be exactly

cursive heronBOT
cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

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

We are currently offline. We will be back at 4 AM UTC on Monday, December 8th. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

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

Question
Is it completely necessary to implement webhooks into my application? I worry about cases when my server might be down as I don't have very high end infrastructure set up yet.

My current though process is: when a user gets redirected to pay, once they come back to my site, can't I just use stripe api for whether the subscription I sent them to has been paid for or not? (unlike some threads I found on the internet, I do intend to save this information in my database, thus doing just one, or maybe a couple requests per paying user per month for this)

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

What are you working on?
Video sharing website :)

cursive heronBOT
#

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

What did you expect to happen?
The subscription with tiered pricing for metered prices should issue an invoice and charge the customer in the end of a billing period.

What actually happened?
The subscription with tiered pricing for metered prices issues invoices continuously instead in the end of the month. Resulting in a multiple small invoices being sent.

Reproduction Steps
I don't really have them. This is just something I have in the production account for one of our Stripe Connect customers. I can't repro this in the sandbox.

Question
The subscription sub_1SMtqSLfyDpcTxwxjSrnZ0p4 has 2 prices, one base price and one metered with variadic quantity reported via meters.

As usage gets reported, the customer receives invoices (in_1Sc1A2LfyDpcTxwxmztyVvJA, in_1SbzfvLfyDpcTxwxLGaCpnLV) for amount +- 4USD.

I'd expect this to happen only when billing_threshold is enabled, but I can see it set to 'null'

What are you working on?
Entitlement management platform.

cursive heronBOT
#

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

Question
How can I create a test account to test moving a standard/standalone account from one platform to another? I have tried a few different way but cant seem to work it out.

Related Request ID(s)
N/A

What have you already attempted?
I've tried creating a standard account in platform A, and then providing the onboarding link from platform B, but it wants to create a new account (even with the standard accounts login details).

I tried to create a new account without it being connected but it wants me to verify all the details, which I cannot do as its a test account. I was hoping I could then connect it to platform A and try move it to platform B.

cursive heronBOT
#

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

Question
Limitations of Displaying Product Price Nicknames on Stripe Hosted Checkout Pages using .NET

Related Request ID(s)
111

What have you already attempted?
Product Name Updates Affect All Prices
Limitation: In Stripe's data model, multiple Prices can belong to one Product. Updating a Product name affects ALL prices under that product.Scenario:
Product: "MFG Subscription"
├── Price 1: "Professional Package" ($299/month)
├── Price 2: "Starter Package" ($199/month)
└── Price 3: "Enterprise Package" ($499/month)
If we update the Product name to "Professional Package" for one checkout, all existing customers with any price under this product will see "Professional Package" in their invoices, regardless of their actual plan.Impact: Cannot dynamically u

What are you working on?
checkout page for customer with Product and Price name

cursive heronBOT
#

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

Question
I have a product with three features: "feature1", "feature2", and "feature3". Now, I want to add a new feature, "feature4", to the product. What is the best practice for assigning this feature to customers who have this product? Is there any chance to receive an event via webhook to update the list of active features for the customer locally?

Doc/Guide Links
https://docs.stripe.com/api/product-feature/list

What are you working on?
saas

cursive heronBOT
#

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

Question
In my system I'm using the Stripe host page. In my scripts I retrieve the paymentIntent Id from the Session Checkout Object. I'd like to know if, after the creation of the paymentIntent Id, it changes so I have to retrieve it every time with the API or can I save in my database just the first time that I get (so it doesn't change when it is created).

Related Request ID(s)
no id

What have you already attempted?
So far I call the API to know the PaymentIntent Id to use it. I'd like to know if I can save in the database the first time that I get it and use it without calling the API everytime

What are you working on?
e-commerce

cursive heronBOT
#

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

Error Message
It says "Klarna requires address on file for completing payment. Please try again with another payment method."

Question
When customers try to use Klarna, they get an error with the address. How do I fix it? On which side is the problem? I have Stripe connected with GoHighLevel. In the checkout we don't ask their address, wouldn't they get the option to input address details when pointed to Klarna? Or does it have to be on the GoHighLevel side?

What have you already attempted?
Read help docs

cursive heronBOT
#

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

Question
I'm trying to implement the refund in my system. I would like to discuss about the workflow behind this process. Firstly, I'd like to know:
1) Can I save the id of the refund object in my database in order to use it later to get updates about the refund through API?
2) If I get the refund object after calling the creation function this means that the process is automatically succeeded and the status is in "pending", right? Otherwise if I get an error it means that the process can't start and I have to do again the creation, right?

Related Request ID(s)
no id

What have you already attempted?
nothing

What are you working on?
e-commerce

#

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

Error Message
Transfers have been suspended.
For more information, please contact support.
Under review.
We are verifying your account information.
Transfers are unavailable while we review your account details. This process usually takes a few minutes.

Question
its my firts retire and i cant do nothing

What have you already attempted?
i do everything and doesnt work

Reproduction Steps
i dont nown pls hel me

What are you working on?
csfloat

cursive heronBOT
#

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

Question
We noticed the total_count property is no longer being included when I expand it on the BalanceTransactions list route. We're using Stripe.net 44.13.0, which is using api version 2024-04-10. Should we expect this to stop working for other routes without api upgrade? I see it generally was deprecated in 2025-03-31 https://docs.stripe.com/changelog/basil/2025-03-31/deprecate-total-count-expansion. We're not seeing the 400 errors described there

Related Request ID(s)
req_nVO3Iyh5AyeAte

What have you already attempted?
See above

What are you working on?
Report for transactions included in a payout

cursive heronBOT
#

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

Error Message
App crashes on Android when initPaymentSheet is called

Question
Using the react native implementation of Payment, when initializing payment sheet on Android, the app crashes without any error but it works perfectly on IOS. What could be the issue?

What have you already attempted?
I've cross checked it with the documentation but no issue with the implementation: https://docs.stripe.com/payments/accept-a-payment?platform=react-native#react-native-collect-payment-details

cursive heronBOT
#

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

What did you expect to happen?
We have a radar rule that states: Request 3DS if 3D Secure is supported for card set to DISABLED.

Which by reading we would expect that if a card required 3DS we would not get a payment stuck in an `incomplete` status because we shouldn't have asked for 3DS.

What actually happened?
The radar rule does not seem to work, and we see zero payments attached to this rule even though we see payments `incomplete` due to 3DS

Reproduction Steps
Add radar rule to your dashboard and have a payment require 3DS and see the radar rule not work.

Question
We are unsure what this radar rule is really doing? We are actively working on building in support for 3DS but we are trying to understand more what this radar rule is actually doing.

What are you working on?
Integrating 3DS support using payment intents API (Don't have the ability to use the Native SDK's right now).

#

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

Question
Is there a way to retrieve the current value of the ExpressCheckoutElement? If users are already logged in to link, the onClick handler isn't called and our flow breaks.

Related Request ID(s)
N/A

What have you already attempted?
Tried using onReady and viewing the elements

What are you working on?
Managing link payments

#

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

Question
From a charge object, how can I accurately tell the difference when the card_present payment method is specifically NFC from terminal?

Related Event ID(s)
None

What have you already attempted?
yeah

cursive heronBOT
#

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

Error Message
A processing error occurred

Question
When my users are redirected to Stripe checkout session page, even when all the correct card details are entered, when they click on `Pay` button, an error message shows up above the `Pay` button that says `A processing error occurred`.

What have you already attempted?
I tested the code in `Test mode` and with exactly same code, I am able to make payment with the `4242` card. Upon making successful payments the browser correctly redirects back to my web app and everything works fine.

Reproduction Steps

  1. Click a button to pay from my web app
  2. My backend server creates checkout session and redirects the user to Stripe checkout URL.
  3. On the Stripe checkout page, enter all correct card details and click Pay button.
  4. An error with message `A processing error occurred` shows up above the `Pay` button.

What are you working on?
I am working on an web app where users can top up their credits by paying.

#

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

Question
We use Stripe to sell live event tickets, but Stripe Tax doesn’t yet fully support ticket-specific tax rules. What are the current best practices for correctly applying taxes to live event ticket purchases in the meantime? I see that Stripe is working on a dedicated solution. How should we handle tax compliance until that becomes available?

Doc/Guide Links
https://docs.stripe.com/tax/tax-for-tickets/overview#private-preview-limitations

What are you working on?
Event Ticketing System

#

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

Question
How can I better manage charging for a subscription after a failed payment? For example, we are relying on the Smart Retry policy (4 charges over 2 weeks). If a user changes their payment method, is okay/preferred if I attempt to charge for the unpaid subscription at this time? Does Smart Retry ever take this into account? I'm assuming I should also update it to 8 times over 2 weeks, but it seems like no matter what, unless it is guaranteed to attempt a charge at the end of the 2 weeks, right before the subscription is canceled, I need to handle charging the new payment method on my own.

Doc/Guide Links
https://docs.stripe.com/invoicing/automatic-collection#smart-retries

What are you working on?
I want to improve our failed payment recovery. We specifically have users that update their payment method and then are not charged and are confused why their subscription lapses.

cursive heronBOT
#

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

Question
Is there a way to send an email when a refund is created or succeeded using some setting on Stripe? (For example, I know that there is a settings that let the system send an email when the payment is succeeded)

Related Request ID(s)
no id

What have you already attempted?
nothing

What are you working on?
e-commerce

cursive heronBOT
#

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

Question
I am building a SaaS platform where businesses sign up on a subscription basis which is working great. Before creating the subscription I hit the API `stripe.Customer.create` and then pass this newly created `stripe.checkout.Session.create` in order to link them to their subscription locally. However now I am building out a feature in which my platform will allow a Business to link their account (I was told to use Connect) so that I can facilitate payments on behalf of the Business owner. But reading the docs it says to create an Account. Is this account different from my checkout account I created for them?

Doc/Guide Links
https://docs.stripe.com/connect
https://www.youtube.com/watch?v=GkGVWW25eQg&list=PLy1nL-pvL2M5EJD9La7guNDHD2jgqz0gx&index=14
https://docs.stripe.com/connect/design-an-integration?connect-onboarding-surface=hosted&connect-dashboard-type=full&connect-economic-model=revshare&connect-loss-liability-owner=stripe&connect-charge-type=direct
https://docs.stripe.com/connect/onboarding/quickstart?client=html

What are you working on?
Building out a new SaaS application that will facilitate payments for services on behalf of a business. Sort of like uber eats but for yard services

cursive heronBOT
#

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

Question
I setup a webhook for checkout.session.completed, however I am getting this non-2xx status code and I am not seeing any event logs in my Supabase edge function. This is all really new to me.

Related Event ID(s)
Configuration Error: Edge Function returned a non-2xx status code

What have you already attempted?
Created a webhook with the correct endpoint url, uploaded Secret/Publishible/whsec keys into Supabase.

What are you working on?
ibuybrick.com

cursive heronBOT
#

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

Question
Hello, My Stripe live account works fine. I have 2 sandboxes. They are deactivated/disabled. Therefore I'm unable to run test clocks and receive webhook events for my subscriptions.

I need to integrate subscription renewal changes to my system. Is there any way to reactivate my sandboxes without creating new ones

Related Event ID(s)
evt_1Sc1McPSTybb5O9CaMkJoeax

What have you already attempted?
I have tried to create test clocks for subscriptions in Sandboxes to receive events for my system. I have followed what Stripe documents says. But events are not generated as per the documents and it doesn't show any errors also. I'm guessing my sandbox being disabled is the reason

What are you working on?
I need to integrate subscription renewal changes to my system. Is there any way to reactivate my sandboxes without creating new ones

cursive heronBOT
#

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

What did you expect to happen?
i am using woocommerce site and i have eanbled bank transfer in stripe account but in woocommerce checkout in frontent .the option is not visible why?

What actually happened?
bank transfer ins not showing woocommerec checkout form . i have enabled suppoerted country and currency .

Reproduction Steps
enbale bank transefer in stripe account

Question
is it compatible AND WILL show and what are required streps to show

What are you working on?
working on online store

cursive heronBOT
#

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

Question
Seeking architectural advice on using Stripe Billing with a external payment processor.

Goal: I need to show users exact Stripe-calculated tax/totals at checkout, but only create the Subscription/Invoice in Stripe after my processor confirms success (to prevent abandoned cart).

My Questions:
Previews: Best pattern to get an exact tax/total "preview" without creating a permanent record?
Integrity: How can I guarantee the preview amounts perfectly match the final generated invoice (avoiding penny-rounding discrepancies)?
Configuration: Best way to configure a new Subscription so it generates an invoice but does not auto-charge, allowing me to mark it as paid externally?

Doc/Guide Links
https://docs.stripe.com/invoicing/overview?dashboard-or-api=dashboard#out-of-band-invoices,https://docs.stripe.com/billing/collection-method

What are you working on?
Architecting Stripe Billing for subscriptions/tax while keeping payment processing on a legacy external provider.

cursive heronBOT
#

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

Question
Hello, all annual and monthly subscriptions created with a discount coupon fail when renewing at the normal rate

Related Request ID(s)
cus_RJy6cY1fr42h3E

What have you already attempted?
I force the 3ds secure when subscribing and I switch back to automatic for future renewals, but the bank seems to refuse because the amount is different from that requested during subscription

#

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

Question
Has the webhook IP address been added?
Recently, there have been frequent requests from 34.110.137.103.
Is this a webhook from Stripe?

Related Event ID(s)
evt_1ScM5mJeNdmp8jhmhmDkIcbH

What have you already attempted?
I have confirmed that this IP address is not included in the list of IP addresses published on your website.

What are you working on?
our own service

#

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

Question
The default permissions of a restricted key have been changed from Payouts write -> none.
I want to find a way to check a restricted key's permissions via the API.
Can we check the permissions of a restricted key via the API?
Is there any documentation of what permissions is releated to which API endpoints?

Related Request ID(s)
req_NnM9D2uBJ0fTAC

What have you already attempted?
I have tested to fetch payouts with a restricted key with payouts none and we get a valid repsonse.
So there is some inconsistency there already.

What are you working on?
We have a integration that help customers bookkeep their Stripe transactions

cursive heronBOT
#

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

Error Message
there is no error message

Question
it looks like someone is trying to sign in to my stripe account and im getting phone messages and email verification messages. The thing is im pretty sure ive never made a stripe account

What have you already attempted?
nothing

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?
We are trying to make payment using Stripe Tap to pay ReactNative code. for confirmPaymentIntent method we are expecting the status of PaymentIntent to be successful.

What actually happened?
on confirmPaymentIntent response the status of paymentIntent is giving "requires_confirmation". as per the document we called the confirmPaymentIntent again with same intent still getting the same response.

Reproduction Steps
Simulator is true, test payment on tapping, getting the status of paymentIntent as requires_confirmation

Question
We are trying to make payment using Stripe Tap to pay ReactNative code. for confirmPaymentIntent method we are getting requires_confirmation in the status.

What are you working on?
Tap to pay using ReactNative

cursive heronBOT
#

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

Question
i have accidently used my secret keys settings up a integration on a replit.com app i built. i need my real live keys and secret keys

Related Request ID(s)
?

What have you already attempted?
changing the keys out to what i thought were live usable keys for payment processing

What are you working on?
i am working on a app subscription model

#

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

Question
We've got Express Stripe Connect Accounts with thousands of historical payments, charges, invoices, subscriptions, and customers with their payment information (credit cards for example), and our application database records are pointing to those records (`external_id` for example). We'd like to convert this account to a Standard one without losing any data: new account should have all the same historical invoices, payments, charges and subscriptions (and we need to do so in a way we can point our database records to the Stripe objects in the new account), and our customers payment information needs to be usable to keep paying for the already existing subscriptions (example).

Doc/Guide Links
We've got a Stripe contact that for example we can migrate: 'Customer objects and payment methods (however, not the underlying raw PAN data or card tokens)' (will our customers be able to use their credit cards???) and 'Subscriptions, invoices, and charges' 'using the Stripe Dashboard and the Reports API or Export tool', but I can't find a way to migrate invoices and charges that were already made or recreate old subs that have already finished -for example-. Our contact is from the product side and directed us to this Discord for further questions.

Is what we want doable? Or it isn't possible at all?

What are you working on?
Migrating Connect Accounts from Express to Standard

#

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

Question
It seems that a setup intent with an already linked payment method (of type sepa_debit) cannot be confirmed via the useConfirmSetupIntent hook in the react native lib, the method requires a ConfirmParams object that includes the iban. Is there another way around ?

Related Request ID(s)
None

What have you already attempted?
To implement it

What are you working on?
I'm trying to create sepa mandates to link an already created payment method to a connected account

#

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

Question
is it not possible to create a product that creates a 12 months subscription and billed annually that fires a webhook every month?

Related Event ID(s)
evt_1SbkDL93o4tzP1lwf46ZJbQp, evt_1SbkDM93o4tzP1lwr04njxBO

What have you already attempted?
- create product with monthly recurring charges
- create product with yearly recurring charges
- advanced time for monthly subscription
- advanced time for yearly subscription
- confirm that monthly recurring charges fires webhook each month end of billing cycle
- confirm that yearly recurring charges does not fire webhook each month only at end of billing cycle

What are you working on?
Tier Based subscription, monthly plan and yearly plan. monthly plan renews and charge monthly and yearly plan renews monthly but charges yearly

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 at 2pm GMT on Wednesday, the 10th of December

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

#

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

Question
Hi, I need help understanding an issue with application_fee_percent and SubscriptionSchedule updates.
But I’m getting this error:
"You can only apply an `application_fee_percent` when the request is made on behalf of another account (using an OAuth key or the Stripe-Account header)."
but when use
['stripe_account' => $order->franchise->stripe_connect_id]
then give me error
[2025-12-10 13:35:30] local.ERROR: ❌ Error updating future schedule for order ID 68485: No such subscription schedule: 'sub_sched_1ScnSeIE5Vvk0efGFeAntmD4'

Related Request ID(s)
Dots22

What have you already attempted?
both are done not success

#

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

Error Message
elements.submit() must be called before stripe.createPaymentMethod()

Question
Since last week this error message has started to occur, we think this is a bug in your javascript, as we believe we are calling the methods in the right order and are using promises

What have you already attempted?
We have tried switching to the latest version of stripe js, the problem still occurs

Reproduction Steps
I have a standalone html page that reproduces the issue (i can't past it into this box, will attach later)

What are you working on?
an internal web based app where we add offline cards to our system

#

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

Question
I don't get how to test the email on Stripe when a client has made a successful payment or the client creates a refund. I know that in the sandbox I can't directly test it so is there a way to get these emails from the sandbox?

Related Request ID(s)
no id

What have you already attempted?
nothing

What are you working on?
e-commerce

cursive heronBOT
#

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

Question
Discount object is not included in prorated invoices.

I collect discount codes from the webhooks for paid invoices to keep track of how many discount codes have been applied.

However, I noticed that invoices when a subscription product is changed does not include a discount, even though the discount code was applied in the update.

Related Request ID(s)
-

What have you already attempted?
Example invoice: in_0SZYbykmrkwwvhQcb7VFZOlx

I can find the discount in the subscription, but this does not help for importing older invoices whose subscription may have changed since the invoice was created.

#

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

Question
On my test account acct_1RC4PkQbwGFd7CEE I'm trying to set up a connected account that can receive payments using POST https://api.stripe.com/v1/accounts and onboarding through POST https://api.stripe.com/v1/account_links and following the URL.

I'm getting stuck on the representative confirmation and getting an error.

Related Request ID(s)
fwiw I'm not seeing the error in the stripe logs, but the connected account is acct_1ScVxPHKYFmwY29a

What have you already attempted?
When trying to send the authorization email, I get this error:
```{
"error": {
"message": "Sorry, something went wrong. Please try again later.",
"message_code": "sharded_onboarding_generic_error",
"type": "invalid_request_error"
}
}```

If I create a new account and go through onboarding, Sending the email works the first time, but the authorization stays in a pending state indefinitely even if the button in the email is clicked. I observed this on this account: acct_1ScUKzHorjjNUSR0

#

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

Error Message
E zzbvy: at com.stripe.android.ui.core.elements.autocomplete.PlacesClientProxy$Companion.crea
te$lambda$0(PlacesClientProxy.kt:50)
E zzbvy: at com.stripe.android.ui.core.elements.autocomplete.PlacesClientProxy$Companion.crea
te(PlacesClientProxy.kt:58)
E zzbvy: at com.stripe.android.paymentsheet.injection.AddressElementViewModelModule.provideGo
oglePlaces

Question
Autocomplete for the address element on Android is not working. No crashes, but typing in an address shows no suggestions.

What have you already attempted?
I had the exact same issue outlined here: https://github.com/stripe/stripe-android/issues/12035 - waited for 22.4.0 to come out and although that stopped the app from crashing when attempting to search - it still didn't give me full autocomplete functionality

Reproduction Steps
AddressElement autocomplete not working on Android (works on iOS)

- Stripe Android SDK: 22.4.0
- Google Places SDK: 5.1.1
- Kotlin Multiplatform (Compose)

Places.initializeWithNewPlacesApiEnabled(context, apiKey)
AddressLauncher.Configuration.Builder().allowedCountries(setOf("GB")).googlePlacesApiKey(BuildConfig.GOOGLE_PLACES_API_KEY)

What are you working on?
A cross platform (KMP) mobile app.

#

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

Code
const style = getComputedStyle(document.getElementById("payment-element"))
const variables = {
fontFamily: style.fontFamily,
fontSizeBase: style.fontSize,
labelMdFontSize: style.fontSize,
labelSmFontSize: style.fontSize,
fontLineHeight: style.lineHeight,
spacingUnit: '0px',
borderRadius: style.borderRadius,
colorBorder: style.borderColor,
colorText: style.color,
}

Question
Having trouble styling the borders and line-height / height / padding of the individual `<inputs>` that Stripe generates.

What have you already attempted?
Looking at https://docs.stripe.com/connect/customize-connect-embedded-components

cursive heronBOT
#

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

Error Message
Object { type: "invalid_request_error", code: "resource_missing", doc_url: "https://stripe.com/docs/error-codes/resource-missing", message: "No such payment_page: 'cs_live_a1vdtEDeo1mIcQduSWQ5ExJbiccGzkeOdbTU37HvaLtili0eNPljsccufl'", param: "payment_page", status: 404 }

Question
The development environment running on the sandbox is working fine. However, the production (live) environment have this error. What am i missing ?

What have you already attempted?
Grant all permissions possibles to the api key

What are you working on?
Checkout page

#

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

Question
After upgrading to the latest Node.js SDK, we're no longer able to retrieve discount `amount_off` for subscriptions that have deleted coupons applied to them.

The previous version we had a `discount` object on subscriptions with amount properties on it (even for deleted coupons), but in the new SDK when expanding `discounts.source.coupon` the object just has `id,object,deleted` (no amount). It is also not possible to retrieve it using `stripe.coupons.retrieve()` (404), so my question is how can we get the discount amount with the new SDK?

Related Request ID(s)
req_81tJkBXTfEPDWk, req_Gq0z4FvPivwiDd

What have you already attempted?
I've tried expanding several different paths on subscriptions but non of them give me the discount amount for deleted coupons anymore.

cursive heronBOT
#

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

Code
```
const { error } = await initPaymentSheet({
merchantDisplayName: 'store',
paymentIntentClientSecret: paymentIntent.clientSecret,
returnURL: `${ENV.APP.SCHEME}://stripe-redirect`,
});

const paymentResponse = await presentPaymentSheet();
```

Question
developing a React Native application using the Stripe SDK. We receive a PaymentIntent from our backend and use it to initialize the PaymentSheet.

Card payments and Link appear correctly in the PaymentSheet, but newly added payment methods such as KakaoPay and NaverPay do not show up on the frontend, even though our backend team says they have enabled them on the server side.

Is there anything additional that must be implemented on the React Native side?

What have you already attempted?
I checked the documentation here:
https://docs.stripe.com/payments/kakao-pay/accept-a-payment

I tried applying a similar approach in React Native, but KakaoPay and NaverPay still do not appear in the PaymentSheet.
I also confirmed that the backend includes these methods in payment_method_types, but the UI still does not display them.

What are you working on?
This is part of a company project. I am implementing a product purchase page that requires supporting additional payment methods.

#

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

Question
I'm trying to advance time using test clock on a customer that has been created through a checkout session, in sandbox mode. I've worked through both `session.checkout.completed` and `invoice.paid`, I'm not sure how to correctly simulate/trigger a `invoice.payment_failed` event that typically happen after some time following a successful trial invoice.

Related Event ID(s)
-

What have you already attempted?
I've tried using a test card that would result in the `invoice.payment_failed` in a checkout session, but realized early on that would create new customer instead of operating on an existing one... I looked in the webhook tab of the workbench, but it's unclear where to go from there

What are you working on?
building out the webhook handling portion of this guide https://docs.stripe.com/get-started/use-cases/saas-subscriptions

cursive heronBOT
#

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

Question
Architecture Validation: B2B SaaS Invoicing Platform (Italy)

Goal: Use Connect Express + Terminal SDK (Tap to Pay on iPhone/Android) for in-app invoice collection.

The Flow:

  1. Merchant creates invoice in OUR app.

  2. Clicks "Collect" -> We init Terminal SDK.

  3. Funds go to their Express Account (via transfer_data or on_behalf_of).

  4. Merchant NEVER uses Stripe Dashboard/App.

Questions:

Can we implement this via standard Connect APIs without a "Formal Partnership" contract?

Are there specific gates/approvals for activating this in Italy/Europe?

Related Request ID(s)
N/A - Architecture Question

What have you already attempted?
I read the docs (https://stripe.com/docs/terminal/connect) which imply this IS supported for Platforms. However, I contacted standard Support/Sales and they stated this use-case requires a "Formal Partnership" and is NOT possible via standard Connect. I need an engineering confirmation that standard Connect Express supports this SDK flow to unblock development.

What are you working on?
We are a B2B SaaS Invoicing Platform (Italy) conducting a technical feasibility study. We plan to use Stripe Connect (Express) + Terminal SDK to enable "Tap to Pay on iPhone/Android" for our merchants

cursive heronBOT
#

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

Question
What would be the best way to have a free trial for an add-on?

Basically we have subcriptions, to which we add a product/add-on that has a certain monthly price (because we want the main subscription and add-on subscription periods to be synced). But we would like users to start with 7 days free for that add-on. We have seen a few possibilities:
- add a 100% infinite coupon to the add-on product, with a schedule that will remove it after 7 days
- add a new add-on product that is free, with schedule to remove it after 7 days
- make the add-on product a new entirely different subscription, sync both subscriptions with webhooks

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

What are you working on?
AI insights add-on

cursive heronBOT
#

@boreal steppe 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/accept-a-payment-deferred?platform=web&type=payment&client=react

Question
Hi! I’m integrating Revolut Pay inside a React Native project using the Stripe React Native SDK (@stripe/stripe-react-native). (^0.39.0)
Doc that shows how to use the Payment Element for web/React. However, the same Payment Element does not exist in React Native, and the documentation does not describe how to achieve the equivalent setup on mobile.

My question:
What is the correct way to implement Revolut Pay in React Native?

Specifically:
- How do we enable `revolut_pay` inside React Native using PaymentSheet or any other supported component?
- What PaymentIntent configuration is required

What have you already attempted?
- We already integrated saved cards and Google Pay / Apple Pay successfully using the Stripe React Native SDK.
- As client secret is mandatory for initializing PaymentSheet or creating a PaymentIntent as per doc do we have any other way , but the Stripe docs for the Payment Element (web) do not show the mobile equivalent.
What is best wat to achieve it ?
- We also tried looking for React Native examples for Revolut Pay but could not find any official documentation.

What are you working on?
We are building a React Native mobile app that allows users to pay using different payment methods including cards, Google Pay, Apple Pay, and Revolut Pay. We need Revolut Pay inside React Native.

cursive heronBOT
#

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

Code
const billingAddressElement = elements.create('address', { mode: 'billing' });
billingAddressElement.mount('#billing-address-element');

const shippingAddressElement = elements.create\('address', { mode\: 'shipping' }\);
shippingAddressElement.mount\('\#shipping\-address\-element'\);

<form id="payment-form" method="post">
<div id="billing-address-element"></div>
<div id="shipping-address-element"></div>
<div id="payment-element"></div>
<button id="pay

Question
When adding the 2 address elements, we automatically get the 'Billing is same as shipping information' checkbox.

Is there a way to change the text for that checkbox, as we need the separate address but don't want to call it shipping.

What have you already attempted?
I have checked the elements documentation, but can't find anything.

cursive heronBOT
#

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

Question
In the Refund obkect, does the status = "succeeded" mean that the client received the money or he/she will receive the money and the payment is still in proccess?

Related Request ID(s)
no id

What have you already attempted?
I have read the docs

What are you working on?
e-commerce

#

@boreal steppe 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/revolut-pay/accept-a-payment?payment-ui=mobile&platform=react-native

Question
Hi! I’m integrating Revolut Pay inside a React Native project using the Stripe React Native SDK (@stripe/stripe-react-native).

My question:
What is the correct way to implement Revolut Pay in React Native?
When user tap on eg. 'Buy with Revolut' is the bottom sheet of payment element appears?

Specifically:
- How do we enable `revolut_pay` inside React Native using PaymentSheet or any other supported component?
- Will there any UI of revolut appear ?

What have you already attempted?
- We already integrated saved cards and Google Pay / Apple Pay successfully using the Stripe React Native SDK.
- As client secret is mandatory for initializing PaymentSheet or creating a PaymentIntent as per doc do we have any other way , but the Stripe docs for the Payment Element (web) do not show the mobile equivalent.
What is best wat to achieve it ?

What are you working on?
We are building a React Native mobile app that allows users to pay using different payment methods including cards, Google Pay, Apple Pay, and Revolut Pay. We need Revolut Pay inside React Native, b

cursive heronBOT
#

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

Question
I am trying to add discounts for a subscription, but when I do, I get an error. The error is caused by using a parameter called “payment_behavior” set to “pending_if_incomplete.” I am using this parameter to control failed payments, but if I use it, I cannot add coupons when upgrading or simply modifying the subscription....

Related Request ID(s)
req_xGuJvdGqoDNHlJ

What have you already attempted?
If I don't pass that parameter, nothing happens, but I need it to be able to work with failed payments. It doesn't make sense that I can't add those coupons when upgrading...

What are you working on?
coupons and modify subscriptions

#

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

Question
We are rewrite out native app to wrap our mobile app in a WebView. For some reason, we don't see any Stripe Elements like the web. Is there anything different we need to do to have support for Stripe Elements inside of a WebView?

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

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

Error Message
You have reached the maximum of 3 unique versions of live webhook endpoints. Please upgrade the versions of older live webhook endpoints to match the versions of newer live webhook endpoints.

req_HevEkNhU1Fy5fy

Question
Can't create a new webhook destination using an API version that is already in use.

Funny thing is we have 5 webhook event destinations, 4 of which are on distinct API versions.

What have you already attempted?
We need to another webhook event destination targeting API version `2022-11-15`:

* manually create new webhook for version `2022-11-15`
* import webhook from `test`: fails to create no UI error though have to look at logs
* working with teams to clean-up our webhooks

Reproduction Steps
Create a new webhook event destination, can't choose `2022-11-15` API version even though that is a version already in-use for another webhook event destination.

What are you working on?
Need a webhook event destination for another service.

cursive heronBOT
#

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

Code
```py
# Create the Stripe checkout session
stripe_checkout_session = stripe.checkout.Session.create(
success_url="https://example.website/success"
+ "?session_id={CHECKOUT_SESSION_ID}",
cancel_url="https://example.website/cancel",
mode="subscription",
consent_collection={"terms_of_service": "required"},
...
managed_payments={"enabled": True}, # Managed Payments
)
```

Question
We just got accepted into the managed payments preview and we're trying to implement it into our code.
The documentation for it states that you can use `managed_payments={"enabled": True},` to enable it, but the Stripe package does not seem to have support for it.
Am I missing something or can I somehow work around this gracefully?
https://docs.stripe.com/payments/managed-payments/update-checkout?dashboard-or-api=dashboard&mode=subscription#enable-managed-payments

What have you already attempted?
Not much.

#

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

Question
PaymentElement doesn't work in WebView. I logged out all of these state but i don't see anything in the console

Related Request ID(s)
NA

What have you already attempted?
<PaymentElement
onReady={() => {
console.log("payment element ready");
setReady(true);
}}
onLoaderStart={() => {
console.log("payment element loader start");
}}
onLoadError={(error) => {
console.log("payment element load error", error);
console.error(error);
}}
/>

cursive heronBOT
#

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

Error Message
{"status":403,"message":"The provided key 'rk_live_*********************************************************************************************hap4nH' does not have the required permissions for this endpoint on account 'acct_1QrMotBTb5Jd5fM4'. Having the 'rak_customer_write' permission would allow this request to continue.","request_id":"req_hJWT02FSHjbDl8\

Question
on the UI , i gave the customer write permission, however it seems it wasn't enough. i don't understand what else i should toggle in my restricted key access.

What have you already attempted?
Extend the set of permissions, but i don't feel comfortable not understanding what happened.

#

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

Question
Testing (staging) webhook event not received

Related Event ID(s)
evt-wentao-qi-test

What have you already attempted?
our company sends out a request to try to trigger mandate.updated webhook event with test id evt-wentao-qi-test and object id wentao-qi-test. but no response so far.

What are you working on?
mandate.updated event consumption

cursive heronBOT
#

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

Question
Is it possible to request 3DS verification against old card Sources and turn them into PaymentMethods?

Related Request ID(s)
None

What have you already attempted?
Looked at documentation and couldn't find a documented case

What are you working on?
We have been on Stripe for 8+ years and many of our current customers have cards (card_xxxxxxxx) created through the Sources API. Recently, we migrated to PaymentIntents

#

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

What did you expect to happen?
I want to be able to enter a one time code for 3DS authentication by tapping on the input field when the modal opens

What actually happened?
We're noticing an iOS only issue with the input fields for the code in the 3DS modal that opens where a user can't tap on the input field to focus the field and enter a code until they do press-and-hold on the element itself. Afterwards the context menu opens where someone can paste a code, but after this the input field is fully focusable.

Reproduction Steps
Using a phone on iOS 26+:
Visit https://www.vancouverchristmasmarket.com/tickets/.
Tap "Market tickets"
Select a date, a ticket type, and go through to our checkout process
On the payment step, use a card that will trigger a 3DS authentication.
When it is triggered, the modal should open, but you may not be able to tap on the input field until youve pressed and held

Question
What is the best practice here to allow users to easily enter a code? This modal is outside of our control, so we just want to know more details as to why this bug might be happening especially restricted to iphone users.

What are you working on?
A new checkout process using Stripe from end-to-end

cursive heronBOT
#

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

Question
I'm making a platform that currently uses connected accounts with the same options as those selected on this link: https://docs.stripe.com/connect/design-an-integration?connect-onboarding-surface=embedded&connect-dashboard-type=none&connect-economic-model=revshare&connect-loss-liability-owner=stripe&connect-charge-type=direct

Now my question is, since I believe this is a custom account, who is paying the 0.25% + $0.25 payout fee that is associated? In the link above, I have selected the connected accounts pay the stripe fees, but im not sure if this fee is included in that.

Related Request ID(s)
n/a

What have you already attempted?
We have tried using a standard connected account but feel like this layout is the best choice for our platform

What are you working on?
A payment portal for utility companies

cursive heronBOT
#

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

Question
I'm trying to implement the refund on my e-commerce using Stripe and I have some doubt:
1) What does it mean the status = "canceled" in the Refund object? Does it mean that is canceled by the user or can be canceled also by the bank (or in this last case is used the status "failed"?)
2) Can a payment have multiple refund attached to it?

Related Request ID(s)
no id

What have you already attempted?
Just read the docs

What are you working on?
e-commerce

cursive heronBOT
#

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

What did you expect to happen?
iDeal payment method should show in options

What actually happened?
iDeal is not showing on the options

Reproduction Steps
I’ve integrated Stripe payments into my project and enabled iDEAL in the Stripe dashboard. I’m using Stripe Elements, and my payment request includes "iDEAL" in the payment_method_types array.

when fetching in the capabilities API iDEAL also shows as active

However, Stripe returns a response containing:
unactivated_payment_method_types: ["ideal"].

Question
How can we make the "iDeal" show as payment option when displaying it using elements.

What are you working on?
I’m building a SaaS product that leverages Stripe Connect so users can onboard and connect their individual Stripe accounts

#

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

Question
I'm struggling with the InvoicePayment model introduced in Basil. Before, charges & payment_intents contained pointers to invoices. Now:

  1. Can't rely on webhooks to relate charges & payment_intents to invoices. invoice.payments don't appear in webhook data afaik.
  2. Do I really need to hit the "list all payments for an invoice" endpoint every time I receive a payment_intent? Feels like a lot of overhead.
  3. The endpoint from #2 doesn't work for looking up charges, even though that's a valid invoice_payment type. Building a Connect app, so I need to handle merchants still on the Charges API.

Related Request ID(s)
N/A

What have you already attempted?
Main questions:
- What is the best approach for connecting these objects ingested via webhook?
- When do I really need to hit the api?
- How can I connect charges to invoices created by the Charges API?

- Doc on the breaking change: https://docs.stripe.com/changelog/basil/2025-03-31/add-support-for-multiple-partial-payments-on-invoices?utm_source=chatgpt.com
- API reference for invoice payments (how I learned that you can have a "charge" type, but cannot query on charge types): https://docs.stripe.com/api/invoice-payment

What are you working on?
Ingesting webhooks from multiple Stripe accounts (via Connect) into a relational database

#

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

What did you expect to happen?
I'm testing in the Stripe sandbox to see if the tax rate calculation is as expected. My merchant is set to France, and my customer's billing address is also in France. This is a domestic transaction within the EU, which should normally include tax (20%).

What actually happened?
However, the test results in the sandbox show that the tax rate is calculated as 0%.

Reproduction Steps

  1. 设置-商家地址选择的是法国
  2. 客户地址:street:51 rue de Miromesnil
    postcode:75008 city:Paris
    country:FR
    mobile:+33 1 23 45 67 8
    3.stripe tax 注册地:法国
  3. Create a test invoice to check if the tax rate is calculated correctly. Reverse VAT does not apply to transactions within the same country.

Question
4. Both the buyer and seller are in France, so why is the tax rate calculated as 0?

What are you working on?
We are developing a SaaS platform and want to sell the right to use the SaaS through Stripe.

cursive heronBOT
#

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

Error Message
stripe._error.InvalidRequestError: Request req_requestid: This PaymentIntent requires a mandate, but no existing mandate was found. Collect mandate acceptance from the customer and try again, providing acceptance data in the mandate_data paramete

Question
Have setup ACH payment for a US account. The setup intent, payment method, mandate are all mapped properly. The mandate present has been used before multiple times for collecting payments. Recently we started seeing the specified error while trying to collect the payment. Mandate currently is in "inactive" state. Is the error due to it being inactive?

What have you already attempted?
Checked the logs in Stripe and checked the mandate information.

What are you working on?
ACH Payments for US account

cursive heronBOT
#

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

Question
I would like to know how to create a Checkout Session via the API and include metadata in subscription_data for the resulting invoice and charge.

Currently, when a subscription triggers a charge refunded event, there is no metadata attached to the charge, which makes it impossible to look up the original order ID and update its status.

How can I ensure that metadata is included on the invoice and charge generated from a subscription in Checkout Session?

Related Event ID(s)
evt_1Sd3DRRVDZwGjtYoUed8zHM1

What have you already attempted?
I have already tried adding subscription_data: { metadata } in the Checkout Session creation API, but it had no effect.

cursive heronBOT
#

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

Code
params := &stripe.PaymentIntentCreateParams{
Amount: stripe.Int64(amount),
Currency: stripe.String(currency),
Customer: stripe.String(customerID),
AutomaticPaymentMethods: &stripe.PaymentIntentCreateAutomaticPaymentMethodsParams{
Enabled: stripe.Bool(true),
},
Metadata: metadata,
Description: &description,
}

Question
I need to integrate the tax module.

What have you already attempted?
I checked the documentation, but there was no clear procedure.

What are you working on?
golang v83 version:github.com/stripe/stripe-go/v83 v83.2.0

cursive heronBOT
#

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

Question
https://docs.stripe.com/elements/express-checkout-element/migration#enable-payment-methods

Frontend encountered this error when submitting confirm.
We are using Connect mode. Could you help check at which step the issue occurred

The shipping information on this PaymentIntent was last set with a secret key and therefore cannot be changed with a publishable key. Please use your secret key instead.

Related Request ID(s)
pi_3Sd44BGwTIKregO91pMoAsRN

What have you already attempted?
n/a

cursive heronBOT
#

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

Code
const appearance = {
theme: 'flat',
variables: {
fontFamily: ' "Gill Sans", sans-serif',
fontLineHeight: '1.5',
borderRadius: '10px',
colorBackground: '#F6F8FA',
accessibleColorOnColorPrimary: '#262626'
},
rules: {
'.Block': {
backgroundColor: 'var(--colorBackground)',
boxShadow: 'none',
padding: '12px'
},
'.Input': {
padding: '12px'
},
'.Input:disabled, .Input--invalid:disabled': {
color: 'lightgra

Question
I'm trying to modify the background color of the container, it's not possible for some reason as it's behind an iframe and cannot be styled, is there any workaround to this?

What have you already attempted?
https://docs.stripe.com/elements/appearance-api

What are you working on?
A custom payment checkout page

#

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

Question
i am trying to set up a Stripe subscription so that:

Every customer is always billed on the 1st of the month (nice, predictable billing date).

They still get a 15-day free trial from their signup date.

Example: sign up on 5th → free until 20th.

After the trial ends, the period from 20th → end of month should be paid,
but you don’t want to charge them on the 20th.

Instead, you want one first charge on the next 1st that includes:

the prorated amount for 20th → end of the current month, plus

the full subscription for the new month (1st → next 1st).

Related Request ID(s)
req_koSZ1SRGphtJOA

What have you already attempted?
tried to use anchor with trial periods on checkout session endpint but awas not able to

cursive heronBOT
#

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

Code
const { error: initError } = await initPaymentSheet({
merchantDisplayName: 'Hello Coach',
customerId: session.customerId,
customerEphemeralKeySecret: session.ephemeralKeySecret,
paymentIntentClientSecret: session.paymentIntentClientSecret,
//shouldnt there be "stripeAccountId" of the connected account ?
});

Question
Hello, I m trying to set up the stripe-react-native library.
I am a platform and i need my connected account to receive payments. I have coded the flow to create the customer and the payment intent on my connected account, but on the mobile app it says "Error: No such payment_intent: 'pi_3Sc..."
The mobile application is wrapped with a StripeProvider with the publishable key of the platform.
similar issue : https://github.com/stripe/stripe-react-native/issues/1709

What have you already attempted?
i have verified the pi and cus are created on the connected account. the pk im using in the application is my platform account

What are you working on?
A white label platform (3 types of user) heavily relying on connected account

cursive heronBOT
cursive heronBOT
#

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

What did you expect to happen?
Migrate my subscription into another Stripe account - activate them and deactivate the old ones - customer data already migrated.

What actually happened?
Stuck in the process and need someone who can take over the migration of the subscription - everything else is in place

Reproduction Steps
18 subs with 3 different tiers (from Substack originally)

Question
Paid collab - send me your dms & offers - start asap

What are you working on?
Subscriptions Migration

#

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

Code
curl --location 'https://api.stripe.com/v1/customers/cus_xxx/funding_instructions'
--header 'Content-Type: application/x-www-form-urlencoded'
--header 'Authorization: Basic xxxxxxx'
--data-urlencode 'funding_type=bank_transfer'
--data-urlencode 'bank_transfer%5Btype%5D=eu_bank_transfer'
--data-urlencode 'currency=eur'
--data-urlencode 'bank_transfer%5Beu_bank_transfer%5D%5Bcountry%5D=IE'

Question
Recently Stripe mentioned that starting from next month VBAN creation with Belgium country won't be supported, so we checked with Stripe, so they mentioned that for new VBAN we can create Irish VBAN as default for this. But we need to take decision for existing Belgium VBAN like how to proceed with this as next month it won't work. Above API created new IE VBAN if not present and creating new VBAN costs money and we have many VBAN to migrate, what to do?

What have you already attempted?
We tried this API, if IE VBAN not present it's creating new VBAN, we are wondering if this is same as rquivalent to creating new VBAN because creating new VBAN costs money and we have plenty of those

What are you working on?
BE VBAN migration

cursive heronBOT
#

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

Question
Is it possible with stripe APIs to accomplish this functionality where user could 'convert' one-off donation to recurring donation by click (in background we can do any API calls needed). Keep in mind that amount can also be adjusted for that next subscription start

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

What are you working on?
donations

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/terminal/payments/setup-reader/stripe-reader-s700?locale=fr-FR#ethernet-and-usb-peripherals

Question
Is it possible to set up a static IP without DHCP using Ethernet with s700 terminal?

What have you already attempted?
We did it using DHCP, tried to enter terminal setup, when in wifi we can set up a static IP without DHCP but not with Ethernet.

What are you working on?
We are connecting Terminal to our ticketing offices, and we are not using DHCP .

cursive heronBOT
#

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

Question
We see the bank transfer is now available in the US. However, we can't get it to show up in Payment Element that's using dynamic payment methods.

- We've enabled the bank transfer payment method in the dashboard.
- We don't use on_behalf_of
- The currency is in USD and I'm testing from the U.S.

Thank you!

Doc/Guide Links
https://docs.stripe.com/payments/bank-transfers

What are you working on?
Bringing wire transfer trasactions to Stripe

#

@warped kiln 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
Hi! Sorry if this isn't the right channel to confirm this. We're migrating ACH Direct Debit to the Payment Intents API and we are a bit confused if we need to migrate BankAccount objects to PaymentMethods or not (meaning asking our customers to resubmit their bank accounts). The e-mail we got mentioned:

* Backfill mandates and migrate previously collected bank account details using the Tokens API

But the documentation says we can keep using BankAccount objects as PaymentMethods.

What have you already attempted?
We've rolled the update out to a % of our payments and so far, so good. I just need to double check if we need to update the BankAccounts to PaymentMethods before the deadline of Aug 26.

What are you working on?
Updating ACH Direct Debit to the Payment Intents API

#

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

Code
<form onSubmit={handleSubmit}>
<div style={{ display: "flex", gap: "1rem", justifyContent: "center" }}>
<div style={{ flex: 1 }}>
<h2>Shipping Address</h2>
<AddressElement options={{ mode: "shipping" }} />
<h2>Billing Address</h2>
<AddressElement options={{ mode: "billing" }} />
</div>
<div style={{ flex: 1 }}>
<h2>Payment Methods</h2>
<PaymentElement />
</div>
</div>

Question
Can I use the address element and customer session client secret to store shipping information / billing information for a customer?

What have you already attempted?
const { error } = await stripe.confirmSetup({
elements,
confirmParams: {
return_url: `${window.location.origin}/me/settings`,
},
});

<Elements
stripe={stripePromise}
options={{
clientSecret,
customerSessionClientSecret,
appearance: {
theme: "night",
labels: "floating",
},
}}
>
<PaymentMethodForm />
</Elements>

What are you working on?
Trying to create a user profile page

cursive heronBOT
#

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

Question
If a payment method is created with a valid expiration date at the time of creation. What happens if you try to use it at a later date to create a payment intent and the expiration date has expired.

Doc/Guide Links
https://docs.stripe.com/api/payment_methods/create?api-version=2025-11-17.preview&rds=1

What are you working on?
We are deal with vehicle rental reservations that include payment information. The current practice is to create a payment method when the reservation is received if the card is not expired. T

#

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

Code
Here's my current flow outline:

Question
# Checkout Flow

- Endpoint: /checkout/signup/
- GET: Display email+password form
- POST: Create User in db, redirect to next
- Endpoint: /checkout/info/
- GET: Display contact info form
- POST: Create Customer on Stripe, redirect to next
- Endpoint: /checkout/payment/
- GET: Create SetupIntent, pass client secret to frontend
- frontend: call stripe.elements(clientSecret=..., currency='usd', appearance: ...)
- POST:
- preventDefault on form submit,
- ca

What have you already attempted?
I want to:
1) Allow customers to possibly have two subscriptions depending on what's in their cart
2) Allow customers to review/confirm after creating the payment method
3) Charge the payment method after they POST on the /checkout/review/ endpoint

#

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

Question
if i want control over claimble sadnboxes events , how can i get it? i dont see it on my stirpe dashboard

Related Event ID(s)
dashboard , webhooks

What have you already attempted?
i dont see events in webhooks in dashboard

What are you working on?
base44

cursive heronBOT
#

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

Question
Hi,
I am designing a solution and wanted to get an official opinion on the best way to go.
The company is fintech, somewhat similar to Square, where devices are used by vendors to sell physical products.

  1. if I create a connected account myself under my "platform" - do I have the ability to onboard a client onto this account ?
  2. alternatively, is it better to have my client(s) create or "bring" their own account and "connect" it to the platform ?

in both cases,
A. can I as a platform route money, apply fees, and my stripe rates onto the connected accounts?
B. transfer the responsibility for chargebacks and refunds to the client ?

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

What are you working on?
connected accounts

#

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

Question
I have seen that for the refund process there are different events that I can listen but I have a doubt:
1) Is refund.updated triggered also when the refund is created? Or just when the status of the Refund Object is changed?
2)Is charge.refunded good for know exactly when the refund is successfully refunded (so the process can't fail). I'm asking this because I know that if the status of the Refund Object is equal to "success" it's possible that the process can still fail

Related Request ID(s)
no id

What have you already attempted?
just read the docs

What are you working on?
e-commerce

cursive heronBOT
#

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

Code
I'm creating a platform that uses connected accounts. I've outlined the specs of the connected accounts that I think will work with my platform here:
https://docs.stripe.com/connect/design-an-integration?connect-onboarding-surface=embedded&connect-dashboard-type=none&connect-economic-model=revshare&connect-loss-liability-owner=stripe&connect-charge-type=direct

Question
With this connected account configuration, is this a custom account, standard account, or something just completely different? I'm wondering this because I know custom accounts have a different fee structure than standard, etc.

1) What account type is this (or something completely different)?
2) What is the fee structure and who pays it?

What have you already attempted?
I've already tried standard accounts but we don't want our users access their own dashboard.

What are you working on?
We are a payment portal for utility companies

cursive heronBOT
#

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

Question
I added a new endpoint destination for our new website and the website is connected with restricted api key. Built in Base44 platform. It has all the correct info and subscriptions are going through successfully, but all the webhooks fail.

Related Event ID(s)
checkout.session.completed customer.subscription.created customer.subscription.deleted customer.subscription.updated invoice.payment_failed invoice.payment_succeeded

What have you already attempted?
we had an old website using standard api key that is now taken down, and I rotated the api key to ensure it wasnt trying to connect there, I've checked the end point accuracy and the 6 events selected which all match

cursive heronBOT
#

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

Question
We have a setup with a couple dozen shops, where each one uses 2 tablets (a seller view and a buyer view). These tablets communicate via sockets to exchange payment-flow information, cart updates, etc. The seller’s tablet has an M2 reader connected, and simultaneously the tablet facing the buyer uses Tap to Pay. This allows us to accept contactless payments, and if for some reason the customer doesn’t have a contactless-enabled card, the seller can switch the payment to their tablet with the M2.

Continues on "What have you already attempted?"

Related Request ID(s)
srry what?

What have you already attempted?
Everything works fine, but… on certain somewhat random days (let’s say once every 3 weeks), Tap to Pay gets disconnected for several shops located in different physical locations. They also report that during that same one-to-two-hour window, the card readers also stop working.

The biggest symptom when this happens is a burst of: Timed out waiting for connection token.

We verified that our backend is issuing the connection tokens on time (checked via round-trip timestamps).

We tried a lot and everthing.
found this: https://github.com/stripe/stripe-terminal-android/issues/640

cursive heronBOT
#

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

Question
Invoice with multiple payment intents that are paid in quick succession lead to invoice being treated as overpaid.

Related Request ID(s)
in_1SaG26RvnJQt6Z8t4nuIHBtS

What have you already attempted?
Adding time between requests

What are you working on?
An invoicing platform where a customer can pay payments that are scheduled over the course of many weeks. The customer can choose to pay off the balance all at once.

#

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

Question
I do need an identifier to differentiate the system generated Stripe Subscription invoice with Manually created Subscription invoice during the event invoice.paid

Related Event ID(s)
evt_1ScPmWKWqxTFrzeAMf9HWqLd , evt_1Sd544KWqxTFrzeAEpv1cB5E

What have you already attempted?
Have tested in Stripe test environment after making deposit payment by creating checkout session and made initial stripe checkout payment through the payment page ,that results in system generated Subscription and first invoice, then the second case after deposit payment , manually created Stripe Subscription, added payment method and charged the invoice.

What are you working on?
By our payment flow we create invoice schedules in Zoho Books, our Customer wants the automation to prevent creating invoice schedules in books for the Stripe Subscription Manually.

cursive heronBOT
#

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

Question
I am using Onde app for my rideshare company. Our drivers set up stripe express accounts to receive payouts from the rides that they take. At present when the driver request their funds from the ride in the Onde app it routes them to stripe and and request the withdraw. At present that withdraw is not happening and drivers are not receiving funds initiated. When speaking with the developers on the onde app they state that stripe needs to do something on their end to allow driver express accounts to withdraw from our stripe account.

Related Request ID(s)
NA

What have you already attempted?
I have spoking with Onde (rideshare app) and given them the api integration document sent from stripe. They say the updates have been made on their end and other companies who have stripe do not have this issue.

What are you working on?
Rideshare payouts to drivers

#

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

Question
I work for an LMS that integrates with Stripe Connects for Payments. Recently, my customers have been getting a message that Stripe is asking them to set up either a Marketplace or Platform account. What do I guide them with here?

Doc/Guide Links
https://stripe.com/en-ca/resources/more/marketplaces-vs-platforms

What are you working on?
Integrating Stripe with an Learning Management System to collect Payments when purchasing Courses.

#

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

Question
Hello, we enabled stripe customer portal. On the backend, we are listening to customer.subscription.deleted webhook. Since we have cancellations from different channels(our API endpoint, stripe customer portal, chargedesk). How do I know if certain cancellation is initiated from stripe customer portal? Is there a field I can check in the subscription object?

Related Event ID(s)
evt_1SQ9F2DJaiMMfIyaTVKI7Fye

What have you already attempted?
Now, I am checking "cancellation_details.feedback", but I don't think it is reliable. If the customer skip the survey, the feedback would be null.

What are you working on?
We want to measure how many cancellations are coming from stripe customer portal

#

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

Question
my webhook manual retry succeeded, so why is it still trying to send it automatically, and why is there no way for me to cancel?

Related Event ID(s)
evt_1SdDqGKa5VSTfRCxBboTUpce

What have you already attempted?
finding a way to cancel the retry. Don't want to put logic in production to handle this case.

cursive heronBOT
#

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

Question
We have a Stripe events ingestion pipeline that stores certain event types in DynamoDB. Currently, we have a feature to check the status of a subscription on a customer account. We store the id on the customer and look it up in DDB. We have run into issues where a user will do an ACH payment and the subscription status does not update for a few days.

We want to use our DDB to find the payment intent/charge and check whether they are processing. Recent changes have removed payment_intent and charge from invoices. Can we get payment info without calling the API? We want to avoid rate limits!

Related Event ID(s)
evt_1SdFbTD7Vv3KEo8tHp0PCByC

What have you already attempted?
The event id actually still includes a charge, but the java SDK has removed it.

What are you working on?
Transformity - Liquor store point of sale

cursive heronBOT
#

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

Question
See previous thread. Sadly I was in a meeting and didnt get time to reproduce. I cant reproduce with the public API I have to use the beta. Otherwise i get this error. 'Exception: NoMethodError: undefined method 'list_payments' for class Stripe::Invoice'

I am exclusively using this API for this feature.

Related Request ID(s)
in_1SdGJYRvnJQt6Z8tVAbqDerE. plus previous actual prod issue,

What have you already attempted?
See previous thread.

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/building-extensions

Question
What exactly would I need to change to within my stripe connect OAuth to migrate over to stripe connect extension ?

What have you already attempted?
haven't tried anything yet, trying to scope out the problem

What are you working on?
We're migrating from Stripe Connect OAuth to "Stripe Connect Extension" (as recommended by your support team in through email). We currently have Connect OAuth working in production.

#

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

Question
When the refund is failed are the refund.updated and refund.failed triggered together or just one of them?

Related Request ID(s)
no id

What have you already attempted?
read the docs

What are you working on?
e-commerce

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/webhooks#automatic-retries

Question
Hi Stripe Support!

When Stripe attempts a webhook event automatic retry, will it process them in order in which they were originally sent?

For example,

- I make a payment
- The `payment_intent.created` event webhook is sent
- The `payment_intent.succeeded` event webhook is sent
- The `charge.succeeded` event webhook is sent

If these webhook deliveries fail on my end, can I rely on the automatic reties to be in the same order? Or is there a possibility they will be delivered at a random order?

Thanks!

What have you already attempted?
Reviewing Discord threads and searching the documentation

What are you working on?
Payment intents upgrade

cursive heronBOT
#

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

Code
window.stripeElements.submit();
const {error, confirmationToken} = await stripe.createConfirmationToken({elements: window.stripeElements})

            if \(error\) {
                // Failed to create a Confirmation Token, don't try to create a payment intent
                window.isProcessing = false;
                return;
            }

Question
If a payment element has a credit card that passes the Luhn check but is otherwise invalid, then a call to submit the Elements instance will succeed. In live mode, a call to create a confirmation token will fail and the response will include a message about an invalid card. I'd expect Stripe.js to automatically update the Payment Element to display that error so the donor can fix their card, but that doesn't happen. Can you tell me if it's possible to get StripeJS to do that?

What have you already attempted?
I've looked at the Stripe.JS docs on submitting an Elements instance as well as creating a confirmation token.

What are you working on?
A form to collect donations for non-profits.

cursive heronBOT
#

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

What did you expect to happen?
The PAN copy operation copies all card payment methods from the customer object from the source account to the destination account for an existing customer that had been copied in the past. The resulting PAN copy output CSV has the mappings of old and new source IDs.

What actually happened?
The PAN copy operation did not copy the new card payment methods attached to the customer since the first copy. The resulting PAN copy output CSV only had the customer ID in the output, no source ID old or new.

Reproduction Steps
Select a customer on the Customers page to PAN copy and copy to another account. The issue seems to be intermittent because it does appear to work sometimes.

Question
Is there a bug with the PAN copy operation or is there something special about the customers that we're copying that is preventing them from having the new payment methods copy over?

#

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

Question
When a refund fails, do the event refund.failed and refund.updated happen together or just one of them?

Related Request ID(s)
no id

What have you already attempted?
read the docs

What are you working on?
e-commerce

cursive heronBOT
#

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

Question
Hi Im trying to add an up-sell to one of my products so in the checkout page of the product it shows the up-sell. I can't seem to figure out how to make it work. to do this do i need both my code to have something and the upsell product listed underneath the actual product in the dashboard?

Doc/Guide Links
I do no have any docs

What are you working on?
N/A

cursive heronBOT
#

@hallow thunder 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
Please how do I get this fixed, please note the website is a booking system I used WordPress to build

What have you already attempted?
I've tried to disable my plugins, reconnect my account

What are you working on?
I am working on a booking system

cursive heronBOT
#

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

Error Message
Verify business
The document is not accepted as proof of registration. Please upload an acceptable ID document.

Question
Not working. Ive literlly sent so many documanets verifying my ABN an always gets denied

What have you already attempted?
Sending ABN from ABN look up and also registration form

cursive heronBOT
#

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

Question
I would like to understand an error following a payment. We tokenized a card using apple pay on the terminal. Then we used the payment method, and there is an error.

Related Request ID(s)
pi_3SdRgcIpbbIMMVWQ2DWGEVcY

What have you already attempted?
I checked the log but i don't know what could help me.

cursive heronBOT
#

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

Code
<form onSubmit={handleSubmit}>
<div style={{ display: "flex", gap: "1rem", justifyContent: "center" }}>
<div style={{ flex: 1 }}>
<h2>Shipping Address</h2>
<AddressElement options={{ mode: "shipping" }} />
<h2>Billing Address</h2>
<AddressElement options={{ mode: "billing" }} />
</div>
<div style={{ flex: 1 }}>
<h2>Payment Methods</h2>
<PaymentElement />
</div>
</div>

Question
Can I use the address element and customer session client secret to store shipping information / billing information for a customer?

What have you already attempted?
const { error } = await stripe.confirmSetup({
elements,
confirmParams: {
return_url: `${window.location.origin}/me/settings`,
},
});

<Elements
stripe={stripePromise}
options={{
clientSecret,
customerSessionClientSecret,
appearance: {
theme: "night",
labels: "floating",
},
}}
>
<PaymentMethodForm />
</Elements>

What are you working on?
Trying to create a user profile page

cursive heronBOT
#

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

Question
We use Stripe .NET to dynamically create subscriptions in BGN. We read in a notice regarding the changes from BGN to EUR, that we will need to update the existing ones. Thing is, we are using C# to dynamically create the prices for each request and the price is archived after creation of the subscription. How are we supposed to update the currency?

Related Request ID(s)
req_1BgguHmvejw2rM

What have you already attempted?
Looking in the dashboard if the price of a dummy subscription can be used and have its currency changed, but they it is archived, which I assume is because another price will be generated for the next invoice.

What are you working on?
eCommerce website

cursive heronBOT
#

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

Question
Consuming account. events, how can I determine if an account has been deleted?

Related Event ID(s)
NA

What have you already attempted?
Read the documentation and asked the hallucinating AI.

What are you working on?
Payments

#

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

Error Message
SDK (Terminal) reconnections with reason SECURITY_REBOOT and USB_DISCONNECTED

Question
What are the reasons for these reconnection instances? Regarding the USB_DISCONNECTED error, I'm concerned that it happens repeatedly at a particular store during their operations. Do you have any idea what it could be, other than someone manually disconnecting the cable (which I doubt given the number of times it happens)?

What have you already attempted?
I just reviewed logs about a specific store with this issue, in my own environment I have this situation only when I unplug the cable

#

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

Question
Is the start_date parameter for subscription schedules still available? I get an error when passing it in a raw json request.

Related Request ID(s)
req_wWVJoFcATzQCIz

What have you already attempted?
Changing values of the parameter, noticed it's excluded in url-encoded form keys, but it is still mentioned and given examples for in the documentation here:
https://docs.stripe.com/api/subscription_schedules/create?lang=curl&architecture-style=resources

What are you working on?
eCommerce website

cursive heronBOT
#

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

Code
Don't have any direct code related to this. My flow is to have a PaymentElement to collect PaymentMethod data (via SetupIntent) and then redirect to a "Review your Order" page.

Question
Trying to understand Stripe.JS PaymentElement and "stripe.confirmSetup". I've typed out my questions but they're too long for htis box.

What have you already attempted?
Reading https://docs.stripe.com/js/setup_intents/confirm_setup

What are you working on?
Multi-step Subscription checkout with a "Review order" page

cursive heronBOT
#

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

Error Message
Don't save the settings on Shopify Payments Settings

Question
We have some problem with activation of Apple Pay on our Shopify store

What have you already attempted?
https://admin.shopify.com/store/{shop}/settings/payments/alternative-providers/67

I already try to use this link for setup and resolve the bug but doesn't work

Of course I update the {shop} field

cursive heronBOT
cursive heronBOT
#

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

Question
How can I notify users that payment has failed on their subscription? I'm trying to trigger an email to be sent out with the payment_intent.payment_failed webhook. I'm retrieving the invoice associated with the payment intent and I'm able to inspect its contents so I can see the subscription ID in there but I can't get the value. When I try to access the value in the object it always comes up as empty. Is there a better way to do this?

Related Event ID(s)
evt_3Sd5QZDIqUyh4Ybg1wEI9JdL

What have you already attempted?
I looked through the Stripe docs for payment_intent object and invoice obect. I tried accessing the object with:

invoice.lines.data[0].parent.subscription_item_details.subscription

invoice["lines"]["data"][0]["parent"]["subscription_item_details"]["subscription"]

and even with:
invoice.dig("lines", "data", 0, "parent", "subscription_item_details", "subscription")

What are you working on?
Subscription service for professionals to work with clients

cursive heronBOT
#

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

Error Message
{
"error": {
"message": "The client_secret provided does not match the client_secret associated with the SetupIntent.",
"param": "client_secret",
"type": "invalid_request_error"
}
}

Question
Hi! I'm working on offering a link to a billing portal for our donors in a fundraising platform (GiveWP). On our QA site we are running into this error when opening the billing portal link. Here is an example that I just created:

https://billing.stripe.com/p/session/test_YWNjdF8xUGZqTEJJMkRkWmcwa2hyLF9UYWtDZzRLSEhHSU5uQU9yN0dabUwySlZUSTBHUGYy0100P1bi5owj/payment-m

What have you already attempted?
Tried different Stripe accounts and billing portal settings, explored logs, etc.

Reproduction Steps
I can generate a link on our QA site and send it to you to try out

What are you working on?
This is a feature inside our donor dashboard for GiveWP

#

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

Error Message
Collected Address and Name in Payment Info is not applied to Customer Profile and Invoices.

Question
When we collect Billing Address and Name via BillingAddressCollection = "required" in SessionCreateOptions, the Address is being collected succesfully but they are not in the Profile and ignored when Invoices are being created. This seems to happen only when creating setup_intent for a subscription. When creating a checkout for a subscription it looks fine.

What have you already attempted?
I checked the Events in the customer data and I can see the address there, also in the Default Payment Method is all the data.

#

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

Question
We're building an iOS POS app that will use iOS tap-to-pay to allow touring vendors to go from country to country selling merchandise to in-person customers letting them tap their payment card on the iPhone (no terminal hardware). I see that Stripe Terminal SDK (required for tap-to-pay) is supported in multiple countries. Question: if a vendor using the app is located in US, can they accept payments in these supported countries in the local currency? The docs seem to say that the "location" must be in the same country to accept local currency which would be a deal breaker for this app to work.

Doc/Guide Links
https://docs.stripe.com/terminal/payments/regional?integration-country=US

What are you working on?
An iOS app that will be a custom POS system for traveling merchants that will have a single Stripe "location" in their home country, but need to accept local currencies when in other countries.

cursive heronBOT
#

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

Error Message
Verified user

Question
We uploaded the test 'not verified' image in the kyc flow through iOS and the user was verified, how can we solve this?

What have you already attempted?
Tested on Android and the verification failed as expected but iOS passed it.

Reproduction Steps

  1. User goes through KYC questions
  2. User uploads the test - not verified image from stripe
  3. User is verified.
    This occurs only in iOS
    The verification failed image is provided by stripe.

What are you working on?
Kyc flow for a fintech product.

#

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

Code
Getting an error when trying to use SetupIntent with PaymentElement.

Question
I'll attach the relevant code and responses in the next message

What have you already attempted?
Reading docs, examining responses

What are you working on?
Multi-step checkout flow with "review" page after someone adds a PaymentMethod using PaymentElement.

cursive heronBOT
#

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

Question
How do I automatically apply the BillingAddress of the default payment method to a invoice? I create a Customer via dotnet SDK 48.5 without an address. I Collect the address when I create the checkoutsecret via BillingAddressCollection = "required". The address is collected correctly but the invoice is being crated without a address.

Related Request ID(s)
CustomerID cus_TalYVhsgBMlNym

What have you already attempted?
I tried to check if i could set the collected address to the customer before invoice is being created, but it looks like this happens to fast for me catching the webhook and update the customer

cursive heronBOT
#

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

Question
I'm trying to test the creation of the refund through the API but I receive the following message:

"[CREATE-REFUND-REQUEST] ❌ Stripe refund error: {\n error: {\n code: "charge_already_refunded",\n doc_url: "https://stripe.com/docs/error-codes/charge-already-refunded\",\n message: "Charge ch_3S*********vfvl8Z has already been refunded.",\n request_log_url: "https://dashboard.stripe.com/test/logs/req_*************\",\n type: "invalid_request_error"\n }\n}\n"

I'm working in the sandbox

Related Request ID(s)
no id

What have you already attempted?
I have already tried to use the test card for the refund but I have got the same error

What are you working on?
e-commerce

cursive heronBOT
#

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

Question
If I create a charge object with a `receipt_email`, it is possible that stripe will reject the entire request if the email doesn't match their validation rules. How can I prevent this locally? What are the rules that stripe uses on their end to raise this error so I don't send an invalid email?

Related Request ID(s)
Unknown

What have you already attempted?
I validate the email locally, but my rules don't match Stripe's

cursive heronBOT
#

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

Question
I've set up stripe connect. The payment is made directly to the connected account. When the transaction is made I want to send an API back to my backend to confirm that the transaction was complete. I have made sure that I set up the destination correctly, and I made sure I selected the option for it to send the webhook when an event linked to the connected account occurs. However, there's no attempts to even send the webhook. and i am also certain that the transaction is taking place as I can see checkout.session.completed in the events.

Related Event ID(s)
evt_1SdbToC9z11ayCigH1zkvSmq

What have you already attempted?
I have made sure that I set up the destination correctly, and I made sure I selected the option for it to send the webhook when an event linked to the connected account occurs. However, there's no attempts to even send the webhook. and i am also certain that the transaction is taking place as I can see checkout.session.completed in the events.

What are you working on?
An app which instructors sign up to and create lessons which the students will pay for.

cursive heronBOT
#

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

Question
We currently have an application with 1 central logic server, ideally as much as possible for this server is configured declaratively and we wouldn't need to store state- other than the Stripe key that this server is already passed.

So would it be problematic if on server boot we create a new Event Destination, and delete the old one for the server. So we can store that signing secret in memory rather than having to write it to disk?

Doc/Guide Links
https://docs.stripe.com/api/v2/core/event_destinations

What are you working on?
SaaS product

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
#

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

Code
PaymentBreakdownResponseModel paymentBreakdown = null;
decimal processingFeePercentage = 1.5m;
decimal processingFlatFeeAmount = 20m;
decimal baseAmount = eventFines.Sum(x => x.Amount);

            if \(!string.IsNullOrEmpty\(model.PaymentMethodId\)\)
            {
                var userPaymentGatewayAccount = await \_paymentGatewayManager.GetUserPaymentGatewayAccount\(hostUserId, PaymentGatewayType.Stri

Question
We need to implement localization and i want to choose GBP as base currency of our platform. Now what are the changes should i need to do in following code to implement localization. Where the conversion will hapright way to do itpen ?

What have you already attempted?
I am finding

cursive heronBOT
#

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

What did you expect to happen?
Payment shouldn't be done for an invoice marked as uncollectible

What actually happened?
A payment was made for an invoice marked as uncollectible

Reproduction Steps
Invoice - `in_1QmVp7A5BZ3mzPMyGkfXNk4V`

Question
The above mentioned invoice was marked as uncollectible in August but was paid today. How could that be possible

#

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

Code
import random
import time

def stripe_like_id(prefix="pi"):
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
return f"{prefix}_" + "".join(random.choice(chars) for _ in range(14))

for i in range(3):
print(stripe_like_id())
time.sleep(1)

Question
If a customer’s payment fails due to insufficient funds, should Stripe automatically retry the charge, or is it better to prompt the customer to update their payment method immediately?

What have you already attempted?
Everything

#

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

Question
Question relating to Terminal (especially Tap-To-Pay) reader connection best practice: Should the reader connection be manually disconnected after a checkout process or can we keep it connected for the entirety of a business day? For example connecting to the reader at Kiosk App startup and leaving it for the business day (I would be setting autoReconnectOnUnexpectedDisconnect = true on TapToPayConnectionConfiguration too). Also: is there any way to simulate an unexpected disconnect of the Tap-To-Pay reader somehow? Thanks.

Doc/Guide Links
https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=android and https://docs.stripe.com/terminal/payments/connect-reader?terminal-sdk-platform=android&reader-type=tap-to-pay

What are you working on?
Implementing Tap-To-Pay (Android) on supported Kiosk devices

#

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

Question
I need to find a function to enable users to make transfers. But I don't know where to implement it and how to integrate it.

Related Request ID(s)
I can't find the function I need.

What have you already attempted?
I can't find the function I need.

cursive heronBOT
#

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

Question
The docs say that connected accounts can "revoke" platform permissions, if the account was created with stripe, before joining the platform. Does this work in sandbox mode?

I've created a new account but as I haven't fully set it up im stuck in sandbox mode. I've then connected it to my platform account (however, I can't actually see it listed in my platform test mode). If I go to apps, I can see the platform under connected extensions but the revoke access button says, I don't have permissions to revoke it? How do I test this scenario?

Related Request ID(s)
acct_1SeZcdHL6mpoCXiP

What have you already attempted?
> If you created your account by registering on Stripe first, and then connected it to a platform, you’ll be able to revoke a platform’s access at any time from the Authorised Applications page. After revoking access, you will be able to connect your account to a different Platform as long as there are no other Platforms connected, i.e. only a single platform can be connected to an account at any one time.

https://support.stripe.com/questions/security-permissions-and-access-levels-when-connecting-your-stripe-account-to-a-third-party-platform?locale=en-GB

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/invoicing/hosted-invoice-page#public-support-info

Question
The doc specifies that I can show a support phone number in my invoice.

However I would like not to, but I can't go back.

What have you already attempted?
I tried removing all numbers from the field, but it's required.
I asked the IA, no luck.

cursive heronBOT
#

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

Code
val builder = PaymentSheet.Configuration.Builder(MERCHANT_DISPLAY_NAME)
.allowsDelayedPaymentMethods(true)

//Client Secret for testing
pi_3Seab4ID3GNhpIWB0UygO69D_secret_•••PLUs

Question
We noted some differences between Android and web payment form and we don't understand why this difference. One of this differences, is the Brazilian Pix option is showing in the web form, but Android this option do not appear.

What have you already attempted?
Change configuration builder to allow/deny delayed methods.
Tried the Stripe Sample project to understand if we have some difference between implementations.
Tried to force payment methods when creating Payment Intent.

What are you working on?
Swaping payment gateway on Android, Web and iOS applications

cursive heronBOT
#

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

Code
Stripe capital business loan

Question
Hello , I would like to know if i can get approve for $5-20k for a loan for my business. I got approved for $700 . I use stripe only for my clients to pay their $30 deposit which is required to book an appointment with me. My full income is not provided on stripe . I generally make 5-10k a month .

What have you already attempted?
I tried to reach out to a phone number that was listed on google but it didn’t work

What are you working on?
I would to invest in getting my salon floor redone , it flooded . & to also to purchase things for my business

#

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

Question
Can I use the PaymentElement (with SetupIntent and CustomerSession) for a "wallet" page that let's customers CRUD PaymentMethods?

I just added PaymentElements to my checkout flow, I will share that code in the thread so I can format it properly. I would like to know how this code would change for when someone is updating e.g. a card's expiry date.

Doc/Guide Links
https://docs.stripe.com/payments/existing-customers?platform=web&ui=elements

What are you working on?
Replacing old CardElement code with PaymentElement for an account's "wallet" page

cursive heronBOT
#

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

Question
What webhook do I use to monitor the customer balance transactions? I am looking to monitor for credit balance transactions where the type is "invoice_overpaid"

I dont see a direct webbhook to monitor the customer balance? Do I have to use customer.updated?

Related Event ID(s)
None

What have you already attempted?
I would have to use customer.updated to monitor and detect when the customer is updated then check all of their credit balance transactions for any that say "invoice overpaid"

What are you working on?
There is a bug in a private preview I am using. It results in an invoice overpaid credit being generated. I am looking to monitor those credits being created so they can be resolved by my company.

#

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

Question
I would like to be sure we did the setup correctly. We are doing a payment, and we want to register the card of the customer for later off session payment.

Related Request ID(s)
pi_3SedfrIpbbIMMVWQ0INm6I4T

What have you already attempted?
We are doing a payment intent with off_session parameter

What are you working on?
We are selling a PerPerUse membership. Customer pays the embership then at the end of the month we are billing the usage.

cursive heronBOT
#

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

Question
Is it possible to save a payment for future while capturing a payment if I know the customers account, and the payment method id? We used to allow payments via a link provided in an email, but this opened a publicly accessible page, so we removed the customerSessionClientSecret from the Elements component that was provided via a call to our backend as keeping it meant a customers saved payment details would be loaded into the page from stripe and given the public nature of the page, felt insecure.

Related Request ID(s)
N/A

What have you already attempted?
I tried calling (via our php backend) the following function to change the setup_future_usage value

```
return $this->client()->update($paymentIntentId, [
'setup_future_usage' => $savePreference ? StripePaymentMethodUsage::OFF_SESSION->value : null,
]);
```

What are you working on?
Allowing users without saved cards linked to their account, or with a failed payment to pay via a payment link sent via email. Giving the option to save the used method for future use

cursive heronBOT
#

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

Error Message
Request req_7VDBVEyo9TUegr: The payment method type "customer_balance" is invalid.

Question
Can I use "Bank Transfer" with PaymentElement? I would like to support Cards, ACH Direct Debit, and Bank Tranfers.

What have you already attempted?
I have confirmed I'm using my dev sandbox key and that on the Stripe Dashboard > Settings > Payments > Payment Methods > Default > I have Cards, ACH Direct Debit, and Bank transfer enabled.

Reproduction Steps
remaining error message:

See https://stripe.com/docs/api/payment_methods/object#payment_method_object-type for the full list of supported payment method types. Please also ensure the provided types are activated in your dashboard (https://dashboard.stripe.com/account/payments/settings) and your account is enabled for any features that you are trying to use.

cursive heronBOT
#

@full dragon 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/add-funds

Question
Hi Stripe team,
We run a German EUR marketplace using Stripe Connect. Our business details are complete, but we see:

“Payments balance top-ups are disabled because either your platform profile has not been approved or top-ups in this currency are currently unavailable.”

Currently, we can only add funds to the Refunds & disputes balance.

Can you please confirm:

  1. Is our platform profile fully approved?

  2. Are Payments balance top-ups in EUR available for our account?

Thanks!

What have you already attempted?
Check business profile if anything missed

#

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

Question
I'm building B2C + B2B flows with Stripe Hosted Checkout and want to confirm its support for reusing payment methods. From my testing, Hosted Checkout only shows payment methods saved through a previous Checkout session — not those saved via SetupIntent/PaymentElement. So if a customer adds a card through a "Manage Payment Methods" flow (using SetupIntent), it won't appear in future Checkout Sessions. Can you confirm this is expected, and that Elements + PaymentIntents is the recommended approach for "select from all saved payment methods"?

Related Request ID(s)
req_2KyDVeIEdgpV8Z, req_Q2CL5VKzr9e01t, req_JgdU54lLjaCDHc

What have you already attempted?
- Implemented Hosted Checkout (redirect flow) for B2C and confirmed basic card + wallet flows work.

- Attached multiple payment methods (cards) to the same test Customer and set allow_redisplay=always on the PaymentMethods.

- Created Checkout Sessions with that Customer, but Hosted Checkout only shows a single payment option and does not present a list of all saved methods to choose from.

- Reviewed the Checkout Sessions API docs and did not find a way to pass a specific payment_method or to instruct Hosted Checkout to render all saved methods for the Customer.

What are you working on?
A multi-tenant sports/events platform where orgs (B2B) and fans (B2C) pay via Stripe, and orgs need to pick from multiple shared saved payment methods at checkout.

cursive heronBOT
#

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

Question
We are rolling out a (bnpl/financing) payment provider called Sunbit on Stripe. We have sucessfully tested this provider in our test environment in Stripe test mode. Now that we are in production, I do not see this payment method option available, though we are requesting it in the payment elements and it is enabled for the connect account (acct_1NnOiD4bpipkjQRZ). Here is part of the request url (via Chrome dev tools) that includes Sunbit as a payment method type to include: deferred_intent[payment_method_types][2]=sunbit

Related Request ID(s)
None

What have you already attempted?
Nothing yet...just not sure what to do.

What are you working on?
Skimmer Inc, payments platform.

#

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

Code
No such file_upload: 'file_1SegtPLM7cTkqd2MJfLQxM0I'; a similar object exists in test mode, but a live mode key was used to make this request.

Question
I am trying to upload my apk for review via https://dashboard.stripe.com/acct_***/terminal/software
Stripe refuses to upload my apk because a previous version of the same apk was uploaded to the test environment.

What have you already attempted?
I tried to rebuild the apk with new code, bumped the version code - still can't upload.

#

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

Question
I can't find this webhook log in my sandbox dashboard. Could you please confirm which account sent this webhook?

Related Event ID(s)
evt_3ScsufH1KHPZelP40UgR3wo7

What have you already attempted?
N/A

#

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

Question
Trying to continue this conversation

https://discordapp.com/channels/841573134531821608/841573134531821616/1450175580602630337

My goal is to have all the payment methods on the hosted checkout. Ideally, I don't want to use the payment element for checkout.

The recommendation provided is to use the payment element during the checkout but I don't want to use that. I'd the hosted checkout to drive this experience where you can pick from all of your payment methods. They can either be cards or bank accounts.

Related Request ID(s)
req_2KyDVeIEdgpV8Z

What have you already attempted?
Reference:
https://discordapp.com/channels/841573134531821608/841573134531821616/1450175580602630337

What are you working on?
Building a billing system in my sports app

#

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

Question
My org received an email notification that ACH direct debits using the Charges API won't be supported as of May 2026. I'm looking through code to see what needs to change and am trying to understand exactly what is deprecated as of the May deadline and what we should be changing generally.

- Is making any request to `/v1/charges` OK apart from POST?
- Are there any things we should not be doing with charge objects that belong to a subscription or payment intent?
- Anything else we should be looking for?

Related Request ID(s)
n/a

What have you already attempted?
Looked at https://docs.stripe.com/payments/payment-intents/migration/charges and https://docs.stripe.com/api/charges.

What are you working on?
An app that does a combination of B2B and B2C payments.

cursive heronBOT
#

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

Question
Looking to find some guidance in using payment methods in the hosted checkout experience.

I'll be sure to wait for feedback to start a conversation on this.

Related Request ID(s)
req_2KyDVeIEdgpV8Z

What have you already attempted?
Tried creating cards and bank accounts and changing their rights but haven't made much progress.

What are you working on?
Building a sports app

#

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

Error Message
Failed to Connect on Tap to Pay on an Android device

Question
how to fix it and connect to it

What have you already attempted?
restarted my phone
reinstalled the Stripe app
Checked NFC
Updated software update

cursive heronBOT
#

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

Question
Is it possible to use a custom payment method configuration for a payment form that will be created by an invoice?

Related Request ID(s)
None yet.

What have you already attempted?
I've been browsing the docs, I'm aware of the payment_method_configuration and automatic_payment_methods options, but it doesn't seem like I can use those when I'm not creating the payment Intent directly (it gets created automatically by the Invoice)

What are you working on?
Kiln Fire - a connect platform for pottery studios

cursive heronBOT
#

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

Question
Hi, everyone, I'm trying to handle the case where a deactivated TAN results in a `bank_account_unusable` error returned. Is there a good way to simulate this error in test mode?

Doc/Guide Links
https://docs.stripe.com/financial-connections/tokenized-account-numbers#ach-direct-debit-payments

What are you working on?
When a user pays with a deactivated TAN, note the failed transaction and surface relevant error message to the user.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/connect/payouts-connected-accounts

Question
Hello, I'm starting a new platform focused on the gaming audience, mainly the popular game (ARC Raiders). My idea is to create a Fiverr-like service provider for gamers to earn money using their skills. The site doesn't violate any of the game's RMT policies; we only connect players who provide services. We don't sell items on the platform, and it works with in-game currency packages. I'd like to know if it's accepted by Stripe Connect to redistribute earnings to gamers.

What have you already attempted?
I'm just starting

What are you working on?
Hello, I'm starting a new platform focused on the gaming audience, mainly the popular game (ARC Raiders). My idea is to create a Fiverr-like service provider for gamers to earn money using their skill

cursive heronBOT
#

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

Question
Hi Stripe Support,

We have encountered an issue where our Chinese customers are unable to bind their UnionPay credit cards. Whenever they attempt to do so, the binding is consistently rejected.

The customers have contacted their issuing banks, and the banks confirmed that they are not rejecting the transactions; rather, the rejections seem to be coming from the payment service provider.

After reviewing Stripe's documentation, we understand that our account is registered in the United States and should support UnionPay. However, it appears that this is currently not working.

Could you pleas

Related Request ID(s)
req_6jv6IwgpsVZx0u

What have you already attempted?
https://docs.stripe.com/payments/cards

cursive heronBOT
#

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

Question
I'm writing an integration in .NET that will use Stripe.RefundService to refund against various payment intents

I have been told that there is a particular error case where a given payment_intent can only be refunded via a terminal, using Terminal.Reader.RefundPayment, and that RefundService.Create will return a particular error message in this case.

I want to handle this error specifically, but haven't been able get the test API to spit it out, and as far as I have been able to find, it's not mentioned anywhere in the public docs.

I just want to know what the structure of that error.

Related Request ID(s)
None

What have you already attempted?
Went through the docs on the website; asked the AI which repeatedly made stuff up...

What are you working on?
Adding terminal integration to an existing card not present integration

cursive heronBOT
#

@spare urchin 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/mobile/digital-goods/checkout

Question
We currently have an existing web service where payments are handled via Stripe Checkout, and the purchase state is finalized using Stripe webhooks.

We are planning to release iOS and Android apps that are essentially WebView-based apps for the same service.

The product we sell is digital consumable credits, which are used for AI image generation. Users purchase credits, and those credits are then consumed when features are used in the app.

Our primary target market is the United States, but we are also considering supporting customers in other regions in the future. Because of this, we wan

What have you already attempted?
We already have a working Stripe Checkout integration on the web, including:
- Server-side creation of Checkout Sessions
- Stripe webhooks to confirm successful payments and credit user accounts

We have reviewed the Stripe documentation related to:
- Selling in-app digital goods and subscriptions
- Accepting payments on mobile

However, it is still unclear what the recommended architecture is when reusing an existing web-based Checkout flow for mobile apps, especially for WebView-based apps and multi-region use cases.

What are you working on?
We are building an AI-based SaaS platform where users purchase digital credits and spend them to generate images. The backend is shared between web and mobile, and our goal is to minimize duplicated

cursive heronBOT
#

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

Question
What is the best practice for handling multiple platform accounts in a Node.js backend? Is it recommended to use the Organization API key and the `stripeContext` parameter?

Doc/Guide Links
- https://docs.stripe.com/keys#use-organization-api-keys
- https://docs.stripe.com/get-started/account/orgs
- https://docs.stripe.com/get-started/account/orgs/sharing/customers-payment-methods?utm_source=chatgpt.com

What are you working on?
We need a legal entity / new platform account for transferring money between the platform account and connected accounts in our marketplace.

cursive heronBOT
#

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

Question
quz 1: Unable to update order total when handling shippingaddresschange

When I use the shippingaddresschange callback to update pricing, I’m not able to update the order total amount.
I can resolve/update the line items, but the overall total shown in the Express Checkout Element does not change.
Is there a supported way to update the total amount during shippingaddresschange?

quz 2: Insufficient time to update price after clicking the Express Checkout button

After clicking the button rendered by the Express Checkout Element, the onClick callback only gives about 1 second to handle the

Related Request ID(s)
n/a

What have you already attempted?
n/a

What are you working on?
migrate to express checkout element from payment button

cursive heronBOT
#

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

Question
Is `future_usage` flag setup properly on my account?

Related Request ID(s)
req_hNWGkotcPzbrGh

What have you already attempted?
I'm trying to properly populate the flag to use the payment method as "off session". Previously we used the "off_session" flag directly on the root of the request, but now we pass it on the payment_method_options -> card level. Is this what we are supposed to do based on this doc https://docs.stripe.com/apple-pay/apple-pay-recurring#set-up-off-session-payments?

cursive heronBOT
#

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

Code
const elements = useElements();

useEffect\(\(\) =\> {
    elements?.getElement\('address', { mode\: 'shipping' }\)?.update\({
        display\: {
            name\: state.customerType === 'company' ? 'organization' \: 'full',
        }
    }\)
}, \[state.customerType\]\);

Question
Am I doing something wrong, that i get this: [Stripe.js] Unrecognized addressElement.update() parameter: display is not a recognized parameter. This may cause issues with your integration in the future.

What have you already attempted?
I'm running code that I've pasted

What are you working on?
I want to update the Address Element based on customerType. If it's company, I want the name to be the "organization", otherwise "full" for first/last name

cursive heronBOT
#

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

Question
How to always require 3DS verification when creating a new payment method?

Related Request ID(s)
req_yHhKvWiSN4g4b2

What have you already attempted?
I tried to reply to the previous thread but it got locked.

What are you working on?
The usecase is the following: We need to show the 3ds verification window for all cards that require it in order to use them off session. The `setup_future_usage` field is removed from the component

#

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

What did you expect to happen?
The Workflow:

  1. Authorize a Safe Max: When the user plugs in, authorize a set amount (e.g., $50) using a Stripe PaymentIntent with capture_method: manual.
  2. Charge the Exact Amount: When the charging session ends and you know the total is $22.50, you call the capture endpoint on that same PaymentIntent for exactly $22.50.
  3. The "Magic" Step: By capturing less than

What actually happened?
the authorized amount on the same intent, Stripe automatically sends a "reversal" signal to the bank for the remaining $27.50.
Result: The customer sees the $50 pending charge turn into a $22.50 final charge within minutes or hours, not days.

Reproduction Steps
We put in the above development work, but the pending balances still remain on the users account. Any help is much appreciated!

Question
We are attempting to decrease (almost eliminate) the time-frame of pending balances on user credit cards after they perform an EV charging transaction (energy consumption). Pending balances hold sometimes as much as 7 days on the users credit card statement. We followed the following development notes from stripe: Solution 1: Over-Capture & Instant Release.

What are you working on?
EV Charging Management Software

#

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

Code
const elements = useElements();
useEffect(() => {
elements?.getElement('address', { mode: 'shipping' })?.update({
display: {
name: state.customerType === 'company' ? 'organization' : 'full',
}
});
}, [state.customerType]);

Question
Not able to change Address Element display name to be 'organization' or 'full' depending on the state.customerType.

What have you already attempted?
I'll paste more code in the message

cursive heronBOT
#

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

Question
Context: Flutter app with a Node.js backend.

I previously used Stripe Checkout Sessions, which let me attach line items to payments and show product details in receipt emails.

I’ve now switched to Stripe PaymentSheet using flutter_stripe. I create a PaymentIntent on the backend and pass its client secret to the app.

Problem: PaymentIntents don’t support line items like Checkout Sessions, so receipt emails no longer show product details. How can I associate products with a PaymentIntent so they appear in receipts?

Related Request ID(s)
NA

What have you already attempted?
Searched for the solution online

What are you working on?
Flutter mobile application with a node.js backend

#

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

Question
If a customer has two Subscriptions in their cart, can I create a single PaymentIntent corresponding to the sum total to pass to a PaymentElement that will close both Subscription invoices?

One subscription is for SaaS access and the other is a for a newsletter, so unfortunately I kind of need to keep them separate. I know I could collect the PaymentMethod separately using SetupIntent, I'm just trying to understand my options before deciding on a flow with the boss.

Doc/Guide Links
PaymentElement, SetupIntent, and PaymentIntent docs.

What are you working on?
Checkout flow with "review order" page that supports cards and bank transfers and allows multiple subscriptions per customer

cursive heronBOT
#

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

Question
We found out that after applying the discount coupons limited to X months to annual subscription they affect the full yearly amount rather than first X months. (In the worst case, 1 month 100% coupon will discount the whole year). I wonder if there are some work arounds to fix it.

Doc/Guide Links
I've found this 2 years old conversation
https://discord.com/channels/841573134531821608/1176252044819050527

I wonder if something has changed since that time, or we need to create separate coupons for annual subscriptions (or even separate products for them)

What are you working on?
Discounts on annual subscription plans

cursive heronBOT
#

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

Error Message
The document is illegible. This may have happened because the photograph is blurry or dark, or because the document was obstructed.

Question
I'm developing an integration with Stripe to use "Connected Accounts", but I'm facing problems validating documentation. Every time I send my docs, it always return error message above.

What have you already attempted?
I tried different ways to take picture of my docs, but with no success. Event having the best quality.

What are you working on?
I'm working on building an integration between my platform and stripe payments.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://buy.stripe.com/14A4gyfGBbJV3sv1R89k404

Question
We are trying to have a free trail version with $0 for first 30 days but want to collect credit card details for after free trail version.

What have you already attempted?
Created the payment link wherein the card details arent visible.

What are you working on?
Rievax AI Payments

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/stripe-data/access-data-in-warehouse/data-warehouses#get-started

Question
We currently have a Data Warehouse connected using Redshift. We need to also now setup snowflake to another AWS account but need to also continue exporting to Redshift. Is this a product limitation based on our account or a technical limitation that can't have both supported?

What have you already attempted?
Redshift is enabled, we can't disable this for our downstream dependencies but we need to enable Snowflake now as well

What are you working on?
Financial reporting using Stripe Data

cursive heronBOT
#

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

Question
Is there a way to programatically retrieve the bank transfer leeter/pdf for a customer balance account?

Related Request ID(s)
1

What have you already attempted?
Throw the UI or Stripe API

What are you working on?
API

cursive heronBOT
#

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

Question
We're a US based platform account, but allow international express accounts / customers. We're working on a UK-related / Bacs Direct Debit integration. Specifically, we want to know if we can control the setting for removing custom branding / going with Stripe as the default for the display name on the Bacs Mandate. We want to know if we can pre-fill the display name as "Stripe" via the API.

Related Request ID(s)
N/A

What have you already attempted?
Previously we left it blank, but it seems customers can edit this themselves in the Stripe express account dashboard and add custom display name that will show on BACS mandates. This is not ideal because it leads to a significant extra monthly charge on our end. We can't also switch it for customers that have paid users without cancelling all the mandates with the custom display name branding they chose.

What are you working on?
Bacs Direct Debit Integration via Payment Element. Account Express Onboarding API for UK / international customers

cursive heronBOT
#

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

Question
I'm doing "two step confirmation" with subscriptions. On the "review your order" page, this requires having created the Subscription so I can pass it's `latest_invoice` PI / secret to the front end.

If a user decides to change their cart at this point, should I delete the Subscription and create a new one, or attempt to update the Subscription?

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

What are you working on?
Checkout flow with ConfirmationToken

cursive heronBOT
#

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

Question
Having trouble with apple pay showing up on our page when its embeded on another page.
https://got-your-back-san-diego.webflow.io/donate
https://forms.donorsnap.com/form?id=e276fae1-da26-41ae-ac0c-4941bbcb70d7

Related Request ID(s)
pmd_1Sf2QTJjVyCheF5n8Wxuy14P pmd_1Sf2DxJjVyCheF5n2OsW4N8K pmd_1Sf2DhJjVyCheF5njpn8SPSa pmd_1SctoMJjVyCheF5nUbokKDVE pmd_1ScthSJjVyCheF5nyNL5N1ds

What have you already attempted?
checked with the client and they have their domain and ours registered. The iframe has allow payment. our headers have allow payment.

What are you working on?
non profit contact and donation platform.

cursive heronBOT
#

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

Question
The receiving end of the web hooks is configured with payment_intent.successed, but the event delivery did not push this event to my web hooks address

Related Event ID(s)
evt_3SfF7OFBQEMq4ZZp05Kfx24v

What have you already attempted?
I am confident that the webhooks address is accessible and capable. updated account. updated can receive it normally

What are you working on?
I am working on user subscription and payment functions, and I need to receive payment_intent.successed events

cursive heronBOT
#

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

Question
Stripe offers a monthly PDF invoice for the stripe fees. i need to download that via API for my customers. is there an endpoint for it?

Related Request ID(s)
-

What have you already attempted?
Searched in the documentation

What are you working on?
A software that synchronizes Stripe data into german accounting systems

cursive heronBOT
#

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

Error Message
Contactless transaction failed com.stripe.core.aidIrpc.AidIRpcException: Failed to send request to AIDL server.

Question
I’m using @stripe/stripe-terminal-react-native (^0.0.1-beta.26), and I’m encountering this error in my app.

I checked the GitHub repository for this SDK and found some suggested solutions, but I couldn’t figure out how to use
TapToPay.isInTapToPayProcess().

This method is mentioned in the native Android SDK, but I can’t find any reference to it in the React Native

What have you already attempted?
https://github.com/stripe/stripe-terminal-react-native/issues/809

cursive heronBOT
#

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

Question
When using your Marketplace-Quickstart guide for Stripe Connect. The Sample does not work as intended. When for example using the "await stripe.v2.core.accounts.create" function your API will return "{
"error": "The API method cannot be found."
}" Why is that. Is it a permission thing with my account or an outdated Quickstart project? I can not find the right endpoints inside your API Reference

Related Request ID(s)
https://docs.stripe.com/connect/marketplace/quickstart

What have you already attempted?
- Searched for different function names
- Changed API version numbers
- Verified my Stripe account with my company
- Searched inside your API Reference for alternatives
- Checked .env stuff etc.

What are you working on?
Startup

#

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

Question
Is there a way to transfer funds from a Connect account A under Platform account 1, to Platform account 2?
Or transfer funds between Platform account 1 and 2?

Doc/Guide Links
Didn't see any docs about this.

What are you working on?
Same marketplace operating in different regions

cursive heronBOT
#

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

What did you expect to happen?
I have apple pay enabled as a payment method and i see payments and purchases flowing normally. The issue is some internal users have said they dont see this option when they try to buy, but its anecdotal because i dont have a way to see failure rate for how often apple pay option fails to appear as an option. What can i do in this case?

What actually happened?
Apple pay is not showing as an available option, even though its enabled.

Reproduction Steps
- Enable apple pay as payment method
- Report any cases of users failing to see that option

Question
what are the most likely reasons apple pay will not show on some users, excluding issues like device compatibility or browser issue?

cursive heronBOT
#

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

Question
Context: Flutter mobile app with a Node.js backend

We recently migrated from Stripe Checkout to PaymentSheet (Payment Element). In our Flutter app, we use flutter_stripe and create a PaymentIntent on the backend, passing its client_secret to the app.

We have Link enabled so customers can save their card details for future payments. For existing customers who had Link enabled earlier (when we were using Stripe Checkout), we are seeing two different behaviors based on how PaymentSheet is initialized.

Further details in my next message:

Related Request ID(s)
NA

What have you already attempted?
Tried searching for a solution online

What are you working on?
Flutter mobile app

#

👋 @cerulean sluice reached out from Stripe Support.

Summary:
In the Stripe Sandbox environment I added a custom payment method for Truemed. I am trying to create the truemed payment session via POST https://dev-api.truemed.com/payments/v1/create_payment_session. However, I am receiving the following error message: StripeInvalidRequestError: No such payment_method_configuration: cpmt_1SdZqc2cTUXY3q6QN6YYOH0s.

Then I tried adding a payment method configuration in Stripe with a custom payment method, however don't see that option in Stripe.

What could be an issue?

#

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

What did you expect to happen?
Hi, I'm working with a client trying to clone a payment method into our account via a stripe connection.

What actually happened?
The payment method cannot be found on our account so I wanted to check the account IDs associated with the payment methods our partner was trying

Reproduction Steps
Create payment method in Acct A, Clone payment method into Acct B. Attempt is made in Acct B to attach that payment method to a customer and save it, which fails.

Question
I wanted to know the account IDs attached to these two payment methods to help me diagnose the issue:
pm_1SdbOrE5lMNvOE6YGiKRBbdQ
pm_1SdbOtCmqwVoNxkK93RHeTtu

#

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

Question
When creating a checkout session can we specify a language for the stripe page to be ?

Related Request ID(s)
I dont have a request

What have you already attempted?
Nothing for now

What are you working on?
Checkout session

cursive heronBOT
#

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

Question
Is it possible to tell stripe to automaticaly set the default payment method as the payment method the user used inside the checkout session with mode: "subscription"

Related Request ID(s)
/

What have you already attempted?
payment_method_collection: 'always',

and assigning it in the webhook

What are you working on?
Option to auto assign default payment methods

#

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

Question
We have a client who wants to onboard through Stripe connect. However, they want to have invoice numbers on their invoices which correspond to the amount of invoices they have sent out incrementally.For instance, they have sent out 150 invoices through their system, now they onboard with our system and the next invoice number should be 151. The one after that, automatically 152 etc. How would we achieve that?

Related Request ID(s)
None

What have you already attempted?
Read through the docs

What are you working on?
An all-in-one platform for universities, academies etc.

cursive heronBOT
#

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

Question
I'm a PHP engineer using the SDK "stripe/stripe-php 18.0.0." I'd like to know how to keep only the "Bill to" field in the invoice PDF and not show the "Ship to" field.

Related Request ID(s)
I am using a test sandbox.

What have you already attempted?
I couldn't find how to cancel in the documentation.

What are you working on?
I plan to use PaymentIntent to make the payment and then send the invoice PDF to the customer.

#

@versed sigil 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/resources/more/what-are-emv-chip-cards

Question
Something struck me as a bit odd on this article - am I mistaken in thinking that EMV cards transmit magstripe data (including card number etc.) as part of the communication, _in addition to_ one-off cryptograms that prevent cards from being cloned for card-present transactions the way that magstripes can (fairly trivially, at that)? I remember fairly clearly that when I got a smart card reader on my PC a few years ago I was playing around with it and found that among other things I was able to read all my credit cards with a simple card-reading app.

What have you already attempted?
N/A

#

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

Code
const { error } = await stripe.confirmPayment({
elements,
clientSecret: state.clientSecret,
confirmParams: {
return_url: `${window.location.origin}/checkout/status`,
payment_method_data: {
billing_details: {
tax_id: state.vatId,
}
},
receipt_email: state.email,
},
});

Question
I'm using Payment Intents API Elements in React. Is there a way to attach a tax_id to the stripe.confirmPayment? Using code above, I get error message: A tax identifier may not be provided on this payment method as it is not required.

What have you already attempted?
Calling stripe.confirmPayment with tax_id attached

cursive heronBOT
#

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

Error Message
Error: You cannot access the connected accounts of your platform's connected accounts

Question
Im setting up https://docs.stripe.com/building-extensions#configure-oauth-redirect and was told I can access a user's connected account based through their platform account. Is this possible ?

What have you already attempted?
I have 2 accounts (ac_1 and ac_2). ac_1 is a platform account that my customers connect to. ac_2 is the other platform account with a connected user. I've set up ac_2 the same way my customer has their account setup (platform account and connected account have the same email). When I try authing in, I don't see the connected account and when I try to list accounts

cursive heronBOT
#

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

What did you expect to happen?
Google Pay payment from Web View in-app on an Android application with a device that has a valid card saved in its Google Pay Wallet. Occurs both with the ExpressCheckout component and using "canMakePayment" from a paymentRequest object.

What actually happened?
Google Pay payment never triggered. Logging the paymentRequest object shows "canMakePayment" is false. The same URL outside of a Web View successfully works.

Reproduction Steps
Open a Web View in-app on an Android application using a device that has a valid card saved in Google Wallet. Attempt to make a Google Pay payment. According to our event tracking, roughly ~10% of users are experiencing no Google Pay payment triggered.

Question
What logic is used to determine "canMakePayment"? Is there additional checks or logic we can validate a user's eligibility for Google Pay before sending them a to Web View in-app?

What are you working on?
Checkout flow going from an Android application to an in-app Web View accepting Stripe payments.

cursive heronBOT
#

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

Code
// Android - AccountManagement NOT in native SDK
// Using WebView fallback with valid client_secret from Account Sessions API

await StripeConnect.initialize(
publishableKey: 'pk_live_xxx',
clientSecretProvider: () => api.getAccountSession(), // Returns valid acs_xxx
);

StripeAccountManagement(useWebView: true) // WebView shows Stripe login BEFORE rendering

Question
AccountManagement not in Android native SDK. Using WebView with valid client_secret, but it asks user to LOGIN before even VIEWING account info.

On iOS native SDK: same client_secret renders component - user sees all info, and can even edit it.
On Android WebView: login prompt appears immediately - can't even view anything.

Why does WebView require login just to view?? is There any workaround for this?

What have you already attempted?

  1. Verified client_secret works on iOS native - can view all account info
  2. Same client_secret in WebView shows login prompt before render
  3. Tested external_account_collection:false - still requires login
  4. disable_stripe_user_authentication only for Custom accounts, we use Express
  5. Cleared WebView cookies - same result
  6. Confirmed via Stripe SDK docs: no createAccountManagementView() on Android

What are you working on?
Flutter marketplace app using Stripe Connect Express accounts. iOS: 4 components work natively. Android: Only 3 components work natively.

cursive heronBOT
#

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

Code
.googlePay(
PaymentSheet.GooglePayConfiguration(
environment = googlePayEnvironment,
countryCode = COMPANY_COUNTRY_CODE,
currencyCode = "USD"
)
)

// paymentId
// pi_3SfOxtID3GNhpIWB1aYc6hFE

Question
Im trying to integrate Google Pay inside the PaymentSheet. But, the option to use Google Pay is not showing up in the test mode. There is any limitation?

What have you already attempted?
Configured the Google Pay integration

cursive heronBOT
#

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

Question
I want to know the proper way to set up our Stripe Account to Connect to a vendor's account without creating a new account. Our account acct_1KUcYdLqwvUucnvf was intended to connect to our partner's account acct_17fu9FE5lMNvOE6Y, and we had them send us a connect setup link. It seems like upon setup, the connect link generated a new stripe account acct_1SajXoCmqwVoNxkK that is now connected to our partner, so attempting to clone a customer fails since our original account cannot find the payment method consumed by our partner's account. Just looking for an understanding of what may have happened in here, and some pointers for how to set things up the way we intend.

Doc/Guide Links
https://docs.stripe.com/connect/how-connect-works

What are you working on?
A combined checkout where we need to be able to clone a customer from our partner's account for recurring subscription payments going to our account

cursive heronBOT
#

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

Code
val intent = Intent(this@MainActivity, TapToPayActivity::class.java)
intent.putExtra("paymentIntentId", paymentIntentId)
startActivityForResult(intent, 1234)

Question
This is working well on phones, but some how on Samsung Active Tab 5 it's calling again after the TapToPay

What have you already attempted?
Created logs to see what's happening

What are you working on?
Stripe TapToPay Terminal

cursive heronBOT
#

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

Question
On a `default_incomplete` subscription, is there a way to apply a discount to the subscription's first invoice in the time between when the subscription is created and when the first invoice is paid?

I assumed I could do:

```ts
await stripe.subscriptions.update(subscriptionId, {
discounts: [{ promotion_code: promotionCode.id }],
});
```

but it appears this only applies the discount to the second invoice, and the customer is still charged the full amount on the first one.

Related Request ID(s)
N/A

What have you already attempted?
Read up on the invoice lifecycle, from which I understand that the first invoice for a subscription is automatically created and finalised, and that a discount can't be applied once it's finalised.

What are you working on?
https://spellcaster.education

cursive heronBOT
#

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

Question
In test mode, I can use the "Insufficient funds decline" card "4000000000009995" to test a decline when using confirmSetup(), but in production, when a user enters a card without enough funds, Stripe still completes the setup successfully. Is there any way to set an amount during confirmSetup() to trigger an "Insufficient funds decline"?

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

What are you working on?
A community management platform

cursive heronBOT
#

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

Error Message
Invalid Boolean:True

Question
When creating the balances component and including the instant payouts feature i kept getting errors yesterday

What have you already attempted?
Setting instant payout to false triggered the same error only removing the property fixed it

Reproduction Steps
No longer able to reproduce error has now stopped

cursive heronBOT
#

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

Code
I'm using
import { CheckoutProvider } from '@stripe/react-stripe-js/checkout';

Passing the clientSecret and stripePromise loaded with
const stripePromise = loadStripe(
process.env.NEXT_PUBLIC_STRIPE_PUBLIC_KEY || ''
);

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

I have enabled Link in payment methods in stripe dashboard.

But Link is not being presented as an available payment method I only see the card one.

Question
How can I display Link as an available payment method in my form using @stripe/react-stripe-js/checkout?

What have you already attempted?
I tried by using ExpressCheckoutElement, it displays link but it expect from the user an account created in Link test mode, but doesn't give the user a way to create the account.

Also I tried EmbeddedCheckout, and everything works well, but my stakeholders doesn't want it because it changes to much the UI and is not that much customizable.

What are you working on?
We are migrating from other PSP to Stripe without losing conversion.

cursive heronBOT
#

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

Question
Hi, when requesting a charge, I want to get the terminal used to read the card but I don't see it in the card_present nested object of the charge when using the api.
However, when inspecting platform network request I can see the reader with an id (starting with tmr)
How can i retrieve the associated terminal via api?
Thanks for your help

Related Request ID(s)
req_uZGplnUOmsVKFx

What have you already attempted?
Have a look to the documentation and check if my api key has the right to see terminals.

#

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

Link to the Doc/Guide in question
https://dashboard.stripe.com/acct_1SfZlNImji2g0RFo/test/settings/payment_methods/pmc_1SfZltImji2g0RFoID43B2BM

Question
when open this link and click any payment method show their side bar to right side now in that scenario design has been glich the "Sandboxes are the new way to test.Try it" text wrapped and show out side of header and when scroll that is overlap to the contents

What have you already attempted?
please look at this things i just give a suggestions of for this

cursive heronBOT
#

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

Question
I have a Connected customer that uses SEPA direct debit as a payment method. They have multiple locations and added a new Stripe account for each location. If a client that belongs to one of these locations goes to a different location, that means their Mandate won't work because it was created with a different "on behalf of" parameter than the other location's Stripe Customer identifier. I am recognizing when this is the case and including an offline acceptance for the mandate. I have 2 questions:

  1. is this the only way to handle this situation?
  2. can i simulate accepting the new mandate?

Related Request ID(s)
evt_3SfhNrHAuKxNQma40JV0UD7E

What have you already attempted?
Creating a new mandate for a previously unused Stripe Customer as the On Behalf Of parameter

What are you working on?
membership management software

#

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

Question
Hi, is it possible to get the transactions of a reader /terminal via api ? Or to get the reader/terminal id of a charge when requesting the api ?
Thanks for your help

Related Request ID(s)
req_k5RxShPbZ4IUAC

What have you already attempted?
Request the charge via api. Browse the documentation for charge & terminal.

cursive heronBOT
#

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

What did you expect to happen?
The Stripe Elements Assistant widget to allow you to change location when not using adaptive pricing (and instead prices with multiple currencies). This used to work a couple of weeks ago, it's not not possible.

What actually happened?
Clicking on "Test customer location" shows message saying "Available only when using Adaptive Pricing"

Reproduction Steps
Use a test stripe key, checkout session with a multi-currency price. Interact with the widget and see that Test customer location is no longer working.

Question
Is this a regression or is it actually not possible any more?

What are you working on?
Cusotm checkout using CheckoutSessionAPI

cursive heronBOT
#

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

Question
Is it possible to get the Terminal reader ID or serial number associated with a card present charge from the API? This information is listed on the payment intent page. In the Developer Workbench and Shell tools, the reader ID is available under `payment_intent.charge.payment_method_details.card_present.reader`. This property does not appear to be documented in the API Docs and does not appear to be available in other SDK/API/CLI integrations.

Related Request ID(s)
req_bVFaxT5vICpMwX

What have you already attempted?
Referred to the API docs: https://docs.stripe.com/api/charges/object#charge_object-payment_method_details-card_present

Investigated the payment method details card present object in the .NET SDK.

What are you working on?
We're building a point-of-sale application for event tickets and concessions.

cursive heronBOT
#

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

Code
// This is the frontend code I have now that does work with a client secret generated from the SetupIntents API

function CreditCardForm() {
const stripe = useStripe();
const elements = useElements();

const handleSubmit = async \(event\: React.FormEvent\) =\> {
    event.preventDefault\(\);

    const { error\: submitError } = await stripe.confirmSetup\({
        elements,
        redirect\: "if\_required"}\)

...

Question
What is the recommended method for both creating PaymentMethods for future use and for listing customers' saved PaymentMethods? These PaymentMethods are being added outside of a checkout flow. Users (who may not be the customer themselves) are adding PaymentMethods for use by other systems, not checking out as part of a purchase (no redirect). I want to use the Payment Element for creation and display, but I'm not sure what API is right: CheckoutSessions or SetupIntents.

What have you already attempted?
I tried CheckoutSessions. I can generate the client secret and pass it to the frontend, but I cannot generate a Payment Element - I think the secret is not compatible based on its prefix maybe. I've been able to manage the flow successfully with SetupIntents, but I think my inability to figure out CheckoutSessions might prevent me from being able to use the Payment Element for listing existing PaymentMethods, which i've done from the API directly, w/ plain text display.

What are you working on?
I'm working on integrating Stripe into existing frontend applications as well as for use in event-driven automated billing processes.

cursive heronBOT
#

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

Question
We wanted to use Stripe Connect for the partner program, in the SaaS Platform model, so our end-users can pay partners directly through our app, and we get a fee on each transaction.

The problem is that some platforms require us to use their own billing systems for in-app purchases (Google Play Billing, App Store Billing, Steam Billing, etc.), which would force us to bill the end-users ourselves... so how can we reconcile these payments with Stripe, so we keep track and eventually pay our partner's rev-share?

Doc/Guide Links
https://docs.stripe.com/stripe-data/import-external-data
https://docs.stripe.com/payments/mobile

What are you working on?
A fitness app focused on smart workouts, health tracking, etc, with a partner program for gyms, professional trainers and influencers.

cursive heronBOT
#

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

Question
I have prestashop with stripe payment, The problem is after click checkout button , the items in cart database we duplicated for some unknow reason.

Related Request ID(s)
na

What have you already attempted?
na

cursive heronBOT
#

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

Question
I tryna retrieve/read a list of optional items of a payment link via API but the response from the below API not return any list of optional items of a payment link , I did try many ways and I cant find that field from below endpoint except I could update that optional item field

POST
/v1/payment_links
POST
/v1/payment_links/:id
GET
/v1/payment_links/:id/line_items
GET
/v1/payment_links/:id
GET
/v1/payment_links

Related Request ID(s)
None

What have you already attempted?
I tried all below

GET
/v1/payment_links/:id/line_items
GET
/v1/payment_links/:id
GET
/v1/payment_links

it not returned a list of optional items of a payment link

but i could update that field with POST

What are you working on?
stripe app for payment link modify to add a donation

cursive heronBOT
cursive heronBOT
#

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

Question
We are building a custom WooCommerce payment plugin using Stripe Connect (direct charges) with Vipps. Reason: No support for application_fee in WooCommerce Stripe plugin

Setup:
- One Stripe platform account
- One WooCommerce site per restaurant
- Each restaurant is a Stripe connected account
- Payments are direct charges with application_fee_amount

We want to confirm:
1) Vipps support for Connect direct charges with application_fee_amount
2) Best way to scope charges (Stripe-Account header vs on_behalf_of)
3) Whether using vipps_preview=v1 requires approval or a lengthy enablement process

Related Request ID(s)
N/A

What have you already attempted?
- Read Stripe Vipps documentation: https://docs.stripe.com/payments/vipps
- Reviewed Connect documentation for direct charges and application_fee_amount
- Figuring out how to do a thin custom WooCommerce payment plugin (not extending the Stripe Gateway)
- Confirmed Vipps is in private preview and requires vipps_preview=v1 in the Stripe-Version header
- Evaluated destination charges vs direct charges and selected direct charges

What are you working on?
Payments use Vipps via Stripe and collect application fees

cursive heronBOT
#

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

Code
const { setupIntent, error } = await stripe.confirmCardSetup(
clientSecret,
{
payment_method: { card: cardElement },
},
);

      if \(error\) {
        statusModal.showError\(error.message\);
      }

Question
When an error occur from stripe, stripe return an error the error contain error code and error message, my question is how can I get the full list of the error code with error message in Japanese ?

What have you already attempted?
I have search through the stripe docs, I have read the https://docs.stripe.com/declines/codes there an error code and the description but description isn't the actual error message that being return by the stripe.confirmCardSetup

What are you working on?
I am building a storage and shipping application that operate in Japan

cursive heronBOT
#

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

Question
We have multiple web shops (on different domains) that all use the same Stripe account. All shops use identical code and create Stripe Checkout sessions, with their own domain-specific success_url and cancel_url. Each shop has a webhook endpoint configured, and everything works as expected for successful payments—completed payments from all shops appear correctly in the Stripe dashboard and our fulfillment system. However, only incomplete checkouts (e.g., abandoned or unfinished payments) from one specific shop appear under "Transactions" in the Stripe dashboard as incomplete.

Related Event ID(s)
?

What have you already attempted?
All shops use the same API keys, webhook setup, and Checkout session creation logic. The only difference is the domain from which the checkout is initiated.

We would like to understand why only incomplete sessions from one shop appear in the dashboard, and how we can ensure incomplete checkouts from all shops are visible.

What are you working on?
Webshop delivering digital products

cursive heronBOT
#

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

Question
I Have getting error when using verification_reports and FIle api.
API key provided does not allow requests from your IP address

even I have add IP correctly.

Related Request ID(s)
mk_1SfzgjIE5Vvk0efGIWaOR732

What have you already attempted?
Both

cursive heronBOT
cursive heronBOT
#

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

Code
paymentRequest.canMakePayment().then(result => {
console.log(result);
});

Question
Domain verification must be verified error but not showing option for domain verification on stripe, don't know what to do?

What have you already attempted?
Disabled and enabled domain multiple times

cursive heronBOT
#

@limpid stream 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/building-extensions#disconnected-accounts

Question
I have old account created before Connect. This account has legacy external Extension enabled, that used to create subscriptions. If I remove this extension, what permissions do they still hold to my Stripe account and subscriptions they've created? I want to completely ban this extension from having any read/write access to those subscriptions. This is because I've already build custom solution and migrated the users, but kept the same subscriptions in Stripe. I do not want this extension to manipulate the subscriptions anymore.

What have you already attempted?
I contacted the extensions authors and they stated that they still have read/write access to subscriptions they created after disconnecting the extension.

What are you working on?
I am migrating from external platform to custom-build CMS solution.

cursive heronBOT
#

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

Question
My company offers two types of products: an email newsletter subscription and a data access subscription that can be upgraded to include more data. If a customer upgrades, I want to immediately charge a one time invoice for the difference between the amount they paid for their current subscription and the amount the upgrade costs. I do not want to use prorations.

Is there a way to do this and link the invoice to the Subscription, so that `subscription.latest_invoice` refers to this custom invoice?

Doc/Guide Links
https://docs.stripe.com/api/invoices/create_preview
https://docs.stripe.com/billing/subscriptions/pending-updates

What are you working on?
Multistep checkout flow with a "review" page before payment processes

#

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

Code
async function initializeStripeForm() {

// Use cached Stripe instance from plugin \(preloaded on app init\)
stripe.value = await $stripe.getStripe\(\) as StripeWithInternals \| null

elementsLoading.value = true

const elementsOptions\: Parameters<Stripe\['elements'\]\>\[0\] = {
  mode,
  currency\: transaction.value.currency,
  loader\: 'auto',
  paymentMethodTypes\: paymentMethodTypes,
  fonts\: \[
    {
      cssSrc\: 'https://use.typekit.net/

Question
When implementing SetupIntents via Elements we get this error for paypal

Stripe.js] The following payment method types are not activated:

- paypal
They will be displayed in test mode, but hidden in live mode. Please activate the payment method types in your dashboard (https://dashboard.stripe.com/settings/payment_methods) and ensure your account is enabled for any preview features that you are trying to use.
˜

What have you already attempted?
We looked in the dashboard for Paypal and it is already enabled. We use it in "normal" mode, not in "setup". This is a test account only with test mode, not production

cursive heronBOT
#

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

What did you expect to happen?
When testing stripe payment sheet component in Android application, the payment form is not being translated to pt-br, or pt-pt

What actually happened?
The form show in english instead the user language defined in the system config

Reproduction Steps
Change the Android system language to pt-br or pt-pt and see the form

Question
Is there a way to force translations based on Locale?

What are you working on?
Introducing Stripe into our pay flow

cursive heronBOT
#

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

Code
element = stripe.elements({
mode: 'payment',
paymentMethodCreation: 'manual',
amount: this.amountValue,
currency: 'eur',
fonts: this.fonts,
});
element.create('payment', {
return {
layout: {
type: 'accordion',
defaultCollapsed: false,
radios: false,
spacedAccordionItems: true
},
paymentMethodOrder: ['apple_pay', 'google_pay', 'card'],
}
});

Question
Disable amex from my stripe Element form.

What have you already attempted?
I tried to remove amex card from my stripe Element form. I use API to get the card brand and block user. But when I init the form, in the card input, I see the amex logo. I would like to remove it. Could you help me ?

What are you working on?
Build a payment form using Stripe Element

cursive heronBOT
#

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

Question
How run stripe listen for 2 webhooks in CLI?

Related Event ID(s)
No ID

What have you already attempted?
...

What are you working on?
Hi. I have a question, the last time I asked here was related to stripe listen. The guys here told me that I can run 2 webhooks for stripe listen but is fake, when I run twice that command, with the

cursive heronBOT
#

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

Question
I am using Stripe Elements to build a checkout form in my app.

I have an endpoint where I get the client secret so I can render the correct checkout form for the program being purchased.

Right now I'm in dev mode and when I fill out my checkout form with correct test data... I am listening to the `change` event on the checkout session and it's coming through correctly but my `canConfirm` property remains `false` and I can't figure out why.

Is there a message I can check?

I think it has something to do when I create my checkout session and return the client secret.

Related Request ID(s)
cs_test_a1dbveXwJkjNuXZcspuv5cObFSBQekMzRFyJVn0rSHxn904BdZDfwHzESr

What have you already attempted?
I've listened to `loaderror` events but nothing comes through mainly because this does not seem to be an error.

What are you working on?
I am working on a checkout form for when a trial to my fitness app wants to purchase... they can.

#

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

Question
I want a subscription to inherit a discount (say 1 out of 3 months is already used) but i also want to add a second discount on top of it. But the update subscription api endpoint doesn't allow adding both a discount and a coupon

Related Request ID(s)
req_Jid1A8NGbvzQkl

What have you already attempted?
I tried to update a subscription by adding a discount (so it inherits) + a new coupon

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
#

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

Question
For Stripe Connect – Direct Charges in production, does Stripe officially support creating an off-session card payment using a previously returned network_transaction_id together with raw card details (card number and expiry), when the initial customer-initiated transaction did not include setup_future_usage?

Related Request ID(s)
None

What have you already attempted?
Performed an initial customer-initiated card payment via Stripe (Not through Stripe connect) by supplying card details inline using payment_method_data.

Received a valid network_transaction_id in latest_charge.payment_method_details.card.

Used that NTID to create a subsequent off_session card payment, supplying:

the same card’s raw details (card number and expiry), and

appropriate off_session / MIT indicators.

Confirmed that this flow works end-to-end and results in a successful charge.

What are you working on?
We are implementing Stripe Connect – Direct Charges

cursive heronBOT
#

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

Question
Can I use direct charge mode for bacs direct debit?

Doc/Guide Links
I need to charge a platform fee for the connected accounts and I want them to pay the stripe processing fee.

What are you working on?
platform that enables donation

#

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

Question
Stripe Billing (LIVE): upgrading customer from PAYG usage to $200/mo subscription. Upgrade creates a $200 invoice that stays OPEN; subscription becomes PAST DUE; Transactions shows $200 payment INCOMPLETE (subscription update) even though a default card is attached. How do I ensure Stripe attempts payment immediately or returns a reliable SCA/3DS action URL? Could this be because latest_invoice.payment_intent isn’t expanded/confirmed?

Related Request ID(s)
N/A

What have you already attempted?
Checked customer has saved card (ends 5130) and subscription uses charge-specific payment method. On upgrade, Stripe creates invoice for $200 but leaves it Open with $200 remaining; subscription shows Past Due; Transactions shows $200 payment Incomplete. In code, I inspect updatedSub.latest_invoice.payment_intent statuses (requires_action/confirmation/payment_method) and redirect to PI.next_action.redirect_to_url or hosted_invoice_url; plan activates via webhook only after paid.

What are you working on?
Next.js API + Stripe Billing. Users start PAYG usage billing, then upgrade to a fixed $200/month subscription. Goal: upgrade flow charges immediately (or handles SCA/3DS), then activate SUB only after

cursive heronBOT
#

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

Question
Dear Team,
We having some doubts regarding the currecies, we ha a multicurrency EUR & USD but in the check out is presenting both when we sent USD in the request

Related Request ID(s)
default_currency

What have you already attempted?
We will like to know if we inserted the tag of default_currency will only appear the currency we sent on the request ?
[default_currency]=USD

What are you working on?
improvement

cursive heronBOT
#

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

Question
According to dashboard, this query is responsible for draft invoice generation. If i've understood the documentation correctly, setting body like:
```json
{
"billing_cycle_anchor": "now",
"proration_behavior": "none",
}
``` should reset the billing process without any payment

Related Request ID(s)
req_zR2LKnzETzQMF2

What have you already attempted?
N/A

cursive heronBOT
#

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

Question
Hey, one of our users payment methods failed so stripe auto cancelled the subscription, but then after it was cancelled, the user manually paid their invoice thinking it would restart the subscription, which it didn't. I did take this case into account when writing our payment infrastructure, but I was expecting stripe to cancel subscriptions after exactly one billing cycle. But it seems like stripe cancelled the subscription in the middle of the billing cycle, causing the user to pay for more than what they got.

How do people usually deal with this situation?

Doc/Guide Links
https://docs.stripe.com/invoicing/overview#void
https://docs.stripe.com/billing/subscriptions/overview#unpaid-subscriptions

What are you working on?
pelicanparty.games

cursive heronBOT
#

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

Question
I have integrated Stripe in my NextJs app, my app has a free tier and 2 paid ones with different usage limits and some feature differences (like api access etc.). My DB syncs to stripe webhook messages and I am not sure what the best way to handle usage metrics and enfornce limits is, expecially when it comes to monthly reseting ones, and different tiers. Would it be better to load this months usage once and check against it every time (minimizing DB queries) or check every time a user accesses a query ? Should I update my schema to include a monthly usage table per user ?

Doc/Guide Links
Stripe docs, not sure where else to read up on use cases and best practices

What are you working on?
App that has different features and usage limits per paid tier, free, basic advanced

cursive heronBOT
#

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

Question
Tokenized Bank Accounts from Chase are not showing the genuine last4 of the account

Related Request ID(s)
pm_1SmGduAK5E2nB33JHcOozkNe

What have you already attempted?
This issue is easily reproducible by linking a Chase account. The user sees a familiar account when in the stripe flow linking the account. However, the bank account info that is provided back, as well as what is visible on the Stripe web-portal for that customer, is an unfamiliar (tokenized) last four. I have opened up a support ticket here, but have not heard back and this is an urgent issue:
https://dashboard.stripe.com/acct_1MwPZgAK5E2nB33J/support/sco_ThsWQ8tXWPLdFV

thank you for your help!

cursive heronBOT
#

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

What did you expect to happen?
Why this invoice doesn't become uncollectible after all payment retries? in_1SfNCd29Il1CyR4UtzB4Albb

What actually happened?
Why this invoice doesn't become uncollectible after all payment retries? in_1SfNCd29Il1CyR4UtzB4Albb

Reproduction Steps
exhaust all retries payments for a invoice

Question
In my test box it become uncollectible after all retry payments.

cursive heronBOT
#

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

Error Message
error during transaction

Question
I've been trying to make a transaction to my account since December 29th, but it always says my bank details are incorrect.

What have you already attempted?
I've already tried changing the way I enter my bank account information or even entering someone else's account information.

cursive heronBOT
#

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

Error Message
"The payment method type "us_bank_account" is invalid. See https://stripe.com/docs/api/payment_methods/object#payment_method_object-type for the full list of supported payment method types. Please also ensure the provided types are activated in your dashboard (https://dashboard.stripe.com/account/payments/settings) and your account is enabled for any features that

Question
This error suddenly started occurring today

What have you already attempted?
I have attempted enabling the payment method but it still faiks

Reproduction Steps
Attempt to create a us bank account

What are you working on?
Attempting to create a us bank account

cursive heronBOT
#

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

Question
Need to extend Due Date or expiry date in a checkout session or Pass Return URL/Success URL in Invoice

Related Request ID(s)
N/A

What have you already attempted?
Tested the API's, it is not working as expected

What are you working on?
Stripe Integration with CRM

cursive heronBOT
#

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

Question
We recently switched our billing backend with Stripe, our old system was allowing to add more emails to send the invoice in CC to a given Organization.

I have read already many threads about this being a UI only feature and after contacting our Stripe's Rep, he told me to ask here to see if there is any update about this.

We already migrated everything and we already had some customers asking to add emails to their account. Currently we add them manually but this is not future proof and pretty tedious right now without any API integration.

Thanks for you time!

Related Request ID(s)
N/A

What have you already attempted?
Already went through the Documentation, the SDK doc, the many stackoverflow question and Discord threads about this.

What are you working on?
Switched our whole Billing system to Stripe

#

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

Question
How to handle Subscription Payments through Cash App?

We have a service that accepts cash app as a payment for subscriptions. Cash app uniquely has an issue where it requires payment verification, so the subscription is made with an "incomplete" status as the payment events fail to verification. This would be okay, except we update subscriptions based on the `invoice.paid` webhook event, and on `invoice.paid` webhook events the subscription status is still "incomplete" which is not what I was expecting.

Related Event ID(s)
evt_1Sm1vtB4s21gNWcaBhlLUYkR

What have you already attempted?
I've read through the docs, and after looking at the order in which the events come in for a sample cash app customer `/v1/customers/cus_Tj8fNZ0Jbpv31v`, it looks like we just shouldn't be updating the subscription on `invoice.paid` events? It looks like the subscription update event happens after the `invoice.paid` event is made, though we never had this issue with other payment methods like credit cards.

What are you working on?
Stripe subscription webhooks

#

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

Question
Question about best practices for payment links with dynamic pricing.

We're creating/sending payment links using `price_data` for ad-hoc, one-time prices (known only at runtime). Occasionally we need to update the price after creating the link.

From the API docs, payment links don't support updating prices - only quantity/adjustable_quantity can be modified.

One approach is to deactivate the old link and create a new one, but is there a way to update the price without changing the URL? Would it be recommended to maintain a singular product and create new prices for each use to allow updating a price instance?

Doc/Guide Links
https://docs.stripe.com/payment-links/api#create-link
https://docs.stripe.com/api/payment-link/update

What are you working on?
Building payment links for variable one-time charges

#

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

Question
where can I find documentation and feature details around Stripe Treasury API?

Related Request ID(s)
none

What have you already attempted?
Looking at solution where funds can be transferred via wire transfer/ACH to external accounts

cursive heronBOT
#

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

Question
What criteria constitutes a unique customer? We are testing ACH payments using Checkout Sessions. We noticed new customers being created that had the same email address but different names. We're curious as to the key used to maintain uniqueness when a customer is entering their information in the Checkout Session.

Related Request ID(s)
https://docs.stripe.com/api/customers

What have you already attempted?
Attempted to determine which fields are likely identifiable as unique to a given customer to avoid potential duplicate customers being created in subsequent Checkout Sessions

What are you working on?
Creating on the fly Checkout Sessions to provide customers that we consider COD (Cash on Delivery) another payment method other than check or cash.

cursive heronBOT
#

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

Code
The provided OAuth link is invalid. Please contact the app developer for more information.

Question
We created an OAuth app via the CLI and uploaded it. We obtained the Live mode link from the “Install link” section in the app settings. However, every time we try to access this link, we encounter the error mentioned above. What could the issue be in here? Does the app need to be published in order for the link to work even on the account where the app was uploaded.

What have you already attempted?
https://docs.stripe.com/stripe-apps/api-authentication/oauth

What are you working on?
Connecting to an account using an OAuth application

cursive heronBOT
#

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

Question

  1. are Global Payouts available for domestic funds payouts?

https://docs.stripe.com/global-payouts

  1. I want a alternative solution to Stripe Connect accounts where some of the vendors do not want to create a Connect account stripe. Those vendors provide us with their bank details and want us to transfer the funds via wire transfer (or ACH). Is Stripe Treasury a solution for such a scenario? Can you provide details?

Related Request ID(s)
none

What have you already attempted?
Stripe payouts

What are you working on?
Stripe Payouts

cursive heronBOT
#

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

Question
Hi, I rotate my Stripe secret key yesterday, because there is a potential leak. Can I get the full logs record of the old key?

Related Request ID(s)
req_8aWvZzpAKujIXs

What have you already attempted?
I already rotated my key. The old key is expired and I can't access to its logs history now.

What are you working on?
EV Charging

cursive heronBOT
#

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

Question
any way to get a webhook every time the user reaches their subscription limit

Related Event ID(s)
evt_1SmRSdCzEWUJAgkPHWPhGfmc

What have you already attempted?
https://docs.stripe.com/billing/subscriptions/usage-based/alerts?dashboard-or-api=api, this seems to only trigger once in a lifetime of a customer

What are you working on?
i would like to auto renew a customers subscription once they reach the subscription usage they bought

cursive heronBOT
#

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

Question
We have created a SAAS for global clients but unable to access the Stripe account

Related Request ID(s)
Account Creation

What have you already attempted?
I didn't got any option of India at the time of registration

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?
Apple Pay should appear on Checkout because it is enabled in Payment Method configuration.

What actually happened?
Checkout loads normally, but Apple Pay does not appear. Only other payment elements are shown.

Reproduction Steps
Apple Pay is enabled in the payment method configurations.
Create a Checkout session and open it on an Apple Pay–supported devices
Checkout loads, but Apple Pay is missing.

Question
Why apple pay not showing on checkout while it is enabled in payment method configurations.

What are you working on?
Making sure Apple Pay works for customers.

#

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

What did you expect to happen?
Google Pay to appear

What actually happened?
It does not appear in my implementation, payment or setup intent. I did setup a separate vue2 app and it does display the Google Pay. I debugged and inspected the intents, they both seemed to have the correct or similar data.

Reproduction Steps
Create a vue2 app to load stripe and create requests to a .net core backend using latest versions. thought this seems to be some weird edge case. I google pay in the test page and my own small test app, just not in my main app.

Question
it's a unique scenario. Our app is .net core on the backend and vue2 on the frontend. I've setup a replica app on my personal pc with similar settings just using the api through node.js and it works fine. I've also tested using ngrok to display that working example on my work chrome browser to verify it's not a device issue.. I've whitelisted ngrok domain.

What are you working on?
I need some help understanding potentially unusual circumstances leading to non display of google pay, and any way to debug

cursive heronBOT
#

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

Question
On my live stripe account after payment deduction for subscription the comapnay details show like register company, but i want to give link or name of product like waplead solutions llc To SonarPlay.com

Related Request ID(s)
none

What have you already attempted?
none

cursive heronBOT
#

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

Question
Upgrading my subscription using Alipay failed.

Related Request ID(s)
req_3m7zJfbLHo9WRd

What have you already attempted?
Build your own payment

What are you working on?
Website Membership Services

#

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

Error Message
Invalid amount_details. The calculated amount is Sum(line_items[#].unit_cost * line_items[#].quantity + line_items[#].tax.total_tax_amount - line_items[#].discount_amount) + shipping.amount or Sum(line_items[#].unit_cost * line_items[#].quantity) + tax.total_tax_amount + shipping.amount - discount_amount which does not match the total amount charged. In this case the

Question
Hello, I recently updated to the latest Stripe version (20.1.0) and I added amount_details (line_items more specifically) to my payment intents so that my connected accounts could see the breakdown of the charge. I thought that the amount_details was informative but it seems that is not, as a validation. happens. Is there a way around it except for using metadata?

What have you already attempted?
Add the same info to the metadata but it's not very practical

cursive heronBOT
#

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

Question
My organization received an email stating that ACH Direct Debits using the Charges API will no longer be supported as of May 2026.
I am currently reviewing our implementation to understand what needs to change. We use the Stripe SDK, and the only place I found where we interact with charges is:
stripe.charges.retrieve
How is this usage affected by the ACH Direct Debits deprecation on the Charges API?

Related Request ID(s)
N/A

What have you already attempted?
Looked at
https://docs.stripe.com/payments/ach-direct-debit/migrating-from-charges?server-lang=node

cursive heronBOT
#

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

Code
"saved_payment_method_options": {
"payment_method_save": "enabled",
"allow_redisplay_filters": ["always"]
}

Question
I am looking to implement stripe checkout into my payment flow. I manage to get the basic working but I am stuck on keeping the payment method so that they appear if my customer is ever updating or renewing their subscription via checkout. I can't seem to get a good checkout config. I am being confused between the params
saved_payment_method_options

What have you already attempted?
Trying to change the payment method after the payment has gone through to change the allow_redisplay to be always. Also tried changing a bunch of params for the checkout create.

What are you working on?
I am working on update other payment flow from using mostly the api directly to using stripe checkout and customer_portal for all stripe actions.

cursive heronBOT
#

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

Question
We have done payout for Canada and was trying to do it for U.S. We use the custom KYC forms to create the connected accounts, and the U.S. users will require some more capabilities than Canadian users. Now, the issue we face is that the transfer does not happen to a U.S. Connected account as our platform currency is CAD.

Related Request ID(s)
acct_1SkAnJEwDy7yJX5t-Connected account

What have you already attempted?
I For this, I have added a transaction in USD, but still while attempting to make a transfer, it fails with error: You have insufficient available funds in your Stripe account. Try adding funds directly to your available balance by creating Charges using the 4000000000000077 test card.

What are you working on?
We are trying to implement payout for U.S. users. We have already completed the payout for Canadian users

cursive heronBOT
#

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

Question
If someone is paying with ACH in a Checkout Session and doesn't login to their bank account but enters their bank info manually, they are required to verify micro deposit information. If they don't save their information, and they pay again in a different Checkout Session, are they required to verify micro information again?

Related Request ID(s)
https://docs.stripe.com/payments/ach-direct-debit

What have you already attempted?
Tested multiple ways of entering ACH details in an attempt to understand the workflow to make the customer's experience better.

What are you working on?
Dynamic checkout sessions for COD (Cash on Delivery) customers

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/build-subscriptions?platform=web&ui=elements#create-subscription

Question
Hey, I understand that in later versions of stripe there is no link between an invoice and the payment_intent. However, it may be possible to get the payment_intent from invoice.payments.data[0]?.payment.payment_intent (At least TypeScript does not complain ). My issue is that there is no 'payments' property in the invoice. Do I need to use the 'expand' property when I create a subscription? Or is there another way to get the payment_intent?

What have you already attempted?
I could take the paymentIntentId from the confirmation secret as I do expand: ["latest_invoice.confirmation_secret"],

cursive heronBOT
#

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

Question
I'm trying to manually run a partial capture on an authorized payment intent that had amount_details.line_items at creation. The original total was €91.89 and I'm trying to capture €18.14. However, I get this error:
> Invalid amount_details... In this case the calculated amount 9189 is not equal to the total amount 1814 on the PaymentIntent."

  1. The calculated amount and total amounts sound backwards, based on my partial capture amount. I'm not sure if this is a bug or expected behavior.
  2. I can't edit/clear the line items because the payment intent is `requires_capture` state.

Related Request ID(s)
req_MvWsDCGO2e8MlX

What have you already attempted?
In sandbox I've tried the update PI API endpoint to edit/remove line items, but that's not allowed for requires_capture. I've tried editing them as part of the partial capture API call and get this error.

cursive heronBOT
#

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

Question
I am hitting API rate limits when we build our test sites and fetch prices from Stripe. Is there a way to increase the rate limit for our test account?

Related Request ID(s)
req_7KfgEPRV753dJV

What have you already attempted?
I'm looking at our Dashboard for our stripe test mode and I do not see a way to increase the rate limits for our account. Can you help me find the setting?

What are you working on?
We build e-commerce websites selling digital products. We have staging sites that use our Stripe API in Test mode to fetch prices to build our product pages.

#

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

Question
Is the latest_charge object always available in payment intent on payment_intent.succeeded event.
Asking for both one-off and subscription (first as well and new updated recurring payments), also for any type of payment like card, ACH, etc.

Related Event ID(s)
// ID of the latest [Charge object](https://docs.stripe.com/api/charges) created by this PaymentIntent. This property is `null` until PaymentIntent confirmation is attempted. LatestCharge *Charge `js

What have you already attempted?
I tested with different payment types, but wondering is it 100% always available, because I don't understand what "payment intent confirmation is attempted" exactly mean:

// ID of the latest [Charge object](https://docs.stripe.com/api/charges) created by this PaymentIntent. This property is `null` until PaymentIntent confirmation is attempted.
LatestCharge *Charge `json:"latest_charge"`

What are you working on?
donations

cursive heronBOT
#

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

What did you expect to happen?
Subscription schedules with an indefinite final phase (no end date) should be released when entering the final phase if the end_behavior is set to release.

What actually happened?
Subscription schedules seem to remain in attached to the subscription in an active state for an additional cycle beyond the final phase.

Reproduction Steps
Setup a 2 products in the product catalog, each with a price that recurs monthly.
Setup a subscription on one of those prices.
Setup a subscription schedule (either through dashboard or api) with a new phase that begins on the next billing date to move the subscription to the other price.
Advance the test clock or wait for the subscription to move to the new price

Question
Doing the above steps you can observe that the schedule is still attached to the subscription and active. It seems to stay attached until the next billing cycle after the cycle in which the final phase becomes active.

Is this a bug or intentional? Is there something we can do to have the subscription schedule released as soon as the final phase is entered?

cursive heronBOT
#

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

Question
Is there a way to verify a card when attaching it to a customer, so that it can be used for future actual payments - without charging the card upfront?

Related Request ID(s)
/

What have you already attempted?
/

What are you working on?
We have a our own future subscription functionality that we want to use and we want to save the customer payment for future use.

cursive heronBOT
#

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

Question
We are using a Stripe sandbox account registered in Bulgaria with an IP from BG, with the intention of offering products in Bulgarian leva and initially configured with the currency BGN. After December 31, 2025, Bulgaria switched to the euro (EUR) as the main currency, all requests to the Stripe API, regardless of their type, return the error Currency BGN not supported. The problem manifests itself globally in communication with Stripe and blocks payment processing and related operations, since the currency BGN is no longer supported for this account. The main currency in the account has been

Related Request ID(s)
req_5b9PVa0jUuxXZE

What have you already attempted?
we have been trying for 3 days

cursive heronBOT
#

@past marlin 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/error-codes

Question
What's the error code when the error message is "The provided PaymentMethod was previously used with a PaymentIntent without Customer attachment, shared with a connected account without Customer attachment, or was detached from a Customer. It may not be used again. To use a PaymentMethod multiple times, you must attach it to a Customer first."

What have you already attempted?
reviewed error code doc
asked chatgpt;

What are you working on?
integration with stripe when charging a detached payment intent/method

#

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

Question
We would like to store multiple billing contact email addresses per Stripe customer, so that invoices, receipts, and potentially renewal reminders are sent not only to the account email used for the purchase, but also to additional recipients (e.g. finance, accounting, IT).
Is there any API-based solution, workaround, or recommended best practice to achieve this? If this is currently not possible via API, is support for this planned?

This is a recurring requirement for our enterprise customers, where multiple invoice recipients are standard

Related Request ID(s)
None

What have you already attempted?
- Reviewed Stripe documentation and community discussions
- Found references indicating that additional invoice recipients can only be managed via the Stripe Dashboard, not via the API
- Could not find an API-supported way to programmatically manage multiple billing email recipients

What are you working on?
A custom customer portal where users can manage multiple billing contacts. Billing contacts are already stored in our own database. Goal: a scalable, API-based solution without manual Dashboard config

cursive heronBOT
#

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

Error Message
Your bank card has been rejected.

Question
I tried to pay with my American Express card, but it kept saying "Your card has been rejected."

What have you already attempted?
I also tried Visa and other cards, and they all said the same thing. I called the bank, and they said there were no restrictions or obstacles, and that Google Pay works fine for other websites.

cursive heronBOT
#

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

Error Message
The customer receives the following message when trying to complete the refund collection flow:
“The refund attempt could not be completed at this time. Please try again later.”
The API response shows:
code: transient_error — type: invalid_request_error during the confirmation of the Return Intent.

Question
Why is the Return Intent failing during the confirmation step when the refund was initiated from the Stripe Dashboard and the customer completes the refund page as expected?
We would like to understand what is preventing this refund from being completed, and whether the Return Intent may be in an inconsistent state or requires any additional action on our side.

What have you already attempted?
We verified the customer data, reproduced the flow using the refund URL sent by Stripe, and confirmed that the error occurs consistently when submitting the refund form.
We also reviewed the related events in the workbench and did not find any additional errors besides

Reproduction Steps
Reproduction Steps

Refund is initiated manually from the Stripe Dashboard.

Stripe sends a refund/return page URL to the customer by email.

The customer opens the page, enters the required details, and submits the form.

At the confirmation step, the request fails and returns transient_error.

What are you working on?
We are working on completing a refund using the Stripe refund/return page flow for an end user. The refund is not being re

#

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

Question
What is the recommended way to update the iOS certificates for Apple Pay? Do we create a new one for the merchant ID that's expiring and it will override the older one?

Doc/Guide Links
https://support.stripe.com/questions/add-a-domain-certificate-for-apple-pay-on-ios

What are you working on?
We have Apple Pay configured in our iOS app, just need to update the certificate.

cursive heronBOT
#

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

Question
What is the best practice way to handle reissuing billing renewal invoice after some subscription items are removed? If we void the monthly bill and create a new invoice after the item is removed, how can we ensure that new invoice dictates the state of the subscription?

Doc/Guide Links
https://stripe.com/resources/more/what-are-void-transactions-why-they-happen-what-they-mean-and-how-to-handle-them#introduction

What are you working on?
Some customers sign up for a recurring subscription item but then fail to pay it when the billing cycle renews. Then they request that the item be removed but their old invoice is not editable at that point.

cursive heronBOT
#

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

Code
url: https://api.stripe.com/v1/checkout/sessions/cs_live_a1jzUegMmcxI9d2cOqhi0Q9iSYWLLKVN0B6ElPj0nMwL4dJdg48QP0wTIH
error: Sorry, something went wrong. We've already been notified of the problem, but if you need any help, you can reach us at support.stripe.com/contact.

Question
url: https://api.stripe.com/v1/checkout/sessions/cs_live_a1jzUegMmcxI9d2cOqhi0Q9iSYWLLKVN0B6ElPj0nMwL4dJdg48QP0wTIH
error: Sorry, something went wrong. We've already been notified of the problem, but if you need any help, you can reach us at support.stripe.com/contact.

What have you already attempted?
Error reason?

cursive heronBOT
#

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

Question
Stripe Billing (LIVE): upgrading customer from PAYG usage to $200/mo subscription. Upgrade creates a $200 invoice that stays OPEN; subscription becomes PAST DUE; Transactions shows $200 payment INCOMPLETE (subscription update) even though a default card is attached. How do I ensure Stripe attempts payment immediately or returns a reliable SCA/3DS action URL? Could this be because latest_invoice.payment_intent isn’t expanded/confirmed?

Related Request ID(s)
2

What have you already attempted?
Checked customer has saved card (ends 5130) and subscription uses charge-specific payment method. On upgrade, Stripe creates invoice for $200 but leaves it Open with $200 remaining; subscription shows Past Due; Transactions shows $200 payment Incomplete. In code, I inspect updatedSub.latest_invoice.payment_intent statuses (requires_action/confirmation/payment_method) and redirect to PI.next_action.redirect_to_url or hosted_invoice_url; plan activates via webhook only after paid.

What are you working on?
Next.js API + Stripe Billing. Users start PAYG usage billing, then upgrade to a fixed $200/month subscription. Goal: upgrade flow charges immediately (or handles SCA/3DS), then activate SUB only after

cursive heronBOT
#

@brave rain pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
why the invoice object has no charge or payment_intent, but the invoice.paid event data in webhook I received has?
I'm use golang sdk v82, and Invoice struct indeed has no such fields, so if I want get charge or payment_intent from invoice.paid event data, I need to define a struct myself? and the most important thing is that the fields in invoice.paid event data is reliable, will it always exist?

Related Event ID(s)
evt_1SmrEYEuUZucavEdDrUUOCv7

What have you already attempted?
https://docs.stripe.com/api/invoices/object?lang=go

cursive heronBOT
#

@dusk thistle pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
"frame window is not ready"
"Could not retrieve elements store due to unexpected error"

Question
For the first error, I have seen in some Github threads that this can be due to some browser extensions when Stripe wants to implement the iframe so it's not like we could do anything but for the second error do you know how to debug what could been wrong?

What have you already attempted?
On Sentry, the stack trace is not working for this specific error "Could not retrieve elements store due to unexpected error" , so I was wondering if you have any idea about how to debug this or maybe if you know the meaning of this error

Reproduction Steps
I'm currently using Stripe Payment Element on React.js, everything works fine but I have some users (not a lot) that have this error

What are you working on?
Monitoring Stripe Payment Element

#

@signal vortex pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
The feature to pause payments or payouts appears to be primarily available through the Connected Account details Dashboard page interface as mentioned in the documentation. The documentation states you can do this through the "Connected Account details Dashboard page" but doesn't reference specific API endpoints for this functionality.

I want to know is there anyway which i can use to Pause payments and Payouts using API call

Related Request ID(s)
Dashboard > Connect Account > Connect Account Detail Page > Pause Payouts and Pause Payments Method

What have you already attempted?
There is field available in connect account update api to pause payouts and payments field to update its value to be false.

What are you working on?
I am working on integration of stripe platform and connect account in my Saas project.

cursive heronBOT
#

@cursive rivet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Problem when creating checkout page. When attempting to generate a valid checkout url instead we are getting an Stripe exception with desription You passed an empty string for 'line_items[0][price_data][product_data][name]'. We assume empty values are an attempt to unset a parameter; however 'line_items[0][price_data][product_data][name]' cannot be unset. You should remove 'line_items[0][price_data][product_data][name]' from your request or supply a non-empty value.; code: parameter_invalid_empty; request-id: req_smMylYiaRsyeff.

Related Request ID(s)
req_smMylYiaRsyeff

What have you already attempted?
I have tried to replicate the problem but it is only happening for this account username "acct_1SmXrIA5hyHWeJth"

cursive heronBOT
#

@eternal maple pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
</array>
<key>CFBundleAllowMixedLocalizations</key>
<true/>

Question
Hi! Is there anyway to set the language of PaymentSheet on iOS to be different from the system language?

What have you already attempted?
Adding CFBundleLocalizations on the app's plist and only adding a single language there, to force the PaymentSheet to use that

cursive heronBOT
#

@quick merlin pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to solve an error in live mode with parameter: payment_method_options[paypal][subsellers] ?

Related Request ID(s)
req_fhVkJJ5D8jvX9P

What have you already attempted?
we modified the call for checkout sessions. It's working in test mode but not in live mode.

What are you working on?
We want to send subsellers for paypal, working in test mode

cursive heronBOT
#

@dusk gulch pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have purchased the subscription

after cancle card add

The subscription recurring start
four attempt to manually cancel the subscription

But I have sent mail to the failed payment, send a link to the new card add and pay invoice

my question is if the subscription cancled the invoice pay not allowed

Related Event ID(s)
evt_1Smw1kBZi1m6nlLF7ib6MyGH

What have you already attempted?
Subscription canceled after trying to pay the invoice via email

What are you working on?
subscription cancle after invoic pay not allowed

cursive heronBOT
#

@crude ocean pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I recently updated to the latest stripe version (20.1.0). The goal is to add metadata to the payment_intent associated with an invoice generated as part of a subscription. At the creation and at the renewals.

When I create a subscription I use:
expand: ["latest_invoice.confirmation_secret", "latest_invoice.payments"],

This works well at the time of creation and the invoice has the payments property,. However the invoice I receiver from the webhook (invoice.finalized) does not contain this property.

What's the recommended way of adding metadata to payment_intents associated with a subscription?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/build-subscriptions?platform=web&ui=elements#create-subscription

What are you working on?
Sports booking software

cursive heronBOT
#

@willow holly pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I would like to disable link payment option on stripe.

Related Request ID(s)
pi_3Smwq6KLCSufOtdj0hLfZ3ID

What have you already attempted?
I blocked it from the production

What are you working on?
I am building a payment dashboard Saas for event rental accounts

cursive heronBOT
#

@vocal stump pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
[Stripe.js] You're using a legacy wallets integration.

We released an improved way to boost conversion and integrate with wallets including Apple Pay, Google Pay, Link, and more. https://docs.stripe.com/elements/express-checkout-element/comparison

Learn how to upgrade your integration: https://docs.stripe.com/elements/express-checkout-element/migration

Question
Not really a question, just a bug report for a minor thing here.

What have you already attempted?
I would expect the first link to work. It does not. The second link works.

Reproduction Steps
Load stripe.js elements in "legacy mode"? Whatever that is. We didn't touch this for a while.

What are you working on?
Irrelevant

cursive heronBOT
#

@lavish thicket pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Our Stripe API version is significantly outdated (default is 2020-03-02). Is there no way to upgrade incrementally, without the API version for webhooks being out of sync? If not, how have users in this situation dealt with it in the past?

Related Request ID(s)
N/A

What have you already attempted?
Planned to upgrade safely and incrementally, but it seems that is not an option.

What are you working on?
N/A

#

@tired halo pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We have a primary stripe account, and create "connected accounts" for each of our customers who would like to sell a product using our SaaS platform.
When a buyer goes to make a subscription purchase, we create a Checkout Session and direct them to the URL. (We are using the Ruby gem for API integration)

We would like to allow the connected accounts to control their own accepted payment methods on that checkout session, but it appears to always use the primary account's payment settings.

Related Request ID(s)
req_ccwvVZc4qAMJT1, req_6gUH73WAYLhHQ0, req_RWtDygx1pPiN1L

What have you already attempted?
I've looked through https://docs.stripe.com/payments/payment-methods/overview and other related documents.
I've removed any `payment_method_type` in the checkout_session payload, and made sure to include the connected account's stripe id as the `stripe_account` argument in the request.

I've tried going to Settings -> Payment Methods -> For Your Connected Accounts -> Default and enabling the option to "allow connected accounts to customise their own payment options from the dashboard"

What are you working on?
We are a SaaS platform that allows our customers to send newsletters and gather readers who pay a monthly subscription to read their content.

#

@willow holly pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do the stripe tax apis work, i think there is a issue with how tax is calculated for txcd_20030000, it said it was not taxed in Houston, but customers complain that they are taxed:https://www.taxjar.com/blog/2022-06-does-texas-charge-sales-tax-on-services

Related Request ID(s)
req_o9VOP7oeoRSmQH

What have you already attempted?
I attempted using another code but i want to have more understanding so i can defend stripe to my company and the Saas products using the platform i am building

What are you working on?
Saas event rental platform

cursive heronBOT
#

@young sapphire pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I'm using the latest version of payment elements and I read about the captcha challenge and I'm trying testing with the test card to display the captcha challenge but for some reason I can't watch it, so I just to make sure that anything is missing from my side it will be wonderful if I can test it.

What actually happened?
The captcha challenge is not displaying

Reproduction Steps
I'm using test keys and the test card to display the captcha challenge

Question
How can I test the captcha challenge to ensure it will be working on production mode?

What are you working on?
I'm building a donation form for non-profits orgs.

cursive heronBOT
#

@boreal osprey pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/connect/testing?accounts-namespace=v1#test-business-tax-ids

Question
Hi Stripe team 👋
We’re trying to simulate a failing ABN validation scenario where a merchant enters an incorrect ABN.
From the Stripe documentation, we were only able to find 111111111 as a failing test tax ID, but that does not seem to apply to ABN validation.
Is there a specific test ABN value or recommended way to trigger a failing ABN validation in test mode? If not, how would you recommend we reliably test this failure case on our end?
Thanks in advance for the help!

What have you already attempted?
Any ABN we test currently returns a successful response, even when it’s clearly invalid.

cursive heronBOT
#

@cold spear pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
server
const stripeSession = await stripe.checkout.sessions.create({
ui_mode: 'embedded',
mode: 'payment',
});

frontend
const confirmIntentData = await stripe.confirmPayment({
// elements,
clientSecret,
confirmParams: {
payment_method_data: {
billing_details: {...}}}

Question
Can i use checkout session secret for a confirm payment?IntegrationError: Invalid value for stripe.confirmPayment intent secret: value should be a client secret of the form ${id}_secret_${secret}. You specified: cs_test_a1eyWQMkjEG3etuCYyOblQJDl09YIBzuGfqSYfGzirvay9zm2wMdnM1pFm_secret_•••pYCc%2FJ2FgY2RwaXEnKSdkdWxOYHwnPyd1blpxYHZxWjA0S09Wf2pBTF9pd0psdGY3aDRPY2MyRFBOYmRWbkBSZmd9dVBTTFx1Q0NWfz1nUkpcPEBOVWFPS0t8VU41aGA9XWY0XFZmNG90cjR9fGJtZldXVDRpdm9nNTVqPTFDS2RjMCcp

What have you already attempted?
I have used stripe.subscriptions.create client secret and worked fine. But I want a one time single payment with no configured price_id. Seems like checkout session is the way to go?

cursive heronBOT
#

@compact haven pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I can see some events in the stripe dashboard > workbench > events. But they don't have any associated webhooks. It's not that the webhook isn't going through, it's that there is no webhook attempt at all. I've configured every type of webhook I can in the UI: all events for both webhook types (snapshot and thin) for both my account and connected accounts. **Bizarrely, it works completely in local testing with the local webhook forwarder** but isn't working on prod. Some events do have related webhooks, but not all. I think it might only be that v2 events don't have them?

Related Event ID(s)
evt_65Tvfvnc9KHmHV6OMKr16ThFmrBdSQcaORtC19AP3XcMO0, evt_1SmNj2GliZed6nmO50ADmPzf

What have you already attempted?
I've got it working locally with the webhook forwarder. I've tried adding support for thin events. I've enabled all the webhook types in the dashboard for both my account and connected accounts. I've read the stripe connect onboarding docs and the stripe webhook docs. I've also asked Claude Code Opus 4.5 and ChatGPT 5.2 Thinking.

What are you working on?
Stripe Connect onboarding flow for https://www.thesuper.market

#

@candid slate pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there any way to move funds from Customer Cash Balance directly to a Platform Account

Related Request ID(s)
None

What have you already attempted?
Read PaymentIntents and Customer Cash Balance documentation

What are you working on?
Wire transfers to virtual bank account as form of payment

cursive heronBOT
#

@smoky pasture pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I would like to know how to add metadata to a charge that comes from a payment link, because my webhook processes it and creates a receipt from the metadata that comes from a charge (it works for checkout sessions, invoices, subscrtipitons)

Related Request ID(s)
evt_3Sn3pCEXzxU0PlbP03Wf9gnC

What have you already attempted?
I have attempted to make the charge to the payment link, and on the charge.succedded I cant see any metadata for the charge.

cursive heronBOT
#

@sullen bear pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Issue I've run into is trying to delete express connected accounts from stripe platform.

Related Request ID(s)
acct_1Pb6enFRljyubvBx

What have you already attempted?
I reached out to Stripe support who walked me through the API to delete express connected accounts. When I did the process of API -> accounts, Delete -> ID, I got the response that "Read-only access in live. To use, Shell to update or create API objects, switch to testmode" When I told stripe support of this there response was to collaborate with a outside developer. Is there a solution for live accounts?

What are you working on?
The ultimate goal is to delete the platform account but I want to ensure that the connected accounts financial information is properly deleted by removing the express accounts from the platform.

cursive heronBOT
#

@glacial thicket pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
app.post('/webhook', async (req, res) => {
const event = req.body;
if (event.type === 'account.external_account.created') {
const bankAccount = event.data.object;
if (isBankBlocked(bankAccount.bank_name, bankAccount.routing_number)) {
await stripe.accounts.deleteExternalAccount(bankAccount.account, bankAccount.id);
notifyUserOfRejectedBank(bankAccount.account);
}
}
res.sendStatus(200);
});

Question
We received this snippet from our TAM related to wanting to respond to external account created events and delete accounts that are on a blacklist. However, this advice doesn't seem to work because you dont appear to be able to delete an external account if there are no other external accounts to act as default.

Another option would be to pause payouts, but it seems that the payouts_enabled property is read only via the API. Is there any way to accomplish this?

What have you already attempted?
We have tried a few approaches for disabling the payouts, but the only thing that seems to have worked is setting the payout schedule interval to manual. I am unsure if that will have the desired effect of preventing payouts to the connected account (we don't want the user to be able to trigger a payout until we can review the banking info from these blacklisted sources).

What are you working on?
Payments solution in the dental industry.

#

@past marlin 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/error-codes

Question
unexpected error code when trying to charge a detached payment method.

#dev-help message this thread told me that invalid_payment_method_attachment will be returned by per my testing, the error code is invalid_request_error

What have you already attempted?
testing i am checking https://dashboard.stripe.com/acct_1MhFVJFXfYQzZWMa/test/workbench/logs?object=req_WDydoauDzCGA4g&filtered=true

cursive heronBOT
#

@visual panther pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to manage payments to merchants with connected stripe accounts. Now I split payment when final customer pays. How to avoid potential frauds and disputes

Doc/Guide Links
https://stripe.com/mx/resources/more/how-to-implement-split-payment-systems-what-businesses-need-to-do-to-make-it-work

What are you working on?
I'm building a marketplace like ebay where sellers publish their own products to sell. When product is sold a fee is charged to final customer, seller receives sales prices set by himself

cursive heronBOT
#

@vivid spade pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
An unknown error occurred

Question
My customers are trying to purchase crypto but in the wallet address step they get an error message “An unknown error occurred” and can’t continue so I wanted to know what is the problem?

What have you already attempted?
I told my customers to contact “link” but they always tell my customers that they can’t approve them to buy crypto.

cursive heronBOT
#

@ripe moon pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/paynow

Question
What happen when the paynow qr is timeout? will it automatically redirect? what is the behavior?

What have you already attempted?
I have tried to look through all Stripe documentation but could not find more detail for paynow.

What are you working on?
Stripe and Salesforce Integration for PayNow Method

cursive heronBOT
#

@digital river pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Something went wrong
Close the window and try again using a different payment method.

Question
I'm trying to create express checkout for Link payment method. The Link payment is mounted successfully but when i try click the button it shows the message saying something when wrong.

What have you already attempted?

  1. I already try to double publishable key to make sure that i use the right one.
  2. I already registered domains
  3. here is the docs that I try to follow: https://docs.stripe.com/elements/express-checkout-element/accept-a-payment?payment-ui=elements&client=html#additional-options

Reproduction Steps

  1. click on Link payment button
  2. the a popup window saying "Something went wrong, Close the window and try again using a different payment method"

What are you working on?
i'm trying to build Stripe express checkout

cursive heronBOT
#

@random hinge pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I am using stripe for payments, the issue is that while upgarding subscriptions the trial data is not preserved. For context, I am using the customer portal for subscription upgrades and I have updated the portal configuration to continue trials.

What actually happened?
The remaining trial days did not get accounted in the new subscription upgrade.

Reproduction Steps
I have added the trail days during the stripe checkout, and updated the portal configuration to continue trials in case of subscription upgrades. During trial while switching to a diff plan the subscription does not persist the remaining trial days.

Question
Is there something extra I need to do in order to achieve this using the customer portal, since I prefer the customer portal over direct subscription update api calls.

What are you working on?
I am working on a subscription management for a CRM.

#

@vague cloud pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I needed webhook signature verification - https://docs.stripe.com/webhooks/handling-payment-events#signature-checking

getting this error on my local console - using node.js-
- "No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe? https://github.com/stripe/stripe-node#webhook-signing"

Related Event ID(s)
evt_3SnCl8CkhLwmVIDW16FHkwke

What have you already attempted?
Resolve webhook signature verification errors
- tried this - https://docs.stripe.com/webhooks/signature - which forwards me to -

1) https://docs.stripe.com/webhooks/quickstart?lang=node
2) https://github.com/stripe/stripe-node/issues/341

1) using express.raw - but still getting the error (as mention in question field))
2) solution link - https://github.com/stripe/stripe-node/issues/341#issuecomment-304497470 - using bodyparser - but still getting the same error (as mention in question field)

What are you working on?
I needed webhook signature checking - needed to verify this event - 'payment_intent.succeeded': coming from stripe for security purposes

#

@thick kraken pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Webhook should be in reattempt state after successfully delivered

What actually happened?
Webhook says next attempt in x hours even after it has been delivered successfully.

Reproduction Steps
Create a webhook. Trigger a transaction or event. Webhook gets triggered to deliver to given route.

Question
Why is the webhook in next attempt state?
This is the event to check evt_1Smoh8Js8yURePOrTHyTQmYB

What are you working on?
I am working on a SaaS platform which charges users on pro rata based model.

#

@fallow bobcat pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I cannot find the way to resend the webhook even from stripe dashboard

Related Event ID(s)
1

What have you already attempted?
I have upgraded the subscription and it raised the webhook event, I wanted to resend the event again

What are you working on?
Trying to find where I can resent the webhook event again

#

@old ermine 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?locale=en-GB#authentication-and-setup

Question
We are trying to test some logic for business cards in the UK. We cant find any example card for businesses. Is there any way we can test business cards without a proper example app?

What have you already attempted?
Looked into the API and Docs and didnt find anything

What are you working on?
SuperPayments, we take payments using Stripe and other payment methods

cursive heronBOT
#

@unborn mesa pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
the payment was initiated in October but was not completed. The client subsequently canceled the order, so the order should not have gone through.

What actually happened?
the payment was later completed in December

Reproduction Steps
https://dashboard.stripe.com/acct_1GDPndJ7XeRxWFUI/connect/accounts/acct_1Ro1aKEKtAIFwf39/payments/pi_3SM3SbEKtAIFwf3916MlSacv

Question
Could we please investigate why the API call to retry the payment was triggered in December, despite the order having been canceled earlier?

What are you working on?
Stripe connect payments

cursive heronBOT
#

@fallow bobcat pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Upgrading existing subscription with redirect: which Stripe hosted page to use?
Scenario: User is on PAYG subscription, clicks "Upgrade" to switch to $200/month SUB plan.
Requirements:
Update existing subscription (not create new)
Handle 3DS/SCA
Collect payment immediately
Redirect back to my app after payment

Related Request ID(s)
1

What have you already attempted?
Problem with each option:
Checkout Session Creates NEW subscription. I need to UPDATE existing.
Hosted Invoice URL No return_url / redirect after payment.
Billing Portal Requires complex dashboard config. flow_data: subscription_update still needs products configured in portal settings.

Is there a way to update an existing subscription via Stripe-hosted page that handles 3DS AND redirects back to my app? Or must I use Stripe.js confirmCardPayment() on my own page for redirect control?

What are you working on?
I am using hosted invoice for upgrading my plan

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I update a Quotes Line item AFTER Quote creation without cancelling the existing quote and creating a new one via the API? It always creates a new invoice and cancels the current one if I update a line item in the quote. Is there no way to simply update the existing quotes line items?

Related Request ID(s)
na

What have you already attempted?
Stripe Docs / gpt sparring

What are you working on?
ecomm

cursive heronBOT
#

@sharp saffron pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey, in our test account we have created a meter with event ingestion set to 'Day' and aggregation method to 'Sum', because we send the meter events only once per day for our customers. This gives us the convenience of resubmitting data again for a given day (per customer) if data turns out to be incorrect and it overwrites.
However, on the production account we have created the meter with Event ingestion 'Raw' and when we resubmitted some daily data in added it up rather than overwrite causing us to overcharge many customers.

Question is is that something Stripe support can change for us (the event ingestion type) and if not what is the recommended approach to prevent this?

Doc/Guide Links
https://docs.stripe.com/api/billing/meter/create
https://docs.stripe.com/api/billing/meter/update
https://docs.stripe.com/api/billing/meter-event/create

What are you working on?
I've checked the dashboard and the API doc and I understand that we cannot change the event ingest type of an existing meter.

cursive heronBOT
#

@glacial junco pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Expected the code hosted at https://js.stripe.com/basil/stripe.js to use basil-versioned requests

What actually happened?
The code hosted at https://js.stripe.com/basil/stripe.js seems to be using v3-versioned requests

Reproduction Steps
Go to https://js.stripe.com/basil/stripe.js and search for "stripe.com/v3"

To see the impact and what led me to investigate, go to https://study.pocketprep.com and try to upgrade. In console: "Stripe.js api key mismatch detected. The key used in loadStripe() doesn't match the api key used to create the Checkout Session. This can cause unexpected payment failures."

Question
Is the code at https://js.stripe.com/basil/stripe.js supposed to be causing apps to make requests to stripe.com/v3 ?

What are you working on?
Trying to debug a "Stripe.js api key mismatch detected" console error at https://study.pocketprep.com when upgrading

#

@queen elm pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My company partnered up with stripe and has implemented Connected Accounts. Due to the nature of our product I have had to produce a proxy server to correctly pass the requests to the stripe API. I would like to reduce the load on this proxy server if feasible and so am wondering what is the minimum required API calls to successfully get our kickbacks? Currently using payment-.intents, customers, payment_methods, charges

Related Request ID(s)
req_iJ8juYBW3ezIG8

What have you already attempted?
N/A

What are you working on?
Connected Accounts with a proxy server

cursive heronBOT
#

@silver path pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/api/v2/core/accounts

Question
Does stripe allow transferring of funds between two standard accounts, or is there a way to split a transaction payment between two standard accounts?

What have you already attempted?
We created connected accounts under our standard account to facilitate movement of funds to our affiliates and contractors. But the client wants each affiliate to have their own standard account so they can manage refunds and not have to deal with legal issues.

What are you working on?
Fortiffi is a booking platform that helps businesses (called Affiliates) connect with customers and hire Contractors to do the actual work.

#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I add custom fields to a quote via API? For example I want a field name "foo" with the value "bar" to be displayed on my quote.

Related Request ID(s)
na

What have you already attempted?
Docs

What are you working on?
ecomm

cursive heronBOT
#

@flat juniper pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi Stripe Support,

I’m using Express Checkout on my production site (portali2.gjirafa.dev). Apple Pay shows correctly in my development environment, but in production I only see Link, even when testing on Safari with Apple Pay enabled.

Related Request ID(s)
y

What have you already attempted?
Hi Stripe Support

#

@feral moon 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/customer_portal/sessions

Question
Customer portal option not provided with ability to add subscription for customer with existing subscription status = canceled

What have you already attempted?
I've tried to create customers with subscriptions and then cancel them. I've also tried to create customer portal from UI but am unable to.

cursive heronBOT
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/blocked-bank-accounts#listening-to-status-changes

Question
If a customer's US bank account transitions from blocked, to no longer blocked, will the `us_bank_account.status_details.blocked` property be missing from the event webhook, or will I still see `us_bank_account.status_details`, but the value will be null?

What have you already attempted?
Reviewed existing documentation

What are you working on?
Payment Intents upgrade

cursive heronBOT
#

@gray elbow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have an Invoice event that is being received for `invoice.upcoming`, and the customer has a default payment method on file. I know that the subscription will charge the default payment method based on looking at the Stripe dashboard for the subscription. However, the invoice.upcoming does not indicate how the upcoming invoice will be paid.

Is there something I can be looking for in the event to tell whether to look for the default_payment_method on the customer or on the subscription?

Related Request ID(s)
evt_1SnF75EXjRBPmDmB6sAQIqFx

What have you already attempted?
I look for the subscription's default_payment_method but sometimes it is on the customer. Is there a way to tell which object (customer or subscription) the `default_payment_method` is stored on based on the `invoice.upcoming` event?

What are you working on?
We send upcoming billing invoices on reoccuring subscriptions and we display the card type and last 4 of the card for the user to know what payment method will be billed

#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
After I accept the quote, I need to adjust the invoice that is created from it. But for some reason the invoice is automatically in the state "open" so I cannot adjust the invoice before finalizing it. How can I modify the invoice that has been created from a quote before finalizing it?

Related Request ID(s)
na

What have you already attempted?
Docs

What are you working on?
ecomm

#

@stark agate pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
app-jWQeE3dy.js:33 Origin trial controlled feature not enabled: 'rewriter'.
j @ app-jWQeE3dy.js:33
app-jWQeE3dy.js:33 Origin trial controlled feature not enabled: 'writer'.
j @ app-jWQeE3dy.js:33
/u/oauth/google/request?embedded=true&hallpass=SFMyNTY.g2gDbQAAACQwMTliNmQ1OS1hYjBkLTdiZTctODNiNy0yYTI0NjM1NmUwMjhuBgB9hraWmwFiAAFRgA.yAc6de8V_NgOWN-XCestGepAVt_SQKlbXI3E05w

Question
every time I try to create a product when I connect the keys to my site this is what I get, how do I fix this?

What have you already attempted?
I don't know what to do

Reproduction Steps
none I don't know what to do

What are you working on?
an app

cursive heronBOT
#

@inland hazel pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
There is no Guide or Doc i know of

Question
I want to setup stripe if someone buys a premium it goes to my bank account thru Discord Guild Subscriptions that is connected to my premium plans on my server list website but South Africa is not available on the list to choose when pressing Stripe

What have you already attempted?
I tried to do USA even if i don't live there i live in South Africa but i don't have a security code

What are you working on?
a Discord Server list Website

cursive heronBOT
#

@rigid thistle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Global Payouts can be funded via external bank account. Can that account be of different entity? If not, is there a payout solution where the funds can come from a different entity for payouts?

Related Request ID(s)
none

What have you already attempted?
go through Global Payout documentation

#

@past brook pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
the question: Why can’t I render the Stripe embedded components in a WebView in my expo app?

I cannot send the code. Company rules

Question
Why can’t I render the Stripe embedded components in a WebView in my expo app?

What have you already attempted?
I tried to create a local html source and install stripe connect with the jsdelivr cdn, it is working when I open the html file alone in my web browser, but it doesnt work on my app webview

What are you working on?
im working on the app from the company that I work as a front end

cursive heronBOT
#

@grizzled storm pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How to track payment methods displayed in Payment Element for users.

We're using the dynamic payment methods provided by Payment Element, and would need to know exactly what payment methods are displayed in the Payment Element UI, both for product needs and analytics purposes.

It seems the `availablePaymentMethods` attribute is only available for express checkout element. What would be the recommended way to know that for Payment Element. Thank you!

Doc/Guide Links
https://docs.stripe.com/js/element/events/on_ready#element_on_ready-handler-availablePaymentMethods

What are you working on?
Payment Element

cursive heronBOT
#

@devout zodiac pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Some users are unable to finalize in-person payments using the Stripe Terminal card reader when paying with American Express. The Terminal successfully creates a Payment Intent, but instead of being confirmed, it transitions to a requires_capture state, blocking payment completion. This issue has not been reproducible in our test environment, even when emulating Terminal payments with American Express cards. We need guidance on how to reproduce this behavior and how to prevent requires_capture so AmEx payments can be completed successfully

Related Request ID(s)
req_2rhy8SwT5UT2yp, req_RBriL08QgSaqA0

What have you already attempted?
We attempted to reproduce this issue in our test environment by processing a payment through a Stripe Terminal reader using American Express test card numbers. However, the card reader immediately confirms the Payment Intent, and it never enters the pending requires_capture state. As a result, we have been unable to reproduce the behavior observed by affected users.

What are you working on?
Checkout handler

cursive heronBOT
#

@mighty jasper pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I create a payment intent in my backend, and I don't confirm this paymentIntent, but I received the payment_intent.succeeded webhook event

Related Event ID(s)
evt_3SnQshHKsbs2pElJ1DYBYWfG

What have you already attempted?
N/A

cursive heronBOT
#

@silk lava pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am not getting thru this verification process and I have provided every identifying form or id I have ever had. It is open but never solved. Im trying tk payout so I can continue working with a client. Please help!! I need a temporary payout something.

Related Event ID(s)
Ive looked everywhere

What have you already attempted?
Ive emailed for days. Went thru support over and over. They have birth certificate, passport, marriage license, old id, new id, identification request for new one with name change.everything.

What are you working on?
Verification

cursive heronBOT
#

@amber dove pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
i try to make iframe link from stripe payment link, but its cant load the page, only shimmer loading

Question
how i can make modal iframe to load stripe payment on same page

What have you already attempted?
cant load the page, only shimmer loading

What are you working on?
create payment link

cursive heronBOT
#

@uncut pollen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a backend part that creates an ephemeral key that works fine when running locally on emulator.

But when trying to run it on an APK, with the backend hosted on Expo, I get a timeout error.

How can I fix it ?

Related Request ID(s)
N/A

What have you already attempted?
Create a dummy POST API that returns Hello world, it works. Therefore, it does not seem to be a host issue ...

What are you working on?
I am working on a React Native expo app with a Stripe payment system.

cursive heronBOT
#

@stark agate pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
every time I try to create a product when I connect the keys to my site this is what I get, how do I fix this?

Related Request ID(s)
IDs

What have you already attempted?
I don't know what to do

What are you working on?
app

cursive heronBOT
#

@velvet mural pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Direct Charges fees on connected accounts

Doc/Guide Links
https://stripe.com/docs/connect/direct-charges
https://stripe.com/docs/connect/application-fees
https://stripe.com/docs/disputes
https://stripe.com/docs/refunds

What are you working on?
We wants to implement **Direct Charges Method** in our application, where payments will be created directly on the connected account.we would like detailed clarification on **all charges that will apply to the connected account*

cursive heronBOT
#

@jade glacier pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When a customer makes a payment for a subscription, one payment appears

What actually happened?
A customer subscribes twice, each with a different checkout session, within 1 minute of eachother

Reproduction Steps
Not sure, apparently the customer only entered their payment details one time

Question
How can I ensure that only one payment is taken and one subscription is created

cursive heronBOT
#

@dense fractal pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Looking for a API request that i could use in a script to manage 30000 Express Accounts in order to avoid them to change manualy in their dashboards the payouts schedule.

Related Request ID(s)
111111111

What have you already attempted?
//For Standard Accounts ✅
stripe.accounts.update(id, {settings: {dashboard: {payout_schedule: {disabled: true}}}});

// Pour Express accounts ❌
// Erreur: Status 400: "Received unknown parameter: settings[dashboard]"

What are you working on?
Bulding a feature to prevent our users (connected express accounts) to change their schedule setting by their own

cursive heronBOT
#

@burnt pulsar pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When creating or updating a customer shipping address using the API is it possible to enable address validation as is done during checkout?

Related Request ID(s)
evt_1SncjUR0fbzDSp1mgYZiZfhI

What have you already attempted?
Creating and updating a customer with invalid shipping info

What are you working on?
Requesting customer shipping info

cursive heronBOT
#

@unique cedar pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Sorry, something went wrong. We've already been notified of the problem, but if you need any help, you can reach us at support.stripe.com/contact

Question
Hi! We are getting some issues when testing the payment flow on Stripe. It seems to be an internal error on your side, and it affects payments where user needs to be redirected. Could you please share an ETA on when it will be fixed, or if there's something wrong on our side? Request example: req_fSrlboJxM5jTR7

What have you already attempted?
Internal debugging
Stacktrace check

Reproduction Steps
Simulate a payment with a payment method that redirects the user to Stripe > in the intent approval/rejection page, approve the payment > An "api_error" will be displayed in JSON containing the "Sorry, something went wrong. We've already been notified of the problem, but if you need any help, you can reach us at support.stripe.com/contact" message. Request example

What are you working on?
Testing payment flow with PayPal.

#

@pallid topaz pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<Elements
stripe={stripePromise}
options={{
appearance: {
rules: {
".Tab": {
display: "none",
opacity: "0",
visibility: "hidden",
},
},
},
}}
>
<PaymentElement options={{
layout: {
type: "tabs",
},
}} />
</Elements>

Question
I am trying to hide the tabs above the saved card element. Is it possible to somehow only show the saved card? (see the screenshot attached for what I'm hoping to achieve)

What have you already attempted?
I've read the docs to try to find a way to only show the saved card element. I've tried to find a property on the element to control this and I've tried to hide the tabs using css.

What are you working on?
I'm working on a screen where user can either see their saved cards or a message that says you don't have any saved cards. Editing/adding card will be elsewhere

cursive heronBOT
#

@dusty agate pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When editing a pricing table (on the 2nd screen) we can add custom fields on each product, these can be set as a dropdown. Now when a user buys this product selecting a value from the dropdown, how and where do I fetch this information? I need the latest product the user bought including the selected value for each field.

Related Request ID(s)
pi_3SncBOGRbMku552y0EMr4MXv

What have you already attempted?
Trying to find this information in several endpoints, none brings this. I need to fetch this only through the API, not the webhooks or the dashboard

What are you working on?
The custom value will filter the content shown to the user later in our system

cursive heronBOT
#

@versed gorge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am setting up an e-commerce website with a stripe webhook, for testing, i used stripe CLI and stripe live test mode to test my webhook responsivity, it works fine when i use stripe cli with ```stripe listen --forward-to``` but with live test mode no response is sent to my endpoint when the test payment is issued. I double checked my stripe public and secret keys "pk_test..." and "sk_test..." as well as my webhook secret. My webhook secret from stripe CLI works fine but the webhook secret from the live test mode just receive the events without responding. I am hosting my app on netlify.

Related Request ID(s)
req_xPKnXcfCFW9bhi

What have you already attempted?
I used stripe CLI to test transactions and it works fine but when i use the webhook secret from the live test mode it does not.

What are you working on?
E-commerce website

cursive heronBOT
#

@carmine nest pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
e: This version (1.3.2) of the Compose Compiler requires Kotlin version 1.7.20
but you appear to be using Kotlin version 1.9.25 which is not known to be compatible.

Question
I am trying to build my android build locally and running into that error during the build.

What have you already attempted?

  1. Verified Kotlin version is 1.9.25 (meets Stripe's 1.8+ requirement)
  2. Verified @stripe/stripe-react-native version is 0.54.1 (latest)
  3. Attempted local Android build with npx expo run:android
  4. Build fails at :stripe_stripe-react-native:compileDebugKotlin task
  5. Error: Compose Compiler 1.3.2 requires Kotlin 1.7.20 but project uses 1.9.25

Reproduction Steps

  1. Project: React Native 0.76.9 + Expo SDK 52
  2. Dependencies: @stripe/stripe-react-native 0.54.1
  3. Kotlin version: 1.9.25 (android/build.gradle line 9)
  4. Run: npx expo run:android
  5. Error occurs at Gradle task :stripe_stripe-react-native:compileDebugKotlin
  6. Full error: "This version (1.3.2) of the Compose Compiler requires Kotlin version 1.7.20 but you appear t

What are you working on?
Photography marketplace app

cursive heronBOT
#

@kindred garnet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hey i am trying to implement upgrades in my java backend and i have this situation. Suppose that i have a subscription that costs 5 usd and i have a cupon that discounts 4 usd so i pay 1 dolar. Then after a few days i want to upgrade that subscription to another that costs 10 dolars. The ia specified that the discount remains but i am being charged in the new invoce 9 dolars for the proration. It should charge me only 5 dolars.

Related Request ID(s)
req_wgUKEGZ5yRUicB

What have you already attempted?
i tried to re apply in the upgrade the code but is a one time redeem so it is like i am adding a new discount to the upgrade.

What are you working on?
Upgrades feature for my product

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I don't understand why a quote that a customer accepts automatically moves the corresponding invoice into the "open" state. I would like to adjust the invoice via the API after the customer has accepted the quote before I finalize it.

For example check out this quote and the corresponding invoice:
`qt_1SngpMQWc5EeQut9ea8KJhI6`
`in_1SngqVQWc5EeQut9whRE49rI``

  1. I created the quote, finalised and accepted it
  2. I check the invoice from above and it already is in state "open". I didnt "touch" the invoice at all.

Not sure what is going on here. Ideally the invoice would just be in "Draft"

Related Request ID(s)
n/a

What have you already attempted?
Docs

cursive heronBOT
#

@pallid topaz pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
<Elements
stripe={stripePromise}
options={{
clientSecret: setupIntentClientSecret,
customerSessionClientSecret:
customerSessionClientSecret,
appearance: {
labels: "floating",
},
}}
>
<PaymentElement
options={{
layout: {
type: "accordion",
},
}}
/>
</Elements>

Question
Is it possible to choose a default payment method from the paymentElement? Currently I can see multiple cards and I can choose which card to use in this case but I am wondering if there is a way to let the user choose their default payment method from the paymentElement component?

What have you already attempted?
Looked in the docs, found only the way to manually change the default payment method in the dashboard. Wanted to check if I'm missing something and if it's possible to choose the default from the paymentElement component.

What are you working on?
Displaying saved cards to the user and hopefully allowing user to choose their default card out of the list

cursive heronBOT
#

@limber compass pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have a quote that creates an invoice after it is accepted. Now I want to pay the payment intent of the invoice with a payment method like Billie, which is a "buy now, pay later" payment method in the B2B space . I am trying to pay this via the API but I constantly get this error:

"message
:
"The PaymentMethod provided (billie) is not allowed for this PaymentIntent. Please attach a PaymentMethod of one of the following types: card, paypal, sepa_debit. Alternatively, update the allowed payment_method_types for this PaymentIntent to include "billie".""

Related Request ID(s)
nA

What have you already attempted?
Docs

cursive heronBOT
#

@acoustic blade pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I create a subscription in a different stripe account then where the payment takes place? We are interested in making a purchase in one stripe account, but the subscription and renewal information are created in a different account. Is Stripe Connect the only way to handle something like this, or can I transfer payment methods via api? CC @rshaw_pesi

Doc/Guide Links
https://docs.stripe.com/connect/saas
https://docs.stripe.com/api/subscriptions/object

What are you working on?
I am working on a multitenant application where a user can sell items from other tenants in their own tenant.

cursive heronBOT
#

@gaunt garnet pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const handlePaymentElementChange = (
event: StripePaymentElementChangeEvent,
) => {
// if saved->usingSaved
...
<StripePaymentElement
onChange={handlePaymentElementChange} />
{usingSavedPaymentMethod ? null : (
<AddressElement
options={{
mode: 'billing',
fields: { phone: 'never' },
}}
onChange={updateBillingAddressForTax}
/>

Question
We are using the PaymentElement in conjunction with the AddressElement. Currently, if you are using a saved card with a billing address, we dynamically hide the AddressElement to reduce friction. This is working well except for when the user decides to edit their card info from the PaymentElement.

My question is if it's possible to get the state of whether this "edit mode" is open so we can show the AddressElement and offer to update the card billing address if necessary.

What have you already attempted?

  1. Changing the option in PaymentElement to {fields: {
    billingDetails: {
    name: 'auto',
    but this only shows the country and zip code and if changed WILL ONLY UPDATE the country and zip code which leaves the old line1, line2, state, etc.

  2. Seeing if the PaymentElement.onChange event will trigger if the user clicks the edit button on the card. It does not from what I can tell.

What are you working on?
We're working on building our sales tax integration. We need to use the AddressElement to get a full billing address.

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
#

@dapper finch pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to ask how to setup server to server integration.

Related Request ID(s)
I dont know where is it

What have you already attempted?
Not yet

What are you working on?
I was working on this server to server integration right now, wanted to find a EMI to work with.

cursive heronBOT
#

@low igloo pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I've built an integration using paymentIntents API and Elements which works fine for the customer.

Now I need MOTO functionality as well.

Basically the checkout process is;

  1. Front end: Add bid (server creates payment intent)
  2. Front end - add card details (Elements) (3d secure on customer checkout)
  3. Confirmation page, review bid. Click confirm (paymentIntents.confirm on server)

works for customer, but I need a way of doing MOTO - support says MOTO is enabled, but if I try to add payment_method_options.card.moto to intent creation, then it says I need to confirm at the same time.

Related Request ID(s)
req_n0MH5yZ017a62F

What have you already attempted?
I've tried different ways of doing it - but I'm struggling with how I can run payment_method_options.card.moto and confirm at the same time.

How can I run confirm in a paymentIntents.create when I havent got card details yet?

What are you working on?
Auction site with both customer checkout and MOTO functionality.

cursive heronBOT
#

@late zodiac pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I have the next case:

  1. Customer has subscription with product attached with costs $30 and monthly renewal
  2. Customer requested to change a plan to lower cost $10 (it can be also monthly or annual renewal)

What the best practice here to use if I know the date of starting new subscription?

  1. Update existing subscription by using phases
  2. Create scheduled subscription with new plan and cancel initial one when time will come
  3. Another use case that Stripe team suggest

Could you please help me with that?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/subscription-schedules

What are you working on?
Web application development

#

@low igloo pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
MOTO payments - still asked for 3d secure verification

Related Request ID(s)
req_4ugmQFgFeQiogx

What have you already attempted?
I had a question before on discord earlier this morning about how to do MOTO with Elements and the person that helped me suggested I'd lookk at this; https://docs.stripe.com/payments/accept-a-payment-deferred?platform=web&type=payment

So I've done this and implemented setupIntent first to capture card details before confirming payment. Maybe this was wrong of course as I still get asked for 3d secure on setupIntent

What are you working on?
Auction site which have both customer checkout and a MOTO functionality for agents

cursive heronBOT
#

@charred ledge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi Stripe Support Team, We’re trying to identify HSA/FSA cards using Stripe APIs so that we can avoid passing card fees to customers when these card types are used. Currently, when testing with Stripe test cards, the funding field always returns credit, which makes it difficult to distinguish HSA/FSA cards at the time of payment.

Is there any Stripe API or field (via PaymentMethod, PaymentIntent, Charge, BalanceTransaction, etc.) that can reliably identify HSA/FSA cards?

Related Request ID(s)
stripe_card_fee

What have you already attempted?
We’re trying to identify HSA/FSA cards using Stripe APIs so that we can avoid passing card fees to customers when these card types are used.

Currently, when testing with Stripe test cards, the funding field always returns credit, which makes it difficult to distinguish HSA/FSA cards at the time of payment.

As a fallback approach, we’re looking at the Payment Summary → Transaction-level → Fees report to determine the actual card fee applied to a transaction. Our goal is:

If a card fee was applied and the card later turns out to be HSA/FSA, we want to refund the card fee back to the customer.

What are you working on?
We are passing stripe card fee to customer.

cursive heronBOT
#

@versed igloo pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
It used to be possible to retrieve an account by api_key, using Account.retrieve(api_key="..."). I'm not sure how to correctly do so using the new StripeClient.

The new call assumes account_id is not nullable: stripe.v1.accounts.retrieve(
account_id,
options={"api_key": secret_key},
)

Related Request ID(s)
-

What have you already attempted?
-

cursive heronBOT
#

@humble magnet pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
TS2353: Object literal may only specify known properties, and adaptivePricing does not exist in type StripeCheckoutOptions

Question
Why typing is wrong when I use with @stripe/stripe-js on my Nuxt app, with initCheckout method? I muste enforce typing by casting with unknown to make it work, as it consider adaptivePricing prop is not valid (but required when I execute my app)

What have you already attempted?
stripeClient.initCheckout({
adaptivePricing: {
allowed: true,
},
clientSecret,
} as unknown as StripeCheckoutOptions);

Reproduction Steps
Call initCheckout function with an object params containing adaptivePricing prop

What are you working on?
An e-commerce app

#

@late zodiac pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Question
I have the next case:
Customer has subscription with product attached with costs $30 and monthly renewal
Customer requested to change a plan to lower cost $10 for annual renewal

The MAIN condition here: downgrade should be happen in the end of the current month
What the best practice here to use?
Update existing subscription by using phases
Create scheduled subscription with new plan and cancel initial one when time will come
Another use case that Stripe team suggest
Could you please help me with that?
Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/subscription-schedules
What are you working on?
Web application development

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/subscription-schedules

What are you working on?
Web Application development

cursive heronBOT
#

@wind yew pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
In our current payment flow, we first create a Payment Intent to display the Payment Sheet on the mobile app. Later, when the user confirms the payment, we create a second Payment Intent through the Make Payment API.

The issue we are facing is that the first Payment Intent remains uncaptured, which leads to an incorrect payment state.

Question
I have a few questions and doubts related to the payment intent implementation, and I would appreciate your guidance on this.

Could you please help clarify the expected behavior and best practices around payment intent handling? Let me know if you need any additional details from my side to better understand the context.

What have you already attempted?
Checked with google but not found the issue.

cursive heronBOT
#

@sage stag pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We need to match up our internal transactions with what is included in each Stripe payout.

To generate most orders, we listen to the checkout.session.completed webhook and store:
- Our internal OrderTransactionId
- Stripe PaymentIntentId (pi_xxx)
- Stripe CheckoutSessionId (cs_live_xxx)

We don't currently store the ChargeId or BalanceTransactionId.

What's the recommended approach for reconciling payout transactions back to our order/refund records? Should we:
- Store the BalanceTransactionId against each order/refund when created
- Use a different identifier for matching
- Something else?

Doc/Guide Links
https://docs.stripe.com/payouts/reconciliation?locale=en-GB

What are you working on?
Sports ticketing and fan engagement platform

#

@charred ledge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We’re currently using the Payment Summary → Transaction-level → Fees report to determine the actual card fee applied to a transaction. Is there any Stripe API available to programmatically download IC+ (interchange plus) fees reports?

Is the transaction-level fees report available via API, and if so, which report type should be used?

Is the 48-hour delay expected for this report to show the final/actual card fee, or is there any way to retrieve the fee sooner?

Related Request ID(s)
card fee

What have you already attempted?
Checked the stripe doc but didn't find any api

What are you working on?
we’re looking at the Payment Summary → Transaction-level → Fees report to determine the actual card fee applied to a transaction. Our goal is: If a card fee was applied and the card later turns out t

cursive heronBOT
#

@tranquil surge pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
{
"error": {
"message": "Parametro non valido: {param_name}. Trovati: {param_value}, {custom_message}",
"message_code": "terminal_invalid_param_with_suggestion",
"param": "file",
"request_log_url": "https://dashboard.stripe.com/acct_1S52RLDX2Z7ZxikS/test/workbench/logs?object=req_gHSFbYMddQEVm8",
"type": "invalid_request_error"
}
}

Question
I'm trying to upload a terminal app from dashboard but when i press on send i get this error

What have you already attempted?
I attempted to upload the terminal app

cursive heronBOT
#

@mild oxide pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
The currency bgn is not supported on your account

Question
Issue:
When creating a customer with `address.country: 'BG'`, the API throws an error: "The currency bgn is not supported on your account". My account is also in Bulgaria

Context:
Since Bulgaria is now part of the Eurozone, Stripe should default BG customers to EUR, not BGN. My account is EUR-denominated.

Request ID: req_V3ZcC1bULT7XGv

What have you already attempted?
Try to find a parameter about setting a currency in stripe.customer.create, but cannot

Reproduction Steps
Try to create a new account with:

POST body like this one:

{
"address": {
"country":
"BG",
"postal_code":
"1000",
},
"email":
"test2@example.com",
"tax": {
"ip_address":
"xx.xx.xx.xx",
},
}

from Bulgarian account

What are you working on?
I am implementing Stripe payment to my SaaS

#

@frail hearth pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to work with promotion code.
On my app I use Laravel Cashier and as well the stripe php package to do api calls to stripe.

When a user enters a promo code, I want to see if the promo code is :
- valid and available
- works for the specified subscription (as sometimes a promo code can be only for a specific subscription).

The problem I have is for that second point : how to see if the coupon is valid for the specific subscription.

Related Request ID(s)
req_vlMwQJoR2mu1Dw

What have you already attempted?
I read the doc and saw that I can retrieve coupons, but not I couldn't see which subscription it's related to on the api doc. it doesn't seem to include that piece of information.
The workaround would be to simulate a checkout session, which would return an error if the coupon is not valid for that specific subscription. But that seems cumbersome and not a good practice.

What are you working on?
An SaaS for restaurants. And stripes let me manage user's subscriptions to have more or less features.

cursive heronBOT
#

@frail hearth pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to work with promotion code.
On my app I use Laravel Cashier and as well the stripe php package to do api calls to stripe.

When a user enters a promo code, I want to see if the promo code is :
- valid and available
- works for the specified subscription (as sometimes a promo code can be only for a specific subscription).

The problem I have is for that second point : how to see if the coupon is valid for the specific subscription.

Related Request ID(s)
-

What have you already attempted?
I read the doc and saw that I can retrieve coupons, but not I couldn't see which subscription it's related to on the api doc. it doesn't seem to include that piece of information. The workaround would

I already had a discussion, but it closed. here's where I am :
I can get the promotion information, based on the promo code :
$promotionCodes = $stripe->promotionCodes->all([
'code' => $couponCode,
'active' => true,
'limit' => 1
]);

And they told me about the expand parameter, but I don't know where to do

What are you working on?
A SaaS

#

@azure sun pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
I'm originally from Indonesia, but I've been continuously involved in projects in Japan.
I strive to improve and understand language and cultural aspects as I work.

Question
We provide comprehensive support from specification understanding to implementation and quality assurance,
and hope to contribute as a trusted long-term partner?

What have you already attempted?
Web app that uses AI to easily translate US visa application documents
(Next.js + MySQL + AI)

WordPress bank payment system
(PHP + communication API)

Hairdresser x customer matching app
(React + Stripe)

Pokémon card search system
(PHP + JavaScript)

#

@charred ledge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are not getting the product code in the Stripe card payment method response.

Could you please help me to get product code in payment method response

Related Request ID(s)
stripe payment method

What have you already attempted?
we were checked stripe payment method details.

What are you working on?
calculate card fee based on stripe payment method cards

cursive heronBOT
#

@exotic sedge pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Número de IVA
El nombre y la dirección que aparece en la cuenta no coincide con los registros del gobierno. Actualiza la cuenta y carga un documento de verificación que coincida con la información de la cuenta.

Question
It is mentioning that my IVA is not set, my email is kishmebby@gmail.com and i'm putting my company information inside, everything is correct and i cannot put more information inside.

What have you already attempted?
I've tried reuploading the documents multiple times and verifying the information

Reproduction Steps
Putting the information through the required form.

What are you working on?
Setting up my Stripe so i can replace Whop payments on my business with Stripe.. I live in Dubai, UAE, my company is in RAK

cursive heronBOT
#

@remote plover pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
US bank account option available in payment methods within Stripe Elements

What actually happened?
No US bank account option within Stripe Elements

Reproduction Steps

  1. Enable ACH Direct Debit payment method for connected account
  2. Create a payment request on our platform
  3. Visit a payment link for that request
  4. Notice how there's no US bank account payment option

https://app.merchant.app/pay/d326e2fb-3ce9-46f2-b495-1128e88ee383

Question
Our account (acct_1JrVKYFsEyguhAmS) has a connected account: acct_1LVJUP2EeR60tVpY
with ACH Direct Debit enabled(pmc_1MWc682EeR60tVpYD7rbrJ4e)
Payment request is created on our platform.
Data is fetched from stripe. Session: elements_session_1MNuRAJQKoD with
“country_code”: “US”,
“ordered_payment_method_types”: [
“card”,
“us_bank_account”
]
On UI there's no US bank

cursive heronBOT
#

@west saffron pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When removing a card from a customer, the invoice_settings.default_payment_method is not being removed, only the default_source. For subscriptions, the card entity was set as their default payment method via api, but when removing the card, it only removes it from the default_source, not the default_payment_method. Is this intended?

Related Request ID(s)
req_Z6mP74q2gfi9f2

What have you already attempted?
This is card entity which was added some time ago. the customer was migrated to another stripe account and adding credit cards through stripe UI are now done as payment methods. The card entity was added as the default payment method but not removed. I added a new card and removed it in the sandbox and the behavior is that the default payment method is removed

What are you working on?
Stripe billing

cursive heronBOT
#

@ocean stone pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
@classmethod
def get_surcharge_for_card_present(
cls,
organisation: Organisation,
brand: str | None = None,
country: str | None = None,
funding_type: str | None = None,
) -> "PaymentTypeSurcharge | None":
"""
Get the surcharge for a specific payment method.

    Matching priority\:
    1. Exact country + funding type + brand
    2. Wildcard country \(\*\) + funding type + brand
    3. Coun

Question
I am using the above on the server (Python) to calculate surcharges for a Terminal app that is running on the S700 (custom POS Handoff client).

For cobranded cards (Australia) Eftpos + VISA (for example) I am getting false positives where the eftpos cards . At the moment all I have is the Eftpos + VISA cards (which aren't cobranded).

My question is how can I test these scenarios of co-branded cards on the device. A similar thing has been reported for Unionpay cards.

What have you already attempted?
I have tried going through the instructions available
https://docs.stripe.com/terminal/references/testing#simulated-card-presentment

In test mode if I use a real card (issued by an Aussie bank) then I can capture the details but obviously never be able to simulate the capture.

At the moment the only way I can figure that I can test this is with a real card and real funds.

Are there any other ways?

What are you working on?
Custom POS running on the S700

cursive heronBOT
#

@hard moss pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
DotNet SDK
```
public async Task<Customer> FetchCustomerAsync(string customerId, CancellationToken cancellationToken)
=> await stripeClient.V1.Customers.GetAsync(customerId, null, null, cancellationToken);
```

Question
Our Rep has enable beta feature to add additional emails (to and cc) to send emails, I have the documentation and tested everything with postman correctly.
I am currently doing the implementation using the C# SDK and I was wondering if a new version of the SDK with the feature is available or should I create a temporary class that inherit from Customer class (with the CustomerService partial class) and create a new call that return a new object like BetaCustomer?

What have you already attempted?
everything works manually, just want to know if I should redo all the implementation until the feature get released

What are you working on?
We already migrated our billing system

cursive heronBOT
#

@lyric leaf pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Create a checkout session to append to an existing customer subscription.

Related Request ID(s)
N/A

What have you already attempted?
Consulting the create checkout api options

What are you working on?
I am looking to build a plan/subscription add-on for my product. Currently a customer will have a stripe subscription with a singular stripe product which is the base plan. I want to append an add-on

cursive heronBOT
#

@winter hollow pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to setup monthly / recurring billing alerts using the available APIs? The API: https://docs.stripe.com/api/billing/alert/create
says that alerts are one-time only per customer; however, can they be re-activated and re-triggered? Or would re-activating an already triggered alert simply immediately fire it again?

Doc/Guide Links
https://docs.stripe.com/api/billing/alert/create

What are you working on?
Billing system

cursive heronBOT
#

@vocal wagon pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to have the checkout session adaptive pricing currently selected currency and amount.
I have already discussed this, I am getting amount too but I don't know how to get the selected currency, I means I am getting the total amount but not the selected one.
#dev-help message

Doc/Guide Links
https://docs.stripe.com/js/custom_checkout/events
https://docs.stripe.com/js/custom_checkout/session_object

What are you working on?
Checkout session

#

@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
We need to schedule a subscription change by cohort, keeping customers on the same Product ID and updating to a new Price ID. Is using Stripe Subscription Schedules the correct approach for this?
https://docs.stripe.com/billing/subscriptions/subscription-schedules#changing-subscriptions

What have you already attempted?
https://docs.stripe.com/billing/subscriptions/subscription-schedules#changing-subscriptions