#dev-help

1 messages · Page 101 of 1

cursive heronBOT
#

@short sable pressed the 📚 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/object

Question
Is the fingerprint attribute of a payment method an universal value, or is it Stripe only? Could this attribute be reused to identify a card (or other payment method) on other terminal than Stripe ones?

What have you already attempted?
Only Stripe so far

What are you working on?
Loyalty app

cursive heronBOT
#

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

Question
I'm just after verification please.

The breaking changes doc for 2025-03-31.basil says (to get a subscription_id from an invoice event obj) ...

"Use invoice.parent.subscription_details.subscription (verify invoice.parent.type is subscription_details) instead of invoice.subscription"

However, the Invoice object says possible enum values for invoice.patent.type are [quote_details | subscription_details].

https://docs.stripe.com/api/invoices/object

Can someone verify that this is just a typo and that we shouldn't actually be checking the invoice.parent.type for invoice.subscription?

Related Request ID(s)
None

What have you already attempted?
Guessing.

#

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

Question
I am applying coupons within subscriptions but I see that in subscription events the coupon is assigned and then automatically deleted. Any reason why this is happening? I am just modifying the subscription

Related Request ID(s)
i couldn't find the request ID but this is the event ID evt_1RZ0O4ESRxUGxqvhftAhG9au

What have you already attempted?
im just trying to modify the subscription adding the coupon in the "discounts" key (python)

What are you working on?
Update Subscriptions

#

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

Question
I am listening to the invoice paid event over a webhook. The currency for my customers is USD - but my account is paid in Euro by Stripe and my earnings are also paid in Euro by Stripe to my bank account. I want to automate my tax, so whenever I receive money from Stripe I want to calculate the USD amount to Euro so I know what I will receive on my bank account (minus fees.. this is handled separatetly). Is there a field in the payload, or is there an endpoint or something that can tell me the exact amounts in Euro?

Related Event ID(s)
evt_1RYwc3AfQ68zM8an5fd7dVab

What have you already attempted?
I checked the https://docs.stripe.com/invoicing docs.

cursive heronBOT
#

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

Question
When a customer's payment fails, sometimes they cancel their subscription. The system will keep retrying for X days because their payment failed before their subscription was cancelled.

We got a lot of angry emails about this, is there a way to stop automatic retries if a customer complains or is this default stripe behavior?

Doc/Guide Links
https://docs.stripe.com/billing/revenue-recovery/smart-retries

What are you working on?
godelterminal.com

cursive heronBOT
#

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

Question
We are using stripe payment sheet in our mobile app and I am adding details for apple pay recurring subscriptions (CartSummaryItem). However, for label I am always getting a prefix of "Pay " that is added. I do not see any documentation on this on the stripe side or the apple pay side.

Related Request ID(s)
n/a

What have you already attempted?
https://docs.stripe.com/apple-pay?platform=react-native#recurring-payments

What are you working on?
Apple pay recurring subscriptions. Adding CartSummaryItem to initPaymentSheet applePay params.

cursive heronBOT
#

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

Code
<Elements
options={{
...elementOptions,
currency,
mode: "setup",
payment_method_types: ["card", "link"],
}}
>
<PaymentElement
options={
defaultValues: { billingDetails: { email: user.email } },
}),
>

Question
Hi! I'm trying to implement link in our Payment Element by passing in the user's email - but the UI isn't what I expect, and it's leading to extremely slow responsiveness.

I also don't know how to test this out properly - should I expect the email to already have a sandbox link account? Or do I need to set that up somewhere

What have you already attempted?
I tried passing in the default billingDetail, as described here:
https://docs.stripe.com/payments/link/save-and-reuse?link-integration-type=before-payment#web-collect-payment-details

We're using the paymentElement before intent flow as well: https://docs.stripe.com/payments/accept-a-payment-deferred?platform=web&type=setup#web-collect-payment-details

#

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

Question
The "subscription" key in GET /v1/checkout/sessions/ID requests gives null if fetched right after the payment.
I have noticed that if I fetch the checkout session too early the subscription ID is not present even if the "status" key is "complete".

Related Request ID(s)
req_Auc4Z9xnHPXSr6, req_cOnOzi88tpR5c2

What have you already attempted?
This started to happen after switching to latest API version, I was using a very old 2022 version before.
I didn't try to downgrade the version so I'd like to know if this change is done on purpose or not.

What are you working on?
A Discord Bot

cursive heronBOT
#

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

Code
const sessionParams = {
      mode: 'subscription',
      payment_method_types: ['card'],
      customer: stripeCustomerId,
      line_items: [
        {
          price: productId,
          quantity: 1,
        },
      ],
      success_url: successUrl,
      cancel_url: cancelUrl,

Question
My return URL is working with universal links between my IOS app and external checkout page with Stripe when I hit the back arrow at the external browser, but my success URL doesn't work after completing a payment. They both go through the same backend function.

What have you already attempted?
I've tried replacing the hardcoded URLs with variables. Here are my URLs:
const baseUrl = 'https://{ommitted_on_purpose}.com/settings/subscription';
      const successUrl = `${baseUrl}?checkout_status=success`;
      const cancelUrl = `${baseUrl}?checkout_status=cancel`;

What are you working on?
Building an IOS app that has Stripe subscriptions built in.

cursive heronBOT
#

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

Question
How can I retrieve the monthly Stripe fees / tax invoice over a webhook?

Related Event ID(s)
None

What have you already attempted?
Searched for a support guide but can't find the right info.

What are you working on?
I want to forward all income and costs to the Lexware api (accounting)

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/checkout/custom/quickstart

Question
Given a scenario where a connected vendor sets a specific price on an object ( these are almost always one offs, installments on an invoice ) but we charge the customer a variable amount based on the payment method chosen, is it possible to dynamically update the checkout session prices based on the payment method chosen

What have you already attempted?
Add all available payment methods, no ability to change pricing.
delay the display of the checkout session until the user chooses a payment method type via our gui ( some methods like google and apple pay are kind of obscure )

What are you working on?
Upgrading our integration to use stripe checkout element to take advantage of additional available payment methods.

cursive heronBOT
#

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

Question
How can I do payouts for custom accounts internationally from belgium in nodejs?

Related Event ID(s)
my code

What have you already attempted?
Cross-border transfers beta feature
Using express accounts
Using standard accounts (it might work but we don't want that)

What are you working on?
a website

cursive heronBOT
#

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

Question
How can I get SetupIntent creation to respect the custom rules I've defined for payment method availability? Passing `automatic_payment_methods.enabled = true` does work to exclude payment methods that have rules defined for different currencies or locations than the customer I'm creating the intent for.

Related Request ID(s)
req_4KdtOmCj40Sjuw

What have you already attempted?
I have a customer configured with currency "GBP" and UK location. I have the `sepa_debit` payment method enabled with rule specifying it for "EUR" currency and Germany location.

Using the NodeJS SDK I create an intent using:

stripe.setupIntents.create({
customer: stripeCustomerId,
automatic_payment_methods: {
enabled: true,
}
})

This creates a setup intent with all payment methods, including `sepa_debit` even though I expect it to be excluded. Using `stripe.paymentIntents.create` with the currency explicitly included filters out the `sepa_debit` method as expected.

What are you working on?
Collecting payment methods for future usage.

#

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

Question
Is it possible to test payment full loop (subscription mainly) in Stripe sandbox without setting up a legit business?

I have setup everything in the sandbox until the very last step that I want a Stripe "Checkout" session to show so that I can test subscribing. At this point, I got 400 error from POST /operations/generate-checkout-session with Error msg saying Stripe Tax is not supported for your account country. I am in Thailand.

Related Event ID(s)
None

What have you already attempted?
I have read the document about tax and aware that I have to register some tax or vat stuff. But to do that, I would need to setup a business first. To setup a business as SaaS, Stripe require a production website with conditions such as I need to have contact points, refunds policy, blah blah. The problem is my website is not yet on Prod, so I couldn't setup a business now to register the tax stuff.

What are you working on?
Building SaaS website

#

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

Question
I am creating payment links and I see that chilean taxes are not being applied. Could you advise me how to work those country taxes?

Related Request ID(s)
this is the creation event of the payment link: evt_1RY9ggDtLlgoCDIr9n3BfAKZ and this is the request ID: req_28zxvpGUbuxMjL

What have you already attempted?
I understand that these tax records are made here but I don't know why they are not being applied: https://dashboard.stripe.com/tax-rates

this is the tax for Chile: https://dashboard.stripe.com/tax-rates/txr_1I8D2pDtLlgoCDIrHPwP24yX

What are you working on?
payment links

cursive heronBOT
#

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

Question
When I generate a new Connected Account as a new test user, why does it send a text verification code to me (Owner of the Stripe Account) ?

I am trying to create an application where users can connect their own bank account with Stripe for generating revenue. When I generate the Stripe account link for them using stripe.accountLinks.create, it takes them to a website with my personal name on it instead of the Stripe Business Account name (Verca).

Mind you, I am using the API keys belonging to Verca, not my personal account.

What am I doing wrong here?

Related Request ID(s)
NA

What have you already attempted?
Testing backend script

What are you working on?
Building an application where users can connect/manage their bank accounts using account_ids and Stripe accountLink updates.

cursive heronBOT
#

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

Code
const intent = await terminal!.collectPaymentMethod(intentSecret!);

    await terminal!.processPayment\(\(intent as any\).paymentIntent\);

Question
I'm testing the stripe terminal js integration using the stripe terminal devkit s700, i have an ionic, app, when i call the collect payment method i'm presenting the card to the terminal, so then the processPayment takes action and the payment works, but then the device remain stuck in the stripe default page without redirecting to my application

What have you already attempted?
I called the methods using this documentation page https://docs.stripe.com/terminal/references/api/js-sdk

cursive heronBOT
#

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

Question
Is there an API to delete the bank account on a Connect account?

Related Request ID(s)
none

What have you already attempted?
We have vendors with Stripe Express Connect account. There is a scenario where the vendor want to replace existing bank account with another bank account

#

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

Question
I deleted Connected Accounts using the Python API but they still appear in my dashboard. How long will they stay there before they go away as they are cluttering my dashboard?

Related Request ID(s)
acct_1RZI8XPsGSDIwg2F

What have you already attempted?
Deleted connected account stays visible after being removed.

cursive heronBOT
#

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

Question
How to remove all other payment methods except for card on the Stripe checkout page

Related Request ID(s)
none

What have you already attempted?
i am passing this "payment_method_types: ['card']" while creating the checkout page link but this is not working.

cursive heronBOT
cursive heronBOT
#

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

Question
Is there any way to apply a promo code, not the ID of it, when I create an invoice preview? Or how can I find the ID from the promo code.

Related Request ID(s)
req_3zUGwDoVoW2RJR

What have you already attempted?
I want to show how much it will cost before the user subscribes, but because I want to support customer_balance as payment, checkout session is not an option. Checkout session can show the price and accept a promo code. But without that, I can only think of using the preview to show the cost before I create an invoice.

What are you working on?
Subscription supports bank transfer and show how much it cost before creating subscription/ invoice

cursive heronBOT
#

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

Question
Show line item description in invoice pdf and dashboard

Related Request ID(s)
-

What have you already attempted?
Contacted support and got: To display line item descriptions in both the invoice PDF and the Stripe Dashboard, ensure that each line item in the invoice has the description field set. Stripe mandates that all invoice line items must have a description, which helps provide consistent and informative details. You can manage and customize these descriptions through the Stripe Dashboard or API. Additionally, descriptions have a maximum limit of 500 characters, so ensure they are concise. This description will appear in the itemized list on the invoice PDF, as well as in the Dashboard view.

#

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

Question
We currently have a PaymentIntent that has been in requires_action for several days.
We thought that PaymentIntent would eventually return to requires_payment_method after a while.
Here we have a PaymentIntent dated June 10 that remains in requires_action. Is this normal?

Related Request ID(s)
pi_3RYNb8IFK8rlJzkR1ppCuaIQ

What have you already attempted?
Just waiting for a status change

What are you working on?
BNPL application with card transactions

cursive heronBOT
#

@sinful 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/api/subscriptions

Question
When using stripe's subscriptions api to charge a customer on a recurring basis, if we specify the collection_method: "send_invoice", then stripe sends an invoice.created webhook and we manually trigger the paymentIntent api for that charge. But what if the payment fails. In that case which api of stripe to call to mark the situation as "failed payment"? Is it the invoices. markUncollectible api ? And if we do mark it as failed payment , is there any way by which stripe sends us a webhook for invoice.created so that we can retry that payment manually?

What have you already attempted?
I have worked around by first creating a product then a price for that product. Then creating a customer and creating a paymentMethod. Thereafter attaching the paymentMethod to that customer. After that, updaing the customer details by attaching the invoice_settings as default_payment_method. Then creating a subscription with collection_method: "send_invoice". Thereafter receiving webhooks for subscriptions and creating a paymentIntent to charge the customer on a recurring basis.

#

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

Error Message
"The provided capture_method (manual) does not match the expected capture_method (automatic). Try confirming with a Payment Intent that is configured to use the same parameters as Stripe Elements."

Question
I use manual capture on the BE while creating Payment Intent.

On the FE:
- I use React and Payment element
- I create confirmation token and retrieve billing address from it(needed for Gpay mostly)
- I call my BE to create a Payment Intent
- I confirm Payment Intent using confirmation token I created in the beginning

What have you already attempted?
everything

What are you working on?
rebulding my checkout form

#

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

Question
amount_details does not exist when creating payment intent

Related Request ID(s)
nA

What have you already attempted?
Error initializing payment session: {
message: 'Received unknown parameter: amount_details',
name: 'Error',

Why do we get this error when creating a stripe payment intent like this:

const paymentIntent = await stripe.paymentIntents.create\({
  currency\: cart.currency\_code.toLowerCase\(\),
    amount\_details\: {
    shipping\: cart.shipping\_total,
    discount\: cart.discount\_total,
    tax\: cart.tax\_total,
  },

According to the docs this should work?

https://docs.stripe.com/payments/payment-line-items#set-line-items-during-confirmation

cursive heronBOT
#

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

Question
How to enable incremental auth

Related Request ID(s)
How to enable incremental auth

What have you already attempted?
How to enable incremental auth

What are you working on?
How to enable incremental auth

#

@fiery 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://stripe.com/resources/more/bacs-direct-debit-an-in-depth-guide

Question
Is there a way to integrate Bacs support that doesn't require the payment element or the checkout process? Ex. For Credit Cards, the card element used to be supported on top of those two.

What have you already attempted?
Reviewed the documentation I was able to find.

What are you working on?
Integrating Bacs support to our custom made Payment Terminal.

cursive heronBOT
#

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

Code
return \Stripe\AccountSession::create([
'account' => $seller->stripe_account_id,
'components' => [
'account_onboarding' => [
'enabled' => true,
'features' => [
'disable_stripe_user_authentication' => true,
'external_account_collection' => true,
],
],
],
]);

Question
We use "integrated components" to onboard connected accounts to our marketplace platform.
Connected accounts are of the "custom" type. When the connected account is an "individual" account, there is still a box asking for the company type. Furthermore, the company type selection does not offer the option to select "individual."
Show screenshot : https://we.tl/t-VKVzw01Kw5

What have you already attempted?
simply integrate embedded component with Stripe documentation

What are you working on?
prestashop marketplace with connected account

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/bank-transfers/accept-a-payment?invoices=without

Question
Can we (as platform) add application_fee to receive our part from every received payment regardless it is by card or by the bank?

What have you already attempted?
have not found any source mentioning this

What are you working on?
b2c and b2b marketplace (platform)

#

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

Question
I have a Stripe Connect Platform and I'm onboarding connected accounts with an embedded onboarding in my web app. However there are not events sent to my webhhook regarding those onboarding processes. Also in the developer section no events are displayed.

Related Event ID(s)
no event

What have you already attempted?
.

What are you working on?
.

cursive heronBOT
#

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

Error Message
This integration surface is unsupported for publishable key tokenization. To enable this surface, please go to your dashboard (https://dashboard.stripe.com/settings/integration). See https://support.stripe.com/questions/card-tokenization-restrictions-using-publishable-keys for more details

Question
Is there a way to use the OLD checkout.js api without getting this error? We haven't had the time to update everything yet, some of our projects are using this code just fine, but this one, with the same code, is getting the error (assuming because keys were newly created?)

What have you already attempted?
I tried going into the dashboard like the error said and to enable what I could but it didn't seem to really let me. There is no customer information going through our pages/forms, besides the Stripe token that the old checkout.js api gave

cursive heronBOT
#

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

Question
I have problem with understanding fees for failed Bacs payment. I initiated pending payment, that fails after 3 minutes. When I check balance transactions for this payment, I see two transactions: first one is with type=payment, amount = 100.00, and 8.50 in fees (1.00 stripe fee and 7.50 application fee), resulting in 91.50 net; second transaction is type=payment_failure_refund, amount -100.0, and only -1.0 in fees (only stripe fee refunded), resulting in -99.0 net. The total for two transactions is -7.50 net. But when I look at the payment breakdown in stripe dashboard - it shows net 0.

Related Request ID(s)
py_3RZWGhQ6fBOCZGVn1fYyJUXZ, pi_3RZWGhQ6fBOCZGVn1UuAZVpH

What have you already attempted?
I checked charge object with `stripe.Charge.retrieve('py_3RZWGhQ6fBOCZGVn1fYyJUXZ')` (Python SDK) and transactions with `stripe.BalanceTransaction.list(source='py_3RZWGhQ6fBOCZGVn1fYyJUXZ')`. Also I checked payment breakdown at https://dashboard.stripe.com/test/payments/pi_3RZWGhQ6fBOCZGVn1UuAZVpH, But in stripe dashboard I see -7.50 of application fee, and net 0, which does not match SDK response

cursive heronBOT
#

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

Question
Hi! Is it possible to render a payment element with Link, but without the Bank tab?

Related Request ID(s)
n/a

What have you already attempted?
Currently, enabling Link on the Element not only renders Link, but also a bank tab.

What are you working on?
Building a credit card entry form, we'd like to try using link

cursive heronBOT
#

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

Question
I'm looking to confirm some behavior on manually listing payment methods on both the payment elements component on the frontend and on the backend when creating an intent. It's my understanding if we supply a payment method that isn't enabled in our dashboard, that will be ignored on the frontend and using that same list of methods on the backend for the "PaymentMethodTypes" parameter will also ignore any disabled methods. I've tried testing this in our sandbox, but seems like the behavior isn't 1:1 with live mode? Whatever payment methods I specify will show up on the frontend.

Related Request ID(s)
Create intent with disabled method in sandbox (I have since re-enabled both of these payment methods) -> req_YFLSjmH0zmYHQH

What have you already attempted?
Just attempting a few different scenarios trying to create intents from the payment element component with different methods enabled/disabled within our sandbox.

What are you working on?
We are building a payment platform that will need to support multiple Stripe accounts. A handful of apps will be using a shared component that is utilizing the payment elements component.

cursive heronBOT
#

@amber socket pressed the 📚 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/treasury/account-management/treasury-accounts-structure

Question
For each payment that was done through Stripe, I need to get the following information on a .csv file:
Amount, Description, Client_Email, Client_TaxNumber, Client_Name, Client_Address, Client_PostalCode, Client_City, Client_Country.

I was able to get some of this information directly from the app into a csv, but I couldnt find the customer tax number

What have you already attempted?
I was able to get some of this information directly from the app into a csv, but I couldnt find the client's tax number

What are you working on?
I am working on an app that will read the .csv file with the payments done and then report the payments to the Portuguese authorities to issue invoices.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/get-started/account/email-domain

Question
We plan to use one Stripe account for working in several countries rather than create a new Stripe account for each country. If we choose one account for all our markets, could we verify several domains (Example: de.example.com, example.nl, example.co.uk...) in order to have different settings per market and send out the emails from the related domain per market?

What have you already attempted?
It seems to me on my testing, that even if we could add and verify different domains, I can select only one for sending all the emails to our customers.

Am I right to say that the only way for us sending emails in different languages according customer's country would be setting preferred_locales property for each customer?

Thank you in advance!

cursive heronBOT
cursive heronBOT
#

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

Question
Hello, I switched accounts on my platform and just wanted to see if I am still receiving any kind of payouts?

Related Request ID(s)
Look in express account

What have you already attempted?
Submitted everything already. Twice.

What are you working on?
Working on reducing my payouts

cursive heronBOT
#

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

Question
hi trying to figure out how stripe sigma sends a webhook request to our lambda - it is not clear in the UI.

the way i'm trying to check this is out through looking at the saved query. how do i use the API retrieve a saved query? your docs seemed to be out of date

```
curl -G https://api.stripe.com/v1/sigma/saved_queries
-H "Authorization: Bearer ${SIGMA_API_KEY}"
{
"error": {
"message": "Unrecognized request URL (GET: /v1/sigma/saved_queries). Please see https://stripe.com/docs or we can help at https://support.stripe.com/.",
"type": "invalid_request_error"
}
}
```

Related Request ID(s)
sdfjksdfjskdfjsdf

What have you already attempted?
shown above. i am trying to run query to look

#

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

Code
const paymentElement = elements.create('payment', {
fields: {
billingDetails: {
name: 'auto',
email: 'auto',
address: 'never'
}
},
defaultValues: {
billingDetails: {
name: '',
}

Question
I need to be able to collect payer's name and email from the user in stripe connect when stripe payment UI for credit card shows up for reporting and notifications, but no matter how I modify elements.create('payment'. {}) I'm not able to collect users name and email address.

What have you already attempted?
I have tried adding address element

const addressElement = elements.create('address', {
mode: 'billing',
fields: {
phone: 'never',
address: 'never'
}
});
paymentElement.mount('.stripe-payment-element');
addressElement.mount('.stripe-address-element');

In this case I still wasn't able to collect email address, and 'Addess' field in the UI showed up

What are you working on?
Insurance CMS, anonymous payment page. We need to get Name/email data of who paid for a policy (the account may not be in the system).

#

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

Code
await this.client().accountSessions.create({
account: this.stripeAccount,
components: {
payment_details: {
enabled: true,
features: {
dispute_management: true,
destination_on_behalf_of_charge_management: true,
},
},
},
})

Question
Up until 6/11 the actions to manage destination charges disputes were appearing in the UI. Today we got word that that's no longer the case.

We're using the PaymentDetails connect component.

Note: This is only happening for destination charges

What have you already attempted?
I debugged the network requests and it seems like there's a call to the `/disputes` endpoint but it's not returning any data even tough our Stripe dashboard shows that the disputes still need response

What are you working on?
We're using Connect components to give our users the ability to handle disputes themselves

cursive heronBOT
#

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

Question
In the stripe dashboard view for connect accounts at this URL: https://dashboard.stripe.com/test/connect/accounts, it shows “Volume (USD)” for each account. Is it possible to query this value from the API without iterating over all charges?

Related Request ID(s)
n/a

What have you already attempted?
I reviewed the Account object in the API https://docs.stripe.com/api/accounts/object

What are you working on?
Platform for fitness coaches

#

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

Question
Can a user signed up for Stripe Connect use multiple account IDs with the same email?

Related Request ID(s)
#NA

What have you already attempted?
Building out the logic to either generate or use an existing account_ID with Stripe Connect

cursive heronBOT
#

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

Question
How can i record purchases processed outside of Stripe in my Stripe account? I'm using a custom payment method for cash payments.

https://docs.stripe.com/payments/payment-element/custom-payment-methods says "If you use custom payment methods, you can optionally record purchases processed outside of Stripe to your Stripe account for reporting purposes."

Related Request ID(s)
req_Nd2hcMBftpPmux

What have you already attempted?
stripe.paymentIntents.confirm => returns No such PaymentMethod

cursive heronBOT
#

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

Question
How do I add my own code to Stripe Payment Element? I need to support Surcharging for credit cards, so need to update the amount shown above if they chose Credit Card rather than ACH

Related Request ID(s)
none

What have you already attempted?
Getting started - trying to understand what I can respond to. Do you send events using parent.message() or...?

What are you working on?
custom payment processor for GoHighLevel that adds surcharging capabilties for Credit Cards.

#

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

Question
Given a flow when trying to create a subscription with a trial period (where the first payment will be 0.00), how do you properly use a confirmation token to activate the subscription?

I don't see any input arguments on the create subscription request that allow providing a confirmation_token.

Would you need to attempt to confirm the pending_setup_intent using the confirmation token instead? If so, how do you prevent the subscription from transitioning to the trialing status before the pending_setup_intent has been confirmed?

Related Request ID(s)
N/A

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

#

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

Question
When I generate an onboarding account URL link in Stripe Connect and the user undergoes the onboarding process, how can my application track if an account_id was successfully enabled or not? Is there a job that I should be running for updates every 5 minutes with Stripe?

What is the proper workflow for this?

Related Request ID(s)
NA

What have you already attempted?
Mapping out onboarding process

#

⛔️ 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
#

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

Question
Hi Can we use non Stripe terminal to Stripe just encode the API to the other non stripe terminal

Related Request ID(s)
E

What have you already attempted?
waiting forthe answer of the developer

cursive heronBOT
#

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

Question
We are using Stripe Checkout. After a payment fails (payment_intent.failed), we mark the payment attempt as failed on our side and require the customer to start a new checkout session. However, the original checkout session remains active, allowing the customer to retry payments multiple times on the same session. Is there a recommended way to prevent further attempts once a payment fails?

Related Event ID(s)
None

What have you already attempted?
What have you already attempted?

We listen to payment_intent.succeeded, payment_intent.failed, payment_intent.canceled, and checkout_session.expired webhooks.

When we detect payment_intent.failed or checkout_session.expired, we mark the payment as failed/expired internally and prompt users to create a new checkout session.

But the original checkout session still allows new payment attempts if accessed.

What are you working on?
We’re building an order/payment system integrated with Stripe Checkout. We want to ensure that once a checkout session is failed or expired (on our side), customers cannot retry payments using that s

#

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

Question
Adaptive Pricing doesn't work with the Stripe Checkout Session API.

Related Request ID(s)
req_9NCeWs5c4Ky798

What have you already attempted?
I tried making an API call, but it doesn't work.

What are you working on?
I want to use Stripe's adaptive pricing feature to allow me to accept payments in local currencies from multiple countries for a single price.

#

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

Question
Is it possible to remove the "You can always cancel your subscription." messaging from the subscribe stripe page?

Related Request ID(s)
none

What have you already attempted?
I was attempting to create a payment plan, and was told the easiest way is to use the native stripe checkout page for subscribe, then I can set an end date after the checkout succeeds and then calls the webhook. The only problem with this is on the subscribe page, it says you can "You can always cancel your subscription." This messaging is confusing since it contradicts that its a payment plan. Struggled to figure out how to do this without Stripe native checkout (unless I do 1 pay then add the subscription on webhook)

cursive heronBOT
cursive heronBOT
#

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

Question
There is a subscription in our account sub_1QePVLI5vSu94Gk8cZvNUbkJ. The payment collection was paused for 1 month on 2nd May 2025 (req_dyJZvK9pJmVDBI) along with which subscription end date was extended by 1 month (req_at6QF0QCZOtMwf). Now if we try to update the schedule phase we are receiving errors

Related Request ID(s)
req_dyJZvK9pJmVDBI, req_at6QF0QCZOtMwf, req_qGg6rDK5pny0SD, req_0KtOmk3h5ZdVRa

What have you already attempted?
On closer analysis we could see the phases appears to be messed up, both the phases in the schedule has the same start date. Ideally I would have expected the start date of the 2nd phase to be same as the end date of the 1st phase, and I believe, this is the cause of the issue. How this issue could be fixed? Also, is there a way to avoid this? I have a few more subscriptions with a similar issue. Also not able to reproduce the same scenario now.

What are you working on?
Basically, we are trying to update the end of the subscription. If the customer cancel auto renewal then the end date should be the previous days 23:59:59. But the update fails.

#

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

Question
Hi, I am using Stripe API to generate a customer portal link so they can update their payment method (if the old one is failing).
I create a portal session (flow_data.type='payment_method_update') so customers can update their payment method. Their invoice_settings.default_payment_method updates, but the subscription’s default_payment_method remains unchanged. Also, failed invoice.payment_failed events aren’t retried automatically after the update. How can I ensure the subscription’s payment method is updated and failed invoices retried?
We do not want them to change the subscription only PM

Related Request ID(s)
Dashboard > Customer Portals

What have you already attempted?
We tried with various configurations when creating the billingPortal from the Stripe API

For example:
customer: 'cus_SIqZGpDZwwvXzL',
flow_data: {
type: 'subscription_update_confirm',
subscription_update_confirm: {
subscription: 'sub_1ROErtB8Sk5ZJAZiGskvcXcl',
},
}

Or:
{
customer: 'cus_SIrnZIUKDoX5S9',
flow_data: { type: 'payment_method_update' },
}

The payment method gets updated but the subscription remains unchanged and the PM does not get updated.

Thanks in advance for your help!

What are you working on?
Custom Subscription Management System

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/terminal/features/apps-on-devices/overview

Question
I'm building a small app and deploying to Stripe Reader S700 using "Apps on Devices". I've uploaded a test app to our sandbox targeting the DevKit.
In another "Connected Account" I have created a Location and assigned a Reader. How do I assign this location to the Deploy Group by api on our main account? Is this the correct flow?

What have you already attempted?
-

cursive heronBOT
#

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

Question
We are currently integrating the subscription feature. However, in the case of a refund, we noticed that the charge.refunded webhook does not include any subscription-related information. How can we determine which invoice or subscription ID the refunded order belongs to?

Additionally, we’d like to confirm: in a refund scenario, does the refunded amount automatically return to the user’s original payment method, or does it go into the Stripe-defined customer balance? If we want the refund to be automatically returned to the user's original payment method, how should we proceed?

Related Event ID(s)
evt_3RaTYkPGlbi2Mf1F03ZQBDNd

What have you already attempted?
We tried to retrieve the corresponding invoice ID or subscription ID using the payment_intent ID from the charge.refunded webhook, but we still couldn’t establish the association.

cursive heronBOT
#

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

Question
I would like to create a linked account using this GitHub project: https://github.com/stripe-samples/connect-onboarding-for-standard?tab=readme-ov-file

But when running the server (localhost) I get an error: "{"error":"Livemode requests must always be redirected via HTTPS."}"

I don't know what to do?

Related Request ID(s)
req_3bHnxvPZEbFeNo

What have you already attempted?
Nothing in specific, just running the server

What are you working on?
Trying to create a linked account using the API, is there any other simple solution?

cursive heronBOT
#

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

Error Message
Parameter 'business_type' cannot be used in conjunction with an account token. To set this field create a token with the desired changes. Pass the token with 'account_token' in a request without setting 'business_type'

Question
If I set the business_type when creating the token, the account creation works. However, when I return to the onboarding (embedded component), I see that the business_type is a company. If I try to modify it, it does not offer me the individual type. In a previous ticket, an administrator told me that I had to indicate the business_type when creating the account. But

What have you already attempted?
add business_type on account token create and account create

#

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

Question
I want to track affiliates via utm for connected account and send data via webhook.

Related Event ID(s)
Developer > Webhooks

What have you already attempted?
for payment_intent not receiving params.

cursive heronBOT
#

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

Question
Hi,
I have a customer with about 50 ish subscriptions.
Most subscriptions are billed monthly, although some are also available on an annual basis.

I'd like to merge all subscriptions into a single, combined one.
What's the best way to calculate the remaining/already paid time so I can then credit the customer accordingly?

Related Request ID(s)
cus_RU2GZxytXXStyK

What have you already attempted?
Customer support

cursive heronBOT
#

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

What did you expect to happen?
On a connect account, I expect to see `future_requirements` or `requirements` have an item indicating that `annual_revenue` and `estimated_worker_count` need to be collected

What actually happened?
There are no `future_requirements`/`requirements`

Reproduction Steps
Call the `accounts.retrieve` method to get the connect account object. Look at the `future_requirements` / `requirements`

Question
I received an email from stripe with subject "Updated onboarding requirements for Issuing accounts in the UK and Europe" indicating that connect accounts w/ issuing are required to provide worker count/revenue. It also said the information will need to be provided for past connect accounts. I don't see anywhere to provide this information or any requirements for it.

cursive heronBOT
#

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

Question
Hi!
Could you tell me, please, is it possible somehow to get list of stripe elements in array or smth?
seems like getElement a available only with specific key?
How can I get all of them? thx

Related Request ID(s)
-

What have you already attempted?
Trying to find in Docs

What are you working on?
-

cursive heronBOT
#

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

What did you expect to happen?
The ability to create a minimum subscription length for our membership

What actually happened?
We are only able to set this up as a rolling monthly subscription

Reproduction Steps
Have read all the notes and there seems to be no loop hole

Question
How can we create a 12 month minimum subscription model for our membership? Is there a program hook that we can link to stripe in able to do this? Otherwise we run the risk of people cancelling after one month when we have offered them an initial sign-up package

cursive heronBOT
#

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

Question
I have used woo commerce and stripe with express checkout option and it's working fine when page loads but i need to update price if custom checkbox clicked i have tried updating price in woocommerce using js and hooks but in pay with click showing same price as origin

Related Request ID(s)
Not have access to this as client project but have api keys

What have you already attempted?
I have used woo commerce and stripe with express checkout option and it's working fine when page loads but i need to update price if custom checkbox clicked i have tried updating price in woocommerce using js and hooks but in pay with click showing same price as origin

What are you working on?
Building

#

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

Error Message
"The provided capture_method (manual) does not match the expected capture_method (automatic). Try confirming with a Payment Intent that is configured to use the same parameters as Stripe Elements."

Question
I use manual capture on the BE while creating Payment Intent.

What have you already attempted?
On the FE:
- I use React and Payment element
- I create confirmation token and retrieve billing address from it(needed for Gpay mostly)
- I call my BE to create a Payment Intent
- I confirm Payment Intent using confirmation token I created in the beginning

What are you working on?
rebulding my checkout form

cursive heronBOT
#

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

What did you expect to happen?
Coupon to be marked as redeemed in Sigma

What actually happened?
Coupon are not marked as redeemed when querying them in Sigma

Reproduction Steps
When creating a subscription with the Node API, apply a coupon like this
if (coupon_id) {
subscriptionData.discounts = [{ coupon: coupon_id }];
}

Question
Even though the coupon says there are 30 redemptions in the Stripe Dashboard. Why is it that when I query Sigma for the coupon in question it says 0 redemptions? My guess it that it looks at promo code redemptions, which is 0. How can I query Sigma to get the correct result?

What are you working on?
Custom Stripe payment flow

#

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

Error Message
payments:54
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'type')
at HTMLFormElement.handleSubmit (payments:54:13)
handleSubmit @ payments:54

Question
I am using the demo code:

async function handleSubmit(e) {
console.log("in handleSubmit with e: " + e);

e.preventDefault();
setLoading(true);

const { error } = await stripe.confirmPayment({
elements,
confirmParams: {
// Make sure to change this to your payment completion page
return_url: "http://localhost:4242/complete.html",
},

What have you already attempted?
debugging

Reproduction Steps
I can send code if you'd like.

What are you working on?
building integration with Stripe and GoHighLevel

cursive heronBOT
#

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

Question
I'm building a platform where people pay freelancers to complete services. I use Stripe Connect Express to manage freelancer's payouts.

My Stripe platform is based in Europe (France), but I need to pay freelancers located in the United States. When I attempt a transfer to a US-based connected account, I get this error:

"Funds can't be sent to accounts located in US because it's restricted outside of your platform's region"

Can you clarify if there's a way for EU-based platforms to pay US-connected accounts, or if I need to restructure my setup?

Related Request ID(s)
req_eGscuoBydfhSR2

What have you already attempted?
I confirmed that the connected account is in the US (country: 'US') and that my platform is in the EU. I tried creating transfers via stripe.transfers.create(...) with the destination set to the US account.
I’ve read the Stripe docs on transfers-not-allowed and platform region rules, but I’m still unclear on the best solution (e.g., platform migration vs. account restrictions).

What are you working on?
a platform where users pay freelancers to perform services. freelancers get paid automatically after service completion. We use Stripe Connect Express to manage

#

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

Error Message
_

Question
I have upgraded to iOS 26 and can no longer log into the stripe dashboard app.
The login page is unusable and i cant type of focus on any inputs

What have you already attempted?
I am unable to use inputs, i have the latest app version and have also tried reinstalling the app

Reproduction Steps
- Upgrade to ios26
- click "Sign in"
- after loading, sign in form is not responsive

cursive heronBOT
#

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

Code
> Task :app:minifyRcReleaseWithR8

Question
Hello,
I haven't found the information about the Proguard configuration in the Android Stripe SDK documentation, and when Proguard tries to minify the app, it fails. It suggests me to disable some checks, but everything is obfuscated so I wanted to be sure it is what I am supposed to do, or do you have the list of rules I have to set? I found nothing clear in the other Discord queries.

What have you already attempted?
With this, it compiles, but it seems not so clean:
-dontwarn com.s.am.aL12531
-dontwarn com.s.ee.DashboardC28853
-dontwarn com.s.x.StripeD16414
-dontwarn java.beans.ConstructorProperties
-dontwarn java.beans.Transient
-dontwarn org.slf4j.impl.StaticLoggerBinder
-dontwarn org.slf4j.impl.StaticMDCBinder

What are you working on?
Android application with tap to pay integration.

cursive heronBOT
#

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

Question
Is it possible to "pay" for a Checkout Session via Stripe CLI?

I cannot retrieve a payment/setup intent from a created Checkout Session (cs_test_b1gWX1a5xBePOO3AFRbM9uj2ULRAYmloyywLq8faSxBzsfo2E7ymECgOAw).

Related Request ID(s)
req_Kdmp1rqk1Wl3tI

What have you already attempted?
- Created a customer without billing settings > Created a checkout session
- Created a customer WITH billing settings > Created a checkout session. This data is not being reused, and a payment intent is not created

What are you working on?
Integration tests - I need to test events coming from a successful checkout session.

#

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

Error Message
Parameter 'business_type' cannot be used in conjunction with an account token. To set this field create a token with the desired changes. Pass the token with 'account_token' in a request without setting 'business_type'

Question
If I set the business_type on individual when creating the token, the account creation works. However, when I return to the onboarding (embedded component), I see that the business_type is a company. If I try to modify it, it does not offer me the individual type.

What have you already attempted?
I try to define 'business_type' => 'individual' when I call token create. I try also to define 'business_type' => 'individual' when I call account create

What are you working on?
a Prestashop marketplace with account connect

cursive heronBOT
#

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

What did you expect to happen?
I expect that changing the secret key and the webhook secret from test mode to live mode is enough change to let the live users use my app

What actually happened?
When I did so, I got an error when my NodeJS SDK code tried to create an account by creating a token, the token points out to creating a token is only available through the client side not the server side, but the client side which is Flutter app, doesn't have the capability to create account token and pass it to the server side to create the connected account

Reproduction Steps
Try to create a Stripe account token via the test secret key, the request will fail

Question
How can I create an account token from the client side where the Flutter SDK doesn't provide a way to create a token except for Card token,Bank account token or pii token

What are you working on?
I am working on a mobile app that content creators can receive money through it via their supporters

cursive heronBOT
#

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

Question
Hello! I am using react-stripe-js.

I am using a payment element rendered without a payment intent (deferred flow).

I would like to enable Link purchases, by setting `payment_method_types: ["card", "link"]` on the top level `Elements` provider. However when I do so, the payment element also renders a Bank tab, which I don't want. Is there a way to use Link without also adding the Bank tab?

Related Request ID(s)
n/a - don't know how to find

What have you already attempted?
Hi, I've submitted a couple past threads on this.

One suggestion was to set my payment configuration settings to toggle off the "run revenue + conversion boosting experiments", which I did - but it seems like since this is a deferred intent payment element, it doesn't respect that payment configuration.

What are you working on?
Building a web purchase flow that accepts credit card and link. I want to use link to be able to autofill the credit card info for users who have link.

cursive heronBOT
#

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

Question
I feel like this has to be a very common/generic question, but I couldn't find the answer on the web.
- My current situation: A b2c saas with subscriptions (stripe), on a website.
- What I'm going to add: A mobile app on android/ios
- Question: What are the common strategy/possibilities to allow such a "commercial" app on mobile stores. I do not mind only allowing payment on web if that's possible and can simplify the situation (avoid fee and continue to only use stripe). It's just weird that I can't find anything good online that tell me what others have generally done. Any guidance is appreciated.

Doc/Guide Links
- https://stripe.com/en-ch/use-cases/saas (no mention of mobile at all)
- internet

What are you working on?
https://kimchi-reader.app/

cursive heronBOT
#

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

Question
I am developing an application that manages tenant fee payments for property managers. Typically each property manager has an individual bank account per building that they manage. Would I be able to create a single stripe connected account for each individual bank account? Would they need to fill out the stripe onboarding X times, for X buildings that they own? Is there a limit to how many connected accounts I can create on my platform?

Would this use of connected accounts be the best approach to support multiple bank accounts for a single 'seller'? (see graphic in documentation)

Doc/Guide Links
https://docs.stripe.com/connect/how-connect-works

What are you working on?
Building Fee Payment Platform

#

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

Error Message
Heads up, customers can't purchase from you yet! Please set up your Direct Deposit to start selling

Question
Need help immediately looking to fix up a a appeal

What have you already attempted?
To appeal didn’t work I have to much money on hold need to see how to release

What are you working on?
Trying to get money released

cursive heronBOT
#

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

Question
I am setting up a subscription that I believe is Usage Based Billing. The product allows for 500 Tasks on our system, which is $30/mo. Additional are $0.10/ea.

I’ve set up a Product called Startup Plan, w/2 prices:

-Default: Flat rate, $30/mo
-Additional: Usage-based, 0-500 units $0/unit, 501+ $0.10/unit. Meter named "Task"

I subbed, and am sending meter events.

With the Stripe console, I recorded 10k Tasks

When I view the Upcoming invoice, I don't see the metered usage. I do see in the docs this is not immediate, but it’s been 30min - I don’t know the time frame is? The upcoming invoice shows the $30/mo, but not the metered usage of $950.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based/monitor
https://docs.stripe.com/billing/subscriptions/usage-based/meters/create

What are you working on?
Usage Based Billing Subscription

#

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

Error Message
Heads up, customers can't purchase from you yet! Please set up your Direct Deposit to start selling

Question
I’m trying to fix my appeal it isn’t working atm

What have you already attempted?
To fix it

What are you working on?
My store

#

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

Question
Customer payment fails. Error is payment method must be attached to a customer, but the payment method is listed under the customer....

Related Request ID(s)
req_rrdfk3KxHZfNyo

What have you already attempted?
Retry.

#

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

Code
// event handler
export const handleSubmit = async (event = null) => {
event?.preventDefault();
donationSubmitButton().disabled = true;
donationErrorDivs().forEach(div => div.remove());

const isProcessedConnectedStripe =
donationProcessPaymentCheckbox().checked && selectedMerchantAccount().dataset.connectedStripe;

if (isProcessedConnectedStripe && NB.payments.stripeElementsObject) {
try {
// Trigger form validation and wallet collection
const

Question
I am seeing the Google Pay option on the Payment Element, but the modal is not loading. How to fix this? Is this related to my stripe connected account setup. I will have different customers with different accounts.

What have you already attempted?
I've tried creating the payment intent in the backend before hand with the transfer destination to the proper customer account. I've tried messing with different settings. I can't seem to get debugger to trigger in the console. I did make sure that I am on a secure site and that the element is not used within an iframe and my stripe account payment methods are enabled correctly for Google Pay.

What are you working on?
Integrating Payment Element using Vanilla JavaScript client-side with Google Pay / Apple Pay options and making the Google Pay modal popup correctly

cursive heronBOT
#

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

Error Message
Card not supported

Question
We are trying to integrate stripe terminal into our react native expo app to only use tap to pay. We did the integration and when testing the tap to pay screen came up and we tried the test cards from stripe, when we tap the card behind the phone the tap to pay screen says that "Card not supported".

What have you already attempted?
We tried adding `paymentMethodTypes: ['card', 'card_present'],` to the `stripeTerminal.createPaymentIntent` function because it was not already there.

What are you working on?
Tap to pay feature on react native expo app.

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/payment-method-configurations

Question
I would like to use different payment method configurations for different checkout views on my application. I was wondering, for the deferred intent creation integration path, do I need to pass in the same payment configuration I set in the payment element when I create the intent? How about payment intents creation for payments methods that happens before the payment element is rendered. Do they need to have the payment configuration passed to them as well?

What have you already attempted?
I tried just passing the payment method configuration to the payment element and not to the payment intent and it seems to be working. I wanted to know if passing the payment method configuration to the payment intents is required.

What are you working on?
Integrating the Payment Element into my payment system.

cursive heronBOT
#

@fiery 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/api/payment_intents/create?api-version=2025-05-28.basil#create_payment_intent-payment_method_data-bacs_debit

Question
For Bacs there's the need to send mandate information in order to process a payment. Where can I can find documentation on how to send that information?

What have you already attempted?
Reviewed documentation.

What are you working on?
Bacs Integration.

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/billing/revenue-recovery/smart-retries

Question
Hi team, I hope you're doing well. Quick question on my end. With Smart Retries or Stripe's logic, if a payment for a subscription fails because of the default payment method not being available anymore, but we have other payment method stored in the customer object, is there any way for Stripe to automatically use another payment method from the one's the customer has stored or is something we need to manually handle when updating the payment intent to add the other payment method?

What have you already attempted?
From what I can test I cannot see any option for Stripe to automatically switch between stored payment methods in subscriptions.

#

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

Question
We're working on upgrading our integration to take advantage of the checkout session and checkout element. Our application gives customers the ability to make multiple payments to a vendor at once. In our previous workflow we would create and capture separate payment intents for each item the customer had selected to pay. Is there a means using the checkout session that we could maintain our pattern of separate charges for each item selected to be paid?

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

What are you working on?
Updating our payment workflows to remove deprecated api usage

#

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

Question
I need to make a separate call to ensure payment was successful. What's the best API call to do so?

Related Request ID(s)
none

What have you already attempted?
looked in docs

What are you working on?
integration with GoHighLevel

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/connect/required-verification-information#US+US+express+full+company.single_member_llc+card_payments,transfers

Question
We use stripe hosted onboarding and in the onboarding flow, when someone selects "company" as the business type, then "sole proprietorship" or "single member LLC" as the business structure, it only asks for SSN and not EIN. This creates an issue on our platform(marketplace) since EIN is needed for payouts. Can we configure stripe onboarding flow to require EIN anytime the business type is "company" even for these single entity business structures?

What have you already attempted?
We have tried to reach out to support and for a long time and keep getting the same information and no solution.

cursive heronBOT
#

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

Question
Live/test/sandbox account. Im building a marketplace and want to use Stripe Connect for payments and KYC. I now have a live account and test account where Connect is not included, and I have a sandbox account where Connect is now setup. Im using Wordpress/WooCommerce but when I use the Stripe for WooCommerce plugin and login to my account is says I can only use my live/test account. But at that account Connect is not available. Do I need to fully manage my setup via API or can I use the plugin in another way? Or do you have some detailed guiding available for using and connecting with WC?

Related Request ID(s)
NA

What have you already attempted?
Connecting to WooCommerce via the plugin by logging into my account.

What are you working on?
Marketplace using WooCommerce and Stripe Connect

#

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

Question
I need to use stripe listen (CLI) with an API version that is newer than my current account default, but older than the latest version. Is there any way to do this?

Related Event ID(s)
n/a

What have you already attempted?
I found github issues of people running into the same issue but no solutions.

#

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

Code
payment_method_types = ["us_bank_account", "card"]
payment_method_options={
"us_bank_account": {
"financial_connections": {"permissions": ["payment_method"]},
'verification_method': 'instant',
},
}

Question
I do not want to allow async checkout sessions. I thought I was handling this in the settings I was passing to checkout.Session.create but I continue to randomly get async checkout sessions. Is there something wrong with the options I am passing in?

I also can't figure out how to test this in development. When I try to complete a checkout session with a us bank account, there is not an option to simulate an async payment.

What have you already attempted?
I've read the docs and searched the Discord dev-help channel. I'm not sure what also to try at this point.

What are you working on?
Online shop for our Stripe connect clients.

cursive heronBOT
#

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

Question
I would like to withdraw to another bank account in stripe. basically, I am using the nestjs and nextjs. I feel that the direct payment doesn't seem to work.

Test account: IBAN: E3550000000054910000003
BIC: ESSESESS

Doc/Guide Links
https://docs.stripe.com/api/external_accounts

What are you working on?
I am working on implementing feature to withdraw to another bank account with nextjs & nestjs.

#

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

Code
I have cloned this repo, and ran the backend, added backend url, app runs, but I dont know where to register the reader. I mean under what location? Also where can i edit the stripe key?

Question
I dont know where to register the reader. I mean under what location? Also where can i edit the stripe key?

What have you already attempted?
Checked the code and could not find much info

What are you working on?
S700 devkit Handoff mode

#

@plucky 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/tax/third-party-apps

Question
How can I build a third party tax app for stripe marketplace?

What have you already attempted?
Read the docs, but there is no mention of how to setup the app for tax calculation.

What are you working on?
Engineer at Taxwire (taxwire.com), trying to make marketplace tax app for automatic tax calculation.

#

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

Question
What is the upload structure to register a business in connect?

Related Request ID(s)
Connect

What have you already attempted?
Ive attempted to upload a payload where at the root level.

What are you working on?
Registering companies on my stripe connect platform

cursive heronBOT
#

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

What did you expect to happen?
Using the API to mark an invoice as paid out of band should have marked the invoice as paid an triggered an invoice.paid event.

What actually happened?
the API returned an error:

{
"message": "You cannot attach payments to invoices that have an application fee or `transfer_data`.",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_6rE0eSc6mzwKmY?t=1750105989",
"type": "invalid_request_error"
}

the invoice appears paid in the Stripe dashboard but the API calls return an 'open' invoice

Reproduction Steps
using the API:
- create an invoice in the Platform account on_behalf_of a connected account
- add fees
- finalize the invoice
- mark the invoice as paid out of band

Question
Has something changed? This worked up until last week. Here's the example invoice: https://dashboard.stripe.com/test/invoices/in_1RajhnC7hUs4wr8nJzBg1cQn

And here's one that worked on Friday: https://dashboard.stripe.com/test/invoices/in_1RZXxXC7hUs4wr8nh6yWXhdp

What are you working on?
I'm building an invoicing integration using the API

cursive heronBOT
#

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

Question
I want to setup subscriptions to our billing model but I'm unsure how to handle account credits. Our business operates such that a user signs up and pays for credits ahead of time. We then add a balance to their credits in Stripe and charge those credits when they are redeemed. My question is how can I add a subscription to the mix while making sure they aren't having their credit balance charged.

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

What are you working on?
I'm a principle engineer at telefi

cursive heronBOT
#

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

Error Message
We have been using stripe sdk to make payments to connect accounts , the sdk loads the payment collection method screen which takes credit card details etc . It opens on android and website links but does not open on IOS apps.

Question
What could be the reason behind this and what configs are missing from our side that this is failing on IOS.

What have you already attempted?
Tried on android and on websites only , failed on IOS.

cursive heronBOT
#

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

Question
I'm using create account API with type Express, so I can transfer money to my clients for their selling and get a fee for it. The problem is that, even in test mode, the accounts created through the API, although completed onboarding successfully, are still restricted forever. I cannot test and check the payment has arrived for the client account.
I've asked support through Stripe support, but they're 2 weeks working on it without new updates. I'm a hurry to launch the MVP.

Related Request ID(s)
req_Pm7aGy85EtHeSW

What have you already attempted?
I've tried looking for errors in the implementation, using AI to come up with a solution and request support. Nothing worked so far.

What are you working on?
I'm without ideas on how to fix this

cursive heronBOT
#

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

What did you expect to happen?
I expected that when a user subscribes to a usage-based-only plan via the Stripe-hosted pricing table—with a 1-day trial period configured and a card required at checkout—the subscription would remain active after the trial ends and begin billing once usage is reported.

What actually happened?
Instead, the subscription is automatically canceled at 12:00 AM on the day the trial ends, even though:

The user provided a valid payment method during checkout.

The plan contains only usage-based pricing (no recurring fixed price).

We are reporting usage on a daily basis using the Stripe SDK via the MeterEvent.create interface.

Reproduction Steps
To reproduce the issue: create a Stripe-hosted pricing table with usage-based-only products (no recurring price) and a 1-day trial. Require a card at checkout. When a user subscribes to a plan, they must enter a valid card. Despite this, the subscription is automatically canceled at the end of the trial.

Question
Here is an example customerId for a subscription that was canceled after the trial ended: cus_SNyp0jnofC5F37

What are you working on?
I'm working on building a billing system for our application using Stripe

cursive heronBOT
#

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

Question
In a subscription scenario, how can we make the charge.refunded webhook include the metadata that we’ve set?

Related Event ID(s)
evt_3RaTYkPGlbi2Mf1F03ZQBDNd

What have you already attempted?
We passed the metadata parameter when calling the Create a Checkout Session API, but the charge.refunded webhook we received did not contain the corresponding metadata information.

#

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

Question
We’re seeing authentication_failure errors with Google Pay (AU debit/eftpos cards). Stripe seems to attempt a $0.00 authorisation when using setup_future_usage: "off_session", which some banks reject, preventing any 3DS challenge. We want to confirm that using a $0.01 manual capture PaymentIntent to trigger 3DS and save the card for reuse (then cancelling and creating the real PaymentIntent) is a supported and reliable workaround — especially for wallets like Google Pay. Will this work?

Doc/Guide Links
https://stripe.com/docs/payments/save-during-payment

https://stripe.com/docs/error-codes/payment-intent-authentication-failure

https://stripe.com/docs/payments/payment-intents#three-d-secure

What are you working on?
Checkout systems

cursive heronBOT
#

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

Question
My webhooks are not firing for the events they are supposed to listen to.
I have a webhook like this:
Endpoint URL : https://work.gemma.app/Webhooks/StripeAccount
API version : 2025-05-28.basil
Events from : Connected accounts
Listening to 2 events
checkout.session.completed
payment_intent.succeeded

I have payment being processed in my account as my application is live and both of above events happen all the time and show in the events and logs however, the webhook always shows event overview and delivered as empty. I had 2 webhooks with an older version which I had to upgrade to have the 202

Related Event ID(s)
evt_1RaptPIC1XHuav1RNAo4RZNN

What have you already attempted?
I have checked that my URL at https://work.gemma.app/Webhooks/StripeAccount is working and I’ve done test payments which show in the stripe dashboard and in the events but the webhooks don’t detect them and don’t fire.

What are you working on?
Business management software . Gemma.app

cursive heronBOT
#

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

Code
I have created manual ACH form for ACH payments. I am saving all the values in Database.

Question
l Is it fine to save client bank details like this in the database?

What have you already attempted?
I have all the implementation ready and is working fine.

What are you working on?
I also want to have a retry option for failed payments? How to achieve it? Any code?

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/terminal/payments/connect-reader?terminal-sdk-platform=android&reader-type=tap-to-pay#initialize

Question
I'm working with Tap to Pay on Android using the Stripe SDK. I've successfully discovered and connected the reader, and I'm able to reach the point where the Stripe SDK takes over the screen and displays the amount for payment. My question is: can I use a Stripe Terminal test card to simulate a successful Tap to Pay transaction, or is a physical NFC card required for testing?

What have you already attempted?
I've successfully discovered and connected the reader

What are you working on?
Testing successful payment for TapToPay android on built-in NFC device.

#

@fringe 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/payments/checkout/save-during-payment?payment-ui=stripe-hosted#save-payment-method

Question
Can I reuse a Stripe PaymentMethodId, initially created through Checkout in subscription mode, for payments unrelated to subscriptions? Or is a PaymentMethodId generated in this context exclusively tied to Stripe subscriptions? Specifically, I want to confirm if it's possible to stop using Stripe's built-in subscription system (canceling all existing subscriptions) and manually manage recurring payments later through PaymentIntentService using the existing user PaymentMethodIds. My priority is ensuring a seamless transition, so users won't be asked to re-enter their card info.

What have you already attempted?
Read documentation. It's not clear that you separate "either setup_future_usage or subscription" implying it acts differently.

What are you working on?
I want to start with Stripe Subscriptions but switch off if requirements change.

#

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

Question
Hello!
How to setup strongly 3ds authentication of clients via api for each case?

Related Request ID(s)
req_c344LVdtLMULRl, req_LlbEuoFIUdqYRa

What have you already attempted?
We tried to set payment_method_options[card][request_three_d_secure] = challenge according the docs of https://docs.stripe.com/payments/3d-secure/authentication-flow#manual-three-ds, but in some cases result of property three_d_secure is null and no any 3ds checkouts.

#

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

Question
Hello, in the subscription scenario, how can we simulate to get the invoice.payment_failed webhook?

Related Event ID(s)
We did not successfully obtain

What have you already attempted?
https://docs.stripe.com/testing#testing-interactively
We tried to get a callback by simulating a payment rejection scenario, but this was intercepted on the checkout interface and we were unable to get a callback.

#

@twilit silo 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 Dynamic Payment Elements to list multiple payment methods for connected accounts. Below are some inconsistent behaviors we’ve encountered across different payment options. Kindly review the issues and provide guidance.

What actually happened?
Cash App Pay – QR Code Flow Issue
When using Cash App Pay via mobile (in-app flow), everything works as expected.

However, when we scan the QR code from a desktop session, we consistently encounter an issue where the Cash App PIN screen gets stuck in a loop

Reproduction Steps
we scan the QR code from a desktop session, we consistently encounter an issue where the Cash App PIN screen gets stuck in a loop.
The user is prompted to enter their PIN, but after entering it, the PIN screen reappears repeatedly.

This happens across multiple devices and Cash App versions.

The issue does not occur when initiating payment directly from the mobile d

Question
Looking for clarification on whether this is a session, handoff, or known QR flow issue with Cash App Pay via Stripe. or give me possible solution so we can make this integration 100% success rate

What are you working on?
Ticketing Platform named as SimpleTix

cursive heronBOT
#

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

Question
Dear Team, I’m working on revenue share model for our B2B E-commerce platform. One of the thing I want to implement - different commission to different services in one transaction. For example, customer is buying some product and logistics service. I want to take 2% commission as a platform for product and 4% for logistics. Also amount will be split to different companies based on what is in invoice that client paid. Is it possible to make it in stripe?

Doc/Guide Links
None documentation can be provided

What are you working on?
B2B e-commerce platform for heavy maxhinery spare parts

cursive heronBOT
#

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

Error Message
An unexpected reader error occurred.
Code: 5001

Question
We're using stripe-terminal-ios SDK version 3.5.0 on iOS and a user experienced this error on June 14, 13:26 UTC.

It's returned by Terminal.shared.confirmPaymentIntent and we're using Tap to Pay on iPhone (LocalMobileDiscoveryConfigurationBuilder).

Can you clarify all the reasons why this error can happen and how to prevent it from happening again in the future?

What have you already attempted?
Retrying 3 times, with the same result.

What are you working on?
Tap to Pay on iPhone

cursive heronBOT
#

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

Question
I'm trying to remove an old PI key but I don't see a way to remove it, so I just mad another key but it was put under the category Restricted keys

Related Request ID(s)
IDK were to look for this

What have you already attempted?
just made an new API key

What are you working on?
A website with stripe integrations

cursive heronBOT
#

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

Error Message
Stripe dynamic payment element's issue

Question
Some of the payment method is not working when do the live payment from the dynamic payment's list

What have you already attempted?
Already checked with independant integration and with other gateways, then they are working fine for the ApplePay, CashAppPay and AfterPay

Reproduction Steps
Just Integrated dynamic paymetn elemts and you try to proceed with payment

What are you working on?
Ticketing Platform

cursive heronBOT
#

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

Error Message
The payment method type provided: pay_by_bank is invalid. Please ensure the provided type is activated in your dashboard and your account is enabled for any preview features that you are trying to use.

Question
We have tested pay_by_bank on our account and connected accounts and it worked. We enabled it for a customer connected account and received this error. Are there other steps that need to be taken?

What have you already attempted?
Enabled UK Pay By Bank in dashboard for default payment settings; enabled it for connected account specifically. Both settings say it is 'on'.

Reproduction Steps
Attempt to create a checkout session via the API for a connected account with 'pay_by_bank' specified as a payment method.

What are you working on?
We want our connected customers to be able to pay using bank transfer.

cursive heronBOT
#

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

Code
// This is your test publishable API key.
const stripe = Stripe("pk_test_51RBpyJRocSCtp0vcP3Z7FymyS4tJqrCh9RgBpCu3OVwOE0ka5TIvqbDJUBbuNV4Vyi8B7FUfW2kI6Shk0c7xpKB400a4PovIEb");

let checkout;
initialize();

const validateEmail = async (email) => {
const updateResult = await checkout.updateEmail(email);
const isValid = updateResult.type !== "error";

return { isValid, message: !isValid ? updateResult.error.message : null };
};

document
.querySelector("#payment-form")

Question
I tried to fill checkout session but i seems has errors and not to continue... from stripe libary api (image attched after), how to fix it

What have you already attempted?
to create own checkout session page,
I already has checkout session with
mode: "payment"
ui_mode: "custom"

What are you working on?
Build a checkout session page (Embedded components)

#

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

Code
::Stripe::Subscription.create(
{
customer: customer.id,
items: [{ price: price.id }],
payment_behavior: 'default_incomplete',
payment_settings: { save_default_payment_method: 'on_subscription' },
collection_method: 'charge_automatically',
expand: ['latest_invoice'],
metadata: { name: full_name, email: email }
},
{ api_key: private_api_key }
)

Question
Updated to the latest 15.2 version in Ruby, I'm using a payment element on the frontend and trying to retrieve the client_secret from a Subscription on the backend to confirm the payment.

but the latest api no longer allows subscription.latest_invoice.payment_intent,
and when I try latest_invoice.confirmation_secret it returns nil.

What have you already attempted?
I've tried most suggestions from the docs and AI assistant on the docs (which wasn't responding with the latest API changes)

I haven't yet tried finalizing the invoice via:
::Stripe::Invoice.finalize_invoice(invoice.id, { api_key: private_api_key })

As the API doesn't recognise the api_key unlike most other stripe methods so I can't yet verify it.
(we don't use the global Stripe constant so can't use Stripe.api_key = ...)

What are you working on?
Maintaining a donation system

cursive heronBOT
#

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

Question
I'm a partner and my work is to deliver receipts to a custom receipts service. My receipts needs to have their lines. My clients call stripe using checkout api, and they assured me that they transmit the lines. I need to retrieve checkout session's lines when I receive a events' webhook . I've subscribed the payment_intent events, but there are no lines in its webhook data when I receive it. What is the correct way to get the lines?

Doc/Guide Links
https://docs.stripe.com/api/events/types

What are you working on?
I'm a partner and my work is to deliver receipts to a custom receipts service. My receipts needs to have their lines. My clients call stripe using checkout api, and they assured me that they transmit the lines. I need to retriev

#

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

Question
How can I retrieve the exact conversion rate (from USD to EURO in my case) for a CreditNote?

1) I assume that the conversion rate of a CreditNote is not the same as the conversion rate of the attached Invoice?
2) I asume like this - is it correct?
creditNote.getRefundObject().getPaymentIntentObject().getLatestChargeObject().getBalanceTransactionObject().getExchangeRate();
3) What if the creditNote is a credit - then we don't have refund at all and will just result in an internal balance for the customer, right? I guess then I don't need to necessarily send a credit note pdf to my tax office?

Related Request ID(s)
none

What have you already attempted?
Read the stripe docu, asked GPT and Claude. Still unsure. Must be correct.

What are you working on?
Exporting all money movements to my accounting software.

cursive heronBOT
#

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

Question
Hey, Is it possible to batch re run all the webhook events for connected accounts for past 2 days ?

Related Event ID(s)
NA

What have you already attempted?
I have looked in Dashboard and in cli documentation but there is no options to rerun in all the events in past 2 days or based on specific date.

What are you working on?
We have a couple of webhooks getting consumed with incorrect behaviour even though the endpoint didnt error out. We want to replay the past two days worth of events.

#

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

Question
created payment intents are not found

Related Request ID(s)
payment intents pi_3RaxplEByf5Mzg1L05QAybIw is ok, pi_3RaxueELJmRcNL7B1v9JVlse can not be found

What have you already attempted?
searched everywhere in stripe, the payment intent pi_3RaxueELJmRcNL7B1v9JVlse can not be found. But we did not make that id up, it came from stripe

#

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

Question
Essentially a feature of the software I'm working on will retrieve and and show you your product metrics for stripe. I am able to get the general data but for some reason can not differentiate for the exact products data? I should mention this is in test mode not live.

Related Request ID(s)
Not seen any as of yet so N/A

What have you already attempted?
I have successfully retrieved the general data for a stripe test account i just cant seem to separate it for an individual product.

What are you working on?
Just a simple little dashboard for your stripe account.

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/invoicing/hosted-invoice-page

Question
We are trying to create an invoice using the InvoiceService (this is the c# bindings) and setting a Success Url so that when the user finishes paying the invoice they can be sent to a thank you page in our application

What have you already attempted?
We've only created the invoices with the InvoiceService but have not found a way of setting a success url

What are you working on?
We are trying to get a custom success page to appear after paying an invoice, in a similar way that the checkout sessions have the SuccessUrl

cursive heronBOT
#

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

Question
After successful payment I would like to generate a paid invoice. Currently I have a problem with the invoice showing the amount or product that the payment was for. I managed to generate an invoice but always for the amount of 0. The problem concerns API integration in .net technology. Alternatively, I would like the invoice data, transferred via metadata, to appear on the payment confirmation.

Related Request ID(s)
evt_1RawhAQdDR70yW4xeztRa06K

What have you already attempted?
I tried to create an invoice at different payment stages, with different initial states. I created products and amounts to be paid dynamically, added product_Id, added price_ID. I tested many of the above combinations. I read the documentation on creating an invoice object and invoice items mainly.

#

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

Question
is it normal to get "Invoice failed payment" when I create a new subscription?

Related Request ID(s)
-

What have you already attempted?
I use Golang with Stripe.

My code:
paramsSub := &stripe.SubscriptionParams{
Customer: stripe.String(stripeCustomerID),
PaymentBehavior: stripe.String("default_incomplete"),
Items: []*stripe.SubscriptionItemsParams{
{Price: stripe.String(finalPriceID)},
},
}
resultSub, errSub := subscription.New(paramsSub)

cursive heronBOT
#

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

Question
I created a coupon via the API (golang) with a productId in the applies_to field. I process the webhook, but the applies_to field is nil. I expected the productId to be there. In the dashboard, the coupon is correctly applied to the product.

Related Event ID(s)
evt_1Rayzm03hhNIdPXAwnkSpkSR

What have you already attempted?
I added "applies_to" to the expand parameter when creating the coupon

What are you working on?
Prices and coupon handling via api and webhooks for stripe connect

#

@twilit silo 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 dynamic payment elements and not seeing the Apply pay as payment option

What actually happened?
Even after meting with all the requirement to load the apply pay it is not loading in stripe dynamic element for some of the devices

Reproduction Steps
https://www.simpletix.com/e/color-fun-ga-tickets-206478?stage=1#smtx-click

use this url and can you please check from your end either visible to you or not, or can you provide brief about the issue

Question
How to overcome this so I can work consistantaly across variety of devices

What are you working on?
Ticketing Platform

cursive heronBOT
cursive heronBOT
#

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

Question
Building a prepaid subscription model

Doc/Guide Links
Have read subscription documentation a bit, as well as recurring payments

What are you working on?
Working on building a billing model where users spend money up front, which is converted into credits. The credits are then deducted based off of API usage on our platform.

cursive heronBOT
#

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

Question
My company is a non-profit. We have a few partners who want to have some campaigns on our behalf. They want to take donations that go directly to us but they want things embedded on their own sites. Instead of duplicating code and putting all our stripe (and our API) information into their sites, I want to create an embed that they could use on their sites. The issue I see with that is we either have to create our own UI and go to an API only approach (which online seems to be not recommended) or we would basically have Stripe's iframe inside our own which can cause cross origin issues. Any guidance from you all on how to accomplish what we are looking for?

Doc/Guide Links
https://stackoverflow.com/questions/62224026/stripe-payment-apis-without-using-stripe-ui

What are you working on?
A single donation form that we could then embed in lots of different places.

cursive heronBOT
#

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

Question
Hey

Is it possible to retrieve for the connects events that have occurred in past 1-2 days ?

Related Event ID(s)
NA

What have you already attempted?
I have checked the EventListApi https://docs.stripe.com/api/events/list?api-version=2025-05-28.basil. But it doesnt seem to have a request property to retrieve all connect events.

What are you working on?
We are trying to perform some cancellations based on certains connect events that have triggered in past 2 days.

#

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

Question
How we can collect a payment method but charge later?

Doc/Guide Links
We do have a payment plan which says for example:
1000€ on July 1st
1500€ on August 1st

Our platform offers to make a contract + e-signature. After the e-sign is successful I want the to add the payment method and I want to collect the payments based on the payment plan. How we do it?

When the first charge is immediatelly it works, but we cannot find out how to do it otherwise.

FYI: We are using Stripe Connect Custom.

What are you working on?
A platform to make contracts with payment plans and the payment get collected and invoices get created on the payment plan...

cursive heronBOT
#

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

Question
We requested the information on our end using this ID: req_Zpw7AvS6T5JZmf. The transaction was successfully completed 7 times, so we expected 7 results to be returned. However, it's only returning the most recent transaction.

Could you please help us look into this?

Related Request ID(s)
req_Zpw7AvS6T5JZmf

What have you already attempted?
We’re simply unsure why we’re unable to retrieve the transaction details for this specific case, especially since we’re able to access transaction information for all other clients on our platform without any issues.

cursive heronBOT
#

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

Question
Resending as I didnt get notified for this thread.

#dev-help message

I dont want to retrieve just for one connect account but all the connect account so basically whatever connected account events related to `invoice.payment_succeeded` have happened across all the connect account.

Related Event ID(s)
NA

What have you already attempted?
Checking API docs but no help there

What are you working on?
We are trying to refund processed invoices for past two days for different connect accounts that we have.

cursive heronBOT
#

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

Question
I'm currently using the `charge.succeeded` event to determine whether a payment was successfully completed in my application. However, I've noticed that when using a terminal reader, this event can sometimes be triggered even for **uncaptured** payments.

Is there a more reliable event I can use that guarantees the payment was **fully completed**, rather than just successfully authorized but not yet captured?

Related Event ID(s)
evt_3RZu34BsYzIqHjob1NKwsUlM

What have you already attempted?
-

#

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

Question
I previously submitted a request regarding an issue where we're only able to retrieve the most recent transaction, rather than all transaction data. The log ID for this request is req_Zpw7AvS6T5JZmf. Since my previous support channel has been closed, I’m following up here.

Related Request ID(s)
req_Zpw7AvS6T5JZmf.

What have you already attempted?
The issue concerns the account associated with info@tictocla.com. As of now, there have been 8 successful transactions, but we’re only receiving data for one of them. Could you please look into this and let us know what might be causing the discrepancy?

cursive heronBOT
#

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

Question
We're testing failed payouts, and the webhooks in test mode are arriving in a very short timeframe, effectively creating a race condition. Can we safely assume that this won't happen in the live system?

Related Event ID(s)
evt_1Rb4coPcyaTYwTclM54LoUg1, evt_1Rb4coPcyaTYwTcl9UxaX8gd

What have you already attempted?
N/A

What are you working on?
Notch Payment Platform

#

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

Question
I am using the new .net sdk (basil) and I am trying to get the payment intent id or object from an invoice or a subscription. Is that possible, and i yes, how?

Related Request ID(s)
none

What have you already attempted?
I have tried "Expand", but that clearly doesn't work with the sdk.

#

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

Question
I have an implementation plan in mind that I am not sure is a bad one.

I want to develop an "a la carte" style subscription page with react and Stripe Elements.

I want to use Stripe Customer Portal for basic subscription management.

Limitations as I understand are, subscriptions cannot be modified only completely cancelled. If a user want to add another product to the subscription, then a new checkout is created.

If I want to show subscriptions on a React page, then I must use Stripe elements. I can grey out the products they are already subscribed to.

Related Request ID(s)
None - not sure what this is?

What have you already attempted?
I have not started coding yet - just want to draft a rough plan that seems sane. I've read quite a bit of the documentation here

https://docs.stripe.com/payments/payment-methods/integration-options

And still wrapping my head around the entire ecosystem. I want to have higher confidence in my understanding of the entire system, hence why I am reaching out for help.

What are you working on?
A webapp to sell tools for graphing data. Each graph is it's own paid license. Webapp integrated with Auth0/Stripe/Intercom.

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/stripe-js/elements/payment-request-button

Question
I noticed the Payment Request button was marked as legacy and now it's marked as deprecated in the guides. My team is in the process of migrating off of this, but in test mode the payment request button doesn't appear to be showing anymore? This change to test mode seems to have occurred just in the past day or so. We're doing some testing and it's helpful to have both the payment request button and the new element as we migrate off. Is the payment request button available in test mode? Is there a place where we can subscribe to Stripe JS announcements?

What have you already attempted?
I've tried reviewing all the announcements to find if this was shared anywhere. I do see the payment request button is still working in live mode. Are there any announcements on how long this will be supported? We have customers who are using this and we will help them schedule when they need to migrate out.

What are you working on?
Implementing the payment element and migrating away from card element and payment request button

#

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

Question
I am working on a accounting app that connects with stripes and passes journal entries for each event in the books of accounts. I want to add dummy data in a bunch of stripe accounts to test my app. The data should be comprehensive and cover a wide range of scenarios. What is the best way to do this?

Related Request ID(s)
Not applicable

What have you already attempted?
I have tried pushing individual entries using the API. But I keep getting an error whenever I try to add payment information.

cursive heronBOT
#

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

Error Message
code: "MODULE_NOT_FOUND"
columnNumber: 300273
message: "Cannot find module './en'"

Question
I already implemented a checkout on apiVersion: "2024-09-30.acacia" with on problems. Now Im working on another project with apiVersion: "2025-02-24.acacia"
I get redirected to the stripe checkout but it doesnt load and shows the above error

What have you already attempted?
I tried a different api version / checked the parameters that everything is valid

Reproduction Steps
const session = await stripe.checkout.sessions.create({...})
res.json({ id: session.id });
Frontend:
const session = await response.json();
const result = await stripe.redirectToCheckout({
sessionId: session.id,
});

What are you working on?
e-commerce website

cursive heronBOT
#

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

Question
Cannot fetch `line_items.data.adjustable_quantity` from PaymentLinks.retrieve API?

Related Request ID(s)
req_odZSotzNuj3puR

What have you already attempted?
Hey team, I'm looking to retrieve the `adjustable_quantity` field from a Payment Link.

```
"adjustable_quantity": {
"enabled": "true",
"maximum": "99",
"minimum": "1",
}
```

Notably, I see this in the request that created the Payment Link, but when I try to query it, it's nowhere to be found - also nowhere in the API documentation.

Weirdly, though, when I run

```
stripe.PaymentLink.retrieve(
"plink_1RZbJBJn1DR7Pqdxj4tEnLYY",
expand=["line_items.data.adjustable_quantity"],
)
```

It does indeed let me expand the field - just doesn't have any data returned.

#

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

What did you expect to happen?
When the user has a subscription that fails and they pay for it, the subscription should remain the same

What actually happened?
For some reason when the payment is declined and the user pays for it, a whole new subscription and customer id is created

Reproduction Steps
wait for a payment to be declined or not payed for some reason

Question
Is there any way of handling this better? That actually makes me lose money

#

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

Question
We need to switch from one 3ed party membership management platform to another one. Currently using Wild Appricot, but this platform is deleting and cloning records. Since we have member consent, we want to migrate payment details from one record to the newly created one. Wild Appricot will not delete that.

Related Request ID(s)
no

What have you already attempted?
https://docs.stripe.com/payments/save-during-payment

What are you working on?
Basically we want membership keep going smoothly, w/o interuptions

cursive heronBOT
#

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

Question
I would like to know what is the fastest way (in a Test environment) to create a payout or payouts as they would naturally happens (Cards take x number of days, ACH takes y days). Also, is there documentation about how your system decides which transactions get associated with which payouts?

Related Request ID(s)
req_cb0aFiZTYhnCue

What have you already attempted?
I have tried both letting test payouts form naturally which takes a couple of days between possible tests, and then also manually paying out when an entire payout was available even if it naturally would have gone out as 2 separate ones.

What are you working on?
fixing a reconciliation issue

cursive heronBOT
#

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

Question
I need to test Stripe Connect locally. However, I see insufficient funds issue in test mode when I try to transfer to a connected account that I also created. I'm confused how I am supposed to reload the funds via test mode, I saw I am supposed to use a test card to do this, but I wasn't sure how to do it programatically (I am using typescript).

I'm also confused if I have to set manual payout schedules to use stripe connect. And why does the transfer only deduct from my balance, why can't I transfer from my bank account to the connected account I am transferring to?

Related Request ID(s)
n/a

What have you already attempted?
I've tried to do a charge, I've tried payment intent, etc.

What are you working on?
I'm writing a test that creates a connected account and then transfers money to it (a payout).

cursive heronBOT
#

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

Question
I previously submitted a request regarding an issue where we're only able to retrieve the most recent transaction, rather than all transaction data. The log ID for this request is req_Zpw7AvS6T5JZmf. Since my previous support channel has been closed, I’m following up here.

Related Request ID(s)
req_Zpw7AvS6T5JZmf

What have you already attempted?
I previously submitted a request regarding an issue where we're only able to retrieve the most recent transaction, rather than all transaction data. The log ID for this request is req_Zpw7AvS6T5JZmf. Since my previous support channel has been closed, I’m following up here.

#

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

Question
Hi, I’m building an e commerce website that allows customers to book a rental service using Wordpress. Customers will be able to pay in full or pay a deposit. For the customers who pay a deposit , I want to be able to either manually or programmatically charge them the full amount after 3 days from their event date. Is there a way to do this via the API or through my stripe dashboard?

Related Request ID(s)
None

What have you already attempted?
I tried reading the documentation and navigating through the admin panel. I can’t find such behaviour

What are you working on?
A rental booking wordpress site

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/billing/revenue-recovery/customer-emails

Question
When using the default Stripe email templates, it creates a billing portal session to update the payment method, with info about the payment that failed (see the “Link to a Stripe-hosted page”) section. Is there a way to do this with the Stripe API?

What have you already attempted?
I’ve tried all billing portal configurations, however none open the same flow

#

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

Question
How do we collect taxes via Stripe Checkout when mode is setup?

Related Request ID(s)
None

What have you already attempted?
Read the docs, tried setting automatic_tax[enabled] to true while creating checkout session. Could not do it because in our flow, mode is 'setup'

What are you working on?
SaaS

#

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

Code
Android SDK - Feedback on adding publishableKey parameter to rememberGooglePayLauncher

Question
Hi! I recently submitted a feature request on GitHub to add an optional publishableKey parameter to rememberGooglePayLauncher() (#10937, PR #10950).
Currently, when using different publishable keys for different countries in multi-region services, I have to reinitialize the PaymentConfiguration singleton every time, which is inconvenient. This creates potential race conditions, especially when using the new sandbox functionality.
I'm curious about the possibility of this feat

What have you already attempted?
I've reviewed the current rememberGooglePayLauncher() implementation and found it only accepts keys from PaymentConfiguration singleton. I tried reinitializing the singleton for different countries but this creates race conditions. I've also checked existing documentation and GitHub issues for alternative approaches but couldn't find a clean solution for multi-region key management.

What are you working on?
I'm an Android Developer at MVL/TADA team, working on our ride-hailing service that operates across multiple countries.

cursive heronBOT
#

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

Question
Billing address is same as shipping address checkbox is focusable via tab but not able to be interacted with with enter.

This should probably be fixed as it is an accessability issue for people who are mostly blind

Doc/Guide Links
Not available, it's just in stripe elements address element if I'm not mistaken

What are you working on?
N/A

cursive heronBOT
#

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

Question
{
"error": {
"code": "resource_missing",
"doc_url": "https://stripe.com/docs/error-codes/resource-missing",
"message": "No such payment_intent: 'pi_3RaxAkJkC66WdnFH05dKm8SO'",
"param": "intent",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_DzK8SlHyVIEdwu?t=1750157723",
"type": "invalid_request_error"
}
}

Related Request ID(s)
req_DzK8SlHyVIEdwu

What have you already attempted?
Report this error when I request

cursive heronBOT
#

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

Question
Hello Stripe Developer Team,

I’m currently implementing a payment flow that uses AliPay via Stripe. My process involves:

Creating a Stripe customer without providing an email or name initially.
Creating a SetupIntent for this customer.
Handling the setup_intent.succeeded webhook event after the payment method is successfully attached.

My question is:
Is it possible to retrieve AliPay-specific details such as the AliPay account email or account holder name from the attached payment method in the webhook event (or through any other means), in order to update the Stripe customer record with this information?

If this data is not accessible due to AliPay's policies or Stripe's

Doc/Guide Links
https://docs.stripe.com/payments/alipay/set-up-payment

What are you working on?
Implementing a payment flow that uses AliPay via Stripe

cursive heronBOT
#

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

Question
Building a custom checkout using embedded components in NodeJS/React, I want a 3-step checkout process with 1) selecting a tier, 2) entering payment details and 3) confirming payment details and making the payment.

It seems like I can't implement this third step for two reasons:

  1. When I move to the confirmation page and call `checkout.confirm()`, I get: "Please ensure the Payment Element is mounted before calling confirm()."
  2. I cannot see a way to show the payment method on the confirmation page (eg "Visa ending 1234")

Are these two things simply not possible using the Checkout API?

Related Request ID(s)
N/A

What have you already attempted?
Have been following the docs found here: https://docs.stripe.com/checkout/custom/quickstart

My setup works fine when I call `checkout.confirm()` on the same page as I am rendering the Payment Element. It stopped working when I tried to add the confirmation step.

#

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

Error Message
Error: The provided key
'ek_live_***********************************************************' does not have the required permissions for this endpoint on account
'acct_xxxxxxxxxx'. Having more pe...

Question
I am working on a react native app to use digital wallet issuing but when I test on iOS I get this error.

What have you already attempted?
checking API Version and the card ID, and other epheremal key values.

Reproduction Steps
Follow the "Use digital wallets with Issuing" guide and then run it on iOS (haven't tested android yet) using testEnv=true then click next.

What are you working on?
Implementing digital wallet into my app

cursive heronBOT
#

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

Code
<StripeExpressCheckoutElement
onConfirm={handleExpressCheckoutConfirm}
onReady={handleElementReady}
/>

Question
Implementing the new StripeExpressCheckoutElement. Specifically with Apple/Google Pay. We have validation elements in the payment form like terms and conditions which the user needs to action before the payment can be processed.

In the onConfirm, I want to be able to dismiss the Google/Apple Pay modal if the customer has yet to complete parts of the payment form and show error messages on that checkout page.

What have you already attempted?
We have been able to either:
- show the error messages but not dismiss the modal. done by simply returning early in the onConfirm function
or
- dismiss the modal without showing any errors (basically resetting the checkout page).

What are you working on?
E-commerce website

cursive heronBOT
#

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

What did you expect to happen?
Stripe charges on off session payments continues as usual after we updated Magento 2 and Stripe version

What actually happened?
Our rejection rate has x3 with "authentication required" after we have updated the official Stripe module and Magento 2

Reproduction Steps
It started happening after we updated to version 4.4.2 of Magento 2 Stripe module and Magento 2 2.4.7-p5

Question
Is there any reason why updating to a newer version of Stripe PHP would spike the rejections with Authentication Required: pi_ error messages? We understand this is normal sometimes but it has been drastic and we do not see why it coincided with the software updates.

What are you working on?
We have a Ordergroove+Magento 2+Stripe integration for handling subscriptions.

#

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

Question
payment link using session , addcustomer messageon expiredlink

Related Request ID(s)
payment link using session

What have you already attempted?
payment link using session

What are you working on?
payment link using session

cursive heronBOT
#

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

Question
I’m integrating Apple Pay via the Stripe Payment Element on my web checkout, and I recently discovered that Apple has removed the requirement for domain verification for Apple Pay. As a result, I’m unsure how to configure and enable Apple Pay in Stripe now that the typical domain verification step no longer applies. Can you confirm whether Stripe still requires any domain-verification workflow for Apple Pay, and if not, what the updated integration steps are?

Related Request ID(s)
none

What have you already attempted?
Read the official Stripe docs on the Payment Element and Apple Pay integration

Tried initializing the Element with wallets.applePay: true and wallets.googlePay: "auto"

Checked my Apple Developer account and confirmed my domain is correctly configured there

Searched recent Stripe changelogs for updates around domain verification

cursive heronBOT
#

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

Question
I want to automate download my stripe tax invoides (fees).

They are located in the Stripe Dashboard:
https://dashboard.stripe.com/settings/documents <--- this is the page that contains all tax invoce pdfs from stripe to me.

It has a long list of all pdfs to download - I wan to retrieve these pdfs and / or the related data from my java backend:

Direct tax invoice pdf download links (password protected)
https://dashboard.stripe.com/download/tax/vat/vati_1RWhxQAfQ68zM8ankA79870J
https://dashboard.stripe.com/download/tax/vat/vati_1RLPv6AfQ68zM8anUHm19qux

Related Request ID(s)
none

What have you already attempted?
I searched the internet, GPT, Claude and the Stripe documentation.

What are you working on?
Sending all tax related data from stripe to the accounting software I use - Lexware for my companys tax purposes.

cursive heronBOT
#

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

Code
(subscription.latest_invoice as Stripe.Invoice).payment_intent // Subscription is a newly created subscription

Question
Hi everyone,
I've been inactive for a while on a project that uses Stripe API, and well, I'm trying to upgrade to the newest API. This old code used to work, but I can't figure out how to fetch the relevant payment intent from the Invoice object

What have you already attempted?
Read docs, and even ask your AI assistant from the docs

#

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

Question
A customer has already entered bank payment details by adding account/routing number. They did the verification via micro-deposit as well. But when they are trying to pay again using the same bank account, they are having to enter the details again and go through micro-deposit verification. They are able to see cards they have entered previously, but not bank accounts

How can we also show bank account details they added earlier so they can choose it instead of going through the verification again?

Related Request ID(s)
req_SzWGYFcW0cgnGA

What have you already attempted?
Attempted to edit settings to allow bank accounts as payment methods, didn't see any option to specify it

What are you working on?
A work management software for professional services with billing

#

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

Error Message
When i type my IBAN i get this message
Invalid account number: IBAN must be in the format SI56263300012039086

Question
is there problem at my end or is yours

What have you already attempted?
i attempted everything to change letters ( small,large) (space in between)

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/api/payment_intents/object

Question
In older versions of Stripe.net when we listened to the payment_intent.succeeded wehbook we could check the Invoice property of the PaymentIntent

In newer versions this no longer exists but I cannot find the replacement. What would be the correct way to check if a PaymentItent is for an Invoice?

What have you already attempted?
For now we are just updating our codebase with the newer version of the library

cursive heronBOT
#

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

Question
How to do Mutiple capture using Stripe.net PaymentIntentCreateOptions

Related Request ID(s)
How to do Mutiple capture using Stripe.net PaymentIntentCreateOptions

What have you already attempted?
How to do Mutiple capture using Stripe.net PaymentIntentCreateOptions

What are you working on?
How to do Mutiple capture using Stripe.net PaymentIntentCreateOptions

cursive heronBOT
#

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

Question
In Basil changelog, it is said that coupon is retired from Customer update params. So does it mean that there is no way to apply a coupon to a customer anymore? I can only attach it to a customer's subscription? And if I want to give user without a subscription a coupon, my best bet is saving it somewhere on my side, and then applying it on checkout session? Or maybe there is some other way?

Related Request ID(s)
-

What have you already attempted?
Read this
https://docs.stripe.com/changelog/basil/2025-03-31/deprecate-singular-coupon-promotion-code

What are you working on?
Edtech service

#

@gaunt aspen pressed the 📚 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/mobile/accept-payment?platform=ios&type=payment&integration=paymentsheet#enable-payment-methods

Question
Why am i not able to see amazon pay in my mobile app? I am using payment sheet object to accept in app payments. In my invoice, i can see amazon pay is enabled and can see it in payment page through dashboard link. But it's not their on in-app payment. is there some different required for it?

What have you already attempted?
Seen it payment sheet object

What are you working on?
In app payments

cursive heronBOT
cursive heronBOT
#

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

Question
I’m in the process of enabling saved payment methods for future (off_session) use. Technically this works fine and I can save a user’s card details for later. However, I noticed that the payment methods shown to the user in the web ui include by now pay later options such as Klarna and clearpay. correct me if I’m wrong but I thought these didn’t support recurring payments? also, I have PayPal set up and have enabled recurring payments but when I checkout with PayPal and indicate off_session for future usage, it doesn’t seem to save this method in the stripe customer account.

Related Request ID(s)
pi_3RbLT1JwoNqdslDo0qKslmvz

What have you already attempted?
trying to understand why payment methods that don’t support future off session payment are shown and if PayPal does support this off session payments. If stripe doesn’t automatically filter payment methods if future usable is enabled then presumably I would do this manually when setting up the payment intent?

What are you working on?
eCommerce platform

cursive heronBOT
cursive heronBOT
#

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

Question
Hi, I am trying to configure a webhook for Memberpress, but it doesn't seem to work.

The webhook is this:
https://kallama.com/wp-json/mp/v1/webhook/stripe

Payments via Memberspress plugin are successful and are recorded on Stripe, but all events are not sent and are reported as failed (so the payments remain "waiting", not completed, on memberpress).

What is wrong with the settings?

Related Event ID(s)
evt_1RbN5LEFFB468xJi9uVrT6Et

What have you already attempted?
Tried to reconnect memberpress to Stripe and tried to delete the endpoints and reconnected every endpoints, but didn't work.

What are you working on?
I am trying to configure a system of subscription on Memberpress (Wordpress plugin)

cursive heronBOT
#

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

Question
Hello, I'm getting contradictory answers from your AI Assistant about Workflows. First, it said I could "email a customer," but then it said this feature "is not supported." Can you please give me a definitive yes or no: Does the action to send an email directly to a customer exist in the Workflows tool? Thank you.

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

What are you working on?
workflows

cursive heronBOT
#

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

Question
I'm having trouble getting my secret key, they keep trying to verify my identity and I'm on the device which I normally use but it won't allow me to get a secret key, can you help me with the workaround?

Related Request ID(s)
API

What have you already attempted?
I've tried several times to get a secret key and it can't verify my identity, says I'm not using the device. I normally use, but I am.

What are you working on?
To start a payment process for a website

cursive heronBOT
#

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

Question
Hi team! 👋

We received an email from Google Pay's API support stating that we’re using the **Google Pay branded button** but haven't implemented the **PayButton API**, which is now mandatory. We're trying to confirm whether Stripe’s React Native SDK already handles this under the hood.

Here’s what we’re using:

- We’re using `@stripe/stripe-react-native`
- We initialize the payment sheet using `initPaymentSheet()` with the `googlePay` object included for Android.
- Then we call `presentPaymentSheet()` to handle the payment.

Example snippet:
```ts
await initPaymentSheet({
...,
googlePay

Related Request ID(s)
Since this is coming from the Google Pay Console email review, there's no Stripe API request ID tied to it. I can share the full email content if needed. Please let me know if we’re compliant using t

What have you already attempted?
We’ve reviewed the Stripe React Native SDK docs and found no mention of the PayButton API. Google’s email specifically flagged the button branding compliance. We want to confirm if Stripe's SDK already complies with the new requirement automatically.

What are you working on?
We're integrating Google Pay subscriptions in a React Native (Expo) app via Stripe's Payment Sheet.

cursive heronBOT
#

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

What did you expect to happen?
I should be able to remove already typed characters from the OTP input. Also, when clicking "try again" it should clear the currently typed characters.

What actually happened?
Characters are never removed, despite pressing backspace, highlighting previously typed characters and typing the new one or hitting delete.

Reproduction Steps
Request an OTP, by verifying your phone number or even just filling out 2FA on login.

Question
When filling out an OTP code, it's impossible to remove already typed characters. Even if you click "try again" to request a new code, it doesn't clear the previously typed characters.

#

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

Question
Hello,
I am trying to get PayPal working in iOS SDK. Unfortunately it isn't shown in the PaymentSheet.
I am working in sandbox mode.

Related Request ID(s)
req_1krbn2mT7LuHYn

What have you already attempted?
I enabled it for my platform account in the dashboard, but it isn't showing up for the connected accounts under their payment methods. I am using destination charges (as required by PayPal) (I tried both application_fee_amount and transfer_data[amount] in the PaymentIntent creation request. Is there anything else I must do?). Also, I explicitly listed PayPal in payment_method_types in the creation request.

cursive heronBOT
#

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

Question
Setup intents failing and PM disappear.
When I accept a proposal, sometimes the seti succeed, and sometimes it request more actions later.
On other cases, is throwing me directly to failed status.
The stripe clients are for different client companies under the same email with the same payment method. Not sure if that's related or not.

Related Request ID(s)
req_Id6e2NmmV5Ukx7

What have you already attempted?
I'm debugging the issue.

What are you working on?
Platform to send proposals and handle users payments

#

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

Question
Getting an error when doing a topup: "You can only create a top-up if your account is on a manual payout schedule". We need to transfer from a connected account's linked bank account in to the platform balance - wondering how to do that.

Related Request ID(s)
req_p1iVAB3gHX3Xkw

What have you already attempted?
Have just been trying to get a top up to work.

What are you working on?
Paw Partner payments

#

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

Error Message
ERROR First initialize the Stripe Terminal SDK before performing any action

Question
I followed the guide and am calling initialize in a provider style component. This component is nested inside the StripeTerminalProvider.

What have you already attempted?
2 Things I've attemped are:

  1. Using an interim component as reccomended by the guide. But this seems to not work
  2. Awaiting/setting a timeout.

Reproduction Steps
My first comment will contain all code, This is a pretty simple app currently, with nothing proprietary.

What are you working on?
App on device, notably s700

cursive heronBOT
#

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

Question
Hello,
In the API doc, https://docs.stripe.com/api/payment_methods/object

PaymentMethod object has a `sepa_debit` property in it, and has `bank_code`, `branch_code` and `country`.
Do they come from SWIFT(BIC) code, or digits that are typically used in Canada and US? Could you give me an real life example? I see that the test SEPA account number return a fake bank_code.

Related Request ID(s)
N/A

What have you already attempted?
Read the API doc, but it does not mention about SWIFT(BIC).

What are you working on?
Automated billing payment

#

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

What did you expect to happen?
A final authorization.update is called during a partial capture scenario.

What actually happened?
The authorization object stays the same

Reproduction Steps
1.) Authorize for $50
2.) Capture 25% of that

        await stripe.issuing.Authorization.TestHelpers.capture\_async\(
            stripe\_account=stripe\_account\_id,
            authorization=authorization.id,
            capture\_amount=int\(amount \* 0.25\),  \# Capture only 25% of original amount
            close\_authorization=True,\)

Question
Is this an expected test mode limitation? When does the remaining authorization amount get released? iauth_1RbRJQQxuKKfHJqARq5aUCUh

#

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

Question
Hello,
I'm trying to enable Klarna as a payment method for EUR currency, but it isn't showing up in the Stripe form. I was able to properly enable it and see it when testing with CAD currency. In both scenarios, I'm using the PaymentIntents API with `automatic_payment_methods: { enabled: true }` . I know Klarna is set to only show up when the user is based in certain EU countries but even my colleague who's based in the UK couldn't see Klarna .

Related Request ID(s)
req_CJ4rnAr00tciBM

What have you already attempted?
I've double checked the payment amount is within the range.
I've had a colleague based in one of the allowed countries for the currency.
I have Klarna showing up on a CAD form.

cursive heronBOT
#

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

Question
I am building a app that shares analytics based on stripe data. I used stripe connect to allow users connect their account. I want to test the feature before launching it. I have data in sandbox that will help me test if the features in my app are working fine. But when I try to connect using a sandbox account I see the message "This is a sandbox. Sandboxes cannot be connected to a live mode account." How do I change this so that I can test sandbox first?

Related Request ID(s)
not applicable

What have you already attempted?
not applicable

cursive heronBOT
#

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

Question
Our team is working on a pricing model which allows users to pay any $ amount to purchase the equivalent amount of API credits, and also set a configurable refill amount (e.g. if your balance drops below $x , purchase $y automatically to refill). We have only worked with setup intents in a subscription context previously where the autocharge flow was very straightforward (either usage-based or upfront) but I'm curious how we could achieve this model without relying on a backing subscription?

Related Request ID(s)
N/A

What have you already attempted?
I went through checkout session and setup intent APIs but it was unclear to me if you could combine a `setup` session with also charging the user immediately and granting access for future automatic charges. Our charges would essentially be pay-what-you-wish to grant an equivalent amount of API credits on our end. Any help in how we could leverage checkout sessions here would be great since it would require much less work for other teams.

#

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

Code
const customers = await stripe.customers.search({
query: 'email: propsData.contact.email'
});

Question
Is this the right call to make client side? Encountering an error where stripe.customers is undefined.

What have you already attempted?
debug to determine stripe.customers is null.

What are you working on?
integration with GoHighLevel payment processor

cursive heronBOT
#

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

Question
How to extract webhook events that are older than 30 days? Ideally full payload, but summary payloads (available via dashboard) are good enough

Related Request ID(s)
-

What have you already attempted?
Using /events endpoint

What are you working on?
Payment BI

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/radar/rules/supported-attributes?payment-method=card#other-payment-details

Question
I am setting up a blocking radar rule for payment intents with a risk score over a certain value. I noticed while testing that I need to set the transction_type to 'charge' instead of 'payment_intent'. The linked doc suggests 'payment_intent' can only be used for "Request Credentials" rules. What does this mean? Is it then correct to be using 'charge' instead for a blocking rule?

What have you already attempted?

  1. Set the blocking radar rule to risk_score > X and transaction_type = 'payment_intent'. This did NOT block the payment.

  2. Change the transaction_type to 'charge' and this DID block the payment.

What are you working on?
Setting up a blocking radar rule

#

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

Code
export const stripeAppearance: Appearance = {
rules: {
".Input, .Select, .Block": {
backgroundColor: stone800,
color: stone100,
borderColor: stone600,
},
}
}

Question
Is there a way to change the width of stripe elements?

What have you already attempted?
width modification on front end

What are you working on?
A checkout form, trying to make it look professional and consistent throughout

cursive heronBOT
#

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

Error Message
class=ProxyReaderListener message="onReaderReconnectStarted(Reader{deviceType=STRIPE_M2, id=tmr_GDlcCwaXZizLA6, location=Location(id=tml_GBodag0c1OrMjI, serialNumber=STRM26214044074}, SECURITY_REBOOT

Question
I am having an issue with the 24 hour security reboot feature in the stripe m2 reader. However, it has been hard to come up with solutions since there is no good way to replicate/reproduce the error. Is there any way I can simulate a security reboot?

What have you already attempted?
I have already attempted to handle regular reboots. (Calling terminal.rebootReader()) and it works fine. But the security reboot is not handled properly.

cursive heronBOT
#

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

Question
I want to clarify why we didn't see "invoice" field populated on charge object

Related Request ID(s)
evt_3RambMDHjIpkZtOu1HhE7kkT

What have you already attempted?
Trying to query latest object to see if invoice field have been populated

cursive heronBOT
#

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

Question
Do i need to have the payment-disputes embedded component turned on for my instance?

Related Request ID(s)
https://api.stripe.com/v1/account_sessions

What have you already attempted?
I'm trying to use the payment-disputes connected account embedded component. I create an account session key as instructed how I keep getting this when I do a setPayment on the connected account py_ id.
@stripe_connect-js.js?v=65093811:207 Uncaught (in promise) Error: Element payment-disputes was not transformed into a custom element. Are you using a documented component? See https://docs.stripe.com/connect/supported-embedded-components for a list of supported components

What are you working on?
Trying to allow users to submit disputes via connected account in salesforce.

cursive heronBOT
#

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

Question
Trying to create a subscription with `payment_behaviour: "default_incomplete"` so that I can get the `client_secret` and use that in my `<Elements>` options. (Check my past threads for context).

When I try to create the subscription, I get the following error:
> This customer has no attached payment source or default payment method. Please consider adding a default payment method.

As far as I thought I understood, using "default_incomplete" for the payment behaviour defers the attempt to process the payment until I do so explicitly. So why am I not able to create a subscription like this?

Related Request ID(s)
N/A

What have you already attempted?
- Checking API version (I'm on 2025-05-28.basil)
- Inspecting the request in the Workbench - but the request body it shows me there says I didn't specify `payment_behaviour`. I wondered if this was a quirk of the stripe node package, so tried making the request directly with the fetch API, but I get the same result.
- Setting a default payment method in Settings > Billing > Invoices

cursive heronBOT
#

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

Question
I am trying to do one time invoice via api using collection method as sendinvoice .Here I am not getting avalara tax added properly, I have 3 items and the tax is getting added only on the first added item that too after second item is added

Related Request ID(s)
req_FaNGTKHUQPwrwH,req_LNNwJeVZOwBaqt,req_yaF0Iq9onQ1I7w, req_tkHfXXAFElSmYl,req_ZqRYhrBpG1fMbO

What have you already attempted?
I have attempted to add the automatic tax enabled and , instead of invoice.updated event I tried to ch ck tax on invoice.finalized event but the result is same

What are you working on?
I am working on an app where we would have to show the user tax information first before creating subscription since avalara tax works only in invoices I tried to create manual invoice to show the tax

#

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

Question
What's the best unique identifier for a customer, apart from Id? I am integrating with GoHighLevel and need to create a Customer and only have their name / email / phone no. I want to ensure uniqueness by email address - just that match up with Stripe's approach?

Doc/Guide Links
https://docs.stripe.com/api/customers/object

What are you working on?
integration with GoHighLevel

cursive heronBOT
#

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

Question
What is the best practice to maintain prices for a product with multiple prices? Let's say there's a recurring product with monthly and yearly payments, and I decide to increase the price by 10%. Because I can't change a price’s amount in the API, I need to recreate it. Then, if I use lookup key to find the price for whether monthly or yearly, it's going to be a problem because I can't use the same lookup key when I recreate. I can think of using metadata to look for price instead, but as far as I read the document, I should use a list over a search.

Doc/Guide Links
https://docs.stripe.com/products-prices/manage-prices

What are you working on?
Subscription with multiple prices

cursive heronBOT
#

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

Question
Is there a recommended way, via API or embedded components, to ensure that all connected accounts are on the Invoicing Plus plan? Our platform would like to offer users access to the quoting system, but it appears that quoting is only available with Invoicing Plus. We’re exploring the best approach to help users upgrade easily if needed. Any help would be greatly appreciated

Related Request ID(s)
None

What have you already attempted?
I've already integrated the quoting system in stripe test mode, But got the issue while I deployed the app to production. I've searched in the stripe support.stripe.com and in stripe docs, But I wasn't able to find what I was looking for

What are you working on?
We're building a software which provides Invoicing, Quoting & CRM Solution for contractors

#

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

Code
Integrating Apple Pay using Apple’s native iOS Apple Pay SDK:
https://developer.apple.com/documentation/passkit/offering-apple-pay-in-your-app

https://docs.stripe.com/api/tokens?lang=curl

Question
We use Apple’s native iOS Apple Pay SDK with other PSPs and need to reuse the same code for Stripe. After getting Apple's PKPaymentToken (https://developer.apple.com/documentation/passkit/pkpaymenttoken), is this the correct way to create a Stripe token in production?

curl https://api.stripe.com/v1/tokens
-d "pk_token=..."
-d "pk_token_instrument_name=...displayName"
-d "pk_token_payment_network=...network"
-d "pk_token_transaction_id=transactionIdentifier"

What have you already attempted?
We have attempted the cURL, using the following values of the resulting PKPaymentToken (https://developer.apple.com/documentation/passkit/pkpaymenttoken):

pk_token = paymentData
pk_token_instrument_name=paymentMethod.displayName
pk_token_payment_network=paymentMethod.network
pl_token_transaction_id=transactionIdentifier

This already works in sandbox, is this valid for production too?

What are you working on?
Integrating Apple Pay using Apple’s native iOS Apple Pay SDK: https://developer.apple.com/documentation/passkit/offering-apple-pay-in-your-app

#

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

Code
....................

Question
can we enable SEPA Direct Debit with Payment Element?

What have you already attempted?
......

What are you working on?
Enable SEPA direct debit with Stripe Payment Element

cursive heronBOT
#

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

Question
I'm using the Stripe Checkout API, and my user base is spread across different countries with various languages (locales). Stripe handles most of the translations based on the user's locale. However, is it possible to also translate the product description to match the user's locale?

Related Request ID(s)
NA

What have you already attempted?
NA

What are you working on?
NA

#

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

Question
Best practice to implement a "Bank Transfer" payment in a Ecomm checkout

Related Request ID(s)
nA

What have you already attempted?
We are trying to implement the payment option "Bank Transfer", meaning:

  1. Customer checks out, and choses "Bank Transfer"
  2. Customer finishes their order and is redirected
  3. We tell them: We will process your order once the payment has been received. Please transfer herXY

=> What is the ideal flow to implement this using the stripe nodejs package? In my mind, we should open a payment intent that stays open and somehow send / give the customer the stripe banking details to process the payment? How does this work on an API level? Thanks for any help!

cursive heronBOT
#

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

Question
In the dashboard, you can add notes to transactions. How do i fetch these transactions that have also the note field in the object

Related Request ID(s)
.

What have you already attempted?
The only transactions that are mentioned in the docs dont have notes field even mentioned in the object structure

cursive heronBOT
#

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

Code
const paymentElementOptions = {
layout: {
type: 'accordion',
radios: true,
spacedAccordionItems: true,
},
fields: {
billingDetails: 'never',
},
};

const paymentElement = window.elements.create('payment', paymentElementOptions);
paymentElement.mount('#stripe-payment-element');

Question
Is it possible to hide the AMEX card in the payment element? We block AMEX with a Radar rule and don't want it to show for customers. If not, can we hide all cards?

What have you already attempted?
The AI assistant offered suggestions of

```
cardBrands: {
amex: { enabled: false },
},
```

which seems like a mobile app thing? And:

```
paymentMethodOrder: ['visa', 'mastercard', 'diners', 'discover', 'jcb', 'unionpay'],
```

Which appears to be more for ordering methods, not card types?

What are you working on?
eCommerce checkout

#

⛔️ Stripe developers aren't currently available on Discord

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

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

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

#

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

Question
1-Merchant Fee Deduction: For the 5% fee we charge merchants, can Stripe automatically deduct this fee from the total transaction amount before sending the remainder to the merchant? Or will we need to receive the full amount and then send the remaining balance to the merchant manually after deducting our fee?
2-Payout Timing: When a customer makes a payment, does Stripe automatically transfer the funds to the merchant immediately, or can we hold the funds and release them at a later time?

Related Request ID(s)
NA

What have you already attempted?
This is for my developer

What are you working on?
Marketplace

#

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

Question
Hi I am able to get the onboarding webhooks working for my marketplace application but I am having trouble getting payment intents working. I am getting 200 messages in the dashboard and charge success notifications but not receiving anything in my webhooks event dashboard. When onboard accounts it does however show up in the webhooks dashboard. I already have two separate web hook, secret keys, one for connect and one for my platform.

Related Event ID(s)
evt_3RcJRDFMx2kq8jXC0W0BeFpP

What have you already attempted?
Everything

What are you working on?
It’s a booking application where users can book each other for certain amount of time.

cursive heronBOT
#

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

Code
const confirmHandler = async (
paymentMethod: PaymentMethod.Result,
shouldSavePaymentMethod: boolean,
intentCreationCallback: (
res: PaymentSheet.IntentCreationCallbackParams,
) => void,
) => {
if (piTransactionId.startsWith('pi_')) {
const nextActionResult = await handleNextAction(
paymentData?.piTransactionId,
returnUrl,
)
}else { intentCreationCallback({clientSecret: piTransactionId})}
},

Question
what is the different between handleNextAction and intentCreationCallback when handling clientSecret in confirmHandler? why some payment method can use handleNextAction, some can only be use with intentCreationCallback?

What have you already attempted?
we use customFlow in stripe-react-native SDK for initPaymentSheet with Vault and Forward feature in BE. All of payment method is ok when using handleNextAction action confirmHandler call, only Paynow (which is marked as Unknown in Stripe) cannot be call with handleNextAction but intentCreationCallback

What are you working on?
e-commerce app

cursive heronBOT
#

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

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

Question
There is no native APP access method found in the document, but the relevant API (PaymentMethodCreateParams.createAffirm()) is found in the SDK. Can it be used in the same way as Klarna and Afterpay? If so, can you provide a document reference?

What have you already attempted?
Klarna and Afterpay can already pull up the page normally, now you need to connect to Affirm, but I don’t see how to connect to the native APP

cursive heronBOT
#

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

What did you expect to happen?
Offer a free trial via apple or google pay without a $1 holding charge

What actually happened?
when using express checkout element with a free trial, it creates a $1 holding charge when using apple or google pay

Reproduction Steps
Go here, click Apple Pay or Google Pay https://checkout.sander.fish/testing-monthly-trial

Question
Why is it charging a $1 holding charge? Is there any configuration around this? Can I add any text to clarify that it will be refunded?

#

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

What did you expect to happen?
Every time I get a booking, the customer is expected to pay a £200 deposit, this deposit should then be help for the duration of the booking until the booking is complete and if not captured should be returned to the customer.

What actually happened?
Every time I take a £200 deposit from a customer for a booking, the deposit is automatically taken again between 4-6 days later, whilst the original is in the process of being cancelled, the customer has £400 debited from their account.

Reproduction Steps
Any booking longer than 4 days will cause this issue to happen

Question
Why does a second deposit payment get taken 4-6 days after the original one?

What are you working on?
I manage a property business and take security deposits through stripe.

cursive heronBOT
#

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

Question
I have been receiving payments using stripe checkout since the beginning of April and have processed over 1100 payments. All of a sudden, since Saturday, I have had 6 transactions where session['customer_details']['name'] was None. This initially threw an error in the webhook code, which i fixed after the first two. Has something changed so that session['customer_details']['name'] is now sometimes None?

Related Event ID(s)
evt_1RbodfJp8d87t4W2yu3y8qCX

What have you already attempted?
I have corrected my code to handle this value being None but wonder why I am getting None as a value all of a sudden

cursive heronBOT
#

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

Question
I'm making use of stripe subscription schedules to allow users to downgrade their subscriptions. E.g. if they are on Scale, they can click on Base or Growth to downgrade to.

Based on the webhooks payload I received in `subscription_schedule.updated` I should send an email e.g. 'we have received ur request to downgrade to Growth;

In my downgrade endpoint I added metadata to the downgrade phase like so
```
phases = append(existingSubSchedule.phases, &stripe.SubscriptionSchedulePhaseParams{
Items: subscriptionSchedulePhaseDowngradeItems,
Metadata: map[string]string{
"downgrade_plan": string(newPlan),
},
})
```

I look out for this metadata in my webhook endpoint

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

What are you working on?
Allow users to downgrade their plan at the end of the month (and also cancel it)

#

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

What did you expect to happen?
Offer a free trial via apple or google pay without a $1 charge

What actually happened?
when using express checkout element with a free trial, it shows a $1 holding charge when using apple or google pay

Reproduction Steps
Go here, click Apple Pay or Google Pay https://checkout.sander.fish/testing-monthly-trial

Question
Why is it charging a $1 holding charge? Is there any configuration around this? Can I add any text to clarify that it will be refunded?

(continuing from https://discord.com/channels/841573134531821608/1386601766497550380)

What are you working on?
Checkout Page, no code checkout page builder

cursive heronBOT
#

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

What did you expect to happen?
I expected a smooth and straightforward signup process, allowing me to set up Stripe and start accepting payments without issues.

What actually happened?
Unfortunately, my country (Namibia) was not listed among the supported countries. This prevented me from completing the sign-up process. Please consider adding Namibia to the list of supported countries; it would significantly help individuals and businesses here participate in the global digital economy.

Reproduction Steps
-Went to the Stripe sign-up page.
-Began the registration process.
-Attempt to select "Namibia" from the country dropdown menu.
-Noticed that Namibia is not listed, preventing you from proceeding with the setup.

Question
Is there a timeline or roadmap for when Namibia might be added to Stripe's list of supported countries? Are there any workarounds or alternative solutions for entrepreneurs and businesses in Namibia to use Stripe services in the meantime?

What are you working on?
I'm working on launching an online business that requires a reliable payment gateway to process international transactions.

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/connect/supported-embedded-components/payments

Question
We want to know if it is possible to display the payee name in the Payments embedded component.

What have you already attempted?
reading docs, asking ai. It just seems crazy that the only thing that can be displayed in the From column in the payments table is the payees email.

What are you working on?
stripe connect integration for medical app

#

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

Code
//TODO: confirm this doesn't send invoices
await Promise.all(
subscriptions.data.map((sub) =>
stripeClient.subscriptions.update(sub.id, {
cancel_at_period_end: true,
}),
),
)

Question
How can I schedule my customers’ current subscriptions to cancel at the end of their billing period without Stripe automatically emailing them about the cancellation? And is there any way to test whether Stripe will send those emails in test mode?

What have you already attempted?
Reading docs and gpt

What are you working on?
pricing migration

cursive heronBOT
#

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

Question
We have a product with fixed and pay as you go pricing. Meaning a plan that has a limit 0/100 usages + payg after per usage. Our problem is that we wan't to allow bulk usages. In the payg pricing we check for every usage if the user is able to use our product. Our limit for payg is 10$. When the user reaches 10$ in payg they should be blocked until they pay an outstanding invoice. Our problem is that Stripe doesn't update the metered usage fast enough, for us to see that the user has an outstanding invoice and to block their further usage until the invoice is paid. What can we do to overcome this problem?

Doc/Guide Links
Looked at everything there is in the docs.

What are you working on?
Working on a product that has fixed and payg pricing plans. Main problem is the speed at which Stripe updates user's metered usages and how fast the invoice is created and finalized.

cursive heronBOT
#

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

Question
Hi all, we have been working on updating the stripe version in our project to the latest. We fixed all the breaking changes and it's been out on production for a week and not problem at all. Now we want to do this upgrade on the stripe dashboard benchmark but we're not sure if this will also affect webhooks? As far as I know webhook versioning are managed separated and they're set in each endpoint. is this correct? and our concern is that if we upgrade the version to the latest in the benchmark it will cause something to break around webhooks? we still have our webhooks in older versions.

Related Event ID(s)
No data

What have you already attempted?
We went through this documentation and followed all steps: https://docs.stripe.com/upgrades#how-can-i-upgrade-my-api

What are you working on?
Stripe upgrade to latest: "stripe": "^18.2.1"

#

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

Question
Is there a way to update a payment intent's amount from terminal ReactNative SDK (client side)?

Related Request ID(s)
pi_3Rd6VhIb2ZY3yfJp0XmSz5bR (initial intent canceled), pi_3Rd6VtIb2ZY3yfJp1PxyJ3g5 (new intent with updated amount)

What have you already attempted?
So far I have to cancel an initial intent and recreate an new one to update the amount. I don't want to use server to handle payment intent. Will the ReactNative SDK be update to allow payment intent update?

What are you working on?
Loyalty app on terminal S700

#

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

Code
PayPal verification in progress

Question
PayPal is still in review in my Payment Methods.

What have you already attempted?
I contacted Stripe's support and PayPal's Support and they both said that everything is correct so I don't know why it is still in review.

#

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

Code
(async () => {
const res = await fetch("/donate/applePayIntent", {
method: "POST",
headers: { "Content-Type": "application/json" }
});

var clientSecret = await res.json\(\);

const stripe = Stripe\('pk\_test....', {
   // stripeAccount\: 'acct\_', // Connected account ID
}\);

const options = {
    mode\: 'payment',
    amount\: 100,
    currency\: 'usd',
};

const elements = stripe.el

Question
I am getting below error when on ApplePay integration. Any idea what I am missing?

Error details: {
"type": "invalid_request_error",
"code": "resource_missing",
"doc_url": "https://stripe.com/docs/error-codes/resource-missing",
"message": "No such payment_intent: 'pi_3RcyXzKs781xbNKt0Ns8FKfE'",
"param": "intent",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_ojln0rVcnlHIgm?t=1750639669"
}

What have you already attempted?
Used multiple connected accounts, but still getting the same issue.

#

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

Code
// very simplified version

import {
loadStripe,
} from '@stripe/stripe-js';

async function initialize() {
const elements = stripe.elements({ theme: 'stripe, clientSecret })

const paymentElement = elements.create('payment');
// mount
}

async function handleSubmit() {
// prevent default
await stripe.value!.confirmSetup({
elements: elements.value!,
confirmParams: {
return_url,
},
}
}

Question
I'm trying to build an embedded form for adding card (payment method) to an already existing stripe customer in our platform connected account without payment. On the server side we're creating an account session in mode "setup" and returning the setup_intent_id to the client.
Now the problems that I'm encountering is, what element do I embed for this process.

What have you already attempted?
My understanding is that I should be using the confirmSetup function on submit of the form, as shown very simply in the code snippet. But that only works on the "payment" element as far as I understand it, for which I need a clientSecret, which I don't have since the checkout session is mode "setup". I also tried the "card" element but in that case I'm not sure how to confirm the setup on submit. I find it hard to find a clear documentation for this use case.

What are you working on?
Licensing Platform

#

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

Question
after submitted onboarding link, i don't see account.updated is triggering, i want to detect if the connected account is enabled payout

Related Event ID(s)
req_7fJ7ZaeQlFF0qD

What have you already attempted?
i tried to submitted with full details, and i can see the changes in the account details, but i dont see account.updated is triggering in event / log

What are you working on?
i m building an app and try to change a firebase database field based on account.updated triggered

cursive heronBOT
#

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

Question
I'm integrating a subscription-based billing model and want to store the payment_intent ID at the time of subscription creation. While the subscription and invoice objects are directly available, the payment_intent seems only indirectly referenced via the invoice, and I'm having trouble retrieving it directly during subscription creation.

How can I reliably get the payment_intent.id when the subscription is first created so I can save it along with the subscription.id and invoice.id in my database?

Related Request ID(s)
I'm following Stripe's documentation here: https://docs.stripe.com/billing/subscriptions/build-subscriptions?platform=web&ui=elements&lang=python#create-subscription

What have you already attempted?
Used expand=['latest_invoice.payment_intent'] but it didn’t return the payment_intent object reliably.

Tried expanding latest_invoice.confirmation_secret as a workaround to get it.

Observed that in webhooks (invoice.paid, payment_intent.succeeded, etc.), the linkage between subscription and invoice is clear but not payment_intent, I want to get the payment_intent.id during creation—not wait for the webhook.

For now, I rely on webhook + fallback via polling subscription.status, but I'd prefer to get and persist the full mapping (subscription_id, invoice_id, payment_int

What are you working on?
Building a subscription workflow where I need to track and store all Stripe object IDs (subscription, invoice, payment_intent) as soon as they're created.

cursive heronBOT
#

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

Question
We are looking to automatically create a credit note for invoices that remain in “past_due” status after 31 days.

  1. Is there an official or recommended approach from Stripe to achieve this?
  2. Is the parameter Automatically write-off invoices under the “Adjustments” section (visible only in the Sandbox) meant to trigger automatic credit note creation for overdue invoices?
  3. If yes, why is this feature not visible/available in the Production environment?

This is a key topic for us related to revenue recognition when subscriptions auto-cancel but invoices are still open.

Related Event ID(s)
N/A

What have you already attempted?
-We explored the use of the invoice.past_due webhook trigger to build a custom logic that creates a credit note after 31 days.
-We reviewed the documentation for credit notes, invoice statuses, and revenue recognition, but couldn’t find any official automation for this specific use case.
-In the Stripe Sandbox environment, we noticed the “Automatically write-off invoices” parameter, but it is not visible in Production.

What are you working on?
We are maintaining a billing system where we need to ensure proper revenue recognition by automatically writing off unpaid invoices after 31 days. The goal is to avoid manual credit note creation.

#

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

Question
We have a checkout integration in place, we are creating a session, passing in the cancel_url line items, some meta data, mode and success_url and then redirecting to the hosted payment page. Everything is working fine on a live website. However we have been requested to also pass in “controller.fees.payer” set to “application” but this appears to be in the account creation side of the API (which we aren’t using at all). Is there a way for us to passing this in as part of the checkout session call?

Related Request ID(s)
None

What have you already attempted?
We are using the stripe .net nuget. We can’t see how we would pass this info in.

What are you working on?
We’ve been told the account fees payer needs changing.

#

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

Error Message
wordpress-1046198-5365861.cloudwaysapps.com apple pay and google pay buttons are enabled in this site but i cant see it on product,cart and check out page.Please check and verify its working

Question
wordpress-1046198-5365861.cloudwaysapps.com apple pay and google pay buttons are enabled in this site but i cant see it on product,cart and check out page.Please check and verify its working

What have you already attempted?
wordpress-1046198-5365861.cloudwaysapps.com apple pay and google pay buttons are enabled in this site but i cant see it on product,cart and check out page.Please check and verify its working

#

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

What did you expect to happen?
Please check the Google Pay loading correctly from your end.

What actually happened?
Google pay not showing

Reproduction Steps
Check with this URLhttps://www.simpletix.com/e/color-fun-ga-tickets-206478?stage=1

Question
Need to verify that I did correctly for the google pay to adding the card and all the things.

#

@late nova pressed the 📚 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

Question
I would like my customers in Romania to pay for my products using a co-branded master card debit card issued by Edenred (https://edenred.ro). Do I need to do anything specific to support it?

What have you already attempted?
I have opened an account in Stripe for Romania, created a payment link from the dashboard in production environment. And then tried to make a payment from the payment link using Edenred issued mastercard debit card. But the payment is getting failed with a message "Card is declined".

What are you working on?
I am trying to allow my customers in Romania to make payments using a co-branded mastercard debit card issued by Edenred (https://edenred.ro).

cursive heronBOT
#

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

Code
I'm integrating stripe terminal sdk on java

Question
I have integrated the stripe terminal sdk in my app using java code. The app is deployed on the s700 devkit. The reader is connected with discovery method handoff.
When i call confirmPaymentIntent the intent is confirmed but im not redirected back to my app, am i missing a piece of integration?

What have you already attempted?
I followed this https://docs.stripe.com/terminal/payments/setup-integration?terminal-sdk-platform=android

#

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

Question
We have noticed that after confirming a payment intent with stripe.confirmPayment, the PaymentIntentSucceeded event is sometimes delayed. We noticed it could take up to 3 minutes.
What is the recommended course of action in this scenarios. We would prefer not to show a loading or processing screen for 3 minutes. Is there something we could do to reduce this delay?

Related Event ID(s)
none

What have you already attempted?
We show a loading screen until we get any response (success or failure) from the webhook.

cursive heronBOT
#

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

Code
<stripe-pricing-table
pricing-table-id="prctbl_xxxxxxx"
publishable-key="pk_test_xxxxxxx"
customer-email="user@email.com"
></stripe-pricing-table>

Question
I’m building a multilingual site using Next.js and I’m embedding Stripe Pricing Tables via the <stripe-pricing-table> web component. I’d like to serve the pricing table UI in the user’s language (e.g. en, fr, es), but I can’t find any official way to set the UI locale. Is there a supported way to dynamically set the language, or is the language fixed to whatever was selected during table creation in the dashboard?

What have you already attempted?
I tried setting a locale attribute manually on the component and script tag. I read the official docs on Pricing Tables and Checkout Sessions, but found no mention of UI language settings for the embedded table. I also tested whether it auto-detects the browser or customer location, but it seems static.

What are you working on?
A multilingual SaaS onboarding page that displays localized pricing tables using Stripe’s no-code embed.

cursive heronBOT
#

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

Error Message

  1. "revokedReason": "STRIPE_API_INVALID_REQUEST_ERROR"
  2. invalid Stripe account

Question
We’re migrating subscriptions from Ordergroove to Shopify. Using Ordergroove’s tool, we get STRIPE_API_INVALID_REQUEST_ERROR. Using a custom script, migration works, but billing fails with invalid Stripe account. The Stripe account used matches the one set as Shopify’s secondary provider.

What have you already attempted?

  1. https://rc3.ordergroove.com/?next=%2Ftools%2Fprogram_migrations
  2. https://shopify.dev/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api/migrate-customer-information#migrate-from-stripe

Reproduction Steps
- Use Stripe payment tokens from Ordergroove.
Migrate customers to Shopify using Ordergroove tool → get - STRIPE_API_INVALID_REQUEST_ERROR.
- Migrate using custom script → migration succeeds.
- Attempt billing → get invalid Stripe account error.

What are you working on?
Subscriptions Migration

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/testing#three-ds-cards

Question
Hello, sorry if this question has been asked before. I was perusing the test cards, and I noticed that all the test numbers provided for 3DS are all triggering the modal. Is there a test card available that triggers a redirect? We need to be able to test that our redirect works.

What have you already attempted?
All the 3DS test cards trigger the modal.

What are you working on?
Old 3DS testing for redirect URL

cursive heronBOT
#

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

Question
Is it possible to use one connected account's statement descriptor when the destination is a different connected account?

We allow two connected accounts to run services on behalf of each other; however, when one account runs a service for another, it receives a cut. We run into the following scenario:

Connected account B is running a service for connected account A. The customer is doing business with connected account A. When connected account B's charge is put on the customer's card, the statement descriptor won't match the prior charge from connected account A. The customer is confused.

Related Request ID(s)
req_pbvWWlthIoTnC4

What have you already attempted?
Attempting to use on_behalf_of for connected account A, but send to connected account B. Looked into dynamic statement descriptors. Looking into creating transfers manually. Using the platform account as the statement descriptor does not solve the problem.

What are you working on?
SaaS Booking Platform

cursive heronBOT
#

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

Question
I'm experiencing a "back" loop using Stripe Checkout.
When a client is redirected to Stripe and click on the page "back" button (not the browser), Stripe pushes a new page to the history stack, and then clicking "back" in the application return the user back to Stripe checkout (loop here).
What are the best practices and how can I tell Stripe to just use the browser "back" button?

Related Request ID(s)
.

What have you already attempted?
.

#

@worthy vortex pressed the 📚 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/wallets#device-requirements

Question
Hi, I’m currently integrating Google Pay and Apple Pay as payment methods in my application, but I’m facing an issue: the buttons are not showing up. I’ve followed the documentation, but they’re still not visible. Here are the steps I’ve taken so far:

I have enabled Google Pay and Apple Pay as payment methods in the Stripe Dashboard.

My Chrome version is: 137.0.7151.120

I’ve configured my browser settings to allow payment methods:
Chrome > Settings > Autofill and passwords

What have you already attempted?
I’ve read and followed the steps outlined in the documentation here:
https://docs.stripe.com/testing/wallets#device-requirements

What are you working on?
Google Pay and Apple Pay as payment method

cursive heronBOT
#

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

Question
Hello! Currently getting familiar with Stripe, so please let me know if there is anything fundamental I don’t understand about Invoices or PaymentIntents. We currently use Stripe Invoicing, but we'd like to implement auth/capture (i.e. authorize funds, capture funds some days later). It looks like Invoices may not actually support auth/capture directly? I’ve looked into modifying the underlying PaymentIntent with the Invoices but have had no luck. What's the recommended way to support delayed capture behavior in this case? Would we have to go some other route like with the Invoice collection method set as `send_invoice` and attaching a PaymentIntent to that? Thanks!

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

What are you working on?
Implementing auth/capture with Invoices

cursive heronBOT
#

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

Question
We have some coupons we set up with an expiration date. We would like to update that expiration date to either push it back or remove it. There doesn't seem to be a way to update/remove the expiration date through the front end interface. Is there a way to programmatically update the coupon expiration date?

Related Request ID(s)
NA

What have you already attempted?
I looked at this doc but it looks like name and currency options are the only things that can be updated. https://docs.stripe.com/api/coupons/update

What are you working on?
A SAAS product.

#

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

What did you expect to happen?
Working on a workflow, I added nodes: Payment Intent Succeded -> Retrieve Payment Method -> Retrieve a customer. Expected t get a customer ID and continue from there to get cli1ent reference

What actually happened?
Blank customer ID, from node #1 in workflow

Reproduction Steps
In a workflow: added a Payment Intent Succeded -> Retrieve Payment Method -> Retrieve a customer. Make a payment using Oxxo (sandbox mode).

Question
How can I correctly retrieve the client information?

What are you working on?
Notify staff a payment via Oxxo was succesful. Need to get the client_reference_id to pass on next step (email)

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/twint/accept-a-payment

Question
I'd like someone to help me create a checkout on stripe that includes TWINT, apple pay, card. This will be used for my booking website (acuity bookings). Can anyone help me or do this for me?

What have you already attempted?
I've tried to do it in the stripe shell but im not a coder so i don't know what im doing.

What are you working on?
trying to intergrate twint in payment methods at checkout.

#

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

Question
I'm looking for suggestions on how best to deal with previous coupons that had a forever duration. The suggested method of attaching amount_off coupons to invoices as they appear seems problematic in terms of customers possibly previewing an invoice and seeing the wrong numbers before their invoice is updated.

We had thought of simply creating coupons with improbably long durations ( 999years or so ), but that seems a hacky way to address a problem.

Doc/Guide Links
https://docs.stripe.com/changelog/basil/2025-03-31/restrict-coupon-duration

What are you working on?
Updating our API to basil to take advantage of checkout.

#

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

Question
We are working on a way to be able to pass on the cost of using 3rd party services within our API/products to customers and I want to ensure we don't model things in a way that would hit Stripe's product limits on subscriptions. We have probably 20 or so 3rd party services customers can choose to use as a supplement to our product, each with a unique cost per request. I am looking for a way to be able to model this and ideally have the invoices clearly reflect the usage for any 3rd party service used at the end of each month. Is it possible/best practice to create a single product (Supplemental Services) and create many usage-based prices attached to that product?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/multiple-products#restrictions
https://docs.stripe.com/products-prices/manage-prices
https://docs.stripe.com/billing/subscriptions/usage-based/recording-usage-api

What are you working on?
A new subscription system for our existing APIs which allows for usage-based pricing for integration 3rd party services with normal api requests

#

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

Question
I am looking at implementing a way of collecting a fee when I capture a payment intent. My connect accounts are all Standard accounts and I use the Direct charges method when creating charges.

Related Request ID(s)
N/a

What have you already attempted?
I haven't updated my code yet. I would like to know if it's even possible using Standard accounts. I see in the code it does include an application_fee_amount property

const paymentIntent = await stripe.paymentIntents.create({
amount: 1000,
currency: 'usd',
automatic_payment_methods: {
enabled: true,
},
application_fee_amount: 123,
transfer_data: {
destination: '{{CONNECTED_ACCOUNT_ID}}',
},
});

#

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

Question
I am using "stripe": "^18.2.0" in my next.js project and using the checkout session for subscription.
I want to add threshold value so that stripe will charge immediatley once the threshold is break

Related Request ID(s)
1

What have you already attempted?
const params: Stripe.Checkout.SessionCreateParams | any = {
mode: 'subscription',
line_items: [{ price: process.env.VALITRON_PAY_AS_YOU_GO_PRICE_ID }],
subscription_data: {
billing_thresholds: { amount_gte: 1000 },
},
success_url: `http://localhost:3000/recruiter/credits/success?session_id={CHECKOUT_SESSION_ID}`,
cancel_url: `http://localhost:3000/recruiter/credits/cancel`,
metadata: recruiterEmail ? { recruiter_email: recruiterEmail } : undefined,
};

What are you working on?
I am getting this error

cursive heronBOT
#

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

Question
Customer paid 2 invoices via stripe (ach), now their cash balance says $64 and that a $4 refund is due. We cannot reconcile the amounts and this is occurring more often. Can you please explain what is going on?

Customer: cus_SG16KMbbHTJDTb

invoice in_1RRGxnKC2dmr5lTPWKR6zfII ($64.00) paid 5/21, type = stripe (payment_intent = pi_3RRGxoKC2dmr5lTP02xdHHYo) (webhook = evt_1RRGxxKC2dmr5lTPGZC0ggsr)

invoice in_1RLV4AKC2dmr5lTP3udvURsf ($82.00) paid 5/30, type = stripe (payment_intent = pi_3RLV4CKC2dmr5lTP0rrxWNFO) (webhook = evt_1RUMU3KC2dmr5lTPM4hvHESG)

Related Event ID(s)
evt_1RRGxxKC2dmr5lTPGZC0ggsr, evt_1RUMU3KC2dmr5lTPM4hvHESG

What have you already attempted?
We have reviewed the event logs, payment intents and customer cash balance tables in the dashboard. Nothing seems to reconcile.

What are you working on?
POS and invoicing system

#

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

Question
I'm updating stripe dotnet package from v47 to v48, there many breaking changes but no migration guide.

Related Request ID(s)
no id

What have you already attempted?
Looking at the docs & the github repo

#

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

Question
I'm implementing a Stripe subscription flow where a partner could offer an end customer a 100% off coupon valid for 12 months (e.g. 12MONTHPARTNER1) for a subscription. After that period, regular billing resumes for the customer. We're using duration: "repeating" and duration_in_months: 12 when creating the coupon via the API. Is this the recommended approach for long-term delayed billing for subscriptions? Are there edge cases or better practices we should consider?

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

What are you working on?
Custom checkout flow for subscription and physical products

cursive heronBOT
#

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

Question
My application tracks inventory stock within the database. It deducts stock in the database once a payment intent is created.

If the payment intent fails, I want to credit the stock back into the database. If the payment intent succeeds, I want to keep the stock as is.

But what if the payment intent is created, but never succeeds or fails out? Will it indefinitely stay pending? Can I work something in where after an hour:

  1. The payment intent fails out
  2. A payment intent fail message is sent to my webhook
  3. My server credits the order back into the database?

What is the best practice?

Related Event ID(s)
NA

What have you already attempted?
NA

What are you working on?
Webhooks Payment Processing

#

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

Question
I trying to use stripe's python package in a simple script. I am running into SSL CERTIFICATE_VERIFY_FAILED errors. The error is more that the char limit, I can paste it after

Related Request ID(s)
n/a

What have you already attempted?
https://github.com/stripe/stripe-python/issues/1437 I am using version 11.5.0. I've tried multiple versions, the error. persists

What are you working on?
I am working on a simple script that will update all customer's metadata

#

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

Question
How to use flexible billing mode in subscriptions through checkout session create API?

Related Request ID(s)
req_oOLrchNX2kTaDG

What have you already attempted?
I'm developing subscription inside my web app , I have requirement to use mixed billing, so I followed the instructions on https://docs.stripe.com/billing/subscriptions/billing-mode?dashboard-or-api=api#configure-billing-mode to send billing_mode="flexible" in checkout.sesssion.create. But I'm getting error that billing_mode is not valid field.

I have tried using recommeded API version and even latest API version. Please help me resolve this issue. Also tried lastest version of stripe library.

P.S.: I'm testing in a sandbox

What are you working on?
Creating subscription with mixed intervals

cursive heronBOT
#

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

Question
I am trying to create a credit note with for an invoice that has a subscription and product level discount.

In a previous stripe support channel, we were recommended to submit the "pre" discount amount in the `amount` parameter when previewing the line item

We are wondering how that amount is created?

It seems to be failing validation on stripes side 10% of the time.

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

What have you already attempted?
reached out to stripe suport once already, read the docs

What are you working on?
refund flow in our app

cursive heronBOT
#

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

Question
Visa Compelling Evidence submission error.

Hi, getting this error when trying to submit evidence for VISA CE 3.0 dispute:

Found multiple errors in evidence provided for Visa Compelling Evidence 3.0: [Visa Compelling Evidence 3.0 prior undisputed transaction ch_3QgeU4HAN7AGL0N60hGuhfE3 is fraudulent. Visa Compelling Evidence 3.0 prior undisputed transaction ch_3QrWmxHAN7AGL0N603n2qJnH is fraudulent.]

Both transactions are not disputed, but have an early fraud warning - is that the reason it doesn't work

Related Request ID(s)
req_o1DQqYHsNm7R9T

What have you already attempted?
n/a

cursive heronBOT
#

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

Code
def retrieve_invoice( self, invoice_id):
temp = self.client.invoices.retrieve(invoice_id, params={"expand": ["payment_intent"]})
print(temp)
return temp

Question
When calling the API to retrieve an invoice object the response is missing information that shows up in the workbench inspector

What have you already attempted?
I have tried adding in parameters to force expansion.

What are you working on?
I am working on a Business management system for a pesticide company

cursive heronBOT
#
cursive heronBOT
#

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

Question
We are using the payment_intent search, searching for status:'requires_payment_method' and a payment intent with a status of 'canceled' is being returned. The payment intent ID is pi_3RYxElCPODlSNewZ17ghwYIY.

We have implemented extra checks on our end for processing the intents we are searching for, but would like to understand why this is occurring

Related Request ID(s)
req_IiVkQkuBw5hshK

What have you already attempted?
We have used the Stripe dashboard shell function to reproduce the issue we are seeing

What are you working on?
maintaining our implementation

#

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

Question
In our prior implementation, customers could create a bank account through plaid or manually by submitting routing and account numbers, we would create a 'source' and then the users would asynchronously verify the deposit amounts.

Now, we use paymentElement to collect bank accounts, but still want to give customers a manual method. There is an API means for creating a paymentMethod of type `us_bank_account` but it cannot be attached to a customer until it is verified.

Do you have any suggestions about how to know what customer it was going to be attached to, since that is still asynchronous?

Doc/Guide Links
https://docs.stripe.com/api/sources/create
https://docs.stripe.com/api/payment_methods/create#create_payment_method-us_bank_account-account_holder_type
https://docs.stripe.com/api/payment_methods/attach

What are you working on?
Moving away from deprecated APIs

cursive heronBOT
#

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

Code
let intentConfiguration = PaymentSheet.IntentConfiguration(
mode: .payment(amount: booking.revenueInCents, currency: "MYR", setupFutureUsage: .offSession)
) { _, _, intentCreationCallback in
self.handleConfirm(booking, intentCreationCallback)
}

var configuration = EmbeddedPaymentElement.Configuration()
configuration.customer = .init(id: customerSession.stripeCustomerId, ephemeralKeySecret: customerSession.ephemeralKey)

Question
Setting up a EmbeddablePaymentElement. But for the life of me I am unable to see the checkbox that will allow customers to save their card. I referred to the docs and everything is set up fine but the checkbox is just not showing up.

https://docs.stripe.com/payments/mobile/accept-payment-embedded?platform=ios&type=payment#enable-saved-cards

What have you already attempted?

  1. Tried changing from onSession to offSession
  2. Tried changing configuration.savePaymentMethodOptInBehavior

What are you working on?
Building a designated driver service app

cursive heronBOT
#

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

Code
return self.client.payment_intents.retrieve(invoice.payments["data"][0]["payment"]["payment_intent"], params={"expand": ["charges"]})

Question
How to get all charges from expansion?
I have saw that the charges field is an expandable list from the workbench. When I marked it as expand im still not getting a list of all charges

What have you already attempted?
With and without expand charges

What are you working on?
Business management for a pest control company

cursive heronBOT
#

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

Question
When using the Connect API for onboarding using our own UI etc, what is the best way to collect information during onboarding? Should we collect all information in 1 go using a multistep form and submit in 1 single submission or have each part independently submitted?

Doc/Guide Links
https://docs.stripe.com/connect/api-onboarding?locale=en-GB

What are you working on?
B2B SaaS platform

cursive heronBOT
#

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

Question
React Native: Stripe ConfirmPayment Method Call isn't going through

Related Request ID(s)
NA

What have you already attempted?
Hello, I am trying to call Stripe's confirm method payment after adding in my card details. This is for a test payment of $1.

cursive heronBOT
cursive heronBOT
#

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

Question
I'm following the implementation steps for a [two-step confirmation](https://docs.stripe.com/payments/build-a-two-step-confirmation#show-details) flow, as recommended to me in a previous support thread.

On the confirmation step, when I try to call `stripe.confirmPayment`, it gives the error "Invalid value for stripe.confirmPayment(): elements should have a mounted Payment Element.".

I was under the impression that if I had a Confirmation Token then the Payment Element wouldn't need to be present. Is this incorrect?

How am I supposed to confirm the payment once I am at the confirmation step?

Related Request ID(s)
N/A

What have you already attempted?
I've confirmed that it works fine if I call `stripe.confirmPayment()` while the Payment Element is still being rendered.

cursive heronBOT
cursive heronBOT
#

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

Question
Hi Stripe Support,

We’re using two Stripe accounts in our application:
-One uses API version 2025-01-27 (compatible with Stripe.NET v47.x)

The other (new account) uses API version 2025-04-30, which is now used for all webhook events

Our existing webhook logic is built on Stripe.NET v47.x, and the new payload structure from 2025-04-30 breaks it due to renamed/removed fields (e.g., ChargeId, CustomerId, etc.).

Related Event ID(s)
evt_1Rd9isCZt169Rhydp1qivzm0

What have you already attempted?
Can you confirm: Is there a way to set the webhook payload API version back to 2025-01-27?

If not, what’s the best way to handle this scenario without breaking our current implementation

What are you working on?
We're integrating Stripe into a multi-tenant system that supports multiple Stripe accounts. Our existing implementation was built using Stripe.NET v47.x and works with the 2025-01-27 API version

#

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

Question
We are running a migration of data from an old Stripe Account to a new Stripe account, we plan to phase out the old account in due time and use the new account going forward.

Should we keep maintaining the subscriptions in the old account or can we cancel it ?

We plan to copy everything across from the old account and create a new subscription for each customer in the new account and use that particular account going forward.

Doc/Guide Links
I could not find resources relating to this.

What are you working on?
SaSS

cursive heronBOT
#

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

Question
my user getting a webhook error message like this

Last webhook call was 3 months ago. Status : Failure. Reason : No signatures found matching the expected signature for payload

Related Event ID(s)
no id

What have you already attempted?
Nothing

What are you working on?
Maintaining a stripe integration plugin for woocommerce

cursive heronBOT
#

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

Question
When we call the Create a Checkout Session API, if we don't include the automatic_tax.enabled parameter, does that mean the user won't be charged tax? What issues could this cause?

Related Request ID(s)
req_OpnPMzaN4ovJW1

What have you already attempted?
nothing

cursive heronBOT
#

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

Question
how do ii cancel schedule active subscriptiion?

Related Request ID(s)
const subscription = await stripe.subscriptions.cancel( 'sub_sched_1MlPf9LkdIwHu7ixB6VIYRyX' );const subscription = await stripe.subscriptions.cancel( 'sub_1MlPf9LkdIwHu7ixB6VIYRyX' );

What have you already attempted?
I have execcute above reqquest
annd facce this error "message": "Stripe: Argument "invoice" must be a string, but got: undefined (on API request to `GET /v1/invoices/{invoice}`)",

What are you working on?
Cancel schedule subsccriptioon

cursive heronBOT
#

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

Question
This is regarding ACH payment integration on our donation page, where donors provide their name elsewhere on the form. I need to confirm if the "Account Holder Name" mentioned in the stripe doc (https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment?web-or-mobile=web&payments-ui-type=direct-api) requires the exact name associated with their bank account, or if any name can be used.

Doc/Guide Links
https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment?web-or-mobile=web&payments-ui-type=direct-api

What are you working on?
ACH payments

#

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

Question
Does the response of the create subscription API not include metadata?

Related Request ID(s)
req_adUx9vwEmCzvdW

What have you already attempted?
Created a subscription with the API. And on the dashboard, the response body includes metadata, but the actual response doesn't

cursive heronBOT
#

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

Question
There is an upper limit on the amount we can charge, $999,999.99. We have exceeded that for a customer's subscription, though. What is the best way to handle this case? Create a separate subscription perhaps? How do people get around this limitation?

Doc/Guide Links
https://docs.stripe.com/api/charges/object#charge_object-amount

What are you working on?
Billing system for SaaS with recurring payments / subscriptions

cursive heronBOT
#

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

Question
Hello,

Hoping someone can help me accept a payment via ApplePay.
I’m using the PHP StripeClient on the server-side and having trouble taking the data from ApplePay and charging a customer from it.
Is my assumption correct that I take the ApplePay token, create a PaymentIntent from it, and then confirm it?

Related Request ID(s)
POST /v1/tokens POST /v1/payment_intents

What have you already attempted?
I tried creating token and then sending it to payment_intents

What are you working on?
accept a payment via ApplePay

#

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

Code
When building the React Native app with `yarn run-android`, the build fails because of this codegen error:

```
UnsupportedModulePropertyParserError: Module NativeStripeSdkModule: TypeScript interfaces extending TurboModule must only contain 'FunctionTypeAnnotation's or non nullable 'EventEmitter's. Property 'onConfirmHandlerCallback' refers to a 'TSTypeReference'.
```

Question
Our React Native app currently uses React Native `0.75.4`, Expo `51` and version `0.38.6` of `@stripe/stripe-react-native` .

We are now forced to migrate our app to React Native `0.79.4` and Expo `53`. For this we also had to update `@stripe/stripe-react-native` to the version `0.45.0`. But the Android build is failing.

The question: Is `@stripe/stripe-react-native` already compatible with React Native `0.79.x`? And if not, will it be supported soon?

What have you already attempted?
Expo `53` requires at least the version `0.45.0` of `@stripe/stripe-react-native` .

So we tried all versions between `0.45.0` and `0.48.0`, but it's always the same codegen error.

Removing the `@stripe/stripe-react-native` dependency from the `package.json` leads to the Android build succeeding.

What are you working on?
Trying to update our React Native app to the latest versions of React Native and Expo

cursive heronBOT
#

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

Question
In a charge object I'm looking at the issuer field and I see "NETWORK ONLY" as response. What does that mean?

Related Request ID(s)
ch_3POcunG0HkO3ZPnp1Z2bN3vM

What have you already attempted?
I looked in the API documentation and in the internet

What are you working on?
anti-fraud applications

#

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

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

Question
How can we allow customers created via the CustomerService (using Stripe.net) to update the payment methods on a Subscription?

What have you already attempted?
For now, I am just trying to find the documentation on how to allow users to change the payment methods before a failed invoice happens

What are you working on?
A small button that will redirect to Sripe where a customer can update the payment details of their subscription

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/affirm/accept-a-payment?payment-ui=direct-api#web-test-integration

Question
I connected to Affirm according to the official demo and used Kotlin development. After I called createAffirm(), I tried to pull up Affirm's payment page, but the API returned an error message: The billing_details[name] param on the payment method assoicated with this payment is invalid. A full name is required for Affirm payment method. I looked at the parameters and found that my parameter name=ray. When I changed name to a string with spaces, it was successful. Don't you understand that name must contain both the last name and the first name?

What have you already attempted?
1

#

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

Question
When we call the Create a Checkout Session API, we are passing automatic_tax[enabled] = true along with customer_update[address] and customer_update[shipping]. However, when entering an address on the Checkout page, no tax is calculated — the tax amount remains zero. What could be the issue?

Related Request ID(s)
req_zaeznxypkAb8bU

What have you already attempted?
passing automatic_tax[enabled] = true along with customer_update[address] and customer_update[shipping].

cursive heronBOT
#

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

Question
All of our previously working api calls into stripe to generate checkout sessions are now failing saying we didnt pass the url schema correctly. nothing has been changed. It now throws an error saying schema isnt including https:// ?!

Related Request ID(s)
generate checkout session via api

What have you already attempted?
heres our previously working api call body:

mode=payment&
success_url=_*_success_url_*_&
cancel_url=_*_cancel_url_*_&
payment_method_types[0]=card&
payment_method_types[1]=link&
customer=_*_customer_*_&
line_items[0][quantity]=1&
line_items[0][price_data][currency]=USD&
line_items[0][price_data][unit_amount]=_*_amount_*_&
line_items[0][price_data][product_data][name]=_*_name_*_&
line_items[0][price_data][product_data][description]=_*_description_*_&
line_items[0][price_data][product_data][images][0]=_*_https%3A%2F%2Ffc893a71ac1a6b9ff34ee627b54cd4d6.cdn.bubble.io%2Ff1705122395980x7707685625683

What are you working on?
our global esim platform which has 700 users and is now broken as no stripe checkouts are loading.

#

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

Question
It seems that by default, when attaching a card to a Stripe customer, the card is saved with the intention of allowing off_session payments — meaning Stripe will attempt to avoid 3DS on future charges whenever possible.

Use a SetupIntent with usage: 'off_session' to save the card.

Later, create a PaymentIntent with off_session: true, confirm: true, and the saved payment_method.

Can you confirm that, with this setup, future PaymentIntent charges will not trigger 3DS — assuming the initial setup passed SCA and the card supports MIT (merchant-initiated transactions)?

Related Request ID(s)
None

What have you already attempted?
I have looked in your documentation and asked Stripe Copilot but nothing confirms this

What are you working on?
I am working on a Subscription payment approach and I don't want users to use 3DS on subscription renewals payments

cursive heronBOT
#

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

Error Message
We are using `PaymentElement` on different merchants who are using our platform to support card payments. We have one specific merchant who suddenly is not seeing the Card Form anymore.

Question
We have around 600 merchants who are using our integration where PaymentElement is working fine, but suddenly we a merchant is not seeing the PaymentElement anymore. They can see the loading skeleton but then is gone but the card form is not there anymore

What have you already attempted?
- I looked other merchants and everything is fine
- I looked into the dashboard account and stripe is enabled
- I looked into the api calls from stripe and i can see the account is enabled

Reproduction Steps
Go to https://discountfabricsltd.com and you will see the card form showing the loading skeleton but after loading there is no more loading and no card form

What are you working on?
SuperPayments

cursive heronBOT
#

@worthy vortex pressed the 📚 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/wallets#device-requirements

Question
Hi, I’m currently integrating Google Pay and Apple Pay as payment methods in my application, but I’m facing an issue: the buttons are not showing up. I’ve followed the documentation, but they’re still not visible. Here are the steps I’ve taken so far:

I have enabled Google Pay and Apple Pay as payment methods in the Stripe Dashboard.

My Chrome version is: 137.0.7151.120

I’ve configured my browser settings to allow payment methods:
Chrome > Settings > Autofill and passwords

What have you already attempted?
I’ve read and followed the steps outlined in the documentation here:
https://docs.stripe.com/testing/wallets#device-requirements

What are you working on?
Google Pay and Apple Pay as payment method

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/connect/supported-embedded-components/payment-details

Question
RE: Stripe connect embedded components.

Once a payment intent has been created, it then appears in the Payments component. Upon clicking a row within the Payments component, the Payment Details modal opens. We need this modal to show more details about the payment intent. In particular can we have it show the line items and their associated costs and quantities? At the moment, it just shows the total amount paid, which isn't very informative.

What have you already attempted?
We have given the docs a good read.

What are you working on?
SAAS application for medical clinics with billing subtool

cursive heronBOT
#

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

Error Message
This object cannot be accessed right now because another API request or Stripe process is currently accessing it

Question
What else is accessing this invoice or item that is causing this rate limit error?

What have you already attempted?
req_tNMRPCZxErO8Uq
Looking at dashboard and seeing which events are close in time, I cannot find what else is accessing this

What are you working on?
webhook that listens to payment-failures

#

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

Question
I'm hitting issues verifying IDs in belgium. I have the ID verification service asking the user for the last 4 digits of their SSN with US as hardcoded country.

Related Request ID(s)
req_8CrGkc1m9ThqJt req_iJSoawkGdqr7UK req_gzM9UFGkWnAyhk

What have you already attempted?
Typescript SDK both passing to stripe.identity.verificationSessions.create() either `"BE"` as a country or a specific verification flow. Neither work.

What are you working on?
web app

#

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

Code
Stripe Payment Web Element

Question
In the Stripe Payment Element, after entering in their payment card information, the user is prompted to "save your info for secure 1-click checkout with Link" but the introduction of call to action hides the actual CTA we want users to click, the button that finalizes the payment. Is it possible for us to disable this ask in our implementation of the component?

What have you already attempted?
Looked through account settings on Stripe dashboard.

What are you working on?
donation processing platform

#

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

Question
I'm attempting to make a charge directly on a Connect account to allow paying with a user's Connect balance, which succeeds (req_yygk3TPcZXvN8x). However, when I try to make a transfer using the funds from that charge, then I'm told that the transfer can only be done to the destination of the charge (req_ySki8JJMYF1uve), but I haven't set a destination for the charge. When I attempt to set a destination (req_7YdmOR5FwZYF7Y) then I'm given an error that a `destination` can't be supplied when charging a Connect account.

Related Request ID(s)
req_ySki8JJMYF1uve, req_yygk3TPcZXvN8x, req_7YdmOR5FwZYF7Y

What have you already attempted?
I have attempted to add a destination parameter to the original charge.

#

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

Question
We are looking to automatically create a credit note for invoices that remain in “past_due” status after 31 days.
1. Is there an official or recommended approach from Stripe to achieve this?
2. Is the parameter Automatically write-off invoices under the “Adjustments” section (visible only in the Sandbox) meant to trigger automatic credit note creation for overdue invoices?
3. If yes, why is this feature not visible/available in the Production environment?

This is a key topic for us related to revenue recognition when subscriptions auto-cancel but invoices are still open.

Related Event ID(s)
N/A

What have you already attempted?
• We explored the use of the invoice.past_due webhook trigger to build a custom logic that creates a credit note after 31 days.
• We reviewed the documentation for credit notes, invoice statuses, and revenue recognition, but couldn’t find any official automation for this specific use case.
• In the Stripe Sandbox environment, we noticed the “Automatically write-off invoices” parameter, but it is not visible in Production.

What are you working on?
We are maintaining a billing system where we need to ensure proper revenue recognition by automatically writing off unpaid invoices after 31 days. The goal is to avoid manual credit note creation

cursive heronBOT
#

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

Question
We are trying to pass L2 data based on doc: https://docs.stripe.com/payments/payment-line-items#cards-specific-line-items-for-l2/l3-rates

We are getting the following response:
"Received unknown parameter: payment_details. Did you mean payment_method?",

Request:
"payment_details": {
"customer_reference": "Netsuite",
"order_reference": "Payment for Invoice #36085"

Related Request ID(s)
https://dashboard.stripe.com/logs/req_X4siKeHoW50qdL

What have you already attempted?
Tried to follow the documentation for L2

What are you working on?
Passing L2 data to the payment intent.

#

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

What did you expect to happen?
We are using S700 devices with Apps on Devices to load our custom app, which creates Setup Intents by having users tap their card or Apple/Google Pay app to the device. Then later we create Payment Intents to charge the card they tap. We expect Apple/Google Pay cards to function the same as physical credit cards when used to create a Setup Intent.

What actually happened?
When we create a PaymentIntent using the PaymentMethod generated by a SetupIntent that was created by tapping an Apple/Google Pay card to the S700, the user receives a "decline" notification in their wallet app. But when they open up their wallet app, there is a successful transaction and a declined transaction for each PaymentIntent created.

Reproduction Steps
Put an android app on an S700 that utilizes the Android SDK to create SetupIntents. Put a credit card into Apple Wallet or Google Wallet. Tap the phone with the wallet app to the S700 to create a SetupIntent. Get the PaymentMethod from the SetupIntent. Using the Stripe API, capture PaymentIntent using that Payment Method. Check the wallet app for two transactions.

Question
Why do users see two transactions, one declined, and one successful, when we only capture one PaymentIntent? What can we do to ensure the transactions listed in the user's wallet app match the transactions we see in the Stripe Dashboard?

What are you working on?
A kiosk for linking credit cards to RFID wristbands for payment via wristband at RFID terminals.

cursive heronBOT
#

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

Question
In my company we are trying to pre-fill the name field on the EmbeddedCheckout, but haven't been successful at it. We map the user in our system into a Stripe Customer with the name in our system, whose ID we use then for creating the CheckoutSession. However, the name is still blank.

Is this behavior achievable through the EmbeddedCheckout or is it only possible through Stripe Elements?

Related Request ID(s)
<empty>

What have you already attempted?
Managed to achieve this through React SDK, but I would really like to rely on EmbeddedCheckout instead, as there would be a lot of refactoring needed to be done on our end.

What are you working on?
Building a checkout to charge monthly for our services

#

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

Question
When building a payment link, is the replacement for metadata "add custom fields" ? If so, is that available as part of the [charge.succeeded] event and/or the information that is passed along to the post-payment success page?

Doc/Guide Links
https://docs.stripe.com/metadata, https://docs.stripe.com/payment-links

What are you working on?
I'm building a checkout page in Web Flow, without access to a proper backend it so I'm trying to carry certain user information through the entire payment process to help with tracking in our other systems

#

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

Code
ConnectionToken object returning secret.

Question
Does just publishable api key will work with the 4.2.0 terminal for initalising terminal?

What have you already attempted?
Checked Stripe api documentation - which says that the ConnectionToken object returns secret. But in our old application, we used 3.3.0 terminal, we used publishable api key which fetched the locations for us. But for 4.2.0 its not working anymore. We could not find breaking changes in changelog.

What are you working on?
Working on Stripe M2 device.

#

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

Question
issues trying to preview and create credit notes for an invoice that has subscription level and product level discounts for a specific amount after discounts.

I had a previous thread opened yesterday. (see below)

After this thread I made changes to work around stripes api.

after making changes to my code I am running into another unexpected error when Creating a credit note instead of previewing. both send the exact same params.

I am getting this error ` The sum of refunds, credit amount, and out of band amount ($217.75) must equal the credit note `post_payment_amount` ($217.76).`

Related Request ID(s)
req_HQTROQZChUl19Q

What have you already attempted?
already had a thread opened here -- #dev-help message

What are you working on?
creating a refund flow

cursive heronBOT
#

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

Question
React Native: Stripe Confirm Payment Endpoint not working

Related Request ID(s)
NA

What have you already attempted?
I provided my card details in the cardfield and I am calling the confirm Payment endpoint with the following JS code. I keep receiving this error message

Error confirming payment {"code": "Failed", "declineCode": null, "localizedMessage": "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1001.)", "message": "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1001.)", "stripeErrorCode": null, "type": null}

#

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

Code
after initalising the terminal, the connection token is being generated, but while fetching locations, the locations are not fetched.

Question
How to fetch locations? How to fix this error message: Publishable key should not be used for connection token . We should use secret key

What have you already attempted?
I am getting a connection token from the api, the next step is to fetch the locations, but when i try to that i get the above error message

What are you working on?
Stripe m2 device

cursive heronBOT
#

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

Question
Getting this error but it seems like its a bug:
"`instant` is not a supported method for payouts to a `bank_account` external account."

Related Request ID(s)
req_1pAPMfTmrglTzp

What have you already attempted?
Reading through docs and investigating the error.

#

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

Error Message
Discord team and bot verification

Question
I can't verify my discord bot via Stripe.

What have you already attempted?
Stripe support line.
Discord support line
Stripe phone support line

cursive heronBOT
#

@wooden 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/terminal

Question
Hi, sorry, I think it's an easy question, I'm developing a new service / project but I'm a solo dev at the moment, I wish to build an app integration with a physical Terminal.

I was wondering if eventually you would sell refurbs or returned Stripe Terminals at a lower cost to do some tests with ?

What have you already attempted?
-

cursive heronBOT
#

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

Question
When we restrict payments in Stripe to require a postal code with rule `Block if :address_zip_check: in ('fail', 'not_provided')
` , all Apple Pay payments are blocked in a sandbox environment, even though credit card payments (without Apple Pay) work perfectly with the same restriction.

Do you have any insight into why this might be happening?

The same rule perfectly works in production though.

Related Request ID(s)
NA

What have you already attempted?
We've tried various postal codes like a real San Francisco postal code, 12345, and 00000, but Apple Pay transactions consistently fail when that postal code rule is enabled in Stripe.

What are you working on?
Security enhancements by requiring postal code

cursive heronBOT
#

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

Code
I'll send it in the actual follow up message because it's a bit long.

Question
Related to a previous thread, but TLDR: Beacuase of the initialization order I can't do a fresh restart of the app without shutting the app down.

What have you already attempted?
Awaiting, catching antd the like.

What are you working on?
App on reader

#

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

Question
Using connected accounts, recently migrated our payments from the destination charges to separate charges and transfers. On the stripe dashboard, the "Payment Details" for a payment intent details page doesn't show the transfer info in the dashboard. I no longer supply `transfer_data` in the payment intent as I create the transfer myself. Is this indicative of any incorrect usage and is there a way to get a payment page to show all of these details?

Prior context: https://discord.com/channels/841573134531821608/1386724254401298444

Related Request ID(s)
req_xQOCudU3ONfMcn, req_BgKUSEZNf0ZPh6

What have you already attempted?
n/a

What are you working on?
SaaS Booking Software

#

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

What did you expect to happen?
I had installed stripe cli and downloaded the code sample for payment element using Stripe CLI to test the Link Payment Method, i was expecting once i have created the payment intent, next time with just the email id it should have populated the card details via Link

What actually happened?
It doesnt display the saved card detils

Reproduction Steps
Can download the stripe cli and use stripe sample create accept-a-payment to download the package test the behavior

Question
How to getvthe Link Payment Method working

#

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

Question
1.) Is it possible to check if an M2 reader has a required update before we actually connect to it? Like during or after discovery? (i.e. can we check for required updates without connecting to a reader first?)

2.) What about optional updates?

Thanks!

Related Request ID(s)
N/A

What have you already attempted?
Scanned through the android terminal sdk documentation:
Reader:
https://stripe.dev/stripe-terminal-android/external/com.stripe.stripeterminal.external.models/-reader/index.html

https://stripe.dev/stripe-terminal-android/external/com.stripe.stripeterminal.external.models/-reader/available-update.html?query=var availableUpdate: ReaderSoftwareUpdate?

Mobile Reader Listener:
https://stripe.dev/stripe-terminal-android/external/com.stripe.stripeterminal.external.callable/-mobile-reader-listener/index.html

I didn't see anything that would allow for checking before connecting to a reader

What are you working on?
Integrating the android terminal sdk(v4.3.0) into our android app to take payments via stripe. Would like to have buttons to alert users that required updates are available for a given reader.

cursive heronBOT
#

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

Question
I want my Connect Account users to be able to have multiple bank accounts linked and designate payments/payouts to accounts such as for multi-location operations etc, is this possible with a single Connect Account or do users need multiple?

Doc/Guide Links
Couldn't find an answer

What are you working on?
Business retail solutions

#

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

Code
@StripeWebhookHandler('invoice.payment_succeeded')
public async stripeWebhookInvoicePaymentSucceeded(
event: Stripe.Event,
): Promise<void> {
const evtData = event.data.object as Stripe.Invoice;
const paymentIntent = evtData.payments?.data.at(0)?.payment
.payment_intent as Stripe.PaymentIntent;
}

Question
did the type of the invoice change recently? i think one of my devs upgraded the stripe sdk and right now i'm not sure if i'm using the correct type. in the logs it doesnt show that we have `payment.payment_intent` as a property, and i am using Stripe.Invoice as a type to autocomplete.

What have you already attempted?
checked the docs for the type. it says that invoice.payment_succeeded is of type invoice, but cannot figure out why i cant see the correct properties.

What are you working on?
b2b and b2c commerce platform

cursive heronBOT
#

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

Code
Offload the Stripe Payment Processing Fee to the Connected Stripe Account.

Question
I would like to offset the 30c + 2.9% stripe payment processing fee to the user

What have you already attempted?
Check code below

#

@boreal pendant pressed the 📚 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/mx-installments

Question
Brief summary of what we need:

We want to dynamically filter which “Meses sin intereses” options the customer will see during the Stripe checkout.

When I say dynamically, I mean that during the reservation process, we show a selector with the "Meses sin intereses" options and the customer pre-selects one (e.g. 9 months).

When we redirect the customer to Stripe checkout, we need them to only see the 9 month option they previously selected and not the 6 month or 12 month option... Is this possible?

What have you already attempted?
We saw in the API documentation that something like this can be done using "payment_intent" directly, but we’re not sure if the same applies to the checkout session, which is what we’re currently using.

Here’s what we tried: https://docs.stripe.com/api/payment_intents/create?lang=python#create_payment_intent-payment_method_options-card-installments-plan-count

I tried sending it the same way, but it says that the key “plan” does not exist, so I’m not sure if there’s a way to do it.

What are you working on?
Stripe checkout integration

cursive heronBOT
#

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

Error Message
https://wordpress-1046198-5365861.cloudwaysapps.com/product/sp_1/ I have set up applepay and google pay in this site.But i cant see. the buttons in my site.can you check it and please verify its functipnality

Question
https://wordpress-1046198-5365861.cloudwaysapps.com/product/sp_1/ I have set up applepay and google pay in this site.But i cant see. the buttons in my site.can you check it and please verify its functipnality

What have you already attempted?
https://wordpress-1046198-5365861.cloudwaysapps.com/product/sp_1/ I have set up applepay and google pay in this site.But i cant see. the buttons in my site.can you check it and please verify its functipnality

cursive heronBOT
#

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

Code
https://github.com/codinglikezen/stripe-price-table-test

Question
Although "customer-session-client-secret" is set properly in stripe-pricing-table tag, when viewed from iPhone, and going forth and back between prebuilt checkout page, it sometimes drops email (and customer session info) leading to guest customer id creation, which is not expected.

What have you already attempted?
See below readme for how to reproduce.
https://github.com/codinglikezen/stripe-price-table-test

What are you working on?
Developing webpage with stripe for payments at company.

cursive heronBOT
#

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

Question
I want to know how I can create an automated payout system with stripe connect that takes money from our stripe account and gives it to a player of our game. As I am doing this for a client (i.e. the stripe account is of a client) are there any steps that they have to take on their end before I can start development?

Related Request ID(s)
1378978641911873536

What have you already attempted?
I have a stripe checkout system where I take my player's payment details (on stripe) and I get a customer id that I store. I am also handling all in app purchases and subscriptions through stripe.

What are you working on?
I have a game where I reward people in game currency at the end of the day if they rank on top of the daily leaderboard. Now I want to create an automated process to give them real $$$.

cursive heronBOT
cursive heronBOT
#

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

Question
Hello, I would like to ask a question about updating the subscription API. I used the same method to cancel and then restore the subscription (repeating this operation). There was a problem in production mode, but there was no problem in testing mode
This is the relevant log
https://dashboard.stripe.com/logs/req_cOL3DKmzDJasmg
https://dashboard.stripe.com/test/logs/req_CmxPosoHwuBaS0

Related Request ID(s)
req_cOL3DKmzDJasmg

What have you already attempted?
...

cursive heronBOT
#

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

Code
var paymentIntent = await service.CreateAsync(new PaymentIntentCreateOptions

{

Amount = Convert.ToInt32\(propertyTenancy.HoldingDepositAmount \* 100\),

Currency = "gbp",                

Customer = customer.Id,

//CaptureMethod = "manual",

PaymentMethodTypes = new List<string\> { "customer\_balance", "pay\_by\_bank" },

PaymentMethodOptions = new PaymentIntentPaymentMethodOptionsOptions

{

    CustomerBalance = new PaymentIntentPaymentMethodOptio

Question
i want to collect partial payment using given code , can you guide me ?

What have you already attempted?
review docs , but did'nt find the solution

What are you working on?
payment intent

#

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

Code
class=HandoffRpcCallbackListener message="Handoff client received Legacy callback"
java.io.IOException: Empty request body
at com.stripe.stripeterminal.handoffclient.HandoffRpcCallbackListener.onUpdate(HandoffRpcCallbackListener.kt:45)

Question
I'm receiving this error while connecting in handoff with my java application

What have you already attempted?
don't know how to adjust to make this error disappear

cursive heronBOT
#

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

Question
A recurring payment has been created against a subscription using Klarna but it shouldn't support recurring payments. What would happen when the renewal invoice is due.

Related Request ID(s)
Subscription ID sub_1RdCphBqblN9WokJzNSwQLtB

What have you already attempted?
Nothing, as this seems like odd behaviour.

What are you working on?
Subscriptions

cursive heronBOT
#

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

Question
We use Payment Intents with destination charges to pay out connected accounts and collect our application fee. In the Dashboard, each connected account shows a “Lifetime total volume” figure.

We’d like to surface that same number in our own admin dashboard, but I can’t find any API field that returns it. Is there an endpoint (or recommended approach) to retrieve a connected account’s cumulative processing volume without having to manually sum every charge or balance transaction?

Related Request ID(s)
Dashboard > connected account > life time total volume

What have you already attempted?
In the Dashboard, each connected account shows a “Lifetime total volume” figure.

We’d like to surface that same number in our own admin dashboard, but I can’t find any API field that returns it. Is there an endpoint (or recommended approach) to retrieve a connected account’s cumulative processing volume without having to manually sum every charge or balance transaction?

What are you working on?
Need connected account life time volume without manually sum every charge or balance transaction

cursive heronBOT
#

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

Question
hello!
Is there any way that 3D Secure verification can take place on the client, prior to the request to the server, whilst using stripe.createPaymentMethod() ?

Related Request ID(s)
hello! Is there any way that 3D Secure verification can take place on the client, prior to the request to the server, whilst using stripe.createPaymentMethod() ?

What have you already attempted?
hello!
Is there any way that 3D Secure verification can take place on the client, prior to the request to the server, whilst using stripe.createPaymentMethod() ?

cursive heronBOT
#

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

Question
I am handling multiple stripe keys for a multi tenant REST API, it loads the stripe key and does stripe.api_key = key before every request (flask api), the issue that I've encountered is that if requests are sent at the same time from multiple tenants, it's not guaranteed to set the correct api keys for the request as stripe.api_key is global. What should I do instead of this?

Related Request ID(s)
None

What have you already attempted?
I tried to use StripeClient to configure a client beforehand but I am getting unexpected param error:
def generate_stripe_customer_id(first_name: str, last_name: str, email: str):
client = StripeClient(api_key=key)
stripe_customer = client.customers.create(
name=first_name + " " + last_name,
email=email,
)
stripe_customer_id = stripe_customer.id
return stripe_customer_id

print(generate_stripe_customer_id("Julian", "Senti", "juliansenti98@gmail.com"))

#

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

Question
We recently got a RateLimitError through with the message `This object cannot be accessed right now because another API request or Stripe process is currently accessing it. If you see this error intermittently, retry the request. If you see this error frequently and are making multiple concurrent requests to a single object, make your requests serially or at a lower rate.`. I've taken a look at your docs and see two things, retry logic and `max_network_retries`. I'm wondering which is the better to approach, increase max network retries or to implement the retry logic?

Doc/Guide Links
https://docs.stripe.com/rate-limits?locale=en-GB#handling-limiting-gracefully
and
https://docs.stripe.com/rate-limits?locale=en-GB#object-lock-timeouts

What are you working on?
Creating transfers in Stripe.

cursive heronBOT
#

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

Question
Is there a way to get current spend of a user's metered billing? Basically to know how much the user has spent so far from the recorded usage.

Related Request ID(s)
NA

What have you already attempted?
NA

#

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

Question
We currently have our annual customers pay monthly with a 12-month contract, we want to move this to a regular annual plan (1 payment not 12).
When moving customers to the new plan I want to prorate the cost so they are only paying for the time remaining on their contract on their next bill.

Related Request ID(s)
req_ZPBPcjzUfPl5Vk

What have you already attempted?
I have tried setting the proration date but this must be within the current month/billing period so that doesnt work

What are you working on?
Annual Billing

#

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

Question
Is there a simple way to copy metadata from transfer object (Stripe Connect) to payment object ?

Related Request ID(s)
req_INVscOtSAufDzp

What have you already attempted?
I've read this doc, which seems to talk about what I'm looking for, but transfers are never mentioned : https://docs.stripe.com/metadata#copy-metadata

What are you working on?
Food delivery service company. I create transfers to my shops' connected accounts, with metadata about the concerned order.

cursive heronBOT
#

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

What did you expect to happen?
The Stripe form loads almost instantly after a successful setup intent.

What actually happened?
After a successful setup intent, loading the Stripe form can take up to 20 seconds.

Reproduction Steps
The backend calls the setup intent creation and provides the clientSecret to the client, where the client uses the Stripe js (Web only) to use the clientSecret to populate the Stripe form.

Question
Our Stripe contact send us here to discuss about the issue. What is the root cause of it and how can it be eliminated or refined?

#

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

Question
Can you confirm if the trial period summary shown at the bottom of receipts after a trial ends is part of Stripe’s default behavior

Related Request ID(s)
stripe

What have you already attempted?
we are getting the message like Trail period summary

#

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

Question
Hi how to STOP sending customers Receipt email. i have taken this our of the code BUT still somehow get one I have disabled all of this on the dashboard please help me is there something to block this?

Related Request ID(s)
pi_3RdYn9QL2dClG8T813KZ9dXf

What have you already attempted?
Turned off the send email function

What are you working on?
User flow

#

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

Question
I'm integrating ACH direct debit payments using a custom form, while testing the manual verification flow where we enter the bank account and routing number and initiate micro-deposit, I did not receive the email with micro-deposit verification instructions despite the email being turned on in stripe dashboard. I'm in Test mode and using a connected account. Does it not work with test mode?

Related Request ID(s)
-

What have you already attempted?
-

What are you working on?
ACH direct debit payments using a custom form

cursive heronBOT
#

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

Question
I have two plans - monthly and annual - $20/mo and $200/yr. Super simple. I want to create a coupon and/or promo code that is 50% off the first month to apply (A) only to new customers and (B) only to the MONTHLY plan so it is $10/mo first month and NOT to the annual plan which is already discounted. Seems easy. Taking me forever. You guys don't allow price restriction on coupon or promo code so I just split my simple setup into two products. Still can't restrict it

Related Request ID(s)
req_foobar

What have you already attempted?
Started with one product, two prices,
Moved to two products two prices.
Tried to restrict coupon in API. Gave up. Did it in the dashboard. Tried to create promo in dash, cant're restircut it. Can';t confirm the Coupon i made in the dash has the producxt restrictions i set when using the API

What are you working on?
Just a simple 50% off first month but not to apply to annual PRICE

cursive heronBOT
#

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

Question
When creating a setup intent for a Bacs Payment method for a Connected Account, why is the on_behalf_of param not supported? Is it OK to create the Bacs Payment Method for a Connected Account without specifying this param?

Related Request ID(s)
req_mmd79FJDBwg7Yg

What have you already attempted?
Reviewed the documentation

What are you working on?
Bacs Integration for our Custom Payment Terminal.

#

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

Question
Trying to test a 'payout.paid' webhook. I am using java. I am following the docs, but the following
EventDataObjectDeserializer edo = event.getDataObjectDeserializer();
StripeObject stripeObject = edo.getObject().get();
String account = event.getAccount();
Payout payout = (Payout) stripeObject;

api version is 2025-05-28.basil

edo.getObject().get(); is null. The raw JasonObject is populated. Why is the object not being populated ?

Related Event ID(s)
evt_1RdfG1HFDCZvO5mL9YsJcQrF

What have you already attempted?
Trying to process paidout.paid webhook payload

What are you working on?
want to receive the notice of the paidout.paid to trigger another process

#

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

Error Message
You have not registered or verified the domain, so the following payment methods are not enabled in the Express Checkout Element:

- apple_pay

Question
Do I need to verify the domain and how?

What have you already attempted?
I have already registered my domain in "Payment method domains".

cursive heronBOT
#

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

What did you expect to happen?
I'm working on a checkout feature using both Express Checkout element and Payment Element. We have Google Pay activated for both payments and subscriptions, and I expected it to show up in both Express Checkout and Payment Element

What actually happened?
It shows in Express Checkout, but doesn't show in Payment Element.

Reproduction Steps
We use deferred payment flow, creating Payment Intent at the very last step of checkout, so Payment Element is shown before Payment Intent is created.
It's a React app, and both Express Checkout and Payment Element are placed inside the same <Elements> wrapper, so they should see the same options. I do not limit the payment methods available on Payment Element itself

Question
This only happens on our staging server in test mode, so it might be related either to the fact that it's test mode, or to Cloudflare protection around our staging, which our production doesn't have. But in this case it's weird that Google Pay still shows up for Express Checkout. Do they have different availability checks for Express and normal Payment?

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?
BACS payment method should be visible in payment sheet

What actually happened?
BACS payment method is not visible on android devices

Reproduction Steps
Enable BACS payment method for connected account, call initPaymentSheet

Question
We are trying to enable BACS payment method for our clients in the UK through stripe connect. We have made the necessary changes in the backend for enabling BACS. However, BACS is not visble in the paymentSheet on Android devices. it is working fine on iOS.

@stripe/stripe-react-native: 0.38.6
expo-sdk: 52.0.46
react-native: 0.76.9

#

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

Question
If I have my account to pay out automatically on a daily bases, will the webhook on the payout.paid contain the actually charges included in the payout balancetransactions ?

Related Event ID(s)
evt_1RdfG1HFDCZvO5mL9YsJcQrF

What have you already attempted?
.

What are you working on?
When a payout occurs... I want to know what charges the payout was related to so I can mark the transaction as settled.

cursive heronBOT
#

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

Code
charge.invoice || payment_intent.invoice

Question
I have just upgraded to the latest API version and Ruby SDK (after being stuck on version from 2018). I'm tracking payments in my db with stripe invoice ids. However, when handling webhooks from e.g. charge.refunded, I can no longer access the invoice ID in the charge object. (undefined method `invoice' for #<Stripe::Charge>)

What have you already attempted?
I have searched for documentation for the deprecations of this property, but was not able to find what the replacement should be.

#

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

Question
I have a subscription invoice with a test clock that should have been auto-charged but wasn't, I'm trying to find any failed webhooks or other error conditions for invoice in_1RdvKg2eR1Lfh7BGoelSOzG6, which would have caused it to not be "auto charged". I don't see anything on the dashboard, maybe there are issues visible to Stripe folks? I see `webhooks_delivered_at` is null but

Related Request ID(s)
evt_1RdvKh2eR1Lfh7BGwvzIPuCi, in_1RdvKg2eR1Lfh7BGoelSOzG6

What have you already attempted?
Look at dashboard for this invoice for any obvious reported errors

What are you working on?
running tests

cursive heronBOT
#

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

Question
Some events like capability-updated are not firing

Related Event ID(s)
N/a

What have you already attempted?
I have attempted to updating the event webhook to listen to more events

I’ve fired sample events.

cursive heronBOT
#

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

Question
I am attempting to upgrade our integration from the deprecated Charge and Sources API to use the new PaymentIntents and SetupIntents APIs.

Currently, when we store a customer's payment method details, we collect the payment info, then we POST them to the Tokens API. This gives us back a token that we can use to refer back to the payment method in Stripe.

I'm currently reviewing the API documentation, and it sounds like now, we need to use the SetupIntents API. It also sounds like we cannot use our own form to submit the payment details to Stripe and need to instead use a Payment Element?

Related Request ID(s)
?

What have you already attempted?
https://docs.stripe.com/payments/save-and-reuse

What are you working on?
Upgrading our API to use the latest Stripe implementation

#

@uncut oasis pressed the 📚 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/subscriptions

Question
How do I view documentation on an older version of the Stripe API when there version is older than previous versions? I need jar version 25.7.0.

What have you already attempted?
Tried to switch to the version but it was not there. Seems like the url parameter requires a date not jar version number.

What are you working on?
Trying to look up old taxation behaviour and API reference on Tax Details.

cursive heronBOT
#

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

Question
I’m working on a Stripe integration that uses API version 2019-05-16 for direct requests and responses. This version is still available under the Developers Dashboard, and I’m able to use it successfully by setting the Stripe-Version header for API calls. It’s not the default nor latest.

However, I also need webhook events to use this same version. When I try to create or update a webhook endpoint, 2019-05-16 does not appear as an option in the webhook API version dropdown.

Since the version is still valid for SDK/API requests, is there any way to also configure it for webhook delivery?

Related Event ID(s)
None

What have you already attempted?
Checked the whole dashboard UI, tried to upgrade the webhooks code but it’s massive and needed for yesterday, so I can’t just go that path.

What are you working on?
Integration to pay for oneoff and subs

cursive heronBOT
#

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

What did you expect to happen?
The amount of commission is correct on test environment

What actually happened?
The comission is grown calculated on test environment, it seems to calculate 4% instead of 3.6%

Reproduction Steps
Do a payment.
Calculate the (3.6% + $3) + IVA is not the correct comission amount

Question
Could you please check the formula

cursive heronBOT
#

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

Code
<div id="card-element"></div>

const stripe = Stripe(api_key)
const card = stripe.elements.create('card')
card.mount(document.getElementById('card-element'))

I want to do

document.getElementById('card-element').addEventListener('change', handler)

instead of

card.on('change', handler)

Question
With Stripe.JS, do cardElement change events bubble up to the actual dom element? Can I listen for events in the dom instead of having to use myCardElementInstance.on('change', handler)?

What have you already attempted?
Reading docs: docs.stripe.com/js/element/events

What are you working on?
Data SaaS

cursive heronBOT
#

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

Error Message
`The resource at “https://js.stripe.com/basil/stripe.js” was blocked due to its Cross-Origin-Resource-Policy header (or lack thereof).`

Question
is there any way to load stripe from an origin with `Cross-Origin-Embedder-Policy` set to `require-corp`? my website requires APIs only available with this header set, such as `SharedArrayBuffer`

What have you already attempted?
i've tried proxying stripe's JS bundle through the existing backend, which is explicitly blocked by stripe

Reproduction Steps
load stripe's JS (`https://js.stripe.com/basil/stripe.js`) via a website with the `Cross-Origin-Embedder-Policy` set to `require-corp` and the `Cross-Origin-Opener-Policy` header set to `same-origin`

What are you working on?
i'm trying to add donations to my file converter, https://VERT.sh

cursive heronBOT
#

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

Question
I have a test Stripe Customer that I created a Subscription for. I then performed an update and downgraded the subscription with proration on. This creates credits in the system. When the invoice.payment\_succeeded webhook event comes in, it is missing the payment intent because of the credits.

How can I tell in version Java SDK v25.7.0 what shows this was paid for by credits?

And how will the next subscription cycle event occur, if the renewal can be fully completed by credits? Which webhook events will be sent in this scenario on the next cycle?

Related Request ID(s)
evt_1RdyK3P068JmXTAb8p5ukOVF

What have you already attempted?
I ran the tests scenario and I am getting null for payment intent on invoice.payment\_succeeded on subscription update. I am assuming this is because of the credits. The documentation does not indicate this flow very well. Also because I am using Java SDK v25.7.0 what fields are available for this old version and the payload contains more information then is accessible in this API version.

I tried to swap in a newer SDK and they are a ton of breaking changes in our code base, so I thought I would ask here how to solve using this legacy version, before going down a big upgrade.

What are you working on?
Trying to downgrade a subscription and deal with proration credits and monthly renewals

cursive heronBOT
#

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

Code
const test_user_uuid = '143c54e9-21a2-43f1-a7f1-cf42d9624f25';
const test_user_email = 'test-testington_end_to_end%40claimclimbers.com';
const raw_url = 'https://buy.stripe.com/test_eVq00b3Uv2h5c1Y7cifbq01'
const url_string = `${raw_url}?client_reference_id=${test_user_uuid}&prefilled_email=${test_user_email}`;

Question
I can see the URL fully formed, and in **theory** passing itself over to the payment link page, but there seems to be a disconnect occurring, and only the base link is functioning, with parameters removed.

What have you already attempted?
Creating and assigning a URL to the form submit button.

Watching console and network logs.

Copy and paste of the whole dang url

watched the checkout.session.completed event, as well as checking on a few others

What are you working on?
checkout page with a uuid we recognize passing all the way through

cursive heronBOT
#

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

Question
Stripe Link is no longer providing billing descriptors via API and the impact is broad and high severity impact. Please revert change immediately.

Related Request ID(s)
pi_3Re0EZDDdhNYBUte0ooVVe2Q

What have you already attempted?
No attempt possible as this is a breaking change Stripe implemented

cursive heronBOT
#

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

Question
Hi, I am trying to send a payment from a bank account using us_bank_account, to another bank account, my flow is the following, I first create the payment intent, if it goes though then I use webhoks to transfer it to the correct connected account and then a payout, I get the following error: Fatal error: Uncaught Error sending request to Stripe: (Status 400) (Request req_QhcWSVTIPRHG0Q) The payment method type "us_bank_account" is invalid. Please ensure the provided type is activated in your dashboard (https://dashboard.stripe.com/account/payments/settings) and your account is enabled for any

Related Request ID(s)
I tried check payment methods in the connected account and it shows the following active capabilities: Card payments, Tax reporting (US 1099-K), Tax reporting (US 1099-MISC), Transfers, US Bank Transf

What have you already attempted?
I am using:
$account = $stripe->accounts->create([
'type' => 'custom',
'country' => 'US',
'email' => $email,
'business_type' => 'company',
'company' => [
'name' => $businessNameField,
'phone' => $phone,
'structure' => $businessTypeField,
'address' => [
'line1' => $addressField,
'line2' => '',
'city' => $cityField,
'state' => $stateField,
'postal_code' => $zipField,
'country' => 'US',
],
'tax_id' => $einField,
],
'settings' => [
'payments'

What are you working on?
I am working on a transportation management system, trying to allow fleet managers to pay their drivers

cursive heronBOT
#

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

Question
I have a process where the user "buys" our product but we don't charge them for it for 10 days. In the past we've done the typical AUTH and then manual CAPTURE later on, but that was when the time difference between was only 24 hours. I believe that trying to capture an authorized payment after 10 days would be problematic.

Related Request ID(s)
N/A

What have you already attempted?
The way that I am getting around it is to create a Setup Intent. Then I just do the auth/capture 10 days later off-line. From everything I've read this seems like it should work fine. Any pitfalls I should be aware of? How long can I safely charge the card?

cursive heronBOT
#

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

Code
@Composable
fun rememberGooglePayLauncher(
publishableKey: String? = null,
// existing parameters...
): GooglePayLauncher {
// Use publishableKey if provided, otherwise fall back to singleton config
}

Question
I submitted PR #10950 adding publishableKey parameter to rememberGooglePayLauncher(). Been waiting 2 weeks for review. Our Organization feature launches soon and needs this for multi-country support. Can you tell me if this PR will be accepted/rejected? Need to prepare alternatives if rejected.

What have you already attempted?
Submitted PR #10950 two weeks ago. Created issue #10937 explaining the need. Implemented optional publishableKey parameter to avoid PaymentConfiguration singleton reinitialization for different countries. Maintains backward compatibility.

What are you working on?
MVL TADA's Organization feature for multi-country operations. Each country needs different publishableKey. Current singleton approach causes complexity and race

cursive heronBOT
#

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

Question
Because Stripe uses UTC to calculated available balances, we are finding that the automated daily payouts split the days when converted to the restaurants local timezone. For example, a payout will contain all payments processed between Wed-5pm -> Thur-4:59pm PST (which is 12am UTC -> 11:59pm UTC)

The split days are causing issues when trying to reconcile in the restaurant's accounting software.

We're looking at using the Stripe API to set up our own automated payout schedule to resolve this, but as this will be a complex solution requiring us to check the date of each payment, we're wondering if you had any other solutions/best practices you could recommend?

Doc/Guide Links
https://docs.stripe.com/api/payouts

What are you working on?
We have an ordering platform that uses Stripe to handle payments for restaurants via Connected Accounts

cursive heronBOT
#

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

Question
In a react native expo app that needs to connect to an M2 Bluetooth card reader, which API(s) should i be using and are there full examples of how to do the different steps such as pairing, verifying the device is connected and active after pairing, receiving a card interaction (swipe, insert, or tap), confirming success/failure to notify cardholder, and to communicate with an appropriate PHP back-end server. Please note that we have a marketplace environment that we collect application fees and have connected seller accounts. We have used the terminal sdk with the internet-based card reader.

Related Request ID(s)
0

What have you already attempted?
I have been reading the docs, but I want to make sure I am starting with the correct example to add this into an expo app that is mostly done. It just needs to get the Stripe M2 card reader integrated in properly.

What are you working on?
in-person event ticketing site's new POS app

cursive heronBOT
#

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

Code
```js
const { errorPay } = await presentPaymentSheet();

  if\(errorPay\){
    console.log\("Payment did not go through"\)
  }
  else {
    console.log\("Payment successful"\)
  }

```

Question
Whenever I close out the payment sheet without going through with my payment, it still logs "Payment Successful". What am I doing wrong here? How do I fix this?

What have you already attempted?
See code above

What are you working on?
Coding

cursive heronBOT
#

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

Question
While trying to support South Korean Cards for recurring payments, I came across this requirement - To create an agreement (sometimes called a mandate) up front allows you to save your customer’s payment details and charge them when they’re not actively using your website or app. Does this mean we should display some sort of a message during the card details collection or is it referring to the terms that we might want to include in our web/app? Reference - https://docs.stripe.com/payments/kr-card/set-up-future-payments?payment-ui=direct-api#web-permissions

Related Request ID(s)
NA

What have you already attempted?
NA

What are you working on?
Attempting to add support for South Korean cards in our checkout.

cursive heronBOT
cursive heronBOT
#

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

Code
const handleAddMethod = async (event: { preventDefault: () => void }) => {
event.preventDefault();
try {
if (elements == null || stripe == null) return;

  const { error\: submitError } = await elements.submit\(\);
  if \(submitError\) {
    throw submitError;
  }

  const { error } = await stripe.confirmSetup\({
    elements,
    clientSecret\: clientSecret,
    confirmParams\: {
      return\_url\: \`https://${process.env.CB_DOMAIN}`,

Question
I was unable to add Payment method and got the
following "Could not retrieve elements store due to unexpected error". Could you please assist?

What have you already attempted?
I don't know what to do at the moment

What are you working on?
Adding payment method

#

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

Code
we have integrated stripe dynamic payment elements, For specifically CashAppPay

Question
For the desktop mode, it is opening a new window modal rather than redirecting to the current screen

What have you already attempted?
We have checked with the redirect url

What are you working on?
Ticketing Platform

#

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

Code
We're using v1/payment_methods to create payment intents.

Question
We have a requirement not to store customer card details without customer's consent. How can we implement this?

What have you already attempted?
Nothing

cursive heronBOT
#

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

Question
I am trying to use checkout with mixed interval billing but I get the error: "Checkout does not support multiple prices with different billing intervals."
The docs say it should be supported
I have access to the preview and can create subscriptions.

Related Request ID(s)
req_jVQVaa9SkFgLuf

What have you already attempted?
curl -X "POST" "https://api.stripe.com/v1/checkout/sessions"
-H 'Stripe-Version: 2025-05-28.preview'
-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'
--data-urlencode "success_url=http://example.com"
--data-urlencode "customer=cus_SLSpYi1mmUqr0Q"
--data-urlencode "line_items[0][price]=price_1Rbej0GCPOB2o0PHEfoiQHIl"
--data-urlencode "line_items[0][quantity]=1"
--data-urlencode "line_items[1][price]=price_1RbewBGCPOB2o0PHGjj3Pusj"
--data-urlencode "subscription_data[billing_mode]=flexible"

What are you working on?
Mixed Interval Subscriptions

cursive heronBOT
#

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

Question
Hello, after setting up expiration and cancellation operations for the user's subscription in production mode, the user's subscription is currently in a situation where expiration and cancellation cannot be set. Can you help me find a solution? And I have also tried setting expiration cancellation and canceling expiration cancellation operations in your test mode, but I cannot reproduce this situation

Related Request ID(s)
https://dashboard.stripe.com/logs/req_bGIKBy2rzhXBz4

What have you already attempted?
...

cursive heronBOT
#

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

Error Message
Your card was declined. This transaction requires authentication.

Question
How to attach 3ds authentication to my service?

What have you already attempted?
I’m testing 3DS authentication for card payments in my service.
When registering a payment method, I have implemented the flow so that the user completes 3DS authentication during card registration (using a SetupIntent with setup_future_usage: "off_session").
I’m using Stripe’s test card 4000002500003155 for testing.

During card registration, the 3DS authentication

Reproduction Steps

  1. register a payment method (client)
  2. create setupIntent (backend)
  3. confirm setupIntent(client)
  4. authenticate 3ds (client)
  5. new paymentIntent.create(backend)

What are you working on?
maintaining payment service

cursive heronBOT
#

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

Question
I would like to be notified via webhook when a subscription has been renewed. In the documentation, I found that I should use the customer.subscription.updated webhook event for this. According to the documentation, the webhook payload contains the full subscription object. How can I determine that it is actually a subscription renewal and not some other type of update?

Related Request ID(s)
...

What have you already attempted?
https://docs.stripe.com/api/events/types
https://docs.stripe.com/api/subscriptions/object
https://docs.stripe.com/webhooks

#

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

Error Message
Fondi insufficienti su acct_1ReBwzIsrQZPz0In. Utilizza un altro metodo di pagamento o riprova più tardi.

Question
I am trying to finish the onboarding so I can activate stripe connect, but I keep getting this error when I need a subscription to be added to a test account

What have you already attempted?
Have tried to add balance, but keep receiving this

cursive heronBOT
#

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

Question
Regarding this breaking change: https://docs.stripe.com/changelog/basil/2025-03-31/restrict-coupon-duration

I've a Laravel app using Cashier version 15, which utilizes Stripe API version 2023-10-16, so I'll not be impacted, right?
Also, will it be still possible to create coupons with 'amount_off' and duration 'forever' from the Stripe Dashboard?

Thank you for your support

Related Request ID(s)
req_zh1hh5llxuVxgk

What have you already attempted?
reading the docs and looking for specific answers online

#

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

Question
I would like to perform instant verification of a payer's bank account as required in order to perform ACH Direct Debit payments.

Can we use the direct API to link a customer account to Financial Connections? Please advise the steps.

Is there a seamless way to do this?

I will be supporting MOTO and online transactions via ACH Direct Debit.

Related Request ID(s)
req_x7PMM6of0WkAJ5

What have you already attempted?
Tried requests passing in different values.

Can perform verification using microdeposit.

Financial Connections already setup on the dashboard.

Already gone through docs here: https://docs.stripe.com/financial-connections/use-cases#ach-direct-debit

What are you working on?
I represent the merchant, building an integration to support ACH Direct Debit payments. The flow should not require the payer to get the SM code as part of verification.

cursive heronBOT
#

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

Question
i used this code for the paymnet.
const session = await stripe.checkout.sessions.create({
mode: "payment",
line_items: stripe_product_price_ids,
payment_method_types: ["acss_debit", "card"],
payment_method_options: {
acss_debit: {
mandate_options: {
payment_schedule: "interval",
interval_description: "On ",
transaction_type: "personal",
},
verification_method: "automatic",
},
})}
So can I check during payment how the payment was made, acss_debit or card??

Related Request ID(s)
N/A

What have you already attempted?
n/a

cursive heronBOT
#

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

Error Message
IntegrationError: stripe.createConfirmationToken(): elements should be provided.

Question
I am migrating my old createPaymentMethod to createConfirmationToken

What have you already attempted?
Passed the element correctly

Reproduction Steps
Change the old integration to new flow

What are you working on?
Ticketing Platform

cursive heronBOT
#

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

Error Message
Hola, no puedo acceder a mi cuenta. No recuerdo la contraseña y no soy capaz de cambiarla

Question
Hola, no puedo acceder a mi cuenta. No recuerdo la contraseña y no soy capaz de cambiarla

What have you already attempted?
Hola, no puedo acceder a mi cuenta. No recuerdo la contraseña y no soy capaz de cambiarla

cursive heronBOT
#

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

Question
How can I extend the retention of funds?

Related Request ID(s)
https://docs.stripe.com/api/payment_intents

What have you already attempted?
I searched the documentation, but found nothing.

What are you working on?
We have a freelance platform. We hold the customer's funds until the contractor completes the task. We need to extend the payment deadline somehow.

#

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

Code
fun createConnectedAccount(email: String): Account {
val params = AccountCreateParams.builder()
.setType(AccountCreateParams.Type.EXPRESS)
.setCountry("ES")
.setEmail(email)
.setBusinessType(AccountCreateParams.BusinessType.INDIVIDUAL)
.build()
return Account.create(params)
}

Question
Why when I perform the following Account creation request for an EXPRESS account for INDIVIDUAL users, the users get asked for its business information when following the onboarding link?

My users will be normal people, not businesses. And I am setting it explicitly on creation...

What have you already attempted?
I've tried to set also the "Individual" object with some predefined data like Name & Last Name. Also tried to explicitly put a null BusinessDetails object. Nothing worked.

What are you working on?
I have the following piece of code in my backend service to handle creation of new stripe accounts to users that want to post products on my marketplace.

cursive heronBOT
#

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

Question
Check both these requests, metadata of the subscription & its schedule were update and the API gave a successful response. However, right now both the metadata is back to its old value.

Related Request ID(s)
req_1tQcKSh0QFcJd5, req_6Kgq1VAV94YTyU

What have you already attempted?
I could try updating the metadata directly in the dashboard but before that I would like to understand what happened

What are you working on?
Will plan to update the metadata in dashboard

cursive heronBOT
#

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

Code
// collect payment method for the connected reader
const { error: errorCollect } = yield call(collectPaymentMethod, {
paymentIntentId,
skipTipping: skipTips
});
if (errorCollect) throw errorCollect;

Question
I am using "@stripe/stripe-terminal-react-native" with the version "0.0.1-beta.16" and I am trying to make a Tap To Pay" payement with a test card with an amount finishing 03 with according documentation here : https://docs.stripe.com/terminal/references/testing#physical-test-cards
to trigger "pin code" request. It work on iOS device but fail on android. pin request don't show on Android

What have you already attempted?
Tested the same amount on iOS and it work.
Test on other Android device

What are you working on?
Add tap to pay featur in our app

cursive heronBOT
#

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

Question
I am unable to add multiple bill-to emails to a customer via API. I am able to do so via dashboard UI.

Related Request ID(s)
cus_SZ7lpBIDCMlVcJ

What have you already attempted?
I inspected the logs that were produced from the dashboard but am unable to successfully make the same update via API.

What are you working on?
Data Migration

cursive heronBOT
#

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

Question
I need information about SubscriptionSchedule

Related Request ID(s)
SubscriptionSchedule

What have you already attempted?
I need information about invoice over SubscriptionSchedule

What are you working on?
developer

cursive heronBOT
#

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

Error Message
Unable to update the test mode version.

Question
I'm trying to create a Stripe app and install the test in my development sandbox. When I go to install it in test mode it gives a generic error. {
"error": {
"message": "6:an install is already underway. appId=appchnl_61SnfkWyThoPr4E2M41IiOxxLnsLBKsa installId=appinst_test_61SnfkwINptbg5whg41IiOxxLnsLBWNU merchant=acct_1ReHHCIiOxxLnsLB mode=TESTMODE chann

What have you already attempted?
I have tried creating a couple of apps and stripping out the manifest.

What are you working on?
Building an affiliate platform on stripe.

cursive heronBOT
#

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

Code
const { error: errorPay } = await presentPaymentSheet();

Question
Apple Pay option showing up in iOS Simulator, but not showing up in Expo development build.

What have you already attempted?
Followed the instructions for creating merchant identifier and enabling Apple Pay.

What are you working on?
NA

cursive heronBOT
#

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

Code
https://prnt.sc/7w_z55DdvzuL

            'payment\_behavior' =\> 'error\_if\_incomplete',

Question
I can't get client_secret for verify 3ds

What have you already attempted?
I have tryed to get client_secret in catch but not worked I don't wat to use default_incomplete becuse I will have incomplete payments and if user will choose other plane charge will work for prevuse incomplete payment

#

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

Code
Stripe Payment Web Element

Question
In the Stripe Payment Element, after entering in payment card information, the user is prompted to "save your info for secure 1-click checkout with Link" but the introduction of call to action bumps the actual CTA we want users to click (the button that finalizes the payment) down on mobile. Is it possible for us to disable this ask in our implementation of the component without disabling link?

What have you already attempted?
Looked through account settings on Stripe dashboard and chatted with stripe on Tuesday.

What are you working on?
Donation processing platform

cursive heronBOT
#

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

Question
I need to know, on the one hand if I can connect Stripe with Redsys form one catwalk to another, and on the other hand if Stripe has its own bank account.

Related Request ID(s)
I don't know

What have you already attempted?
I did not attempt anything, it is just a thing to know before create an account with you

What are you working on?
A campingsite

#

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

Question
We are moving our usage-based billing from `Usage Report` to `Meters` and we are figuring out the best way to support our current setup.
Today, our product team creates new `Product` and sets/updates `Price` in Stripe manually. We have 1 `Meter` for all our usage-based `Price`. A user can subscribe to a product and we will create a `Subscription` for the `Price` and the `Customer`. We periodically send Usage Report for the Subscription. A user can subscribe multiple times for the same `Price` and usage could be different for each `Subscription`.
How do we do the same in `Meter Event` since an event is tied to a `Meter` and `Customer` and our users can have multiple Sub?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based-legacy/migration-guide?lang=python
https://docs.stripe.com/api/billing/meter-event
https://docs.stripe.com/billing/subscriptions/usage-based/recording-usage-api

https://docs.stripe.com/billing/subscriptions/usage-based-legacy#report-usage
https://docs.stripe.com/billing/subscriptions/usage-based-legacy/recording-usage

What are you working on?
Migrating from legacy Usage Report to Meters.

cursive heronBOT
#

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

Error Message
Incompleto

Question
Estou tentando fazer a conexão com a Guru, mas não é possível porque aparece preenchimento incompleto, a Guru me informou que é possivel de algum campo não ter sido aceito ou validado pelo formulário da Stripe

What have you already attempted?
Já tentei falar com o suporte da Guru

What are you working on?
Estamos fazendo a conexão para conseguir iniciar as vendas de uma assinatura

cursive heronBOT
#

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

Code
```// Set your secret key. Remember to switch to your live secret key in production.
// See your keys here: https://dashboard.stripe.com/apikeys
const stripe = require('stripe')('sk_test_•••lfQ2');

const meterEvent = await stripe.billing.meterEvents.create({
event_name: 'alpaca_ai_tokens',
payload: {
value: '25',
stripe_customer_id: '{{CUSTOMER_ID}}',
},
});```

Question
Regarding tracking usage, is there an easy way to use the api to return the total for the given billing period for a user?

What have you already attempted?
I attempted to see if it was part of your invoice data, but I also feel as though I am overthinking it.

What are you working on?
SaaS platform for event monitoring

cursive heronBOT
#

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

Question
Did the list of webhook IP address ranges change within the last hour?

I am a member of the API announcement Google group, but don't see anything mentioning it, but we recently started receiving Webhooks from an unexpected IP address range. That range is listed here: https://stripe.com/files/ips/ips_webhooks.json, but I do not see an announcement.

Related Event ID(s)
evt_1ReKWl2nDm85BVWRfpsxN5i3

What have you already attempted?
N/a

cursive heronBOT
#

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

Code
```ruby
i = Cliniko::StripeClient.client.invoices.retrieve('in_1Ps96DF2v1Yns8JbfH96mesl', expand: ['payments.data.payment.payment_intent.latest_charge'])

# `<main>': You cannot expand more than 4 levels of a property. Property: payments.data.payment.payment_intent.latest_charge (Stripe::InvalidRequestError)
```

Question
Is there way given an invoice ID of a paid invoice to get the last 4 of the card used for each payment without a 2nd request to fetch the `latest_charge`

With this change: https://docs.stripe.com/changelog/basil/2025-03-31/add-support-for-multiple-partial-payments-on-invoices

you can no longer easily get the charge associated with the payment for an invoice, as you can't expand more than 4 levels. Is there a different way to do it?

What have you already attempted?
The code that I put in the first box

#

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

Question
I would like to add a custom text to a Payment Intent Receipt that corresponds to a Subscription Invoice. I would like to add it when the Subscription Invoice is either in a Draft state or in an Open state. How can I achieve this? I would like to mention that I managed to do this with the Receipt of a standalone Payment Intent that I created.

Related Request ID(s)
-

What have you already attempted?
-

cursive heronBOT
#

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

Code
$check_payout = $stripe->paymentIntents->retrieve(
$transactionURL,
[]
);
transactionURL = pi_3Re1O9QvftpzcUxp0oLwLu35, this transaction is showing in the connected account, not in the stripe account, connected account id: acct_1RdwnuQvftpzcUxp

this is the code to insert the payment
//set a random key for the transfer group
$transfer_group = substr(str_shuffle(str_repeat('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 90)), 0, 90);
$paymentIntent = $st

Question
Hi, I am having issues retrieving this payment intent, I need to retrieve it to check the status to determine whether to cancel or not, if customer requests to cancel. It says it doesnt exist, the way I do the payments is, I charge the money goes to the stripe account, then I transfer to the connected account later and trigger a payout, I even tried adding a stripe account parameter to retrieve but still nothing. I am new to this, I am not sure what I am doing wrong.

What have you already attempted?
I tried to add the stripe account not the connected account but had no success, unless I was doing it wrong.

What are you working on?
I am trying to retrieve a payment intent to see if it is pending to cancel it, it is currently processing.

cursive heronBOT
#

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

Question
With a stripe identity restricted key I am getting Invalid API Key provided: rk_live_**********************************************************************************************************************************************************************************************************EiQX

When I'm pretty sure the key is valid. And I can't see the request ID in the logs. Unfortunately as well the request is happening in an edge function I have no control over so I dont have a request id

Related Request ID(s)
n/a

What have you already attempted?
Looking through dashboard, request isnt showing up

#

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

Question
We are moving our usage-based billing from `Usage Report` to `Meters`.

From a previous chat, we are figuring out how to support sending Meters to track multiple subscription for the same Price. The suggestion was to create multiple `Price` for each `Subscription` and to have multiple `Meter`.

Looking at https://docs.stripe.com/api/billing/meter/create#create_billing_meter-customer_mapping. We are wondering if there are plans for other mapping types aside from `by_id`? Maybe something for "By Subscription"?

Doc/Guide Links
https://docs.stripe.com/api/billing/meter/create#create_billing_meter-customer_mapping

What are you working on?
Migrating from legacy Usage Report to Meters.

cursive heronBOT
#

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

Question
What could cause consistent Invalid signature or payload responses despite the use of the correct secret and raw payload handling?

Related Event ID(s)
evt_1ReONIREpfOE822Nef7YxKca

What have you already attempted?
✅ We're using the correct webhook secret (whsec_...) for this specific endpoint, copied directly from the Stripe Dashboard.

✅ We are not parsing or modifying the request body before calling stripe.Webhook.construct_event(payload, sig_header, webhook_secret).

✅ The payload is passed as raw bytes using await request.body() in FastAPI.

✅ Middleware is explicitly skipped for the webhook route to prevent body access or modification.

✅ This works locally but not in prod (GCP)

✅ The webhook URL matches exactly what is registered in the Stripe Dashboard.

What are you working on?
I licensing compliance software for companies

cursive heronBOT
cursive heronBOT
#

@slow 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/connect/direct-charges?platform=react-native

Question
I cannot figure out how to hide the "Pay with Link" that shows up in the payment sheet. I am using a "connect" integration for my users and I only want them to collect credit card payments.

What have you already attempted?
- Disabled "Link" from payment settings in strip dashboard, although I don't want to manage it this way.
- I create my intent with automatic_payment_methods disabled, and payment_method_types only has card

- On the UI, I init payment sheet with

link: {
display: LinkDisplay.NEVER,
}

What are you working on?
App where each user can connect their stripe. They can then charge their own clients with credit cards on invoices. The only mode of payment will be credit card. No "pay with link".

cursive heronBOT
#

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

Question
Hey we are a stripe platform, and we recently integrated Canadian PADs to be accepted as a payment. The connected accounts via our platform are generating setup_intents to collect payment method information for the PAD so they can collect future payments. It is working for Canadian banks such as BMO but it is not working for RBC, we have tried it even on our end using our personal RBC accounts and we keep getting stuck in a loop with the instant verification. At the end we get the following response after trying for 15min
Retry later
The selected institution is currently experiencing technical

Related Request ID(s)
seti_1ReS30PqWS201fO8ubdh2vv8

What have you already attempted?
We tried everything and 3 other different people's RBC bank accounts
BMO works

cursive heronBOT
#

@noble arrow pressed the 📚 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/checkout/custom/quickstart

Question
I am building a checkout page with embedded components on my website using Stripe Elements and the Checkout Sessions API. This is the Stripe doc I followed https://docs.stripe.com/checkout/custom/quickstart . I use React for frontend and PHP for backend.
I am looking for a reliable way to update the customer's data in the internal system after the checkout is successfully confirmed (payment complete).
Because of the business logic, the customer should stay on the same page before and after making the payment via checkout. So the "return_url" I set is the same as the payment page url.

What have you already attempted?

  1. after receiving success status from "await checkout.confirm()" in the frontend. -> this does not seem to be reliable because the redirection causes the page to reload right after the confirmation, which could interrupt the the API call.
  2. after the redirection and use the session id from the url. -> this is not reliable because the redirection might fail or the customer close the browser before the redirection completes
  3. use Stripe Webhook to make API call to the system when a checkout session is complete -> I have not test it yet.

What are you working on?
Build a checkout page with embedded components

cursive heronBOT
#

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

Question
Hi,

Our API secret key was unintentionally exposed on our website for a certain period, and we are concerned about potential unauthorized access.

Due to the high volume of API activity, it’s difficult to manually review all logs via the Dashboard. We retrieved events using the Events API, but could not find a way to access request logs that include IP addresses.

Could you advise how we can obtain request logs with IP addresses for the affected period?
Also, if you have any recommended methods to detect possible misuse or unauthorized activity, we would appreciate your guidance.

Thank you.

Related Request ID(s)
None

What have you already attempted?
Retrieved all events using the Events API

cursive heronBOT
#

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

Error Message
payment_intent_unexpected_state

Question
I am trying to perform the AfterPay test payment for my integration and it is throwing this error

What have you already attempted?
Checked docs

Reproduction Steps
Try to Pay with After pay, then it will redircet to Stripe test payment page, on redirect back when I validate it with this method
stripe
.confirmAfterpayClearpayPayment(token)
Token is payment_intent_client_secret

then it is throwing payment_intent_unexpected_state errorr

cursive heronBOT
#

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

Code
"dependencies": {
...
"@stripe/stripe-terminal-react-native": "0.0.1-beta.25",
...
"react-native": "0.72.10",
...
}
...
}

Question
Hello, is there a minimum supported react-native version for @stripe/stripe-terminal-react-native ? i want to know if i can use @stripe/stripe-terminal-react-native v0.0.1-beta.25 with an old project running react-native version 0.72.10

What have you already attempted?
Build for Android with : `cd android && ./gradlew assembleLab --stacktrace` but it fail with :
A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction
aapt2 E 06-27 08:06:20 60543 648911 LoadedArsc.cpp:94] RES_TABLE_TYPE_TYPE entry offsets overlap actual entry data.
aapt2 E 06-27 08:06:20 60543 648911 ApkAssets.cpp:149] Failed to load resources table in APK Library/Android/sdk/platforms/android-35/android.jar'

cursive heronBOT
#

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

Question
Hi, for this test subscription in the live environment, we set the amount to 0.02 USD. However, after payment, the invoice amount (in_1ReTFZAGQXR8wloilqnleQ1F) shows as 0 USD, and the 0.02 USD was added to the next billing cycle. Could you please explain why this happened?

Related Request ID(s)
req_VNkK3iW2LelfvS

What have you already attempted?
nothing

cursive heronBOT
#

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

Code
I'll paste the code under

Question
Why during the review process of my on device app the reviewer isn't able to connect his device reader to my application

What have you already attempted?
- after app installation init the terminal sdk
- ask for location permissions
- discover readers
- connect readers

cursive heronBOT
#

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

Error Message
An error occurred with our connection to Stripe.

Question
Any transactions/api calls stopped going through, and problems with connections on a vercel app

What have you already attempted?
Looking through logs, googling

Reproduction Steps
Just doing any api call

#

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

Question
We use GA4 Sync - Paytics and its connected for few days now. However the purchase value aint sending to GA4. We ain't seeing data. After its connected do i need to setup someting in ga4 or?

Related Request ID(s)
12345

What have you already attempted?
Tried to reconnect the app

What are you working on?
Need stripe purchase value for Google ads campaings.

#

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

Question
PaymentIntent created and mandate confirmed via the API. The next step is to verify the account by microdeposit. The customer has a billing email associated so I expected the email to be sent so that the customer can client on the provided link to complete verification. However this email was not sent. Please advise.

Related Request ID(s)
req_zEB34SYOPKJI4h

What have you already attempted?
The option to "Send ACH Direct Debit mandate and microdeposit verification emails" has been turned on in the dashboard.

The PaymentIntent was tested on a sandbox environment.

Sending a test email from the Stripe email settings work so there is nothing wrong with my email address.

What are you working on?
I represent the merchant and investigating how to build a system that accepts ACH DD payments.

cursive heronBOT
#

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

Question
Hi all. The Stripe AI bot is saying that metadata created in a payment link is persisted to resulting Subscription objects etc - which is great functionality. Except that it doesn't seem to be true. Can someone confirm? I need to be able to track which relevant object the payment link refers to in my system during Webhook processing so have embedded a token in metadata. It only appears in the checkout session completed event though and not the subscription or invoice event objects which is where it's needed most.

Doc/Guide Links
AI Bot question: "Are payment link meta data fields persisted to the subscription?"

What are you working on?
LMS system integration.

cursive heronBOT
#

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

Question
Not getting payment_intent.client_secret from subscription API

Related Request ID(s)
sub_1ReZKkDBfYojrB0W1U9DS4Bg

What have you already attempted?
Searched on documentation.

const subscription = await stripe.subscriptions.create(
{
customer: customer.id,
items: [{ price: price.id }],
payment_behavior: "default_incomplete",
payment_settings: {
save_default_payment_method: "on_subscription",
},
expand: ["latest_invoice.payment_intent"],
application_fee_percent: +service_fee,
cancel_at: sub_end_date,
description: transaction_description,
},
{
stripeAccount: stripe_account_id,

What are you working on?
Stripe Recurring

cursive heronBOT
#

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

Question
I am using Stripe for subscription payments with recurring billing based on time periods. However, I'm facing an issue where recurring payments don't work if the subscription is started using PayPal.

Related Request ID(s)
No

What have you already attempted?
I haven't tried anything yet because PayPal requires user action for each payment—it doesn't support automatic deductions.

cursive heronBOT
#

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

Code
const product = await stripe.products.retrieve(STRIPE_SUBSCRIPTION_DATA.id!)
if (!product) {
return c.json({ error: 'No subscription available' })
}

  return c.json\({
    subscription\: {
      name\: product.name,
      description\: product.description,
      features\: product.marketing\_features,
      price\: product.default\_price,
      enableTrial\: true,
    },
  }\)

Question
What is the return type for default_price, its throwing typescript errors when I try to use it saying it can be either string, null, undefined or a large object with 17 hidden values. What type would this code return when run, so I can properly type safe my api call?

What have you already attempted?
Tried using copilot and the docs to understand the return type, copilot just adds the "and 17 more" comment to the type it creates instead of showing the hidden ones. The docs just display null for default price.

What are you working on?
A way to display product details in a customised feature table for a subscription as the stripe option doesn't match the site theme at all.

cursive heronBOT
#

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

Question
I am creating a checkout session with capture_method: manual. However, I do not get a payment_intent in order to capture the amount later.

We have many Stripe accounts and this happens in a specific account. A payment intent is returned in the other account.

Related Request ID(s)
req_Q7lyG8beWkrSR2

What have you already attempted?
Creating a checkout session in both accounts.

What are you working on?
checkout with auth+capture flow

#

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

Question
Hi, I need to listen for changes in the card.wallets.primary_account_identifier (https://docs.stripe.com/api/issuing/cards/object?lang=java#issuing_card_object-wallets-primary_account_identifier).

Does a change in this field trigger an "issuing_card.updated" event? Or maybe there is some other more specific event type for this field?

Thank you

Related Event ID(s)
issuing_card.updated

What have you already attempted?
Read the docs

What are you working on?
Listening card update events to sync with our database

cursive heronBOT
#

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

Question
Hello. Is there a way to get payment_intent when I generate an invoice with the SDK stripe.invoices.create({
collection_method: "send_invoice"}). I need it to have the option to pay it with PaymentElement from Stripe, but for that, I need payment_intent. When I make a request to get the payment intent list, I can see that it generates pa ayment intent for my invoice, but I don't know how to associate my invoice with that payment intent

Related Request ID(s)
not sure what is that

What have you already attempted?
I tried to expand field patient_intent. tried to fetch the patient intent list, and I clearly see it there, but there is no invoice_id to connect

What are you working on?
Sass application for clinics, where clinic could generate invoice for customers and pay for it

#

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

Question
I want to implement a subscription upgrade&downgrade feature. Wish:

  1. the subscription period before and after the upgrade and downgrade remain the same
  2. the cost is the price of the full cycle, not a percentage of the date.
  3. use the portal page provided by stripe, no need to customize.

Example:
bought a $20/month subscription on 6.1 and upgraded to a $100/month subscription on 6.15, then immediately pay the difference of $80 instead of $40 by date, while the subscription period stays the same from 6.1-7.1.

Related Request ID(s)
req_fPVIRGV6Jsbid0

What have you already attempted?
stripe support

What are you working on?
develop subscription upgrade&downgrade feature

cursive heronBOT
#

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

What did you expect to happen?
Cancelled subscription won't be charged

What actually happened?
Subscription was cancelled, invoice set to uncollectible, and few day later the invoice was paid

Reproduction Steps
see sub_1O26WzL7qyU6wPquZtuFRBrp

Question
What happened with sub_1O26WzL7qyU6wPquZtuFRBrp after it was cancelled?

cursive heronBOT
#

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

Question
I have created a subscription with 40 usd (4000 cents) as billing threshold. But even after the usage reaches value of 50 USD, invoice is not triggered contrary to the expectation. What could be the reason for this?

Related Request ID(s)
subscriptionId: sub_1Red5YCpfpVCWu67Hdg0dcFf

What have you already attempted?
I waited for some minutes, still invoice is not triggered.

What are you working on?
I want to implement a functionality which auto triggers the invoice for a subscription, when usage reaches above threshold

cursive heronBOT
#

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

Question
We want to support both cards and ACH bank debits (with dynamic payment methods) when using Payment Element. We specify `captureMethod: "manual"` for placing holds on cards, but that makes ACH bank debits disappear from the Payment Element. What's the correct way to support both placing credit card holds and ACH bank debits using Payment Element? Thank you!

Doc/Guide Links
https://docs.stripe.com/js/elements_object/create_without_intent#stripe_elements_no_intent-options-captureMethod

What are you working on?
Payment Element

cursive heronBOT
#

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

Question
We are using Subscription Schedules to manage an intro pricing offer that converts to either an annual or full price monthly sub. Using subscription schedules is relatively new to us. We also have users on a standard Subscription (no schedule). We're at a fork where we have to figure out how to handle a user upgrading or downgrading while on a subscription schedule. For the standard subscriptions (no schedule), when a user upgrades we prorate their subscription and upgrade. When a user downgrades we internally track their next renewal date and process the downgrade. How should we handle users on subscription schedules that upgrade/downgrade? Does Stripe have guidance?

Doc/Guide Links
Nothing specific, just the subscription schedule docs

What are you working on?
upgrading/downgrading subscriptions for both standalone subscriptions and subscription schedules

cursive heronBOT
#

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

Question
Hi, I just want to follow up on a previous chat.

1.) Was there an update on whether the request for that feature on `Meter` is going to be support?
2.) I think mossy sent a feedback, how would we know that the feedback will be supported?
3.) Since `Meter` is going to replace Usage Report, when will Usage Report support be removed?

Also, would it be better for you guys to have this conversation transferred via email if its more convenient?

Thank you.

Doc/Guide Links
https://docs.stripe.com/api/billing/meter/create#create_billing_meter-customer_mapping

What are you working on?
Migrating from legacy Usage Report to Meters.

cursive heronBOT
#

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

Error Message
It says that i need to use a passkey to login and it should be a usb key, and I don't have that

Question
How do I come around the passkey?

What have you already attempted?
I have tried to login on my phone, and it brings me back to my pc because it still needs the passkey, I have tried to close stripe/whop and that doesn't work either,

What are you working on?
I'm trying to set up payments on whop

#

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

Question
Can I pass tax amounts (manual - calculated outside of Stripe) when creating an invoice item? And if so, taxBehavior will automatically update the total amount of the invoice item? I'm passing priceId

Related Request ID(s)
NA

What have you already attempted?
I read in the docs that tax_amounts are available in updateIInvoiceItem but after looking at the API, I dont see this.

cursive heronBOT
#

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

Question
Our checkout supports placing a hold with credit card (manual capture) and ACH direct. What's the right way to implement Payment Element with dynamic payment methods for that?

Setting manual capture option on the Elements provider makes ACH direct debit disappear (because it does not support that). How can we allow users to toggle in between the two payment methods with Payment Element? Thank you!

Doc/Guide Links
https://docs.stripe.com/js/elements_object/create_without_intent#stripe_elements_no_intent-options-captureMethod

What are you working on?
Payment Element with dynamic payment methods

cursive heronBOT
#

@wide smelt pressed the 📚 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/checkout/custom/quickstart

Question
I could be overlooking something, but I just wanted to say that the code examples for how to use `CheckoutProvider` should probably be updated. The code example shows the `<Return />` route being rendered inside of `CheckoutProvider`. This won't work because `CheckoutProvider` only works with created sessions, not retrieved sessions, because retrieving a session does not return a client secret

What have you already attempted?
I followed to the docs and ran into the above issue. I'm just moving my `<Return />` component outside of `CheckoutProvider`

What are you working on?
Creating a custom checkout

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

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

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

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

cursive heronBOT
#

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

What did you expect to happen?
When a stripe terminal is connected to my react-native app, after getting payment intent from a server and retrieving the payment intent via "retrievePaymentIntent", and then trying to collect the payment I expected it to prompt me to insert, tap or swipe a credit card.

What actually happened?
On Ios stripe terminal, specifically M2 Reader connects but when I call "collectPaymentMethod" function from stripe-termina-react-native, it doesn't do anything. It doesn't even throw any error. Here is an issue I raised on Github "https://github.com/stripe/stripe-terminal-react-native/issues/976". They confirmed that a call to "collectPaymentMethod" is not received.

Reproduction Steps
Create a payment intent on the server.
Retrieve it and then call the "collectPaymentMethod" function on iOS.

Question
It works on android and I can receive payment on both prod and live mode. On iOS I connected to the terminal exactly as the docs said (Not via settings but through the sdk itself). When I try to get connected reader I do get the correct one. But it show status: "offline". Please look at the github issue I provided above.

What are you working on?
I am working on a KIOSK app for restaurants with integrated payments.

cursive heronBOT
#

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

Question
How to differentiate between events triggered on Stripe dashboard itself vs via my app using Stripe SDK to call Stripe APIs

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

What are you working on?
Customers can downgrade their subscription plan. When doing so they will receive an email saying "You've created a downgrade request!". On the other hand subscriptions downgraded via Stripe dashboard directly should not do so.

cursive heronBOT
#

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

Question
I have enabled PayPay for my Japanese Stripe Account, but I'm getting the following response ("The payment method type "paypay" is invalid. Please ensure the provided type is activated in your dashboard (https://dashboard.stripe.com/account/payments/settings) and your account is enabled for any preview features that you are trying to use.")

Related Request ID(s)
N/A

What have you already attempted?
- Enabled PayPay on my Stripe account. Stripe Dashboard says PayPay is ready to use.
- tried to setup a PI using Node, got the error (The payment method type "paypay" is invalid.)
- logged into Stripe Shell and ran this command (https://docs.stripe.com/payments/paypay/accept-a-payment?web-or-mobile=web&payment-ui=direct-api&shell=true&api=true&resource=payment_intents&action=create#create-payment-intent), still throws the same error

What are you working on?
"PayPay" Payment method Integration

cursive heronBOT
#

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

Question
I've scheduled the update on the 1 day of this month (1 June), by the way now I got and error while changing the subscription using the subscription id becase the subscription is still managed bu the scheduled. How can I remove it?

Related Request ID(s)
req_VIWa5Z7xlRQZK6

What have you already attempted?
I've checked into the dashboard how can I remove che scheduler, not luck

What are you working on?
Managing a SaaS

cursive heronBOT
#

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

Question
I set up endpoint in webhook but when I perform a transaction from my app. Stripe redirect me to my seccess URL but stripe does not send webhook event to my post API which I set up for recieving stripe events.

Related Event ID(s)
checkout.session.completed

What have you already attempted?
I tried CLI and listen to stripe event on localhost when I trigger event from cmd it works fine but when tried from my app. the webhook does not work. I checked that I am correctly using webhook secret key and stripe sectret key. also I am in testing mood and my key is also start from sk_test.

What are you working on?
I am developing an app with stripe integration for payment.

#

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

What did you expect to happen?
When a user on the Dashboard updates the trial days of a Subscription, the billing cycle anchor config is retained. (in our case, first of the month)

What actually happened?
Behind the scenes, the billing cycle anchor config is removed, moving it to the new end of trial period.

Reproduction Steps
- Create a subscription with a trial
- Make it have a billing cycle anchor config with the frist day of the month
- Update the subscription via the Dashboard, adding some trial days

Question
How can I, via the API, update the trial days whilst retaining the billing cycle anchor config? It seems like you are not allowed to use the `billing_cycle_anchor_config` during an update of the subscription. I want to create an endpoint for them so they can add trial days via that, instead of via Dashboards (gives me more control to validate).

#

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

Question
At the moment, if we change a subscription created with a discount coupon (e.g.: 100% or 50% off), everything works as expected.

However, if we schedule a change in the subscription, the discounted amount currently being ignored when the update happens. Is there a way to fix it?

Example: If a user buys one license of our plan and then adds another user to the team, they're getting charged for two licenses (the first free one + additional) instead of just the extra one.

Related Request ID(s)
req_AsXH1LB8YlybAy, req_Ob7F5UhfeIS8jr

What have you already attempted?
Prorated charge behaviour for invoice (req_OT19qLuLF07B2r)

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/subscription-schedules#phase-length

Question
Is it possible to set a subscription to downgrade at the end of the month and release the schedule immediately when it occurs?

What have you already attempted?
Subscription schedule remaining released when the downgrade has occurred leads to some weird behaviours.

What are you working on?
What I want is for a subscription to be scheduled for downgrade at the end of the month and the schedule should be released from the sub immediately

cursive heronBOT
#

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

What did you expect to happen?
Excuse me, does the SDK of tap to pay access the Internet through the Google Play Store? We found that when using 4G mobile network data, the SDK called some interfaces of the Google Play Store, resulting in the consumption of several gigabytes of traffic. How can this be avoided?

What actually happened?
Abnormal traffic

Reproduction Steps
connect vi 4G network

Question
how can i resolve this problem

cursive heronBOT
#

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

Code
List<PaymentMethodType> paymentMethodTypes = new ArrayList();
paymentMethodTypes.add(PaymentMethodType.CARD_PRESENT);

    PaymentIntentParameters params = new PaymentIntentParameters.Builder\(\)
        .setAmount\(amount\)
        .setCurrency\("EUR"\)
        .setCaptureMethod\(CaptureMethod.Automatic\)
        .build\(\);


    Terminal instance = Terminal.getInstance\(\);
    instance.createPaymentIntent\(params, callback\)

Question
from the stripe terminal sdk how can i set a stripe connected account id?

What have you already attempted?
I read this documentation page https://docs.stripe.com/terminal/features/connect
but from what i see this doesn't use the stripe terminal sdk to create the payment intent

cursive heronBOT
#

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

Question
Looking to Integrate payment feeds from our account back to our new finance software using the Stripe API. Our software partner (Professional Advantage) putting in Business Central for us need to discuss this with you and Matt Read has suggested we log a ticket with Discord.

Related Request ID(s)
Requested to log ticket by Matt Read and Marty McNutt

What have you already attempted?
Nothing. We need to 'log a ticket' to get the ball rolling. No idea where this is, so trying here.

What are you working on?
Integrations to Microsoft Dynamics 365-Business Central

cursive heronBOT
#

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

Question
I'm looking to replace Stripe template with a custom template but I'm not able to get bank account details for bank transfer that Stripe creates unique for each user.
I have a requirement to customized the bank transfer invoice to meet Swiss-Standards which is not doable in the portal. That's why I'm trying to get all the information we send via Stripe invoice to be embedded into my custom template that I generate when a bank transfer is initiated.

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

What have you already attempted?
I have tried to get information via payment_intent >customer_balance > bank_transfer | of invoice.

I also tried to get user bank information and noted it's not present with all the customers.

I'm not sure what is the correct way to do so. I'm sure Stripe has some sophisticated way to do so which I'm unable to figure out.

What are you working on?
Building a application for Swiss company where we receive money for the tickets user buy.

#

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

Question
I want to create a payout system with stripe connect that takes money from our stripe account and gives it to a player of our game. As I am doing this for a client (i.e. the stripe account is of a client) are there any steps that they have to take on their end before I can start development?

Related Request ID(s)
1378978641911873536, 1387309709694078976

What have you already attempted?
I have a stripe checkout system where I take my player's payment details (on stripe) and I get a customer id that I store. I am also handling all in app purchases and subscriptions through stripe.

What are you working on?
I have a game where I reward people in game currency at the end of the day if they rank on top of the daily leaderboard. Now I want to create an automated process to give them real $$$.

cursive heronBOT
#

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

Question
Why am I getting this error?

Missing required param: billing_details[name].

How do I specify the billing details when creating a setup intent?

Related Request ID(s)
req_P0bbFrGQXOcTA9

What have you already attempted?
Reviewed the API docs. Made sure the customer had billing details set.

What are you working on?
Bacs integration for our Custom Terminal.

cursive heronBOT
#

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

Question
Here's a well-structured question for Stripe support:

---

**Subject: Skip Business Type Selection in Express Account Onboarding**

Hi Stripe Support Team,

I'm integrating Stripe Connect with Express accounts for my mobile app (React Native for iOS/Android). I'm successfully creating Express accounts and handling the onboarding flow in a WebView within my app.

**My Question:**
Is there a way to skip the business type selection step during the Express account onboarding?

**Current Situation:**

- I create Express accounts with `business_type: "individual"` when calling the Accounts API
- De

Related Request ID(s)
onboarding of an express account with stripe-connect

What have you already attempted?
I have read docs about stripe-connect with express accounts using react in android and iOS

What are you working on?
Payments inside of my app

cursive heronBOT
#

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

Question
Hey, is there a way I can pass tax amount when creating a checkout session? We’re using embedded components (so elements) and are using outside tax calculations (not through stripe)

Related Request ID(s)
Na

What have you already attempted?
Na

#

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

Question
how do I prevent from bank account (ACH) being an option in a checkout session created via the API. I am passing payment_method_types[0] = "card" and it still shows a bank account as one of the options.
Here's a request ID related to this: req_6k11JtpU9wG0fQ

Related Request ID(s)
req_6k11JtpU9wG0fQ

What have you already attempted?
I've tested my setup in test mode and it works well. But when I push to live, and create a checkout session, it still shows ACH. Needless to say, I don't want to change the global setting for my stripe account, I just want to prevent ACH from being an option for this particular checkout session I am creating.

cursive heronBOT
#

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

Question
I’m integrating Stripe’s Payment Element with Apple Pay, but even after registering our domains and enabling wallets, the Apple Pay button does not appear on the checkout page. How can I enable Apple Pay successfully?

Related Request ID(s)
-

What have you already attempted?
I registered my domians the Stripe Payment Method Domains settings, reviewed the official Stripe wallets documentation, confirmed our iframe origin is correct, , but the Apple Pay button still isn’t showing.

cursive heronBOT
#

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

Question
My client has created stripe connect dashboard and now I am trying to create stripe connect for players of my game who I want to give real $$$. However, I am facing an issue. How can I disable the website field etc as my payees are players of my client's game and they would be weirded out by it.

Related Request ID(s)
1378978641911873536, 1387309709694078976

What have you already attempted?
I am running the following code:

```
const account = await stripe.accounts.create({
country: 'US',
email: 'jenny.rosen@example.com',
controller: {
fees: {
payer: 'application',
},
losses: {
payments: 'application',
},
stripe_dashboard: {
type: 'express',
},
},
});

const accountLink = await stripe.accountLinks.create({
account: 'acct_1Rfg9507OCACAH3a',
refresh_url: 'https://example.com/reauth',
return_url: 'https://example.com/return',
type: 'account_onboarding',
});
```

What are you working on?
I have a game where I reward people in game currency at the end of the day if they rank on top of the daily leaderboard. Now I want to create an automated process to give them real $$$.

cursive heronBOT
#

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

Error Message
I am having an error with the intigration of stripe and stan onboarding. when i try to log into stripe with the stan account it says error invalid link

Question
how can i reset this if its stuck in a loop and i have no reset option?

What have you already attempted?
contacting stripe and stan

#

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

Question
Forgot to ask in my previous chat: were using manual tax rates (generating them on the fly with an outside provider) in checkout sessions. For recurring payments (so subscriptions), every time an invoice is generated, it is possible to check that the tax rate doesn’t need updating on our end? Do you have any recommendations on how to do this?

Related Request ID(s)
Na

What have you already attempted?
Na

cursive heronBOT
#

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

Question
I would like to implement BACS with setup intent and payment element, is it possible or it is only doable with payment intent e payment element? Is there a documentation that shows the actual compatibility table?

Doc/Guide Links
https://docs.stripe.com/payments/bacs-debit/accept-a-payment?payment-ui=elements

What are you working on?
Service provider for fiber

cursive heronBOT
#

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

Error Message
cant verify anymore its wierd it keep bringing me to the same page

Question
How do i verify becouse it cant verify anymore its wierd it keep bringing me to the same page

What have you already attempted?
restarted app reinstall useed vpn tried on pc

What are you working on?
Trynna verify

#

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

Question
I am trying to test payments in stripe connect in live mode, everything is working, payment is visible in dashboard with status 200, succeeded, but when I am trying to get net, fee, gross information, the database is empty (my app database). Do you have any clue what could be wrong here?

Related Event ID(s)
evt_1RfiNDDKowFg7axKgvHst8pz

What have you already attempted?
Verified I am using LIVE Stripe secret keys everywhere (sk_live...).
Webhook endpoint is set up correctly in LIVE mode and receives payment events (payment_intent.succeeded, charge.succeeded).
Webhooks are hitting my server in LIVE mode and no errors appear in the server logs.
Payments in the Stripe Dashboard show as "Succeeded", not "Pending" or "Authorized".
Checked for the balance_transaction field in the payment object (LIVE payment), and tried retrieving the balance transaction details via the Stripe API.
Tried using Stripe API (balanceTransactions.retrieve) to get the object, but net/fee

What are you working on?
Marketplace with reservation system for buyers and sellers

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/payment-methods/bacs-debit#request-capability

Question
Hi, I'm Vaish, an ASE from the Chargebee team. One of our mutual customers, "openfixltd", reached out stating the BACS display name currently shows as "STRIPE", and they want it updated to "OpenFix Ltd". The merchant account is UK-based, so this feature is enabled by default with the default value set to Stripe. We understand this request originates from Chargebee. Could you confirm if this value can be updated on your end, or if it must be sent from Chargebee via an API call?

If it's on our end, could you please point us to the correct API and the parameters needed to pass this value?

What have you already attempted?
Currently, we are not passing it and we would lilke to know if this is something that can be set at Stripe's end.

What are you working on?
Fixing this for merchant branding purpose

cursive heronBOT
cursive heronBOT
#

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

Question
I implemented Stripe Connect with destination charges and I record each payment’s payment_intent_id and charge_id in my database.
After receiving Stripe webhooks (including charge.succeeded and charge.updated), I try to fetch and save the corresponding balance_transaction details (net, fee, gross) via the Stripe API, using the correct Stripe account context.
Sometimes, even after I receive a charge.updated webhook that references a specific balance_transaction ID, querying the Stripe API for this transaction with the correct account keeps returning a 404 resource_missing error.
To handle this,

Related Event ID(s)
evt_3RfjtdDKowFg7axK1D0ytP5u, evt_3RfjtdDKowFg7axK1zvXyTe3, evt_3RfjtdDKowFg7axK1EgMR76Y

What have you already attempted?
The problem was that, after receiving a Stripe webhook like charge.updated, I would get a balance_transaction ID in the payload. However, when I tried to fetch that balance transaction from the Stripe API using the correct account context, the API kept returning a 404 resource_missing error, saying that the balance transaction didn’t exist. This happened even though the ID was referenced directly in the charge object provided by Stripe.

To try to solve this, I implemented retry logic so my system would keep trying to fetch the balance transaction every minute. In most cases, this works—eventu

What are you working on?
Copilot said: I’m trying to fix a problem where I’m trying to fix a problem where Stripe gives me a balance_transaction ID in the webhook, but the API never returns that transaction—it’s always missin

cursive heronBOT
#

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

Question
Retrieve stripe bank details to send to customer

Related Request ID(s)
Na

What have you already attempted?
We are offering customers payment by bank transaction using our invoices. After the invoice has been created and finalise we want to send the customer via email the direct bank details they need to transfer the funds to.

There seems to be no way to get these bank details from an invoice via the API. Right now, we just share them the link to the invoice url hosted by Stripe. This works but it’s sort of creating friction because not all customers click on the link to open the invoice payment page from Stripe.

How can we send them the bank details, including the iban and bic directly using api

What are you working on?
Ecomm

#

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

Question
I am using Stripe Payouts to send money to people who complete surveys on my site. Stripe asked me to change my implementation from using a "destination" param to using a "payout_method" param:

await stripe.payouts.create({
payout_method: quorumFinancialAccountId,
amount: amountToAdd,
currency: 'usd',
});

I made the change but am getting StripeInvalidRequestError: Received unknown parameter: payout_method

Related Request ID(s)
req_LTz3dK8sm5AEWq

What have you already attempted?
I saw in the docs that payout_method is undocumented and unsupported by SDKs, so I tried calling the endpoint without using the node sdk and it still didn't work (I *think* above requestId was made without the sdk?)

What are you working on?
platform that allows researchers to recruit and pay survey respondents

#

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

Question
“I understand my account was closed due to violating Stripe’s restricted business policy regarding digital goods. It has now been [30days] since the ban, and I’m requesting a review to see if my held funds can be released early. I’ve had no chargebacks or disputes and would like to resolve this professionally.

Related Request ID(s)
D

What have you already attempted?
E

What are you working on?
“I understand my account was closed due to violating Stripe’s restricted business policy regarding digital goods. It has now been [XX days] since the ban, and I’m requesting a review to see if my held

cursive heronBOT
#

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

Code
val stripeFlowContrller = rememberPaymentSheetFlowController(
paymentOptionCallback = ::stripePaymentOptionCallback,
paymentResultCallback = ::stripePaymentSheetResultCallback)

Question
How to retrieve 3DS result if using a flowController to present payment. Is there any way to retrieve the result from stripe's PaymentLauncherConfirmationActivity? The flowController's paymentResultCallback isn't being invoked.

What have you already attempted?
I looked into the library code and found that the PaymentLauncherConfirmationActivity is returning an InternalPaymentResult.Completed result.

#

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

What did you expect to happen?
If Link is supported and shows up in the payment method options for a payment sheet (react native), I would expect it to *consistently* show up.

What actually happened?
It shows up initially, but after several uses, multiple users of my app have reported the Link option "disappearing". I too have experienced it on my build, but have no idea why since there doesn't seem to be a clear pattern.

Reproduction Steps
It is inconsistent. I use Expo + stripe-react-native. I use initPaymentSheet and presentPaymentSheet. I build for iOS (haven't tested android yet). Install the app. Link works for a while then stops.

Question
Where should I start looking to troubleshoot this? I'm baffled by the inconsistency of it, yet the fact that it affects most users eventually so is not some super weird edge case.

What are you working on?
A platform for booking spots in pick up sports games hosted in your area

cursive heronBOT
#

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

Error Message
Keep facing payment errors

Question
I'm trying to buy some thing through Neokyo and using Stripe to pay, and after I put the information of the credit card, I keep receiving text that informed me the expiration date is wrong.

What have you already attempted?
I have try many times and every time have same result. I use the same card with other purchases on Neokyo before and never have this kind of problem.

#

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

Question
We are seeing a lot of failed charges, in the vicinity of 40%. By far the most common decline code is 'incorrect number'. Is there a recommendation for validating card numbers using Stripe Elements?

Additionally, the next most common decline reason is "Do Not Honour", is there any way to learn more specifically why that error is surfacing?

Doc/Guide Links
https://docs.stripe.com/declines/codes

What are you working on?
Conditionally charging as part of a rental program

#

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

Question
How do I redisplay previously added payment methods in the checkout widget? The documentation doesn't seem to work

Related Request ID(s)
evt_1RfmoMG2avTULfw34EiUQJ7i

What have you already attempted?
I am setting `allow_redisplay`:"always" for creation and update of payment methods.

When instantiating the checkout widget, I am passing in this param:
```
saved_payment_method_options: {
allow_redisplay_filters: [ 'always' ],
},
```
Still, I only ever seem to see the 4242 default visa

#

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

Question
how can I generate a link to be sent to customers for adding their bank account? Does Stripe has a hosted checkout api that generates the link?

Related Request ID(s)
none

What have you already attempted?
Stripe Checkout

What are you working on?
customer onboarding

cursive heronBOT
#

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

Code
var sOptions = new SetupIntentCreateOptions {
Customer = model.CustomerId,
PaymentMethodTypes = {"card"}
};

Question
Is it possible to restrict users to certain payment methods? While we enabled both Credit cards and ACH, we would like to restrict certain members to just Debit cards and ACH.

What have you already attempted?
Since we use the .NET SDK version 43, I looked into creating the SetupIntent with an array for PaymentMethodTypes but I am not able to restrict the types specifically to debit cards.

What are you working on?
Due to margins, we would like to restrict certain folks to Debit cards and ACH.

cursive heronBOT
#

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

Code
```typescript
const { error } = await stripeTerminal.collectRefundPaymentMethod({
amount: amount * 100, // Convert to cents
currency: currency,
chargeId: '',
paymentIntentId: id,
reverseTransfer: true,
});
```

Question
When we invoke this we get the following error:
`'Error collecting refund payment method:', { code: 'SCPErrorInvalidRequiredParameterOnBehalfOf',
message: 'A required parameter was invalid or missing. Collecting a PaymentMethod for a PaymentIntent `on_behalf_of` a Connected Account requires providing that Connected Account's ID in `SCPTapToPayConnectionConfiguration`' }`

It supposedly asks us to pass on_behalf_of, but the function param does not have that field.

What have you already attempted?
We found no answer on this on the web. Our reader is already connected using on_behalf_of. And this is mainly for refunding `interac_present` cards.

What are you working on?
A payment app using stripe terminal and TTP Reader

#

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

Error Message
“An unknown error occurred.” appears on the Checkout page after trying a payment with using Boleto. In webhook logs I only see payment_intent.payment_failed and charge.failed with decline_code: generic_decline for a sandbox Boleto payment.

Question
How can I properly test Boleto in Stripe Checkout sandbox so that I get the async success/failure events instead of the unknown‑error? Which Checkout events should I listen for, and how do I simulate them correctly in test mode?

What have you already attempted?
• Added handlers for checkout.session.async_payment_succeeded, async_payment_failed, payment_intent.payment_failed and charge.failed
• Used stripe trigger CLI commands
• Verified webhook events

Reproduction Steps
1 - Create Checkout Session Url
2 - Choose Boleto Payment
3 - Add Billing info and CPF
4 - Click "Assinar" Button. (Sign Up button)

What are you working on?
Building a Boleto payment flow in Stripe Checkout (test mode) for BRL orders.

#

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

Question
Is there a work around for the 14 days waiting period for the first payout?

Doc/Guide Links
I need to see if I can avoid it by doing it manually.

What are you working on?
I am working on a transportation management system, i would like to allow fleem managers to pay their drivers but waiting 14 plus days for their first paycheck might raise problems for my customers, is there away to avoid that?

cursive heronBOT
#

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

Code
I am building a checkout page with embedded components on my website using Stripe Elements and the Checkout Sessions API. This is the Stripe doc I followed https://docs.stripe.com/checkout/custom/quickstart . I use React for frontend and PHP for backend.

I am looking for a reliable way to update the customer's data in the internal system after the checkout is successfully confirmed (payment complete).

Question
Because of the business logic, the customer should stay on the same page before and after making the payment via checkout. So the "return_url" I set during the checkout session initialisation is the same as payment page url. After the checkout confirmation, I can see a reload of the payment page with the session id appended to the url.
I would appreciate if anyone could enlighten me on the practical/reliable way to update the customer's data after the payment.

What have you already attempted?

  1. after receiving success status from "await checkout.confirm()" in the frontend. -> this does not seem to be reliable because the redirection causes the page to reload right after the confirmation, which could interrupt the the API call.
  2. after the redirection and use the session id from the url. -> this is not reliable because the redirection might fail or the customer close the browser before the redirection completes

What are you working on?
I am building a checkout page with embedded components on my website using Stripe Elements and the Checkout Sessions API.

#

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

Code
I'm being told we need to use Stripe-Version: 2025-04-30.preview in the header but I don't see where to set that.

Question
How do we change the version in the header of the API call when using the .NET nuget package.

What have you already attempted?
I've looked through docs and looked at the package itself. I can't tell where or how the version is being set.

What are you working on?
We want to use the new L2/3 settings in the payment line items.

cursive heronBOT
#

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

Question
about Stripe Checkout Session:
is session.URL good enough for a customer to add bank account? is sessionID or clientSecret required?

Related Request ID(s)
none

What have you already attempted?
Stripe Checkout Embedded

cursive heronBOT
#

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

Error Message
FlowController must be successfully initialized using configureWithPaymentIntent(), configureWithSetupIntent() or configureWithIntentConfiguration() before calling presentPaymentOptions()

Question
After initialize payment sheet success, i call open payment sheet and it throw such error, not always but sometimes, might i ask why and where the error come from?

What have you already attempted?
Try with different product on my service, sometimes it works, sometimes it doesn't

Reproduction Steps
Using Vault and Forward with paymentSheet, enable customFlow, after initialPaymentSheet success, call prsentPaymentSheet and this error

What are you working on?
ecommerce app

cursive heronBOT
#

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

Question
I am trying to create a subscription using the API based on a previous subscription, I can create a subscription successfully but I am having trouble as to why the invoice is marked as Open and not paid ?

Related Request ID(s)
req_S7Ke92bNsL3e8F

What have you already attempted?
I have tried looking in the docs with not avail

What are you working on?
I am trying to migrate an old stripe account to a new account with the existing subscription

#

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

Question
I am currently building essentially a lay-by system using stripe. A customer will be charged an initial payment, then further payments at set intervals.

This is achieved through the creation of a customer and setting the payment intent up with an off session charge setting. The user has the ability to change their saved payment method.

The question I currently have is when needing to refund a bulk amount across payments, what is the best practice? I was hoping there was a better way than looping through payment transactions and incrementally refunding.

Doc/Guide Links
https://docs.stripe.com/api/refunds

https://docs.stripe.com/api/customers

https://docs.stripe.com/api/payment_intents

What are you working on?
Best way to refund across multiple payments.

cursive heronBOT
#

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

Question
I'm working with Stripe Connected Accounts (standard) and want to create a webhook endpoint + get the webhook secret via API for each connected account. But as per current docs, Stripe API doesn’t expose the webhook secret programmatically.

My question is:

🔹 Is there a way to create and retrieve the webhook secret for a connected account via API?
🔹 If not, what’s the recommended approach to securely verify and read webhook events for each connected account?

I need to ensure secure event verification per account, and am looking for any best practices, alternatives, or workarounds. Any guid

Related Event ID(s)
Not Applicable

What have you already attempted?
I tried to to create webhook endpoint via API, but got error message "You are not permitted to configure webhook endpoints on a connected account. Did you mean to create a Connect webhook on your account instead?"

What are you working on?
I'm working on a project which is similar to revenue recognition of stripe.

#

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

Code
```go
phases := constructSubscriptionSchedulePhaseParams(stripeSchedule.Phases)
phases = append(phases, &stripe.SubscriptionSchedulePhaseParams{
Items: subscriptionSchedulePhaseDowngradeItems,
})
updatedStripeSchedule, err := subschedule.Update(stripeSchedule.ID, &stripe.SubscriptionScheduleParams{
Phases: phases,
})
```

Question
When updating a subscription schedule with its phases and adding one scheduled for the future the date shows up as the next month instead of the upcoming billing cycle which is in a few hours

What have you already attempted?
I could specify the end date directly but that is a bit error-prone and not scalable. Would rather rely on the automatic iterations functionality.

What are you working on?
Downgrade subscription function to downgrade at next billing cycle.

cursive heronBOT
cursive heronBOT
#

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

Question
stripe.checkout.sessions.create is not working with promptpay as payment method

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

What have you already attempted?
{
"statusCode": 400,
"message": "The payment method type provided: promptpay is invalid. Please ensure the provided type is activated in your dashboard (https://dashboard.stripe.com/account/payments/settings) and your account is enabled for any preview features that you are trying to use. See https://stripe.com/docs/payments/payment-methods/integration-options for supported payment method, currency, and country combinations."
}

the error suggest that I need to activate promptpay in my dashboard but I DO NOT see promptpay listing on /payments/settings

What are you working on?
I'm working on creating credit point on my internal system. Where I used stripe as payment service .

#

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

What did you expect to happen?
I’m building an iOS app that uses Stripe for payments by redirecting users to our website. However, the app was rejected during the App Store review process.

The reason for the rejection is that Apple requires a warning popup before redirecting users to an external website. The warning message needs to say something like:
"You're about to go to an external website.

What actually happened?
I’m building an iOS app that uses Stripe for payments by redirecting users to our website. However, the app was rejected during the App Store review process.

The reason for the rejection is that Apple requires a warning popup before redirecting users to an external website. The warning message needs to say something like:
"You're about to go to an external website.

Reproduction Steps
I’m building an iOS app that uses Stripe for payments by redirecting users to our website. However, the app was rejected during the App Store review process.

The reason for the rejection is that Apple requires a warning popup before redirecting users to an external website. The warning message needs to say something like:
"You're about to go to an external website.

Question
I’m building an iOS app that uses Stripe for payments by redirecting users to our website. However, the app was rejected during the App Store review process.

The reason for the rejection is that Apple requires a warning popup before redirecting users to an external website. The warning message needs to say something like:
"You're about to go to an external website.

cursive heronBOT
#

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

Error Message
Blocked form submission to 'https://testmode-acs.stripe.com/3d_secure_2_test/acct_19o4IFJv9j0DyntJ/threeds2_1RfxXNJv9j0DyntJq3EOBRG8/challenge' because the form's frame is sandboxed and the 'allow-forms' permission is not set.

Question
I am getting blocked error for the iframe, i am using handleCardSetup(payload.client_secret), how to resolve this.

What have you already attempted?
I am getting error only for this site, not able to reproduce in any other site.

Reproduction Steps
https://hellomag-test.chargebee.com/pages/v4/TuAcdDFXjK7nGFHCogFS4y7z9p38h9CCn/details
open the link and fill the bulling address and then use 3ds card and test, pop-up will come but it will be blank white page after sometime.

What are you working on?
Facing issue in the existing product

#

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

Question
Need help on PST, HST, QST respectively for Canada states and provinces

Related Request ID(s)
N/A

What have you already attempted?
curl --location 'https://api.stripe.com/v1/tax/calculations'
--header 'Content-Type: application/x-www-form-urlencoded'
--header 'Authorization: Basic <Token>'
--data-urlencode 'currency=usd'
--data-urlencode 'line_items%5B0%5D%5Bamount%5D=1000'
--data-urlencode 'line_items%5B0%5D%5Btax_code%5D=txcd_20030000'
--data-urlencode 'line_items%5B0%5D%5Breference%5D=General - Services'
--data-urlencode 'customer_details%5Baddress%5D%5Bline1%5D=350 Quee

What are you working on?
Tax calculation in Canada for EV domain

cursive heronBOT
#

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

What did you expect to happen?
When creating a price for a product under a connected accound that the price object / id actully exist?

What actually happened?
After I created a product under a connected account and created a price object for that product it doesn't seem to exist. When clicking in the dashboard on the price for the product i get a page that says "Price not found The specified price does not exist."
And when requesting via a checkout session i get "[Error: No such price: 'price_1RfIgyCdv3G62tiRO9OlcqNg']"

Reproduction Steps
- Create a connected account
- Create a product for that connected account
- Create a price for that product
- Click on the price on the dashboard or request it via the api

Question
Why is it when I create a price for a product for a connected account that the price is visible under that product. But when clicking on the price in the dashboard it doesn't seem to exist.

What are you working on?
A platform for e-tickets

cursive heronBOT
#

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

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

Question
Insights Fraud - In Transaction from Customer

What have you already attempted?
I have noticed that in the Risk Insights section of some transactions, the field "Time since device was first seen" is showing as “Not available”, while in other transactions it displays a value like “3 minutes”

Could you please clarify:

How can we set up or integrate properly because "not available" for succcessful payment while displaying values gives failed payment?

Please provide me with related documentation or guidance to resolve this issue, as this data is important for our fraud analysis process.

cursive heronBOT
#

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

Question
Hello,

When a user purchases a subscription, their card gets attached to the customer object. However, if they try to enter the same card again, it gets attached again as a new payment method.

How can I prevent the same card from being attached multiple times to the same customer?

Thank you for your help!

Related Request ID(s)
Hello, When a user purchases a subscription, their card gets attached to the customer object. However, if they try to enter the same card again, it gets attached again as a new payment method. How c

What have you already attempted?
Hello,

When a user purchases a subscription, their card gets attached to the customer object. However, if they try to enter the same card again, it gets attached again as a new payment method.

How can I prevent the same card from being attached multiple times to the same customer?

Thank you for your help!

#

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

Question
I experienced problem with draft invoice. Draft invoice when created it should finalize within an hour. Why in my case the invoice finalization was set in a few days?

Related Request ID(s)
Look in Dashboard => Invoices => Invoice will be finalized at

What have you already attempted?
I investigated if there was something what could delay invoice finalization, but I didn't find anything. Invoice should finalize an hour after creating

cursive heronBOT
#

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

Question
Hello, I would like to ask how to remove the schedule from a subscription with a schedule when I set it to expire and cancel the subscription. For example, for this subscription sub_1Rg0Z5FhJBXi2cUJYKcvQLx, I found that if I don't remove the schedule, my account statement will become very strange when I upgrade the subscription later

Related Request ID(s)
sub_1Rg0Z5FhJBXi2cUJYKcvQLx

What have you already attempted?
。。。

cursive heronBOT
#

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

Question
I m trying to enable apple pay.. i have added my domains. I have also uploaded certSigningReuest on apple and enable apple pay. but when try to upload certificate i m getting error.

Related Request ID(s)
settings -> payment -> apple pay

What have you already attempted?
Downloaded cert from stripe and uploaded on apple .. and the certificate which i got from apple isnt working in stripe

cursive heronBOT
#

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

What did you expect to happen?
Pricing scheme will apply the rules for IBP

What actually happened?
the pricing scheme applied the default fee instead

Reproduction Steps
- create a checkout session with Link allowed payment method
- Enter Link
- Choose bank transfer from inside Link
- finish the payment

Question
Our instructions were that in order to apply a custom fee for IBP we'd need to set the rule in the pricing scheme as following: payment method is Card and card brand is Link.

How should I set the pricing scheme to work for IBP?

#

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

Question
There is a subscription in our account sub_1QePVLI5vSu94Gk8cZvNUbkJ. The payment collection was paused for 1 month on 2nd May 2025 (req_dyJZvK9pJmVDBI) along with which subscription end date was extended by 1 month (req_at6QF0QCZOtMwf). Now if we try to update the schedule phase we are receiving errors

Related Request ID(s)
req_dyJZvK9pJmVDBI, req_at6QF0QCZOtMwf, req_qGg6rDK5pny0SD, req_0KtOmk3h5ZdVRa, req_xOMzTDmSqdEhuf

What have you already attempted?
On closer analysis we could see the phases appears to be messed up, both the phases in the schedule has the same start date. Ideally I would have expected the start date of the 2nd phase to be same as the end date of the 1st phase, and I believe, this is the cause of the issue. How this issue could be fixed? Also, is there a way to avoid this? I have a few more subscriptions with a similar issue. Also not able to reproduce the same scenario now.

What are you working on?
sically, we are trying to update the end of the subscription. If the customer cancel auto renewal then the end date should be the previous days 23:59:59. But the update fails.

#

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

Question
We would like to use Stripe Checkout for a large cinema campaign. Are there any limitations that are relevant? In terms of traffic? We are expecting around 100,000 visitors at the same time.

Related Request ID(s)
n/a

What have you already attempted?
n/a

cursive heronBOT
#

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

Question
I noticed that when making a payment via a payment link for a subscription with `send_invoice` as the collection method:

The payment method is created as a source, which is deprecated. Does this have any practical implications? For example when transitioning subscription to `charge_automatically` and attaching the card source to the subscription?

Are there plans to transition payment links to the payment methods API?

Thanks in advance!

Related Request ID(s)
req_qy8JTwMdPRXT2Q

What have you already attempted?
Setting up subscriptions with the send_invoice collection method in sandbox account

What are you working on?
Setting up subscriptions with the send_invoice collection method in sandbox account

cursive heronBOT
#

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

Error Message
ckup'

> Task :stripe_stripe-react-native:compileDebugKotlin FAILED

[Incubating] Problems report is available at: file:///C:/Users/Lenovo/Desktop/experiment/TestAppp/android/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual

Question
How i can fix this issue ?????

What have you already attempted?
New React Native version new sdk

Reproduction Steps
React Native 80.1
ext {
buildToolsVersion = "35.0.0"
minSdkVersion = 24
compileSdkVersion = 35
targetSdkVersion = 35
ndkVersion = "27.1.12297006"
kotlinVersion = "2.1.20"
}

What are you working on?
In app payment iOS and Android

#

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

What did you expect to happen?
When paying an Failed Invoice of a subscription, I was expecting that the Payment method of the Subscription was also updated

What actually happened?
This is in test mode:
I created a subscription with a valid test card

I then updated the payment methods of the customer to use an invalid card (by using the test cards)

I advanced the clock and the invoice failed to renew which is expected

I then paid the card, which saved the payment method in the customer, but it did change the subscriptions payment method

Reproduction Steps
- Create a subscription and pay (First invoice is generated)
- Change the customers payment method to a card that fails ie: 4000000000000341
- Advance the clock
- Pay the invoice that was not complete (this sets a new payment method on the customer)

- At this stage, I would expect the subscriptino to have been updated to the latest payment method but its not

Question
Should paying a failed invoice for a subscription (the page says it will save the payment details for future charges), also update the subscriptions payment method?

What are you working on?
Just a small subscription system and I am testing out the failed scenarios

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=android

Question
I’ve been integrating Tap to Pay on Android using the Stripe Terminal SDK and followed the steps outlined in your documentation. I’m testing on a OnePlus Nord N10, which is not listed on the supported devices page. However, when I run the integration, the Tap to Pay UI appears, and it seems to detect when a card is tapped.

Does the appearance of the Tap to Pay interface and behavior indicate that this device is supported

What have you already attempted?
I am able to connect the reader

What are you working on?
Tap to Pay on Android using the Stripe Terminal SDK

#

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

Code
const charge =
typeof invoice.charge === 'string'
? await this.stripeService
.getInstance()
.charges.retrieve(invoice.charge, { stripeAccount: accountId })
: invoice.charge;

  const balanceTransaction =
    typeof charge.balance\_transaction === 'string'
      ? await this.stripeService
          .getInstance\(\)
          .balanceTransactions.retrieve\(charge.balance\_transaction, {

Question
How can I change this code to make it work with the new payments system ? I do a request on each payment to get the information ?

What have you already attempted?
Doing a request on every payments of the invoice

What are you working on?
A fleet system where user can rent bike / scooter

#

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

Question
I have created the refund payment process, but how to find the refund transaction object

Related Event ID(s)
evt_3Rg2JgBZi1m6nlLF1H5Qv2sF

What have you already attempted?
How to find the refund transaction object

What are you working on?
Refund process create

cursive heronBOT
#

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

What did you expect to happen?
Following Stripe's notification of the changes with iDeal payments, my company checked bot our website's and Android's implementation of Stripe Elements and PaymentSheet, respectively, and for both we were told that no action was required to maintain compliance

What actually happened?
Our website's implementation with Stripe Elements correctly updated their UI starting 30th of May by not displaying the bank selection any longer, while Android's PaymentSheet, despite being updated to the latest version, still asks for the user to pick a bank, selection that happens again on the iDeal hub immediately after.

Reproduction Steps
Not sure if specific steps are relevant here, our Stripe Elements implementation on web works, while the PaymentSheet one in Android does not.

Question
Is this a Stripe's shortcoming, or is there anything else we might need to do to make the bank selection disappear from PaymentSheet?

What are you working on?
E-commerce app to sell flowers and gifts

#

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

Question
I’m integrating Stripe’s Payment Element with Apple Pay, but even after registering our domains and enabling wallets, the Apple Pay button does not appear on the checkout page.

Related Request ID(s)
-

What have you already attempted?
I registered my domains in the Stripe Payment Method Domains settings, reviewed the official Stripe wallets documentation, confirmed our iframe origin is correct but the Apple Pay button still isn’t showing.

cursive heronBOT
#

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

Error Message
ckup'

Task :stripe_stripe-react-native:compileDebugKotlin FAILED

[Incubating] Problems report is available at: file:///C:/Users/Lenovo/Desktop/experiment/TestAppp/android/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual de

Question
I try this
Additional context

The problem is due to upstream changes in React Native, where Dynamic.asMap() now returns a nullable type.
The SDK currently expects ReadableMap (non-nullable), but doesn’t perform a null check before passing the value to functions.
This breaks Android builds out of the box on newer React Native versions.
Temporary workaround: patch al

What have you already attempted?
Additional context

The problem is due to upstream changes in React Native, where Dynamic.asMap() now returns a nullable type.
The SDK currently expects ReadableMap (non-nullable), but doesn’t perform a null check before passing the value to functions.
This breaks Android builds out of the box on newer React Native versions.
Temporary workaround: patch all instances

cursive heronBOT
#

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

Question
I'm working to integrate stripe payment (ApplePay) with Salesforce as UI. I need your help as what could be my next steps:

Related Request ID(s)
NA

What have you already attempted?
1) I have created LWC (javascript) that loads stripe.js
2) Registered salesforce domain for apple pay like "urbanmop--urbanmodev.sandbox.lightning.force.com"
3) In the javascript, I have initiated "paymentRequest" method but it is not working. Here is the js code for that function

What are you working on?
Working on JS code

#

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

Question
Can I split one checkout (with two cart items) into multiple transactions. The end customer just clicks Pay button once and in the backend we split it into two transactions and route it via two different Stripe merchant account? Assuming both items are priced in the same currency.

Related Request ID(s)
NA

What have you already attempted?
Building own checkout

What are you working on?
Building own checkout

cursive heronBOT
#

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

Question
We have a customer that prepays and we assign credits. Then when an invoice is created we remove some of these credits. however this is a custom credit system since what stripe had at the time couldn't do what we wanted. Now I want to credit away this invoice as I input new credits. I added some stripe credits but I can't seem to trigger payment of if.

Related Request ID(s)
in_1Raat2L09RI1Bo1NI9hYiZLk

What have you already attempted?
I tried adding stripe credits and tried triggering pay via api, but I get no payment method set

What are you working on?
saas

#

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

Question
Are stripe webhooks currently down? I have a few payouts that were paid via the API but a webhook was never sent for them?

Related Event ID(s)
No webhook was sent for po_1Rg54OGhhZPa7T8QlaH5Q9bf

What have you already attempted?
I have looked in the workbench and cannot see any webhooks that have been received since 5:40am PDT

cursive heronBOT
#

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

Code
Stripe terminal connection issue during app on device review

Question
I sent my app for the stripe terminal in a review, they sent me back a video and the logcat

What have you already attempted?
I will allegate the video of the guys reviewing my app and the logcat

cursive heronBOT
#

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

Question
Is there an option to hide or disable the Bank option in the checkout session?

Related Request ID(s)
https://checkout.stripe.com/c/pay/cs_test_a1jwZJjrEVERmVjU8gxtl1HhwygktxjOU0NpZ7fIYNxgslPTYYXCu20EGm#fid2cGd2ZndsdXFsamtQa2x0cGBrYHZ2QGtkZ2lgYSc%2FY2RpdmApJ2R1bE5gfCc%2FJ3VuWnFgdnFaUGlqS2lnV193bkkyXzJ

What have you already attempted?
I reviewed the payment method options in the documentation and thought about adding all of them except payment_method_options.us_bank_account
but I'm not sure if that's the best way to do it. https://docs.stripe.com/api/checkout/sessions/create#create_checkout_session-payment_method_options

cursive heronBOT
#

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

Question
Hello! I have a question related to meter events and timing. I have a subscription that is monthly, and it has created a draft invoice for the month of June. I was under the impression that since it is still in draft, if meter events are added (during the period of the invoice), then they will be reflected, but the draft invoice is not updating the value at all. Is this not the case?

Related Request ID(s)
req_ebNJjtfOLOxOP8

What have you already attempted?
I have double checked the period, and ran list event meter summary for the time period range of the invoice to confirm those events are in there.

cursive heronBOT
#

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

Question
Is there a way to maintain the existing billing cycle anchor of a subscription with a free product when switching to a paid product and charge a prorated amount instead of a full month?

Related Request ID(s)
req_hW2qFXA50HIJZV

What have you already attempted?
We have tried to set the proration_behavior to create_prorations but it seems that because the existing subscription is free, stipe just resets the billing cycle anchor to the current date.

cursive heronBOT
#

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

Code
$subscription = $this->stripe->subscriptions->create([
'customer' => $customer->id,
'items' => [['price' => 'PRICE_ID,
'payment_behavior' => 'default_incomplete',
'payment_settings' => ['save_default_payment_method' => 'on_subscription'],
'expand' => ['latest_invoice.payment_intent'],
]);

Question
I can't see the payment_intent here. I have similar website that uses the same code but it has payment intent. But on this website I'm working on, there's no payment intent on latest_invoice.

What have you already attempted?
I have attempted to finalizeInvoice() but it gives me an error. I tried accessing the invoice using id but payment intent is not there. I tried loop maxAttempt for 15seconds until paymentIntent is created but it is still not showing.

What are you working on?
I am working on 9.99 and 24.99 subscription monthly. I am creating an api that will give me a client_secret

cursive heronBOT
#

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

Question
I have currently disabled the LINK feature, however, I continue to see the 'Instant Bank Payments' option in my checkout. Why is this happening?

Related Request ID(s)
https://checkout.stripe.com/c/pay/cs_test_a1jwZJjrEVERmVjU8gxtl1HhwygktxjOU0NpZ7fIYNxgslPTYYXCu20EGm#fid2cGd2ZndsdXFsamtQa2x0cGBrYHZ2QGtkZ2lgYSc%2FY2RpdmApJ2R1bE5gfCc%2FJ3VuWnFgdnFaUGlqS2lnV193bkkyXzJ

What have you already attempted?
Disabled the LINK feature from the Payment methods settings

cursive heronBOT
#

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

Question
I am trying to integrate Stripe Connect and do not understand how the information on the pricing page (https://stripe.com/gb/connect/pricing) aligns with the information in the integration guide (https://docs.stripe.com/connect/design-an-integration?connect-onboarding-surface=hosted&connect-dashboard-type=express&connect-economic-model=buy-rate&connect-loss-liability-owner=platform&connect-charge-type=destination). How can I determine from the integration—or set it in the integration—whether I fall into the 'Stripe handles pricing for your users' or the 'You handle pricing' category?

Related Request ID(s)
-

What have you already attempted?
I have a working integration (Sandbox; Stripe Connect w/ Onboarding: Hosted, Dashboard: Express, Type: Destination charges) and I am unsure which of the two pricing options will apply. I found some information here: https://docs.stripe.com/connect/platform-pricing-tools, but this seems to refer to a subcategory of the second pricing option rather than the two options themselves.

What are you working on?
I am building an inverted marketplace where individuals sell services to big companies.

#

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

Question
I am trying to connect my m2 striper reader to my react native app. I'm able to find the reader through discover reader and the discoverymethod begin bluetooth proximity. but its not storing it in my variable to then pair and register the reader to make a tap payment.

Related Request ID(s)
req_8VeZRBaaUtL8Og

What have you already attempted?
const scanPromise = discoverReaders({
discoveryMethod: "bluetoothProximity",
});
setTimeout(() => cancelDiscovering().catch(() => {}), 10000);
const { readers, error } = await scanPromise;
this is finding the scanner but its not storing it to then continue on to this function
const { reader: connected, error: connErr } = await connectReader(
selected,
{ locationId: "MYLOCATIONID", failIfInUse: false }
);
Stripe terminal]: didUpdateDiscoveredReaders [{"availableUpdate": null, "batteryLevel": LVL "batteryStatus": "nominal", "deviceSoftwareVersion status: offline

What are you working on?
an order writing app for my shop

#

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

Code
setupIntents.create( {
...notPertinentArgs
usage: 'off_session',
} );
then create a card using the paymentElement

then in a separate session, create a checkout session with these args
```
saved_payment_method_options: {
allow_redisplay_filters: [ 'always', 'limited', 'unspecified' ],
payment_method_save: 'enabled',
},
ui_mode: 'embedded',
```
instantiate in the frontend

Question
How can I get payment methods added via PaymentElement to show up in an embedded checkout session ( not link ). It seems like I can only get payment methods created in the checkout session to show there

What have you already attempted?
I have a payment method attached webhook that sets redisplay: 'always' on a payment method.

I'm creating these non-checkout payment methods off session

I'm telling the checkout session to show all existing payment methods... I think

What are you working on?
Trying to upgrade our payment integration

cursive heronBOT
#

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

Question
How do I get access to the ARN for transactions. I already see the terminal and network id in the merchant data, but need the ARN in real time.

Related Request ID(s)
n/a

What have you already attempted?
n/a

What are you working on?
fintech platform

#

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

Question
I want to add klarna to my stripe. i have wix. i have added klarna to the stripe. But i dont have klarna on my website...

Related Request ID(s)
n/a

What have you already attempted?
I have added klarna on the Payments methods.

#

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

What did you expect to happen?
In Stripe Reports I used to find bar charts for my net and gross sales volume

What actually happened?
Now these reports are not there anymore and there is a new layout.

Reproduction Steps
Going to Stripe Reports used to give me bar charts, now it is just a menu leading to other pages that don't seem to have these charts.

Question
Where can I find these charts again? I can add a screenshot of what they used to look like.

cursive heronBOT
#

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

Question
I was hoping to understand if there is a stateful Stripe mock available for local testing purposes.
Ideally it could be containerized easily.

I can't use a sandbox environment that calls out to Internet.

I'm relatively new to Stripe and wanted to avoid building out a mock from the ground up, seeing what's out there first. Did some casual searching on line, and asked friends in the Fin-Tech space. Just trying to exhaust all the avenues. Thank you in advance.

Doc/Guide Links
I have seen various Github repos but haven't found what I'm looking for.

What are you working on?
a local test set-up.

#

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

Question
I have a Stripe Connect platform. I'm successfully charging my users' cards (PaymentIntents/Charges succeed and funds appear in my platform balance), but the associated webhooks (specifically charge.succeeded and payment_intent.succeeded) are not being delivered to my endpoint. As a result, the subsequent transfer of funds to connected accounts is not happening automatically.

Related Request ID(s)
pi_3Rg2r9Rs7xFpoEMi0uLMLB4d, ch_3Rg2r9Rs7xFpoEMi0OVSZhPY,

What have you already attempted?
deleting and recreating webhook--

For this successful charge/payment intent, I expect a charge.succeeded webhook (and/or payment_intent.succeeded) to be delivered, but I see 'No event deliveries found' in my webhook dashboard for these events.

What are you working on?
Umpire platform that allows leagues to pay umps through stripe

cursive heronBOT
#

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

Question
CardUpdateParams params = CardUpdateParams.builder().setName("Jenny Rosen").build(); Does not compile. setName method not there. Trying to update the customers credit card

Related Request ID(s)
none

What have you already attempted?
Want compile

What are you working on?
Want to be able to update card info

cursive heronBOT
#

@worthy vortex pressed the 📚 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/wallets#device-requirements

Question
Hi, I’m currently integrating Google Pay and Apple Pay as payment methods in my application, but I’m facing an issue: the buttons are not showing up. I’ve followed the documentation, but they’re still not visible. Here are the steps I’ve taken so far:

I have enabled Google Pay and Apple Pay as payment methods in the Stripe Dashboard.

My Chrome version is: 137.0.7151.120

I’ve configured my browser settings to allow payment methods:
Chrome > Settings > Autofill and passwords

What have you already attempted?
I’ve read and followed the steps outlined in the documentation here:
https://docs.stripe.com/testing/wallets#device-requirements

What are you working on?
Google Pay and Apple Pay as payment method

cursive heronBOT
#

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

Question
In my local setup, I have set this:
```
this.stripe = new Stripe(this.configService.get('STRIPE_SECRET_KEY'), {
apiVersion: '2025-05-28.basil',
});
```
Which works fine. Also, in my workbench overview I can see that this specific apiVersion is set and visible. However, on deployment of my app on my Railway project, I am getting error that I must use the latest apiVersion of 2025-06-30.basil. The docs say that it's for flexible billing but I do not have that.

Related Request ID(s)
It's not really a payment problem like that.

What have you already attempted?
I can see that the lib.d.ts has:
export type LatestApiVersion = '2025-05-28.basil';

However, with the same stripe version installed in package.json, I am being told that this apiVersion is invalid.

cursive heronBOT
#

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

Question
We keep getting 400 errors when we try to create a checkout session using the python SDK (stripe.checkout.Session.create()). This has resulted in dozens of failed checkout session / 10k+ lost revenue for us this week.

In our logs, we see:

(Network error: ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')))

Related Request ID(s)
No logs can be found

What have you already attempted?
We have tried enabling stripe.max_network_retries = 2 as instructed on some forums.

What are you working on?
Martin is an AI personal assistant, like a better Siri. We charge a monthly subscription and sell to consumers. We have about 1000 paying users.

#

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

Question
We would like to move towards invoice line items rather than the more structured Stripe.Product and Stripe.Price that we have been using. This is because we'd like to be more dynamic with our pricing. We wondered if there are concerns moving towards this approach specifically in rates at which banks will fail payments because it triggers additional fraud detection. Thank you in advance!

Doc/Guide Links
Stripe price docs, stripe product docs, invoice line item docs

What are you working on?
myalloy.com - telehealth platform

cursive heronBOT
#

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

Code
I'm working on implementing apple pay express checkout element using the payment intent API.

Question
I'm running into what I believe is a race condition where in the console logs I see that things are basically working as expected and the payment intent is updating accordingly. The UI amount just won't update. to match the payment intent.

How do I get it to update?

What have you already attempted?
I've tried not updating the payment intent, updating the payment intent, using a useEffect to update the payment intent and UI, setting the client secret every time I update the payment intent, passing a key into the Elements component, and more.

What are you working on?
Adding apple pay express checkout element to a cart page

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/connect/account-debits?dashboard-or-api=api

Question
Hi! I was exploring the API documentation around debiting connected accounts to service refunds. It seems to suggest using the charge object; however, creating a new charge has the "deprecated" tag next to it in the docs, so I'm wondering what the right approach is between these two.

What have you already attempted?
Haven't tried anything yet and both purportedly work, I just want to know what Stripe's official recommendation is here

What are you working on?
Working on refunding to credit cards

#

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

Question
if an active Checkout Session exist for a Customer and a call is made to create a Checkout Session for the same user, will Stripe return back the same Session or create a new Session?

Related Request ID(s)
none

What have you already attempted?
Stripe Checkout for adding a payment method

#

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

Code
N/A (if this isn’t a technical issue with code, just write N/A)

Question
My Stripe payouts have been unexpectedly placed on hold without a clear reason. I’ve reviewed my dashboard and email notifications, but no detailed explanation has been provided. This payout is urgent for business continuity and needs immediate resolution. Can you please confirm the exact reason for the hold and the steps required to release the funds?

What have you already attempted?
I reviewed Stripe’s documentation regarding payout holds, verified compliance with all platform terms, and contacted support through live chat. I was told the case would be escalated, but I have not received any timeline or update on the resolution. It’s been 2 years no response

What are you working on?
I run a legitimate business that relies on timely payouts to operate. This delay is putting a financial strain on operations and affecting obligations to partne

cursive heronBOT
#

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

Error Message
No such setupintent: 'seti_1RgG3BRg0gRnl4blEda4WhGB'

Question
I try to store a payment method (card) and it returns this error

What have you already attempted?
I reconfigured the Stripe API, but it doesn't solve the problem.

#

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

Question
Help to enable ApplePay and its domain registration. Getting this warning in console "You have not registered or verified the domain, so the following payment methods are not enabled in the Express Checkout Element:

- apple_pay

Please follow https://stripe.com/docs/payments/payment-methods/pmd-registration to register and verify the domain."

Related Request ID(s)
NA

What have you already attempted?
Created Payment Method Domains and it is enabled. I get a warning error while running below code "const options = {
mode: 'payment',
amount: 1099,
currency: 'usd'
};
const elements = this.stripe.elements(options);
const expressCheckoutElement = elements.create("expressCheckout", {
emailRequired: true
});
const cardElement = this.template.querySelector('[data-id="express"]');
expressCheckoutElement.mount(a);"

cursive heronBOT
#

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

Question
I am trying to connect my m2 stripe reader to my react native app. i was able to discover it and it connects to the reader. But now i am trying to test the tap to pay and it's saying payment failed, this feature is currently not avaialble for the selected reader. How do i set up tap to pay payments on my m2 reader for my app?

Related Request ID(s)
req_LeFx2lj4Efqf25

What have you already attempted?
I was getting a payment intent issue before but i fixed that. Now its saying the feature is not avaiable so i dont know how to continue.

What are you working on?
a point of sale app for my shop

cursive heronBOT
#

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

Question
I don't know req_uC2I28Btr6HxS6 this is which id which API call for this

Related Request ID(s)
req_uC2I28Btr6HxS6

What have you already attempted?
Find the which api call for req_uC2I28Btr6HxS6 this ID

What are you working on?
fetch object

#

@unique 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/google-pay

Question
is google pay use only card i want to integrate google pay as payment method in my project where we have google pay in our phone and i want to use this with my project user can do payment from google pay.

What have you already attempted?
i have already implemented this but google pay option is not shows in stripe checkout page and also i have enable payment methods like google pay and cards but not display the option for google pay and also i refer many thing that google pay only use card payment method but in my account i don't attach card payment method then also i am not be able to see option

What are you working on?
for do payments with google pay

cursive heronBOT
#

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

Question
I am looking for a functionality where my customer can subscribe to a product which has both fixed cost each month (payable at start) and a tiered price (till 100 units free then 2 usd per unit). For this I have created a product with 2 prices (1 recurring flat rate of 150 and 1 tiered price). I created a subscription at 10:11 am with backdate start date to today 00:00:00. Immediately it charged 213 usd. Why is this behaviour. If i want to charge just 150 usd when subscription is created, how to do that?

Related Request ID(s)
subscription id: sub_1RgITnCpfpVCWu678eGNbshH

What have you already attempted?
I have tried by giving backdate start date to today 00:00:00

What are you working on?
Subscriptions

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/payment-method-rules

Question
When I use Affirm to pay, I find that the amount must be greater than $50.00 USD. I found this on my US account, but I didn't find it on my Canadian account before. The document says that we are required to hide the payment method when the amount is not within the minimum and maximum range, but my colleague said that the minimum and maximum values ​​can be customized. I want to know if our APP has an API to obtain the maximum and minimum values

What have you already attempted?
1

cursive heronBOT
#

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

Question
I want to create a Stripe-connected app where customers can access the checkout and purchase products. The funds received must be allocated to two Stripe Connect accounts: one for the company that produces the product, and the other for the company that distributes it and therefore receives a commission. Can I define this separation of funds directly when creating the checkout session, or do I have to make manual transfers later using the Transfer API?

Related Request ID(s)
-

What have you already attempted?
-

What are you working on?
-

#

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

Question
Could you tell me the reason why the connected account with type "Express" is not recommended for direct charges, audit, and compliance. Do I need to notice any technical issue if I using Express with direct charges

Doc/Guide Links
https://docs.stripe.com/connect/integration-recommendations#recommended-configurations

What are you working on?
I'm building system

cursive heronBOT
#

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

Question
We are using the functionality to hide individual $0 line items on invoices for invoice customization:
https://docs.stripe.com/invoicing/line-item-grouping#hide-line-items

We've seen that the settings are properly applied when updating rendering settings after a draft invoice has been created but then they get reset when the invoice was paid.

See attached the history of events for an invoice where this happened.

We updated the rendering settings ("display": "hidden_if_zero") and this worked until the invoice.updated event after the it was paid which removed the rendering settings again.

Related Request ID(s)
in_1RZTVN2LBKoM0TcFmRolFEDB, req_9iWpILSYbpPRN3, evt_1RZTVP2LBKoM0TcFneOez6fG, evt_1RZZ8X2LBKoM0TcFnOdmOPhU

What have you already attempted?
We updated the rendering settings ("display": "hidden_if_zero") in req_9iWpILSYbpPRN3.

The (draft) invoice was correctly updated and the $0 line items were hidden.

Only after Stripe updated the invoice in evt_1RZZ8X2LBKoM0TcFnOdmOPhU, the rendering settings for the line items were removed.

#

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

Question
I need to test the API upgrade from V3 to 2025-05-28.basil, however I don't want to upgrade the API version in production. Is it possible to create a sandbox and upgrade the API version / will this have an impact on the production API version?

Related Request ID(s)
n/a

What have you already attempted?
Created a sandbox

cursive heronBOT
#

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

Question
Hi Stripe Team,
We are using Stripe Connect with Custom accounts, and our platform account has recently been paused (payments and payouts disabled).

Many of our customers’ saved payment methods are stored on the platform, and we run scheduled payments on behalf of our connected accounts. However, with the platform restrictions, these scheduled charges will fail as they are run in new hours.

Is there any way to continue processing payments directly for our connected accounts while the platform is under review?

Related Request ID(s)
Nothing as payment has not run yet

What have you already attempted?
I got info that there is away to shift customer accounts from one account to other account

What are you working on?
Our main concern is to run customer payments someway.

#

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

Question
Why my recurring payment failed when the setup payment, done with the stripe POS, went well but then the actual charge failed with:
Stripe error code 'authentication_required' and
network decline code '65' which should trace back to 'Exceeds withdrawal limit'. Why do the errors not match?

Related Request ID(s)
-

What have you already attempted?
The setup via POS was done with 'off_session' set to 'true' and instead the charge was done with 'setup_future_usage' set to 'off_session'

#

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

Question
We launch checkouts from both primary domains and subdomains (e.g. stores.example.com). Does registering the main www.example.com domain in Stripe automatically cover all subdomains, or do we need to add each subdomain separately?

Related Request ID(s)
-

What have you already attempted?
Registered the main domain in Stripe’s Payment Method Domains, reviewed Stripe’s wallet docs, and tested on both main and subdomain pages, but wallets only appear on the primary domain

#

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

What did you expect to happen?
We are debugging an issue for customer, where the 3DS process does not appear to be working correctly.

Customer cus_JDqNrTJse5GqRI is using a reusable payment pi_3RVB1vHZLNwo79Rq1hp6UZHb which has been setup for off session payments.

They went through a payment on June 1st which required authorisation, and went through the process see pi_3RVB1vHZLNwo79Rq1hp6UZHb

What actually happened?
However, the payment on July the 1st seems to be following a different process - see pi_3Rg3KGHZLNwo79Rq0kueCTKJ

We see that went a payment attempt is made, a charge is made, with a failure code of `authentication_required`. Then immediately another charge is raised, which then fails with `card_declined` and we receive the `payment_intent.payment_failed` event.

Reproduction Steps
Not sure - this relates to automatic subscription billing.

Question
The only difference I can see with this customer and out other customers is that cus_JDqNrTJse5GqRI does not have a setup intent associated with thier default payment method, but a payment object instead. Could this be related?

How can we setup this customer to handle 3DS challenges correctly?

What are you working on?
We are an email marketing SAAS, that uses a subscription based billing process.

cursive heronBOT
#

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

Question
Hi! We’re building a new payment flow based on Stripe Elements, and we’re wondering if there’s a way to verify the card at the moment of input. For example, by charging $1 and immediately refunding it - in other words, performing a pre-charge on the user.

Doc/Guide Links
https://docs.stripe.com/payments/checkout/manual-approval
https://docs.stripe.com/payments/payment-element

What are you working on?
payment flow based on stripe elements

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=android#device-specific-nfc-tap-zone-ui

Question
I’m currently integrating Tap to Pay on Android using the Stripe Terminal SDK. During the payment collection process, I see that the SDK takes over the display to show a device-specific full-screen NFC tap zone UI, which prompts the user to tap their card. Is there any way to disable or override this full-screen Stripe-provided UI and instead display a custom UI of our own while still using the Tap to Pay functionality?

What have you already attempted?
I am able to discover, connect the reader

What are you working on?
Tap to Pay on Android using the Stripe Terminal SDK

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/klarna/accept-a-payment

Question
We now have two countries that need to use Stripe, so there will be two different accounts, that is, two different APPIDs. When we initialize StripeSDK in the Android project, we do it in the Application. We hope that when we switch countries in the APP, we will also switch the APPID and reinitialize StripeSDK. Can we not write it in the Application, but dynamically initialize StripeSDK when we need it?

What have you already attempted?
1

#

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

Question
We did some payment intents against Us bank accounts yesterday. We discovered a bug in the charges and need to cancel/void those 7 transactions.

Related Request ID(s)
https://dashboard.stripe.com/workbench/logs/req_EHe7i5AsrvnMTE

What have you already attempted?
Read documentation: https://docs.stripe.com/payments/paymentintents/lifecycle footnote #2 at the bottom of the page.

What are you working on?
ACH payments

#

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

Question
We are planning to implement a "Pay What You Want" recurring subscription model for our service. Each customer decides on the monthly price they wish to pay.
Our initial technical plan was to use the API to:
1.Receive the customer's chosen monthly amount (e.g., $25).
2.Dynamically create a new recurring Price object for that specific amount.
3.Create a Subscription for the customer using the ID of that newly created Price.
However that would result in hundreds or thousands of unique prices, is there a better way to do it using different product or API?

Related Request ID(s)
none

What have you already attempted?
We are reasearching

What are you working on?
Susbcription product where customer may choose what he pays as subscription.

cursive heronBOT
#

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

Question
I'm testing a Stripe subscription with a daily billing interval (interval: day, interval_count: 1). The subscription started on July 1, 2025, but the next invoice is scheduled for July 3 instead of July 2. I was expecting a daily invoice, meaning one should have been generated on July 2 as well. Is this expected behavior for daily subscriptions, or is something misconfigured?

Related Event ID(s)
evt_1RfzDmQiGdwvAyc7td1LvBjN, evt_1RgMEXQiGdwvAyc74fmyLTR5

What have you already attempted?
’ve reviewed the subscription object and related webhook events, and confirmed that the plan is set to bill daily, but I noticed that the billing period advanced from July 1 directly to July 3 without generating an invoice or webhook on July 2, which seems inconsistent with the expected daily billing behavior.

#

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

Code
fun createSubscription(renterCustomerId: String, ownerConnectId: String, contract: Contract): CustomResponseSubscription {

    val product = createSubscriptionProductForContract\(contract\)

    val price = createSubscriptionPriceForContractAndProduct\(contract, product\)

    val params = SubscriptionCreateParams.builder\(\)
        .setCustomer\(renterCustomerId\)
        .setCurrency\("EUR"\)
        .addItem\(
            SubscriptionCreateParams.Item.bu

Question
I am using version 29.2.0, and when creating the subscription I want to access the paymentIntent object so I can return the subscription ID and clientSecret to the frontend to proceed to the payment. I am following the API guides, but the "paymentIntentObject" does not exist, neither in the subscription (with the expand "latest_invoice.payment_intent) nor in the Invoice (if I retrieve the invoice itself directly from subscription).

Any idea what am I missing here?

What have you already attempted?
I've followed the docs to add
.addAllExpand(listOf("latest_invoice.payment_intent"))
to get paymentIntent directly the payment intent object, but still not able to get it.

What are you working on?
I am setting up the necessary code to start a subscription plan for a customer.

#

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

Error Message
Not supported payment methods

Question
Does there is orderTotal limit set for the credit card payment options as well

What have you already attempted?
Checked the docs

Reproduction Steps
I am placing order with total of 0.10 then on the dynamic payment element list there is error of no supported payment options

#

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

Error Message
"advice_code":"try_again_later",
"code":"authentication_required",
"decline_code":"authentication_required",
"doc_url":"https://stripe.com/docs/error-codes/authentication-required",
"message":"Your card was declined. This transaction requires authentication.",
"network_decline_code":"65"

Question
Why my recurring payment failed when the setup payment, done with the stripe POS, went well but then the actual charge failed with:
Stripe error code 'authentication_required' and
network decline code '65' which should trace back to 'Exceeds withdrawal limit'. Why do the errors not match?

What have you already attempted?
I have read the doc from https://docs.stripe.com/api/setup_intents/create

Reproduction Steps
The setup via POS was done with 'off_session' set to 'true' and instead the charge was done with 'setup_future_usage' set to 'off_session'

#

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

Question
continuation of `hendie-api` thread. We need some help to cancel 7 big payment_intents to us bank accounts which were initiated less than 24 hours ago.

Related Request ID(s)
req_JWFS0kLt6bsLOi

What have you already attempted?
We have tried to cancel the payment_intents, but it failed, even though it is on a us bank account and still in processing.

What are you working on?
ACH psyments

#

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

What did you expect to happen?
My customer had a trial on premium subscripbtion. After tial ended, Stripe was trying to collect payment. But after that customer downgraded to free. There was applied a proration as I see on logs but eventhough customer was on free he was charged 500$, the full amount. I also do not see any applied balance for the customer.

What actually happened?
Customer charged unexpectingly for the total amount of subscription

Reproduction Steps
https://dashboard.stripe.com/subscriptions/sub_1RUVQwARjJ1na9ElaboGbmjg

Question
Please tell me why this happened?

cursive heronBOT
#

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

Question
How can I automate adding all current and future domains to Stripe’s Payment Method Domains via API, rather than doing it manually in the dashboard? Does Stripe Connect register those domains automatically when a Connect account is created, or do we need to explicitly call an API endpoint to add each domain?

Related Request ID(s)
-

What have you already attempted?
We reviewed the Stripe dashboard settings for payment method domains and Stripe Connect behavior.

What are you working on?
-

cursive heronBOT
cursive heronBOT
#

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

What did you expect to happen?
We are confirming a payment intent using as returnUrl a mobile uri application scheme

What actually happened?
We got "not a valid url" error in production

Reproduction Steps
Make a payment intent using a mobile uri application scheme that point to the home of the application

Question
Why the uri doesn't pass the validation?
we are using "loopscuolaMobile://" that should be ok

What are you working on?
react native expo

#

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

Question
I would like to know under what circumstances a SetupIntent is created for a us_bank_account payment method that uses descriptor_code validation instead of 2 microdeposits.

Related Request ID(s)
req_4SCSMEmaWpr9nr, req_yrOGOIzxQzDrpB

What have you already attempted?
Creating us_bank_account payment methods via both PaymentIntent and SetupIntent but unable to get the descriptor_code verification for a SetupIntent

What are you working on?
adding payment methods via API for our application

cursive heronBOT
#

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

Question
hello!
i buy sub using wallet"google pay" but in stripe why card not set as default?
Thanks!

Related Request ID(s)
hello! i buy sub using wallet"google pay" but in stripe why card not set as default? Thanks!

What have you already attempted?
hello!
i buy sub using wallet"google pay" but in stripe why card not set as default?
Thanks!

cursive heronBOT
#

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

Question
I am building a stripe connect account, But for the bank information do we need to verify their bank account with stripe API or stripe internally does it, we just have to send the details ?

Related Request ID(s)
NA

What have you already attempted?
I have tried making their account with stripe test bank account and it got successful. But right now I haven't tried but just thinking in the real world do we have to verify or is it same.

What are you working on?
I am trying to create stripe connect accounts where our application manages all the things and have negative balance liability. The connected accounts won't have any stripe dashboard access.

#

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

Error Message
customer charged twice

Question
Could you please check payments for sub_1RaGBQL7qyU6wPquaR2l0ajI, our merchant claims the user was charged twice.

What have you already attempted?
I checked on dashboard and I don't see double charge.

cursive heronBOT
#

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

Code
getParams := &stripe.PaymentMethodParams{}
getParams.SetStripeAccount(connectedAccountId)
pm, err := ctr.stripeClient.PaymentMethods.Get(platformPaymentMethodID, getParams)
if err != nil {
return fmt.Errorf("failed to retrieve PaymentMethod: %w", err)
}

createParams \:= &stripe.PaymentMethodParams{
	Customer\:      stripe.String\(customerId\),
	PaymentMethod\: &pm.ID,
}
createParams.SetStripeAccount\(connectedAccountId\)
if \_, err \:= ctr.stripeClient.PaymentMethods.New\(

Question
I want to copy a payment method from
- a customer of a connected account
to
- a customer of the main account.

What have you already attempted?
Settings no SetStripeAccount header for the creat new payment method call resulting in: "In order to share a PaymentMethod, you must pass a connected account ID by using an OAuth key or the Stripe-Account header."

If sending the header I get a payment method not found error.

What are you working on?
https://peaklight.news

cursive heronBOT
#

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

Question
I am using the cardinfo element to create a card token to be used at a later date for batch billing. It does not have a field for the name on the card. It is an assumption that when a charge is made, the name on the card will be the name from the customer object ?

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

What are you working on?
creating credit card charges

cursive heronBOT
#

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

Question
As stated, I have a platform where connected account users can post services & customers will be able to subscribe to those services. The question I have goes around the payment fees model... As Stripe recommends the platform fee subscription type, where the money goes directly to the connected account and automatically deducts the platform fee amount.

But in my case I don't want to charge the owner of the service the fees. I want to have an airbnb model where I charge most of the platform fees to customer + a small fee to service owners. But the only option if I want this is to get all the money as platform and transfer it...

Is this the best practice for my case? Recoms?

Doc/Guide Links
Generic links in the official documentation...

What are you working on?
A marketplace where users can post services which other users can subscribe to

cursive heronBOT
#

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

What did you expect to happen?
I create a connected account using the api with stripe.tokens.create and stripe.accounts.create

When I request an onboarding link, I should have an individual onboarding, without asking for any company infos (website, activity etc...)

What actually happened?
I create a connected account using the api with stripe.tokens.create and stripe.accounts.create

I set the business_type: 'individual'

But when I creat an onboarding link, the onboarding keep asking for company infos. It should not.

Reproduction Steps
Create a token with stripe.tokens.create - set this payload : account: {
business_type: 'individual',
individual: {
email: email,
},
tos_shown_and_accepted: true,
},
Create an account with this payload :
type: 'custom', and country

Generate an oboarding link

Question
Maybe I have something wrong, but I should have an "individual" onboarding without asking for companies infos, isn't it ?

What are you working on?
A peer-to-peer marketplace, a bit like vinted

cursive heronBOT
cursive heronBOT
cursive heronBOT
#

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

Question
How to retrieve a subscription Id from charge Id?

Related Request ID(s)
NA

What have you already attempted?

  1. Retrieve charge object using charge id.
  2. From the charge object take customer id and fetch subscriptions list.

What are you working on?
Same as question

cursive heronBOT
#

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

Question
My product is running in Japan.
Since June 30, payments are all failing, so we updated to implement 3DS when charging customer to follow local government regulations.

Now, new problem occurred, for saved card info that requires 3DS (SCA) are unable to charge. Our system having this feature of saved cards, so that it can charge user for various items periodically.

Our customers have been complaining for the last 2 days and we're so stressed right now. Please help.

Related Request ID(s)
mgram.me

What have you already attempted?
I have been trying to use off_session via setup_future_usage when first time charging the user. The result is error authentication_required.

What are you working on?
mgram.me. We are currently had 300K transactions charged via stripe. Total users registered 12M.

cursive heronBOT
#

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

Error Message
Hello, i have an error: Invoke-RestMethod : {"error":"Impossible de créer la session Stripe.","message":"Invalid
API Key provided: sk_test_***************************************************************
********************************TfS2"}
Au caractère Ligne:3 : 8

  • $res = Invoke-RestMethod `
  •    \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~
    
    • CategoryInfo : InvalidOpera

Question
But what i don't understand is that it is the same that which one from from the website that i copy paste with the button

What have you already attempted?
ChatGPT is telling to me that leght should be 67 and no 107

Reproduction Steps
$body = @{ priceId = 'price_1RgUhKFZHu2biJbUHQCaE8YZ' } | ConvertTo-Json

$res = Invoke-RestMethod `
-Uri http://localhost:4000/api/stripe/create-session `
-Method Post `
-ContentType 'application/json' `
-Headers @{ Authorization = "Bearer $token" } `
-Body $body

What are you working on?
Testing Stripe integration on back end

cursive heronBOT
#

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

Question
Im looking in your own API docs and it suggests a hooks param, but i cannot see these in the actual api client. Im on the latest version (82)

Related Request ID(s)
N/A

What have you already attempted?
Just the docs
https://docs.stripe.com/tax/payment-intent?lang=go#link-calculation-to-payment

What are you working on?
Taking payments via payment intent and calculating VAT

cursive heronBOT
#

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

What did you expect to happen?
When using the express checkout element I expect the onShippingAddressChange event to trigger each time an address is changed.

What actually happened?
Instead, I am seeing the address change event occur on the initial load. If I change the address after that nothing happens. If I change the shipping method/rate then I see the shipping address change logic trigger and the shipping rate change logic render.

Either way the apple pay express sheet amount never updates.

Reproduction Steps
I am seeing the address change event occur on the initial load. If I change the address after that nothing happens. If I change the shipping method/rate then I see the shipping address change logic trigger and the shipping rate change logic render.

Question
What could cause the onShippingAddressChange not to trigger?

What are you working on?
Adding Apple Pay Express checkout element to cart page

cursive heronBOT
#

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

Code
const stripe = useStripe();
const elements = useElements();

const cvcElement = elements?.getElement("cardCvc");

if (!stripe || !elements || !cvcElement) {
return;
}

const result = await stripe.createToken("cvc_update", cvcElement);

if (result.error?.message) {
setErrorText(result.error.message);
setIsSubmitting(false);
} else if (result.token) {
const error = await onSuccessCreateToken(result.token.id);
if (error) {
setErrorText(error);
}
}

Question
The above code refers to an implementation in a web React app where we need to request a token using createToken using the CardCvcElement. We now need to also have a similar logic in a React Native app. Unfortunately there isn't a CardCvcElement available in the RN package, and it seems I can't use other components showing just the CVV/CVC. How it's the proper way to call createToken using the CVV/CVC value from an input in RN? Is it possible?

What have you already attempted?
Right now I have just done some research. From what I saw, it seems I'd need to have a complete page in an iframe, importing the stripe JS, etc. to be able to achieve this in my RN app. But I'm not sure this a good way to do this. Also because we are already using Stripe in the "normal way" in our app, like for `createPlatformPayPaymentMethod` method.

What are you working on?
Think of it as an sheet/dialog where it has an input for the user to enter their CVV/CVC number. This is used for getting the cvc_update_token and pass to BE.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/api/subscription_schedules/object#subscription_schedule_object-phases

Question
I want to implement annual billing in a way that supports this flow:
1. An organization starts an annual subscription on July 1st with 2 users.
2. On July 15th, they add a 3rd user. I want to charge a prorated amount immediately for July 15 → August 1.
3. On August 1st, I want to charge for the remaining 11 months, so that this new user aligns with the original July 1st billing cycle and receives a full 12-month subscription.
4. If another user is added on December 4th, I want to charge them immediately for Dec 4 → Jan 1, then on Jan 1, charge 11 months — again keeping billing anchored to

What have you already attempted?
I’ve tried using Stripe Subscription Schedules through the dashboard to create a phased billing setup. I was able to configure the second phase to charge for 11 months starting from the next billing date (e.g., Aug 1).

However, I couldn’t figure out how to charge the prorated amount immediately for the period between when the user is added (e.g., July 15) and the next billing date (e.g., Aug 1). The UI doesn’t seem to provide an option to include a prorated charge in the first phase or to trigger a one-time invoice as part of the schedule.

What are you working on?
building the billing system for our software

cursive heronBOT
#

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

Question
I am interested in using a credit card swipper like "Stripe Reader M2" or "
BBPOS WisePOS™ E" or "tap to pay". my question is, how do i get a handle on the transaction?
we have our own crm, we want to fill out the order in the crm, then use the card swipper for the user to pay, but i need a way to get a handle on that transaction

Related Event ID(s)
not sure

What have you already attempted?
i looked at the website but its clear

What are you working on?
crm pos integration

#

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

Question
How do you allow non us postal codes to be entered in stripe elements in reactJS?

Related Request ID(s)
none

What have you already attempted?
I have tried the test credit card numbers for various countries such as Canada and the UK but it only allows numeric digits.

What are you working on?
Maintaining a website that books reservations and takes payment for them.

cursive heronBOT
#

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

Question
My product is running in Japan.
Since June 30, payments are all failing, so we updated to implement 3DS when charging customer to follow local government regulations.

Now, new problem occurred, for saved card info that requires 3DS (SCA) are unable to charge. Our system having this feature of saved cards, so that it can charge user for various items periodically.

Our customers have been complaining for the last 2 days and we're so stressed right now. Please help.

Related Request ID(s)
mgram.me

What have you already attempted?
I have tried save card with setup_future_usage option, and charge via off_session, but returned authentication_required.

What are you working on?
mgram.me. We are currently had 300K transactions charged via stripe. Total users registered 12M.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://stripe.dev/stripe-react-native/api-reference/types/PaymentSheet.IntentConfiguration.html

Question
i try to pass a list of methods like ['card', 'grabpay', 'custom-payment'], but it doesn't work, only ['card'] or [] work, is there any limitation?

What have you already attempted?
try to pass [] only 'card' option available, try to pass ['card'] only card option available, try to pass ['card', 'paynow', 'grabpay'] fail, try to pass cutom array ['something', 'card'] fail

What are you working on?
ecommerce app

cursive heronBOT
#

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

Question
how do i get permission to send messages in the discord chat

Related Request ID(s)
none

What have you already attempted?
I just created an accounbt

What are you working on?
Maintaining a website that books reservations and takes payment for them.

cursive heronBOT
#

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

Question
i am trying to process payments in my stripe m2 reader. the documentation says i need to pass a client secret into collectPaymentMethod. when i pass it, it says requires payment intent. How do i fix this

Related Request ID(s)
req_G3YAcStqW64al9

What have you already attempted?
ive tried including the payment intent as well and it still says requires payment intent

What are you working on?
point of sale app

cursive heronBOT
#

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

Question
I have 2 Stripe accounts. One is for testing, and the other is for production. I noticed that for prod, I did not receive the same JSON as from test stripe ACC( 'charges' key is missing). What may cause the issue?

Related Event ID(s)
currently have na access

What have you already attempted?
Created webhook;
double-checked logic from the SF side;
tested on different sandboxes, different Stripe accounts

cursive heronBOT
#

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

Code
in our iOS App we have using stripe terminal sdk for card reader that reader firmware version is WPC32.01-41041

Question
we got error like connectBluetoothReader failed: Error Domain=com.stripe-terminal Code=9020 "This reader is no longer supported, On connecting time

What have you already attempted?
func connectToReader(_ reader: Reader) {
// Replace "tml_E8Z4lgApTmyxkV" with the actual location ID you want to use
let locationId = ConstantManager.appConstant.locationID

    do {
        // Use BluetoothConnectionConfigurationBuilder to create the configuration
        let connectionConfig = try BluetoothConnectionConfigurationBuilder\(locationId\: locationId\)
            .build\(\)
        
        // Connect to the reader with

What are you working on?
app developpment

#

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

Question
There is an ERROR while refunding the payment with ID - pi_3R3gy6SBwIcmEW9p0VUKHKxL
Error - "no Route matched with those values"

what does mean?

Related Request ID(s)
pi_3R3gy6SBwIcmEW9p0VUKHKxL

What have you already attempted?
-

What are you working on?
we are event ticketing platform

#

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

Question
I'm trying to test incremental authorization with the Stripe API in test mode, but I’m getting the following error: This account is not eligible for the requested card features.
See https://stripe.com/docs/payments/flexible-payments for more details.

Related Request ID(s)
req_9OMgYSYxtMF6ib

What have you already attempted?
I tried to change card numbers but it's the same error I am getting (Last card number used: 4111111111111111)

#

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

Question
Hello,
I am trying to enable Apple Pay on UI for my connected accounts. we have already added domains to connected account but still not able to see apple pay button on UI.

Related Request ID(s)
settings -> payment -> apple pay

What have you already attempted?
Already added domains in connected account. and enable apple pay from stripe payment methods.

#

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

Question
Hi! I am trying to use Link for recurring payments, yet it doesn't seem to work as recommended by your documentation. On simple payments it works as expected. Can you give some guidelines on what do add besides what says in the docs?

Doc/Guide Links
https://support.stripe.com/questions/adding-link-to-your-site

What are you working on?
Activating Link for recurring payments

#

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

What did you expect to happen?
Bug while uploading id

What actually happened?
My transactions paused from 2024 dec, and i had to upload my id again so i did it now, but it keeps acting like nothing has happened

Reproduction Steps
Please do something thanks

Question
Why us this happening please fix it i lost a couple orders because of this

What are you working on?
Brand

cursive heronBOT
#

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

Question
We are building a platform called Mehub, where customers purchase products and pay via Stripe. Funds are received into the platform’s balance, and at the end of each month, the platform calculates payouts and transfers earnings to connected accounts (sellers).

Currently, we cannot transfer from the platform balance to connected accounts — the balance appears unavailable for transfers via the API.
What is the correct approach for this use case? Should we use separate charges and transfers, or another flow that allows the platform to collect funds and distribute payouts later?

Related Request ID(s)
req_FrGYmgCtDojbwv

What have you already attempted?
We’ve tried calling the /v1/transfers API using available balance, but the amount is not accessible. We also reviewed the documentation for separate charges and transfers and destination charges but are unclear which fits best. Currently using Stripe Connect with standard accounts.

cursive heronBOT
cursive heronBOT
#

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

Code
paymentHandler.confirmPayment(paymentIntentParams, with: self!)

Question
Klarna Pay. I logged in with a Canadian test account before, but when I switched to the United States, the login interface did not pop up and an error message appeared. How should I deal with this? Should I clear the cache?

What have you already attempted?
Switch site to log in again

#

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

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

Question
Do you have a document indicating which company.structure should be sent for french company (SA, SAS, SASU, etc...)

What have you already attempted?
Looked at several pages of document but not able to find a document indicating which company structure should be used for these french structures

What are you working on?
Creating a dashboard where all companies (french pharmacy) can receive transfert for coupons they are using

#

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

Question
Does the BLIK integration in Stripe allows for 1-click upsells in a funnel?

Related Request ID(s)
None

What have you already attempted?
General question

What are you working on?
Custom API integration with Stripe

#

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

What did you expect to happen?
during a checkout and booking an subscription product i added an cross selling product, but cant ajust the quantity, i get the message: "This item is limited to 1 per order." Why? how to allow adding more than one quantity of an cross selling product?

What actually happened?
during a checkout and booking an subscription product i added an cross selling product, but cant ajust the quantity, i get the message: "This item is limited to 1 per order." Why? how to allow adding more than one quantity of an cross selling product?

Reproduction Steps
during a checkout and booking an subscription product i added an cross selling product, but cant ajust the quantity, i get the message: "This item is limited to 1 per order." Why? how to allow adding more than one quantity of an cross selling product?

Question
during a checkout and booking an subscription product i added an cross selling product, but cant ajust the quantity, i get the message: "This item is limited to 1 per order." Why? how to allow adding more than one quantity of an cross selling product?

#

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

Question
I need to implement the subscription service from stripe to my application. However
, the implementation is complex for this king of system and i d like to speak with a agent who knows my project to help me implement it the best way

Related Request ID(s)
no id required

What have you already attempted?
I already have my own subscriptions provider but i want to replace it with Stripe's system

What are you working on?
ERP application with complex systems

cursive heronBOT
#

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

Question
Can I export payment methods from one account to other account? in other words both are standard account?

Related Request ID(s)
No id so far

What have you already attempted?
I attempted from platfrom account to connect (standard account)

#

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

Question
How to better handle StripeJS Payment Element Errors?

When an error occurs I am displaying the error message in a div below the Payment Element, but for some cases this results in duplicated messages, one in the Payment Element itself, and another in my div.

For example I noticed that: Processing error decline 4000000000000119 processing_error, will not show an error within the element, so I need to show one in my div. But other declined payment do show in the Payment Element itself.

And then there is 3DS, some declined cards that show in the Payment Element without 3DS, won't show when using 3DS. For example 4000008260003178.

Doc/Guide Links
https://docs.stripe.com/payments/accept-a-payment-deferred

What are you working on?
Integrating StripeJS Payment Elements to enable 3DS.

cursive heronBOT
#

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

Question
I want to upgrade one time payments to subscriptions. What is the best way to go about this?

Eg: If there is a successfull one time charge (payment_intent), I want to create a subscription using it as a the first payment, this way I can track all payments using the subscription_id.

Can I somehow use subscription schedule phases to accomplish this, where the first phase can be linked to the existing one time payment?

Doc/Guide Links
https://docs.stripe.com/api/subscription_schedules/object

What are you working on?
donation page

cursive heronBOT
#

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

Question
With the payment intent object may require you to send in a returnURL. If you want to avoid this, you can send 'automatic_payment_method' to prevent any redirects from happening. Other than the request, can this be toggled off in the dashboard?

Related Request ID(s)
N/A

What have you already attempted?
N/A

What are you working on?
N/A

cursive heronBOT
#

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

Question
I'm having issues when testing Stripe payments. When a payment is made using a checkout.session, Stripe never sends anything to the webhook—or sometimes it sends the event two hours later, and it shows as failed.

The Stripe webhook URL is correct. When I manually resend events from the Stripe dashboard, the event appears in my console as if the webhook is being hit.

However, when I perform a test purchase through the checkout_url provided by the checkout_session, Stripe doesn't send anything to the webhook.

Related Request ID(s)
req_bAbsyleFgRcOth

What have you already attempted?
I've made sure that everything is set up correctly, but I don't know why Stripe isn't reaching my webhook.

What are you working on?
Estoy tratando de procesar pagos a traves de stripe

cursive heronBOT
#

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

Question
I want to implement usage based pricing that will be prepaid by users in order to use.

I charge users on multiple metrics, so my question is how do I really create a subscription for users in this case? There’s no singular thing I charge a user on.

Related Request ID(s)
NA

What have you already attempted?
NA

#

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

What did you expect to happen?
Customer had an unpaid subscribption and then he downgraded the subscribtion to free. The cost is 0 and I expected it to pass to status active

What actually happened?
Stripe sent webhook with status: unpaid

Reproduction Steps
This is the id of subscribtion: sub_1RUVQjARjJ1na9El1tYqX48Y

This is the id of update to free event: evt_1Rg7dCARjJ1na9El05Ix6Srr

Question
Why Stripe sent webhook with status unpaid? Instead it should have been active

cursive heronBOT
#

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

Question
How do I add a subscription schedule to change a plan item, and after that change occurs release the schedule?

Related Request ID(s)
req_YjwI5SnLd19sJZ

What have you already attempted?
I can add a schedule fine, you can verify in that req. I speed up the time using the simulation tool, and it till has a schedule on the subscription instead of "releasing" it.

What are you working on?
scheduling a change to a subscriptions plan

cursive heronBOT
#

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

Question
I stopped receiving connect events as of Jun 30th.

Related Event ID(s)
evt_1Rfr9CBFUbpE2KAkL8vICTdp

What have you already attempted?
I've attempted completing stripe onboarding for new users which should trigger the account.updated event. No new events are coming in.

Last known event is evt_1Rfr9CBFUbpE2KAkL8vICTdp

#

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

Question
I'm currently using "elements.create("expressCheckout");" and i could see Google Pay, Link, Klarna options in the UI. But i would want ony Google Pay to display.

1) Can you help how to handle to display only Google Pay?
2) Do i need to create Payment Intent for this use case? Is it even supported.

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

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

Question
hello!
how to block wallets buttons if email not filled?
please see the image
thank you!

Related Request ID(s)
hello! how to block wallets buttons if email not filled? please see the image thank you!

What have you already attempted?
hello!
how to block wallets buttons if email not filled?
please see the image
thank you!

#

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

Question
I am trying to add apple payments for payment intent id

Related Request ID(s)
req_R46LHSqd4T6LGT

What have you already attempted?
i have created the apple certificate, i have added this certificate to stripe, i have it turned on on stripe i still get this error {
"error": "Failed to create Apple Pay intent: %Stripe.Error{source: :stripe, code: :invalid_request_error, request_id: {"Request-Id", "req_R46LHSqd4T6LGT"}, extra: %{param: :payment_method_types, http_status: 400, raw_error: %{"code" => "payment_intent_invalid_parameter", "doc_url" => "https://stripe.com/docs/error-codes/payment-intent-invalid-parameter\", "message" => "The payment method type \"apple_pay\" is invalid. Please ensure the prov

What are you working on?
A new backend integration for an ios app we are building, we want to now include apple pay

#

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

Code
return <PaymentElement options={{
layout: { type: 'auto' },
business: { name: props.business.value },
applePay: {
deferredPaymentRequest: {
paymentDescription: 'My deferred payment',
managementURL: 'https://www.wrstbnd.com/legal/app-terms-of-use',
deferredBilling: {
amount: 2500,
label: 'Deferred Fee',
deferredPaymentDate: new Date('2026-07-30')
},
}

Question
I am capturing payment methods using SetupIntents on a React Stripe Elements widget, and then creating payments against these payment methods later. I want to support Apple Pay but since I don't know the payment amount ahead of time I'm not sure what Merchant Token Type to use.

What have you already attempted?
According to the Stripe Docs, there are three types of Merchant Token Types: Recurring, Automatic Reload, and Deferred Payment. All of these require specifying an amount, a date, or both when the user selects the payment method. In my use case, I don't know the amount or date I will need to charge the card until it happens. If I don't set a Merchant Token Type, the Apple Pay option does not appear on my Elements widget.

What are you working on?
Consumers link credit cards to their account for music festivals, and later place orders on-site by tapping their wristband to charge the card on file.

#

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

Question
Is there a way to separate payment authorization and capture when using the Firebase Stripe extension, "Run Payments with Stripe"? The ideal flow: authorize payment, upload some data (product fulfillment), listen for "successful upload" event on backend, capture payment on receipt of that event.

Related Request ID(s)
N/A

What have you already attempted?
I have tried:
• Including "confirmation_method": "manual" when creating the payment document
• Including "mode": "setup" when creating the payment document

I have read:
• "Run Payments with Stripe" docs
• Stripe "Accept a payment" article

What are you working on?
iOS app where user pays to send data to a doctor for review

cursive heronBOT
#

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

Question
I would like know how I make sure if a subscription is cancelled and user would like to renew it, Do i need to create new subscription? If yes, how do i make sure user is not paying twice for same period of subscription

Related Request ID(s)
req_iE8CuuoEHKdJ1L

What have you already attempted?
I just read the documentation but confused still

What are you working on?
Subscription for SASS Product

#

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

Question
I am receiving the error `No such ephemeralkeynonce: 'ephkn_pub_XXXX'` when trying to create an ephemeral key to use with stripe.js

I'm trying to display the pin for an issuing card.

I'm following the docs here exactly - https://docs.stripe.com/issuing/elements#web-api-integration

Related Request ID(s)
Creating nonce - req_T0kJII9AKpNAHC Creating ephemeral key - req_VHeHNQYbsXibzh

What have you already attempted?
I thought the issue had to do with the account being provided or the stripe version being specified. I've tried both specifying the `Stripe-Account` header associated with the card and omitting it. I've tried specifying the Stripe version used by stripe.js, but that didn't work either.

I'm not sure why the key is not being recognized when it was just created.

cursive heronBOT
#

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

Code
params = stripe_client.checkout.sessions.CreateParams(
ui_mode="embedded",
mode="subscription",
saved_payment_method_options=stripe_client.checkout.sessions.CreateParamsSavedPaymentMethodOptions(
payment_method_save="enabled", allow_redisplay_filters=["always", "limited", "unspecified"]
),
payment_method_collection="always",
customer="customerid"

Question
Why payment method created by SetupIntent API is not displayed in my checkout session?

What have you already attempted?
I've created a payment method using setupIntent API. I'd like to be able to use this payment method during my checkout session but it is never displayed. In my Stripe dashboard, i see the payment method without problem. If i create a payment method directly from my checkout session, on a second checkout session, my created payment method is displayed without problem.

What are you working on?
We're integrating Stripe in our application.

#

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

Question
In the context of Stripe Connect using either the Payment Element or Express Checkout elements (we use both) is there a way to determine when international credit card fees should be applied for situations where the fees are passed on to the buyer?

Related Request ID(s)
req_1CUaLCqi9V3KYu

What have you already attempted?
Looking at the responses and the best I can come up with is using the charge response and matching against a list of ISO country codes after the transaction has happened which doesn't help with giving a total but will at least help with our internal reporting.

What are you working on?
An Event Ticketing Platform

cursive heronBOT
#

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

Question
Is there a way through the stripe API to preview the proration values for a recurring subscription that has a billing cycle anchor date in 10 days for now? I basically want to see the prorated values that will be shown in the stripe checkout for a subscription that will start in the future. How can I do that?

Related Request ID(s)
Billing cycle anchor and proration behavior

What have you already attempted?
I was trying the stripe.Invoice.upcoming approach but didn't had much success with it…

What are you working on?
Working on a feature to add one-time items for a subscription that has the billing start date in the past. So I'm prorating the current cycle and adding cycles to my past Billing anchor to be future

#

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

Question
My 3rd party

developer wants full access to my secret key and I don’t want to do that. I want to create a restricted key but I don’t know what feature to pick. Which features to allow for read or write?

Related Request ID(s)
Developer

What have you already attempted?
Nothing yet

What are you working on?
My website provide kids access to independent tutors live sessions, on-demand classes and digital notes. Please help me so I don’t compromise my stripe .

cursive heronBOT
#

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

Error Message
Metro error: Cannot read properties of undefined (reading 'getConstants') on WEB TESTING for stripe-terminal-react-native

Question
Happens when I try loading my app in Metro to test. I would expect the code to at least let me simulate a reader on web testing under Expo/Metro. I need to use web testing to develop the screens and I cannot use the SDK like this

What have you already attempted?
Just added the import, and it fails.

Reproduction Steps
open project with npx expo start
open localhost:8081
get error

What are you working on?
ticketing point-of-sale app

#

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

What did you expect to happen?
Get the fees associated to a specific transaction using the balance_transaction object

What actually happened?
Pretty much all the transactions I've been checking show 0 fees

Reproduction Steps
Enter the details page for a specific transaction https://dashboard.stripe.com/payments/{{PaymentID}} and check the fees row, it says 0

Question
Well, that, how exactly can I extract the fees because I already tried what seems to me the recommended approach by the whole internet and it doesn't seem to work for me

What are you working on?
Implementing a profit calculation module that needs to take into account payment processor fees

#

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

Code
const meterEvent3 = await stripe2.billing.meterEvents.create({
event_name: process.env.meterEventName
timestamp: usageTimestamp,
payload: {
stripe_customer_id: data?.customerId,
value: data?.quantity
}
});

is Jun 30 date i provided, thats not reflecting to the invoice generated and not yet finalised

Question
I have a requirement where for past month i need to create a metered subscription and current month b.w 1-10 i can update the usage, and on 15th i want to charge the user, but I am facing issues as the usage is not updating to the draft invoice though i provide past date stamp,

What have you already attempted?
let subData = await stripe.subscriptions.create({
backdate_start_date: startDateUnix,
billing_cycle_anchor: billingStartDateUnix,
billing_mode: {
type: 'flexible'
},
customer: customerId,
items:[ {

    price\: process.env.agency\_monthly\_priceId
  }
\],
// "off\_session"\: "true",
proration\_behavior\: 'none'

});
backdate_start_date is jun 1st , billing_cycle_anchor if i give Jul1st , its giving past date error,

#

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

Question
Why is the MCP hallucinating tools?

Related Request ID(s)
req_hMJuvWvmRFHDDY

What have you already attempted?
I cant get debugging for stdio. It’s returning tools that don’t exist in the documentation.

What are you working on?
AI assistant helps advisors send invoices

cursive heronBOT
cursive heronBOT
#

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

Question
Hey! Quick question about setting up subscriptions in the Netherlands:

I want to create subscriptions as an admin (either via dashboard or API), and then have the customer get an email with a payment link/invoice.

The idea is:

First payment should go through iDEAL

After that, future recurring payments should automatically switch to SEPA Direct Debit

Is this possible with Stripe? What’s the best way to set that up?

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

What are you working on?
i am building a web app in NextJS where me and my parther manage subscriptions.

cursive heronBOT
#

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

Question
How can I fail payments/intents which require secondary auth (e.g., 3DSecure)?

We can't presently support the "action_required" leg of the Intent confirmation flow, where the payment method requires some additional auth - if the intent cannot be confirmed immediately, payment should fail. However I'm struggling to figure out exactly how do disable or opt out of 3DS and other forms of SCA. I tried the `error_on_requires_action` parameter - see below for the error message I got.

Thanks for your help!

Related Request ID(s)
req_KEkomvxhbNynBe

What have you already attempted?
https://docs.stripe.com/payments/accept-a-payment-synchronously?platform=react-native

When I try to use the error_on_requires_action parameter in local testing I get the following error:

"The `error_on_requires_action` parameter can't be used with PaymentIntents which use payment methods managed through the Dashboard

What are you working on?
I'm working on migrating an old RN app/server to use the Intents API (and stripe RN SDK). We're doing a no-webhook synchronous approach as outlined in the guide above

#

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

Question
I am just trying to confirm functionality. I have an issue where when I created an invoice in production with over 50 line items, I only see 50 on the invoice tho. I see there is a hard cap of 50 but I did not receive an error, looks like the overage just got discarded.

I am mainly looking for confirmation on how this is intended to function so I can work around this limitation properly. I see in the docs this limit is subject to change with no warning so want to ensure I don't just set to 50 and move on, to run into it again later.

Related Request ID(s)
req_uoqKFCyTNyt6j1

What have you already attempted?
Tested in our test account, we received a 400 as we would expect. Going to test in production with a draft invoice.

cursive heronBOT
#

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

Question
im trying to create an api key but every time it asks me to verify through email and when i click the button to verify it gives me an error message saying "we couldn't verify your identity"

Related Request ID(s)
req_6pJ22TyVrsB5Tp

What have you already attempted?
ive attempted verifying over 20 times now

cursive heronBOT
#

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

Code
{stripeMap[selectedUrgency] && options && selectedUrgency && (
<Elements
key={selectedUrgency}
stripe={stripeMap[selectedUrgency]!}
options={options}
>
<form onSubmit={handleSubmit}>
<PaymentElement />
<Button type="submit" disabled={false}>
Pay now
</Button>
</form>
</Elements>
)}

Question
I have a page with multiple payment sheets with different prices, i'm trying to setup the Elements Payment element UI on NextJS but getting the following error:
Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.

So i'm curious what is the correct way to let users change payment elements?

What have you already attempted?
I've tried to use a key mapper but not sure if that is the correct way of handling this?

cursive heronBOT
#

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

Question
I'm using Express checkout option for google pay. I used below code approach. What should i input for Payment Method Types for Google Pay or Apple Pay? Is it "card" or "wallet"

Related Request ID(s)
NA

What have you already attempted?
expressCheckoutElement.on('confirm', async (event) => {
const {error: submitError} = await elements.submit();
if (submitError) {
handleError(submitError);
return;
}

// Create the PaymentIntent and obtain clientSecret
const res = await fetch('/create-intent', {
method: 'POST',
});
const {client_secret: clientSecret} = await res.json();

const {error} = await stripe.confirmPayment({
// `elements` instance used to create the Express Checkout Element
elements,
// `clientSecret` from the created PaymentIntent
clientSecret,
confirmParams: {
retu

cursive heronBOT
#

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

Code
#dev-help message
I am not able to create the usage for past duration(api success but not reflecting to draft invoice) even though i give past timestamp.

Question
Each customer plan starts from begining of the month, Jul1 - Jul 31,
I get that usage reported to me in Aug 1-10 duration,on Aug 15th
I need to charge the user with the actual usage based on unit price
if there is no usage bill 0 on 15th.
current month 1-31 usage always get reported in next month, then only I can update usage. like next month usage in after month.

I need to use the credit grants ,which are only working for UBB
I am not able to see usage for past duration

What have you already attempted?
Usage request id - req_ww41nqtAvYIUbj

What are you working on?
UBB-monthly price and using credit grants

cursive heronBOT
#

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

Code
params = stripe_client.checkout.sessions.CreateParams(
ui_mode="embedded",
mode="subscription",
saved_payment_method_options=stripe_client.checkout.sessions.CreateParamsSavedPaymentMethodOptions(
payment_method_save="enabled", allow_redisplay_filters=["always", "limited", "unspecified"]
),
payment_method_collection="always",
customer="customerid"

Question
Following the conversation from #dev-help message

What have you already attempted?
I've created a payment method using setupIntent API. I'd like to be able to use this payment method during my checkout session but it is never displayed. In my Stripe dashboard, i see the payment method without problem. If i create a payment method directly from my checkout session, on a second checkout session, my created payment method is displayed without problem.

What are you working on?
Integrating Stripe to our web application

cursive heronBOT
#

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

Question
I want to find the logs of request GET /v1/customers/cus_Paw6uPuYLWUj0h and the time is 17:17:00-17:18:00 Jul 02 2025 . I think we had sent the request but there's no match result in the workbench. Could you help me out?

Related Request ID(s)
/v1/customers/cus_Paw6uPuYLWUj0h

What have you already attempted?
/v1/customers/cus_Paw6uPuYLWUj0h

#

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

Question
Terminal question: When using a simulated reader, how to trigger `customer_canceled` failure code?

Related Request ID(s)
req_gAASFxGV7UKGE5, req_zb1HnB4pGr9k9s

What have you already attempted?
I've tried programmatic cancellation, but that just clears the action, with no failure code.

cursive heronBOT
#

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

Question
How do we ensure reliability when connecting to stripe terminals? I have m2 reader connected via USB (android) or BLE (iOS) and it randomly disconnects. We usually serve non-technical people, and we can't rely on them restarting their terminal every day. I have implemented reconnection logic, but sometimes it just doesn't connect, and we have to restart the terminal itself, and then it will work smoothly for at least one working day. I know the terminal reboots once every 24 hour and I think that is causing this. Just want to know the best way to handle these types of situations. Thanks.

Doc/Guide Links
https://docs.stripe.com/terminal/payments/connect-reader?terminal-sdk-platform=react-native&reader-type=usb

What are you working on?
I am working on a KIOSK app for restaurants with integrated payments.

cursive heronBOT
#

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

Code
const subData = await stripe2.subscriptions.create({
customer: customerId,
billing_cycle_anchor_config:{
day_of_month:15,
hour:0,
minute:0
},
items: [
{
price: process.env.agency_monthly_priceId
}
],
// days_until_due:15,
backdate_start_date: startDateUnix,
// billing_cycle_anchor: billingCycleAnchor,
// days_until_due: 15,
billing_mode:{type: 'flexible'},
proration_behavior: 'none'
});

Question
Each customer plan starts from begining of the month, Jun 1 - Jun 30,
I get that usage reported to me in Jul 1-10 duration,on Aug 15th
I need to charge the user with the actual usage based on unit price
if there is no usage bill 0 on 15th.
on 15th only I need to finalize invoice.

but if I backdate subscription, it is

What have you already attempted?
req_xy2r7nfBo4q9Cg

if i backdate subscription its taking till current date as end date irrespective of start date i provide, also getting the invoice created and finalised immediately, but I only need to finalise it on 15th
how can I acheive that?

What are you working on?
usage based metered subscriptions, delayed auto payments

cursive heronBOT
#

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

Code
\Stripe\Subscription::update(
'sub_GTbTiykEwMRog0',
[
'pause_collection' => '',
]
);

Question
I found this code on Stripe Docs https://docs.stripe.com/billing/subscriptions/pause-payment to manually resume a Subscription, but it doesn't work

What have you already attempted?
'pause_collection' => null

What are you working on?
Subscription pause and resume

cursive heronBOT
#

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

Error Message
The PaymentIntent requires a payment method
Set an existing payment method on the PaymentIntent or have the customer enter a new payment method

Question
I have integrated Stripe Teminal. it was working with google pay or apple pay contactless.. but we are not able to pay by card.

What have you already attempted?
It is working already with contactless. but when it comes with card it didnt..
below is the payment id : pi_3Rh740PcCRWtyajj0oyE6sxY

cursive heronBOT
#

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

Question
I have in_1RBBE3BZi1m6nlLFLzxrqyrk this invoice ID
I need to charge the object. How to fetch the charge object

Related Request ID(s)
in_1RBBE3BZi1m6nlLFLzxrqyrk

What have you already attempted?
in_1RBBE3BZi1m6nlLFLzxrqyrk invoice id to fetch the charge object

What are you working on?
Subscription

cursive heronBOT
#

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

Question
I am getting inconsistent information between API and Stripe connect dashboard.

user account id : acct_1Rh7WvQGmwEEyLW4

Related Request ID(s)
req_MZDiYZjk1o3yyX

What have you already attempted?
In dashboard it says, user's Identity verification status
is Verified but on the response json it says "Provided identity information could not be verified" but the same set of steps and code had resulted in verified indivudual document earlier. When i go to check older accounts now, even those accounts where the personal document was verified at user.individual.verification.status field.

What are you working on?
I am trying to build a carpooling platfrom where user will pay to share a ride with a vehicle owner

cursive heronBOT
#

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

Question
Is there a way to prevent the Customer.name from being overwritten by the cardholder name while still enabling optional Tax ID collection? Some small businesses might not have VAT ID Number.

Related Request ID(s)
req_mScgtH7gcRk50l

What have you already attempted?

  1. Stripe Checkout created for a customer with customer_update[name] = auto to enable the tax Id collection (tax_id_collection_enabled= true) and mode = subscription
  2. In the card details form, the user enters a cardholder name (e.g., “John Doe").
  3. Don't select "I'm purchasing as a business" at the Checkout
  4. After completing the checkout, Stripe updates the Customer.name field to the cardholder's name ("John Doe").

Expected Outcome:
We want to preserve the company name provided at the signup checkout for invoicing purposes when business name is not provided in the Tax Id object.

What are you working on?
Stripe Checkout implementation

cursive heronBOT
#

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

Code
$checkout_session = \Stripe\Checkout\Session::create([
'line_items' => [
[
'price_data' => [
'currency' => 'gbp',
'product_data' => ['name' => 'Test Product'],
'unit_amount' => $total_amount,
],
'quantity' => 1,
],
],
'payment_intent_data' => ['application_fee_amount' => $application_fee],
'mode' => 'payment',
'success_url' => $YOUR_DOMAIN . '/success.html',
'cancel_url' => $YOUR_DOMAIN

Question
I am using stripe connect, the $application_fee = 0.03, but no application fee is collected in the platform.

What have you already attempted?
I did a transaction and observed no application fee collected

What are you working on?
QR code payment

cursive heronBOT
#

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

Question

  1. params.return_url provided passed in createConfirmationToken method uses for all result cases (success payment, declined etc)?
  2. we need redirect user to page depends on his payment status , for example, success payment - redirect to /success-route, declined payment - redirect to /declined route. To do that i think we need create separated page and pass url of this page to params.return_url. Then at this page take url params and check status of payment, right?
  3. how can we check status of payment?

Related Request ID(s)

  1. params.return_url provided passed in createConfirmationToken method uses for all result cases (success payment, declined etc)? 2. we need redirect user to page depends on his payment status , for e

What have you already attempted?

  1. params.return_url provided passed in createConfirmationToken method uses for all result cases (success payment, declined etc)?
  2. we need redirect user to page depends on his payment status , for example, success payment - redirect to /success-route, declined payment - redirect to /declined route. To do that i think we need create separated page and pass url of this page to params.return_url. Then at this page take url params and check status of payment, right?
  3. how can we check status of payment?
#

⛔️ 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
#

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

Code
//
// EnterCreditCardViewController.swift
// Space
//
// Created by Meir Radnovich on 9 Nisan 5781.
// Copyright (c) 5781 Space Storage, Inc. All rights reserved.
//
// This file was generated by the Clean Swift Xcode Templates so
// you can apply clean architecture to your iOS and Mac projects,
// see http://clean-swift.com
//

import UIKit
import Combine

protocol EnterCreditCardDisplayLogic: AnyObject {
var viewController: UIViewController { get }
func displ

Question

  1. for context : We are using custom ui to save the card and we are giving support to paylater

  2. So we are using stepintent api and confirm intent api and payment-methods api to save the card

  3. The issue is we need to show the zipcode text-field according to location of card

  4. How to implement this , is there any way to use prebuild ui component and validate this using stripe SDK ?

What have you already attempted?

  1. Tried STPPaymentCardTextField.Representable :- but this is not looking like our ui because all fields are in one line
  2. Tried prebuild payment sheet from stripe

What are you working on?
Native iOS app (Xcode)

cursive heronBOT
cursive heronBOT
#

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

Error Message
my account can never get verify i'm an american citizen everytime i upload my info it says error

Question
my email is jfelisnor@gmail.com
i have a trading group where my students paying my monthly it stoped me from been proceed

What have you already attempted?
yes i've tried multiple attempts to where i cant even get my payout

Reproduction Steps
i need to get full access of my account

What are you working on?
currently still waiting from you guys respons to be honest

cursive heronBOT
#

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

What did you expect to happen?
By klarna stand every time Klarna pay later but direct pay also avaible

What actually happened?
By klarna stand every time Klarna pay later but direct pay also avaible

Reproduction Steps
By klarna stand every time Klarna pay later but direct pay also avaible

Question
How i can change this text ???

What are you working on?
Streaming App Payments

#

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

Question
How to create a Promo Code that can only redeemed once per customer?

Related Request ID(s)
-

What have you already attempted?
Tried using the Eligible First Time Order only, but it's not fit my use case because of the customer is alwasy already have a subscription.

#

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

Question
I'm trying to create a Bacs direct debit payment. I used Stripe.js with a payment element, with the goal of collecting the confirmation token to finalize the payment intent on the server side. But the createConfirmationToken() promise never resolves nor throws an error. It just hangs indefinitely.

In the javascript log it says "The following payment method types are not activated: bacs_debit", even though it _is_ activated.

Am I doing something wrong, or Is this process not supported?

Related Request ID(s)
No requests are logged

What have you already attempted?
// Client side Stripe.js

const stripe = Stripe(MY_PUBLISHABLE_KEY);
const elements = stripe.elements({ ... });
const paymentElement = elements.create('payment', { ... }});
paymentElement.mount(MY_DIV_ELEMENT);

$(MY_FORM).on('submit', (ev) => {
ev.preventDefault();
elements.submit()
.then((data) => {
// data == { selectedPaymentMethod: 'bacs_debit' }
})
.then(() => {
return stripe.createConfirmationToken({
elements,
params: { ... }
});
})
.then((data) => {
// NEVER REACHED
})
.catch((err) => {
// NEVER REACHED
});
});

What are you working on?
I am building a Wordpress integration for Bacs direct debit. The goal is to tokenize the sensitive account number in Stripe.js, and submit the payment intent from the server in PHP.

cursive heronBOT
#

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

Question
I'm trying to test payment_intent and payment_confirm flows with the Stripe API in test mode, but I’m getting the following error:
code: 'payment_intent_invalid_parameter',
doc_url: 'https://stripe.com/docs/error-codes/payment-intent-invalid-parameter',
message: 'This account is not eligible for the requested card features. See https://stripe.com/docs/payments/flexible-payments for more details.',

Related Request ID(s)
req_w1lrhXfgdHouYp

What have you already attempted?
I just tried to test these flows.

#

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

What did you expect to happen?
Customer pays 1 time for the subscription

What actually happened?
The customer paid 2 times for a single subscription

Reproduction Steps
Wait for the subscription to renew

Question
How is this possible? Can you help me find out if it's my mistake?

What are you working on?
Fresh dog food delivery

cursive heronBOT
#

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

What did you expect to happen?
In my custom app, or event in the Stripe demo app, after having handled the card present action on Stripe Terminal, I should be redirected from Success screen to app screen

What actually happened?
I am redirected to the default terminal screen

Reproduction Steps
In stripe-terminal-react-native/example-app, run `npx expo run:android` command to launch demo app
Discover and connect my DevKit using Internet method > Collect Card Payment > Change currency to EUR + Enable Update PaymentIntent > Collect > Present Card > Processing... > Success > Default Stripe screen

Question
How can I ensure I am redirected to the running app after the card has been presented and Stripe screen has successfully handled the payment?

What are you working on?
Loyalty app on Stripe terminal S700

cursive heronBOT
#

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

Question
I integrate tokenization payment for my system.it work fine. i create cliend id in stripe and get pm id and save it my end too.but some times the client id save as gcus_432423 like and that not made tokenization payment success Can you help me with that?

Related Request ID(s)
Gcus_

What have you already attempted?
work for cus_dqdbsdjb like id

not work for gcus why it happen some customers only

What are you working on?
tokenization payment integration

#

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

Question
I want to include the list of all promo codes in Coupon retrieve

Related Request ID(s)
-

What have you already attempted?
coupon = Stripe::Coupon.retrieve({
id: params[:id],
expand: ["promotion_codes"]
})

What are you working on?
Coupon codes

#

@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/invoicing/integration/automatic-advancement-collection

Question
Hey, I have a very simple question: is it possible to know the payment_intent at the time of invoice creation? Similarly to the first invoice, I want the subsequent ones to contain the payment_intent at the time of creation. Could that be done by setting a field when creating the Stripe subscription?

What have you already attempted?
Unfortunately, it seems that invoice_settings in subscription cannot accept the auto_advance field.
I added a webhook for invoice.finalized but that could not work ideally for some of my cases.

cursive heronBOT
#

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

Question
For custom stripe connect accounts, Do we need to verify the ID documents on our own ?

Related Request ID(s)
req_KnevXUncAznVF4

What have you already attempted?
I'm creating Stripe Connect accounts entirely using our own API integration. However, during testing, even when I submit a failed [Test Document Image](https://docs.stripe.com/connect/testing#test-document-images), the system still accepts it.

What are you working on?
I am trying to create stripe connect accounts where our application manages all the things and have negative balance liability. The connected accounts won't have any stripe dashboard access.

#

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

Question
hello!
How my site will know the payment declined?

Related Request ID(s)
hello! How my site will know the payment declined?

What have you already attempted?
hello!
How my site will know the payment declined?

#

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

Question
Is there a way I can verify the validity of a promo code for my customer? I want to validate it bu the moment my customer applies it.

Related Request ID(s)
-

What have you already attempted?
Have seen the documentation but there was not api

#

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

Question
Hi,
I'm working to enable Google Pay for my customer using Express Checkout Element. I had enabled Setup Intent for recurring payment. Getting an error like "Invalid value for stripe.confirmSetup(): value should be an object. You specified: seti_1RiDZmPJyrrClAxyhmthI4op_secret_•••d2Lt.
(anonymous) @ aura_proddebug.js:37134"

Need your help and guidance here.

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

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

Question
Hi, I'm working on a Payment Element implementation using Payment Intents API. I'd like to display the amount on the Pay now button, but I cannot find anywhere how that could be done. I'd like to achieve a button as displayed here https://docs.stripe.com/payments/payment-element under Appereance

Related Request ID(s)
req_MpJ5YcfKAWOKNT

What have you already attempted?
Searching for the answer in available documentation without any success.

cursive heronBOT
#

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

Question
We are migrating to billing meters, since new Stripe client libraries no longer work with the previous implementation.

The migration guide asks us to implement a subscription schedule, but we're running into unwanted invoicing behaviour that I'm hoping we can avoid.

Our subscriptions contain regular items as well as metered items. When we implement a subscription schedule Stripe Billing generates TWO invoices. One invoice covers the usage of the previous month, then directly after that an invoice is generated for the non-metered items for the upcoming month.

Normally these charges are all in a single invoice. Can we force this behaviour in a schedule somehow?

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

What are you working on?
Swydo - reporting/monitoring for online marketers

cursive heronBOT
#

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

Question
Hi, I'm using stripe.confirmSetup to create setup intent for google pay. I'm not getting paymentMethod id value and it is coming as null. Can you help here?

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

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

Question
Hi, I'm using stripe.confirmSetup to create setup intent for google pay. I'm not getting paymentMethod id value and it is coming as null. Can you help here?

Related Request ID(s)
seti_1RiFULPJyrrClAxyXKtAxCJY

What have you already attempted?
NA

What are you working on?
NA

#

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

Code
From CheckoutForm.js

import React, { useState } from "react";
import {
PaymentElement,
useCheckout,
} from '@stripe/react-stripe-js';

const validateEmail = async (email, checkout) => {
const updateResult = await checkout.updateEmail(email);
const isValid = updateResult.type !== "error";

return { isValid, message: !isValid ? updateResult.error.message : null };
}

const EmailInput = ({ email, setEmail, error, setError }) => {
const checkout = useCheckout();

Question
Can you tell me if my errors are related to the downloaded source code being outdated ? If not did I miss something ?

What have you already attempted?
I used the application available here https://docs.stripe.com/checkout/custom/quickstart?lang=node&client=react
When I run npm start and open on my browser http://localhost:3000/checkout
"Uncaught runtime errors:
×
ERROR
checkout.on is not a function
TypeError: checkout.on is not a function
at CheckoutForm (http://localhost:3000/checkout/static/js/bundle.js:46302:12)
at renderWithHooks.."
I asked to the AI Assistant (integrated to VSCode) to help but I'm confused.

What are you working on?
I want to learn how to use React Stripe js so I tried to launch a very basic exemple. Next step will be to integrate Stripe on my website to accept payment.

cursive heronBOT
cursive heronBOT
#

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

Question
Hey guys, what are best practices to give developers access to sandboxes? e.g. we have a "Development" Sandbox and would love to give our developers a stripe access, so they could test stripe integrations and see infos over the dashboard. they shouldnt see the live mode though

Doc/Guide Links
https://docs.stripe.com/get-started/account/teams

What are you working on?
Website

#

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

Question
I'm using google pay for my customer using express checkout option. I need to enable recurring payment for my customer based on google pay option. How to handle recurring payment here? Can you guide the steps?

Related Request ID(s)
NA

What have you already attempted?
NA

What are you working on?
NA

cursive heronBOT
#

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

Question
is ID verification a mandatory step for Stripe Express Onboarding?

Related Request ID(s)
none

What have you already attempted?
basic Connect onboarding

What are you working on?
Stripe Express

#

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

Code
im using this code:-
private let cardFormView = STPCardFormView(style: .borderless) which gives

Question

  1. How to acheive stripes sheet ui , which is suitable to call setup intent , confirmation intent and payment-intent api from backend

What have you already attempted?

  1. STPPaymentCardTextField, a single-line interface for users to input their credit card details.
  2. STPCardFormView, a multi-line interface for users to input their credit card details.

What are you working on?
Native iOS UIKit app (Xcode)

cursive heronBOT
#

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

Question
We have a Product with multiple Prices, with each Price representing a different tier in the product. This seems to mostly work, but I can't figure out how to allow upgrading/downgrading via the customer billing portal. When I try to add all of the Prices to the Product under the "Customers can switch plans" toggle, I get an error saying that it won't work. Do we absolutely need to switch to one-product-per-price-point, or is there a workaround?

Related Event ID(s)
in_1RiI4mRwx5fIW7jiEDGLNEDd

What have you already attempted?
I've read the pricing model page, and it looks like we aren't doing it the recommended way of having multiple products. However, if there is a workaround, that would help us get to market faster.

What are you working on?
Stripe-enabled web application

cursive heronBOT
#

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

Code
Proper way to use prebuilt ui for future payments

Question

  1. How to use prebuilt ui for saving the card for future payment
  2. i need to utilize the setUpIntent(), confirmationIntent(), and paymentMethods() apis because web implementation is like that....

What have you already attempted?

  1. STPPaymentCardTextField, a single-line interface for users to input their credit card details.
  2. STPCardFormView, a multi-line interface for users to input their credit card details.

What are you working on?
Native iOS UIKit app (Xcode)

cursive heronBOT
#

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

Question
I'm trying to schedule a call with a developer and our team regarding Vault and Forward. The salesperson told me to reach out via this channel.

Related Request ID(s)
NA

What have you already attempted?
Read https://docs.stripe.com/payments/vault-and-forward and reached out to sales and told them that we had questions about Vault and Forward.

What are you working on?
We're trying to better understand the Vault and Forward implementation with WorldPay.

cursive heronBOT
#

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

Question
I am working with the payment links. Everything is working correctly, tax assignment, products and so on the way I am setting up my payment link. But I have a problem, coupons are not being accepted even though I have the key “allow_promotion_codes” set to True (python) when I enter a coupon it does not let me validate it or use it. Any idea or reason why this is happening?

Related Request ID(s)
req_knImdK6rxGppib

What have you already attempted?
deactivating and activating that key. Also this is the payment link ID: plink_1RiIJMESRxUGxqvhMVFqPBqU

What are you working on?
payment links

cursive heronBOT
#

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

What did you expect to happen?
We expect only one charge to appear on the client's statement. KIT UNITED (HIVEBRITE) is our main account to which client's that charge users use connect to charge with.

What actually happened?
Reaching out regarding an issue reported by one of our clients. They noticed two lines on their bank statement related to a recent transaction:
First line: Advisory Board — showing the expected membership charge.
Second line: KIT UNITED (HIVEBRITE) — showing a $0 charge.

Reproduction Steps
To assist your investigation, here are the details we've gathered:
Client's external account ID: acct_19jjfdK8uHoJEmI1
Hivebrite client ID: ca_FXHLSs3GuiOLv4hPiXNWbFlfVON3HavR
Payment Intent ID of the last charge: pi_3RWBdeK8uHoJEmI10sbbpdek

FYI:
We're not capturing payments with capture_method: manual :warning:

Also, no 3DS challenge in the PI.

Question
This unexpected $0 charge caused confusion for the user, who contacted their bank. The bank flagged it as suspicious and blocked their card, resulting in significant inconvenience.

Could you please help us understand why this $0 charge labeled "KIT UNITED (HIVEBRITE)" appeared on the user's statement?

What are you working on?
Working on maintaining a recurring membership app.

#

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

Question
re: Android SDK + NaverPay & KakaoPay / Korean Payment methods

We are working with the Stripe Android SDK version 20.52.0.

Issue: We are unable to get the Korean payment method options (above) to show up on the Stripe "Choose a payment method" screen.

In the Stripe Dashboard, there is an "Unsupported business" label on the "Kakao Pay" and "Naver Pay" items.

Are we missing a configuration option, or do we need to complete an enrolment step?

Related Request ID(s)
Stripe Android SDK > Choose a payment method > Korean payment methods

What have you already attempted?
Blocked.

What are you working on?
Mobile Payments system

cursive heronBOT
#

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

What did you expect to happen?
I had a user who had a credit card payment fail and were in the retry process. While that payment was attempting to be collected, they changed their subscription. I expected them to not receive a prorated adjustment for their previous subscription.

What actually happened?
They received a full credit for a bill they haven't yet paid

Reproduction Steps
Create a subscription, fail the payment so that the user has a failed payment against an invoice, then swap the subscription where the user will receive a proration, they will receive the full amount of the unpaid invoice

Question
What is the appropriate way to prevent this behavior, and what is the appropriate way to now handle this from a Stripe accounting perspective? We need to clear this users balance. Do we issue an invoice or is there a way to adjust it without a physical invoice?

What are you working on?
Medical training software

cursive heronBOT
cursive heronBOT
#

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

Code
initializePAGforGoogleApple() { //added by Kokila Sampath
console.log('entered apple/google pay setup intent section');
//debugger;

  let setupIntent;
  createSetupIntent\({ accountId\: this.accId, opportunityId\: this.oppId, email\: this.email }\)
    .then\(\(result\) =\> {
      console.log\(result\);
      setupIntent = result;
      console.log\('setupIntent', JSON.stringify\(setupIntent\)\);
      const elements = this.stripe.elements\({

Question
Somehow my approach is not work. I need your guidance as how to handle this use case

What have you already attempted?
I want to capture google pay details for future use from customer. I display ECE google pay option in UI for users to view details. I gave a separate button to submit the details for confirmation for future use. On click of that separate button, I would want to create setup intent and capture payment method Id details related to google pay.

cursive heronBOT
#

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

Question
I am currently using automatic payouts which work great, as I can get the details of the payouts very easily from Payout reconciliation report. For example, I can see all transactions included in a specific payout.
But I want more control for creating payouts, e.g. I wanna group two kinds of payments (Product, Service) to separate payouts. So payout for product only includes transactions/payments of products while service payout only includes service transactions/payments. What is the best way to do it?
Is there a way to relate transactions to a payout like the automatic payout? Also, is the Payout reconciliation report only works for automatic payouts?

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

What are you working on?
Outdoor center website

cursive heronBOT
#

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

Question
I'm using a restricted test api key to retrieve document id number and date of birth from a verification session. I have the proper permissions of read access for verification sessions and reports as well as access recent detailed verification results. When creating the verification session i require an id number.

However, date of birth and id number are still not showing up in the verified outputs field when i retrieve the verification session. I'm not getting any permission errors.

How do I access this information?

Related Request ID(s)
req_Qz5JT44A0cZ0rI

What have you already attempted?
Using a restricted test api key, setting the appropriate read permissions, and requiring id number.

What are you working on?
I'm building a website for collaboration.

cursive heronBOT
#

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

Question
I can see a change between two API versions, but do not see it in the changelog, can you please confirm if this is intended ? API version 16.12.0 (2024-06-20) has `invoice` key in the response which has been omitted in the recent versions.

If this is intended, is there any other way I can grab an invoice id from any properties in the `PaymentIntent` Object that is sent when `payment_intent.payment_succeeded` is fired? Even if it entails making an extra API call ?

Related Event ID(s)
evt_3RiUIqR9vNwGzNRD0p2E06Qf

What have you already attempted?
I have looked at the changelog, trying to figure out if this change was intended?

cursive heronBOT
#

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

Code
if customerID != "" && shouldSaveCard {
siParams.Customer = stripe.String(customerID)
siParams.Usage = stripe.String(string(stripe.SetupIntentUsageOffSession))
if nickname != "" {
siParams.PaymentMethodData = &stripe.SetupIntentPaymentMethodDataParams{
Metadata: map[string]string{
cardNicknameMetadataKey: nickname,
},
Type: stripe.String(string(stripe.PaymentMethodTypeCardPresent)),
}
}
}
si, err := setupintent.New(siParams)
if err != nil {

Question
I'm wondering about the way to add a nickname to a payment method i'm creating by handing off a setup intent to the card reader. It seems like if I try to attach the PaymentMethodData object, I need to add a type, but card present isn't accepted and card is the wrong one it seems.

What have you already attempted?
I've tried a couple things around using card as the type, card present as the type, using the metadata for the setup intent.

#

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

Question
We are using stripe hosted checkout and have the following challenge:

  1. We have set dual currency prices. (BGN and EUR)
  2. We have tried showing EUR price through custom text parameter.
    However the text is very small.

Ideally we want to display 2 currencies (BGN and EUR) same size. Is there any API parameter or else that we could do?

Related Request ID(s)
none

What have you already attempted?
We have attempted using custom text, however the text is very small and per regulators advice it should be the same size as the other BGN currency

What are you working on?
We are a company in Bulgaria and the country is entering the Eurozone from next year. Currently there is a transition phase where we have to display 2 prices BGN (old currency) and EURO

#

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

Question
After using Payment Intents to automatically deduct money from a customer's bank card, how to issue an invoice, or which field can be set to issue an invoice after the deduction?

Related Request ID(s)
no

What have you already attempted?
I have check the docs, but cant find anything that I needed

#

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

Question
Hello,

We need to get Stripe fee transactions (not connected to specific customer invoices but related to Stripe Invoicing Starter fees) via API or webhook.

We have checked the documentation but did not find a clear method to retrieve these specific fee transactions.

Example of the fee:
-€0.32
Stripe fee
Invoicing (2025-07-05): adjustment to Invoicing Starter

Our current attempt:
We tried:
"" stripe.balanceTransactions.list({ type: 'stripe_fee' }) ""
but we could not find these specific “Invoicing Starter” fees via this method.

Related Event ID(s)
None

What have you already attempted?
All stripe API documentation

What are you working on?
Im working on Odoo <--> Stripe integration

cursive heronBOT
#

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

Question
We want the default payment method a customer adds in the Stripe-hosted Customer Portal to be automatically pre-selected when we create a Stripe-hosted Checkout session in subscription mode. The payment method appears correctly under invoice_settings.default_payment_method on the customer level, and according to the documentation, Checkout should use it. However, when the Checkout session is the first one created by the customer, the saved method isn’t pre-selected. How can we ensure that the default payment method added in the Customer Portal is used automatically, even in the customer’s first Checkout session?

Doc/Guide Links
https://docs.stripe.com/api/payment_methods/attach
https://docs.stripe.com/api/customers/update

What are you working on?
Stripe Checkout and Customer Portal configuration

cursive heronBOT
#

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

Question
How to display saved cards on stripe PaymentElement, I have confirmed that cards are being saved!

Related Request ID(s)
NA

What have you already attempted?

  1. Added setup_future_usage: "on_session", in payment intent
  2. Added customer: customer?.id, in payment Intent
  3. Added customer ID in stripe options
  4. Tried creating customerSessions but that returned undefined

I am currently in test mode.

What are you working on?
A Class booking system

#

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

Question
Hi Stripe,

When using "Add price per currency" for a product, what happens when a customer pays in a currency we haven't added a specific price for? Does Stripe auto-convert from the closest available currency, or does it block the payment?

Thanks!

Related Request ID(s)
Products

What have you already attempted?
I have asked AI, but I'm not 100% sure.

What are you working on?
Saas for small merchants. (worldwide)

#

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

Question
Hi, just a quick question as I can't understand what caused a specific subscription to cancel.

This is the event id:
evt_1RiWZAB22zu7OYezpMgXc1SU

I wanted to understand if it was triggered by my system or automatically via Stripe, and if so for what reasons.

In the event body I can see this:
"cancellation_details": {
"comment": null,
"feedback": null,"reason":
"cancellation_requested",
}, can you tell me more about what happened?

Related Request ID(s)
None

What have you already attempted?
Tried to debug the possible caused, but didn't have any luck

#

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

Link to the Doc/Guide in question
https://docs.stripe.com/payments/checkout/pricing-table?locale=en-GB

Question
I'm just wondering as it's not mentioned here, but can I change the text on the button in pricing tables from Subscsribe to a custom value?

What have you already attempted?
I have looked through the documentation but I want to clarify,

What are you working on?
An embeddable pricing table

cursive heronBOT
#

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

Question
Hello!
Q about 3DS confirmation Modal.

-Google pay wallet 3ds confirmation opens in separated popup on current page,

-Amazon Pay wallet 3ds confirmation opens in current page, How to make it work same as Google pay?

we're using stripe express checkout.

Thank you!

Related Request ID(s)
Hello! Q about 3DS confirmation Modal. -Google pay wallet 3ds confirmation opens in separated popup on current page, -Amazon Pay wallet 3ds confirmation opens in current page, How to make it work sa

What have you already attempted?
Hello!
Q about 3DS confirmation Modal.

-Google pay wallet 3ds confirmation opens in separated popup on current page,

-Amazon Pay wallet 3ds confirmation opens in current page, How to make it work same as Google pay?

we're using stripe express checkout.

Thank you!

#

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

Error Message
Guideline 3.1.1 - Business - Payments - In-App Purchase

We noticed that your app includes or accesses paid digital content, services, or functionality by means other than in-app purchase, which is not appropriate for the App Store. Specifically:

- The "Planos" can be purchased in the app using payment mechanisms other than in-app purchase.

Next Steps

The paid d

Question
Gostaria de saber se consigo subir o app com stripe ou se realmente preciso usar o apple In-App Purchase?

What have you already attempted?
Segui extamente a documentacao da stripe, criei o certificado, vinculei ele, configurei no xcode, criei o merchant entre outras formas.

cursive heronBOT
#

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

Question
Is there an endpoint to retrieve a detailed list of items in the `/v1/subscription_items/:subscription_item/usage_record_summaries` endpoint. We cannot seem to find it in the docs. Also the AI in the docs doesn't seem to know of the existence of this endpoint.

We are trying to remove a record from that list that was wrongly added but we do not have the exact timestamp and were hoping that the timestamp would be returned by this endpoint

Related Request ID(s)
si_QHnKqe9n7xEPnX

What have you already attempted?
We have looked at the docs & postman collection and tried to ask the ai in the docs

#

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

Question
I am researching on getting user first name and last name from stripe webhook.
The goal is to fetch the name directly from Stripe webhook response without creating customer with firstname and last name but only with email.

Related Event ID(s)
Info question only

What have you already attempted?
I have already checked with multiple webhook responses but sometimes name comming and sometimes not

What are you working on?
A feature for our payment verification team, help them providing valid user names for their verification purpose

#

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

Question
Is there a way to force the execution of cvc_check when registering a card payment method?

We’d like to know if there’s any available parameter — even if it’s not documented — that would allow us to enforce this validation in all cases.

Related Request ID(s)
N/A

What have you already attempted?
We’ve instructed our users to try registering the same or a different card, and to check afterward whether the CVC validation was performed.

What are you working on?
Migrating our payments to Stripe (Spain account). Cards show cvc_check property as unchecked or unavailable after being added.

#

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

Question
How to exclude trialing subscriptions that have trial_settings.end_behavior.missing_payment_method set to "pause" from upcomingInvoice? Currently if I fetch the upcoming Invoice for a customer with a trialing subscription which just pauses after the trial ends, the upcoming invoice will show the full price as if the subscription renews and activates automatically (which is not the case in our flow).
Tested via stripe invoices upcoming --customer cus_Sdd7z7iFK8BXhw

Related Request ID(s)
req_bCl9cl9RVeuFeU / sub_1RiLrJIuFDwU0VL5JGn7GEH2 / cus_Sdd7z7iFK8BXhw (all in test mode)

What have you already attempted?
If I directly call the upcomingInvoice API for the subscription insterad of the customer it will return that the subscription will correctly pause (req_X3nyjTidZcOLE6) however I'd like to pass just the customer id as I want to collect the upcoming charge of all subscriptions. A workaround would be to loop through all subscriptions I guess?

What are you working on?
Dashboard for a customer to preview their next charge.

#

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

Question
We want the default payment method a customer adds in the Stripe-hosted Customer Portal to be automatically pre-selected when we create a Stripe-hosted Checkout session in subscription mode. The payment method appears correctly under invoice_settings.default_payment_method on the customer level, and according to the documentation, Checkout should use it. However, when the Checkout session is the first one created by the customer, the saved method isn’t pre-selected. How can we ensure that the default payment method added via the Customer Portal is used automatically, even in the customer’s first Checkout session? Is there something to do with the Portal config?

Doc/Guide Links
https://docs.stripe.com/payments/existing-customers?platform=web&ui=stripe-hosted#prefill-payment-fields

What are you working on?
Stripe Checkout and customer portal

cursive heronBOT
#

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

What did you expect to happen?
Using Apple Wallet with Checkout Session to show the same business name as if I used manual card entry

What actually happened?
A different business name was shown

Reproduction Steps
Create any Checkout Session, access the payment url, use Apple Wallet and complete the payment

Question
How can I customise/set the Checkout Session so it shows the correct business information when I complete the payment with Apple Wallet?

#

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

Question
How to get a generated_card from a card_present transaction?

Related Request ID(s)
pi_3RiahsJFieew03j412lLiy37

What have you already attempted?
setup_future_use parameter

What are you working on?
s700 integration

cursive heronBOT
#

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

Question
What is the difference between the two cases:
- Have a payment intent unconfirmed, and confirm later using the payment intent confirm API
- Have a payment intent authorized, and capture amount later using the payment intent capture API

What would be the suggested approach for a checkout that follows a two step flow? Both suit my case but I cannot justify between the two.

Related Request ID(s)
https://dashboard.stripe.com/test/payments/pi_3RibEjHay2F9AX5V0YcesI8t, https://dashboard.stripe.com/test/payments/pi_3Rib7IHay2F9AX5V0pBLLF6J

What have you already attempted?
I have verified both approaches and seem to be working.

What are you working on?
two-step checkout

#

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

Question
Refund API call is success but it is not reflecting on the dashboard

Related Request ID(s)
This is the charge id ch_3RiS1UB0y3TypG7O0SXzqdn4

What have you already attempted?
I have called Refund API. It sis success. I see the some refund on my platform account. But not on the connected account

What are you working on?
Refund API call

#

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

Question
How can I create stripe disputes in the dashboard AND the api? In the API it says you must pass the transaction ID with prefix ipi_ but i cant find that ID anywhere on the dashboard on a payment/transaction?

Related Request ID(s)
Look in dashboard

What have you already attempted?
I have tried to do it via the stripe dashboard in the sandbox but I can't find any button to create a dispute anywhere on the payment/transaction

What are you working on?
Custom Stripe connect dashboard setup

cursive heronBOT
#

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

Code
I have a stripe Elements from react-stripe-js loaded with this options:
{
...
appearance: {
variables: {
colorPrimary: color.PRIMARY,
colorDanger: color.ALERT,
},
rules: {
'.CheckboxLabel': {
color: 'purple',
},
'.CheckboxLabel > span:nth-of-type(2)': {
content: 'Test',
},
},
},
}

Question
I would like to override the label of the savePayement checkbox. I am able to customize its style with css rules, but content is not modifiable. How can I do this?

What have you already attempted?
Tried using css (using content property) -> KO
Tried looking for a configuration option in the sdk -> Not available

What are you working on?
Healthcare app

cursive heronBOT
#

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

Question
I'm working on a platform that uses the payment intents.
I have some issues with mandate (some of them are invalid or inactive) and payment verifications through micropayments (ACH).
What's the best way to handle them?
We were thinking on send the customer portal to the payments that fails, to update the payment method, but we are not sure if this would also solve the mandate issues.
Our mandates are generated with a script that details every service and in how much time we are going to bill them, but we are not sure why sometimes they come rejected or empty.

Related Request ID(s)
req_RKAsFAzqdGAl6e

What have you already attempted?
We are handling some of the cases, but I want to be sure on what's the best way to handle this and take some recomendations.

cursive heronBOT
#

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

Question
Hello I want block all payment coming from few countries like canada because we have crypto base NFT selling and We can't accept payment in canada and other country because of law and stripe also does not support it. What is the best way to achive this ? I was using radar in sandbox to achive this is that right look for it ? and forces to create dispute resolver thing. Am i look at right thing and taking right approch ?

Doc/Guide Links
https://stripe.com/en-nl/radar

What are you working on?
A service which cannot be sold to people from certain countries

cursive heronBOT
#

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

Question
Do you have info on how long different requests typically take? For example, a subscription update request, versus a customer retrieve request?

Doc/Guide Links
https://stripe.dev/blog/optimizing-stripe-api-performance-lambda-caching-elasticache-dynamodb reports "Each call to Stripe's API introduces latency to your application, typically ranging from 100ms to 500ms depending on the endpoint and operation."

However I'm seeing subscription updates taking much longer, closer to 2 seconds per request. That makes sense to me since the request I'm making results in a new invoice, a new charge, and a request to the bank to make sure the card is chargeable... but do you have guidelines on what speed we can expect?

What are you working on?
Subscription tier upgrades don't go through Stripe Checkout, but rather the user is kept on our site with a pending indicator while we make calls to the Stripe API. We've noticed some timeouts on this page

#

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

Question
This invoice is Stuck in draft status. Attempt to pay the invoice through dashboard and API fails. It is a production issue, the invoice needs to be paid urgently.

Related Request ID(s)
req_1OhGosCs3TcLcq

What have you already attempted?
finalizing invoice first through API and Dashboard also fails

What are you working on?
subscription and invoices

cursive heronBOT
#

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

Question
Without any changes on my end, I've started to get "com.stripe.exception.SignatureVerificationException: Unable to extract timestamp and signatures from header" (with a "Invalid encoding: ISO-8859-1" error message) when my Servlet runs "Webhook.constructEvent(payload, sigHeader, endpointSecret);" for incoming Webhook events.

I've been running API version "2022-11-15" and this issue started happening over a month ago (I had no idea until Stripe notified me of multiple failed webhooks).

Did Webhooks change and I just need to upgrade my API version or is something else happening?

Related Event ID(s)
evt_3RgEot4KPcxXJ3gQ0y5N4VTy

What have you already attempted?
Nothing, as this just started happening without any changes on my end.

What are you working on?
I process ACH payments and use Webhooks to notify customers if their payments settle or get denied. I also manually create Payouts upon payment settling and balance availability.

cursive heronBOT
#

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

Question
Why is the sky blue? Why is water wet?
Why did Judas rat to Romans while Jesus slept?

Related Request ID(s)
idk_bro

What have you already attempted?
Axed the GZA but he won't answer.

What are you working on?
Myself, mostly.

#

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

Question
using the Stripe PHP SDK, how would I find out what kind of exceptions should I try to capture in catch blocks without having to list 15+ catch blocks per try when calling the different methods in the SDK?

Doc/Guide Links
I'm not seeing any standard exception lists for the SDK for each type of method i can use. I am not sure where to look unless I have to spend hours in the SDK itself...

What are you working on?
Online event ticketing website. Trying to beef up our SDK wrapper code

#

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

Question
I use Next.js with my DNS handled by Cloudflare.

I've implemented the official Stripe react component on my website and have confirmed that the webhooks and everything is properly taking payments/refunds and activating with the available payment options.

Related Request ID(s)
req_5MX2VrQZeX5RRz

What have you already attempted?
ChatGPT says to ask this: Hi, I re-added my domain www.soundbridge.io for Apple Pay, but Stripe didn’t give me the apple-developer-merchantid-domain-association file to upload. Can you provide the file so I can manually verify the domain? Thanks

What are you working on?
Next.js w/ Cloudflare DNS Official Stripe Component

cursive heronBOT
#

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

Question
Hello, just wanted to confirm a use case for a product as part of a subscription. We want to have a single product that includes a licensed price and optionally two metered prices that represent metered usage for two separate API products we offer under the same umbrella.

The two metered prices are tied to separate meters, and added to the subscription if the user opts-in to metered overage usage.

e.g.
Starter Package
$5/mo licensed price (includes set usage of API products A & B, tracked on our system)
(Optional) $0.01/unit API Product A - meter A
(Optional) $0.005/unit API Product B - meter B

Doc/Guide Links
https://docs.stripe.com/products-prices/pricing-models

What are you working on?
SaaS product

cursive heronBOT
#

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

Code
await stripe.invoiceItems.create(
{
customer: customerId,
amount, // negative
currency: "usd",
description: `explanation goes here`,
invoice: invoiceId,
metadata: newItem.metadata,
}
);

Question
How do I correlate a negative amount on a stripe invoice item to a product in stripe? Can I add a product id to an invoice item?

We have a subscription product with base rates, but if individual sessions are canceled/rescheduled, we add those in as negative-amount invoice items, historically using amounts, but those aren't correlated to our stripe product.

Invoice items with price ids are tied to products, but we can’t make negative prices. How would I tag with products?

What have you already attempted?
Creating a negative price (Error: Invalid non-negative integer), trying to add an invoice item with a price and a negative quantity (similar error).

Is there a way to just add product's id to an invoice item?

What are you working on?
Subscription product, there's a base rate on each invoice, but real-life circumstances mean that we very frequently need to have invoices reflect circumstances

cursive heronBOT
#

@upper gale 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 allow invoices created in the platform account on_behalf_of a connected account to be paid using direct debit methods. It's not working.

As per instructions from Stripe Support, I enabled Canadian pre-authorized debit in the dashboard for one of our connected accounts, expecting that the invoice could then be finalized.

What actually happened?
The response to finalizing the invoice was "The payment method type `acss_debit` is invalid. "

I checked the account via the API and noticed that acss_debit is not in the list of the accounts capabilities. Shouldn't it be?

Reproduction Steps
0. in Stripe dashboard

  1. go to connected account acct_1Jjlnv2HDhK5dOSl
  2. view payment settings
  3. enable "Canadian pre authorized debit"
  4. nothing?

Question
What is the correct way to enable these payment methods for our connected accounts?

What are you working on?
I'm building an invoicing integration using the API

cursive heronBOT
#

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

Question
I'm working on a platform that uses the payment intents. I have some issues with mandate (some of them are invalid or inactive) and payment verifications through micropayments (ACH). What's the best way to handle them? We were thinking on send the customer portal to the payments that fails, to update the payment method, but we are not sure if this would also solve the mandate issues. Our mandates are generated with a script that details every service and in how much time we are going to bill them, but we are not sure why sometimes they come rejected or empty.

Related Request ID(s)
req_RKDRAszqdGAl6e

What have you already attempted?
What have you already attempted? We are handling some of the cases, but I want to be sure on what's the best way to handle this and take some recomendations.

cursive heronBOT
#

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

Question
Go to #help to ask a question!

Stripe developers answer technical integration questions here.

Note: It's expected that you can't type in this channel. If you have a question press one of the buttons in #help to get started!

Related Request ID(s)
The request IDs for the failed MSI attempts are visible in the dashboard logs under the 2020-08-27 API version usage.

What have you already attempted?
We've already updated the Node.js SDK to the latest version and set the API version 2025-06-30.basil as the default in the Stripe dashboard. However, the payment links generated from our backend are still using version 2020-08-27, which seems to be related to the issue.

#

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

Question
Our app has a public endpoint that we hit with a CSRF token and the relevant payment information to create Payment Intents in ruby for use with Wallets in our Payment Element. We've been wondering about security for this endpoint and what risks exist. We're looking into adding our app's auth to this endpoint.
A primary Stripe risk we're considering remedying is rate limiting our endpoint to be <= Stripe's rate limits. Curious about the specifics of our enterprise rate limits.
But also we're concerned about the possibility of fraudulent charges and we're wondering if someone can possibly create one with a payment_intent_id and our publishable key? Any other best practices?

Doc/Guide Links
https://docs.stripe.com/keys-best-practices
https://docs.stripe.com/security/guide

What are you working on?
Our app accepts donations and we're migrating from using Card Element to Payment Element to start accepting bank accounts and wallets.

#

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

Error Message
"The certificate chain you provided is invalid"

Question
I am getting this error when testing the digital wallet issuing on ios (using react native). livemode also just fails.

What have you already attempted?
fresh ephemeral key, hardcoded all data for testing, no request ID being sent for it.

Reproduction Steps
followed this guide:

https://docs.stripe.com/issuing/cards/digital-wallets?platform=react-native#us

What are you working on?
implementing digital wallet issuing

cursive heronBOT
#

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

Question
Did we implement all correctly, we are using stripe connect to send p2p money transfers with stripe in the background of our app. The transaction fee is 2.9% + 0.30 cents and plus there is a payout fee of 1.5% for instant payout. Is it correct?

Related Request ID(s)
Fees reduction implementation

What have you already attempted?
Any implementation to reduce fee for US acccount

#

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

What did you expect to happen?
All charges records associated with an invoice (via payment) to have an invoice_id in the charges table from the Data Pipeline . We use the Data Pipeline to sync data to a Redshift warehouse. https://docs.stripe.com/stripe-data/access-data-in-warehouse

What actually happened?
Starting 6/4, not all charges have an invoice_id. There are charges we can see in the Stripe dashboard related to a payment that has both a charge_id and invoice_id shown on the page.
Our ETL uses the data from the Stripe data pipeline. Our pipeline depends on all charges related to an invoice to have the invoice_id populated, especially in the case of a refund

Reproduction Steps
Find a charge missing an invoice ID in the data pipeline table. Look up that charge id in the Stripe Dashboard - find payment page related to charge, see invoice id on page but not in data pipeline table.

Question
Is this an expected change, or potentially a bug? Is there a different relationship we should depend on to tie charges to an invoice? or to tie refunds to a invoice

What are you working on?
Internal revenue reporting dashboard impacted by this change.

cursive heronBOT
#

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

Question
If I create a connected account through the API, how does that client go about getting access to their Dashboard?

Related Request ID(s)
n/a

What have you already attempted?
I've tried using the email I created the connected account with. I used the 'Forgot Password' action but did not receive an email to reset my password. I'm doing all of this in testing.

#

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

Question
mt passion is integrating various payment gateways instead of a paypal.me link, but i got stuck you now at the webhook base44 asks for.
so far the test account ,and the sandbox issue was resolved so that and the payment link works, but im still missing the webhook with used to bel ike a paypal verification link or something to know what the payment actually went trought

Related Event ID(s)
integrating stripe

What have you already attempted?
as aback-end dev.. i was always the most stressed integrating payment systems to actual bank gateways for webshops.

What are you working on?
a working stripe integration

#

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

Code
if err := payments.FromContext(c).CancelRefund(c, stripeRefundID); err != nil {
log.C(c).Alertf("error canceling refund: %v", err)
}

Question
What refund types are supported for cancellation and what should I do if I can't cancel a refund that I've processed? I'm basically trying to initiate a flow by refunding the customer and then doing everything in our system to record the transaction and if any of that fails I'd like to reverse the refund so the funds do NOT go to the customer.

What have you already attempted?
Just what's above; I run into an error trying to cancel a refund.

cursive heronBOT
#

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

Question
How to handle in case webhook didn't work?
For the website using, customers should subscript to the service ( monthly or yearly plan ).
But I know that rarely(0.01%) even customer completed the checkout, webhook didn't catch it and user's data is not updated.

Related Event ID(s)
I am using stripe cli.

What have you already attempted?
I tried but I couldn't find solution.
Actually when user completes the subscription, a new customer ID & subscription ID seems to be generated.
I originally thought customer ID would not change and then check that latest subscription ID is same as previous subscription ID or not.
But since customer ID changes, it's not solution as well.

What are you working on?
I am building AI agent.

cursive heronBOT
#

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

Question
I am building an App and building out the backend following guidance here - https://docs.stripe.com/stripe-apps/build-backend. I can get the payload sent from the App to my Backend, which is written in C#. When I try to validate using EventUtility.ConstructEvent it says "The expected signature was not found in the Stripe-Signature header. Make sure you're using the correct webhook secret (whsec_) and confirm the incoming request came from Stripe.". My secret starts with absec_ which follows the document. So I think I am using the wrong validation function but not sure which one to use.

Related Event ID(s)
Nothing here looks relevant

What have you already attempted?
https://docs.stripe.com/stripe-apps/build-backend
https://docs.stripe.com/identity/handle-verification-outcomes

And several more docs. And read through the GitHub code. Can't find how to validate.

What are you working on?
A new App for the Marketplace.

#

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

Question
even though i have debit negative balances turned on, for some reason in production the stripe balance wont go negative. i just get the following error: Insufficient funds in Stripe account. You can use the /v1/balance endpoint to view your Stripe balance

even though in test mode the stripe balance goes negative without any issues.

Related Request ID(s)
req_yxDty3aEvfW3HT

What have you already attempted?
since i use separate charges and transfers, and i always transfer to a connected account less than a customers payment (to cover payment processing fee), i cant use reverse transfers to refund a payment to a customer. eg. i get a payment from a customer of $50. i pay $48.25 to a connected account. we want to refund the customer $50. but i need to reverse $50 from the connected account but only $48.25 are available to reverse. how can i do this if i cant put the connected account into a negative balance and debit them.

What are you working on?
A rental marketplace application. (https://lendus.ca)

cursive heronBOT
#

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

Error Message
The latest payment attempt of this PaymentIntent has failed or been canceled, and the attached payment method has been removed. You can try confirming again with a new payment method.

Question
I am looking at the trade records for the ship, the multiple showings of lost payment movements, the last showing of the failure of the first payment, and the following information about the ship's information.

What have you already attempted?
I am looking at trade records.

Reproduction Steps
"object": "payment_intent",
"last_payment_error": {
"code": "payment_intent_authentication_failure",
"doc_url": "https://stripe.com/docs/error-codes/payment-intent-authentication-failure",
"message": "The latest payment attempt of this PaymentIntent has failed or been canceled, and the attached payment method has been removed. You can try confirming a

What are you working on?
payment_intent

cursive heronBOT
#

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

Question
Can I have Test and Live Mode at the same time
From code I will pass the Test Keys Client and Server and Prod when in Prod

Related Request ID(s)
Dashboard

What have you already attempted?
I am able to switch between Test and Live

cursive heronBOT
#

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

Question
In API version 16.12.0 you could look up an upcoming invoice using this API : https://docs.stripe.com/api/invoices/upcoming?api-version=2024-06-20

I am having a hard time finding what it has been replaced with in v18.3.0?

Can you please clarify what I can do to retrieve upcoming invoices for a customer?

Related Event ID(s)
N/A

What have you already attempted?
I had a readthrough of the changelog but could not pinpoint where this change has been covered.

cursive heronBOT
#

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

Question
How to make an invoice status with 'draft' into 'open'

Related Request ID(s)
none

What have you already attempted?
I read the documentation and followed the instructions to use the 'Finalize an invoice' endpoint to try to change the status of the invoice to open, but every time I use the 'Finalize an invoice' endpoint, the status of the invoice changes from 'draft' to 'paid'. I created the invoice using the 'Create an invoice' endpoint.

cursive heronBOT
#

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

Question
When using webhooks (version 2025-03-31.basil) and consuming the 'charge.refunded' event how can I get the related invoice?
In acacia the charge object contained the invoice id but the object in basil doesn't.

Related Request ID(s)
req_6x3vS9bqGVYowN

What have you already attempted?
I tried to get the invoice through querying the balanced transaction or payment intent but without luck.

What are you working on?
Synchronizing credit notes in our internal system. Consuming the credit_note.created event is enough since they can still be voided.

cursive heronBOT
#

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

Question
we have integrated stripe customer portal, we have 3 plans,

Plan A, Plan B & Plan C

so when new user registered we assign him plan A with trial perios, so no real payments done yet, now when trial ends, user can switch to any plan, but right now as we assigned him plan A, he's not able to switch to any other plan after trial ended

Related Request ID(s)
Stripe customer portal

What have you already attempted?
Stripe customer portal

cursive heronBOT
#

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

Question
I have a virtual stripe card which has been canceled due to fraudulent transactions.
1) From the dashboard (https://dashboard.stripe.com/stripe-card/virtual-cards/ic_1MCranHtH7v9I5OVTvZ3HfkU) I only see a small selection of transactions, is there a way to get a full list with more details?
2) Is there a way to get a webhook / event when this happen in the future?

Related Request ID(s)
Virtual card: ic_1MCranHtH7v9I5OVTvZ3HfkU

What have you already attempted?
I have searched the events for card / fraud related events, but could find none.

#

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

Code
CommandNotAllowed, Operation not permitted. Verify the app has the necessary entitlements and that the application bundle is vali

Question
help with stripe tap to pay on iphone.
I cerated a sample react native app to test tap to pay on ios. I connect the reader using
const {error} = await discoverReaders({
discoveryMethod: 'tapToPay',
});

And i get the error above, what am i missing?

What have you already attempted?
following this https://docs.stripe.com/terminal/payments/connect-reader?terminal-sdk-platform=react-native&reader-type=tap-to-pay

cursive heronBOT
#

@spice galleon pressed the 📚 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/overview

Question
Stripe Terminal docs says that this is available in France, but I wanted to know if it was also available in French Polynesia which is a french territory.

What have you already attempted?
I want to make sure that this is available in French Polynesia before starting with Terminal documentation

What are you working on?
Integrate Stripe Terminal as a TapToPay solution in a mobile application made for French Polynesia

#

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

What did you expect to happen?
since the payment is not done, the amount shouldn't be credited in the balance

What actually happened?
We've introduced trial days in our subscription. So initially when a customer signs up in our website, a subscription will be created and a payment method will be attached to the customer but they won't be charged. later when the subscription becomes active after payment failure and switched back to trial, but a credit is added to balance equal to the plan price.

Reproduction Steps
activate (end trial days) the plan twice with an insufficient fund card. I'm testing the application and stripe account is in test mode. cus_SeC1sFMdOc4DbP, sub_1RitdHEf37nkqkTsMIlcBTQx

Question
Later when they activate the plan, which means when the trial ends, with an insufficient fund card the payment fails and the subscription status becomes active. but I'm switching back the subscription to trial days. In that case, the payment is cancelled but credit (-647)is added in balance. because of this, even if the payment failed the next time, it's marked paid.

What are you working on?
I'm introducing trial days in a subscription.

cursive heronBOT
#

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

Question
Hello
Why you allow to store same card many times?

Related Request ID(s)
Hello Why you allow to store same card many times?

What have you already attempted?
Hello
Why you allow to store same card many times?

cursive heronBOT
#

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

Question
when i use mode: "subscription" in stripe.checkout.sessions.create that time i add acss_debit in payment method ??
in simple word in subscription mode accept acss_debit paymet ??

Related Request ID(s)
n/a

What have you already attempted?
n/a

#

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

Question
I need guidance on payment integration for my platform, HandiMentor. We connect customers with DIY mentors.

Our process:

Pre-authorisation at booking: Customer's card is authorised (funds held), not charged.

Delayed capture post-quote acceptance: We charge the agreed amount after the customer confirms our quote.

I believe Stripe Payments with manual capture via Payment Intents and Stripe Elements for secure input are the right fit.

Can you confirm this approach and advise on the steps to set this up?

Thank you!

Doc/Guide Links
I don't have any of this to hand

What are you working on?
I'm setting up a new web-based platform called HandiMentor and need guidance on the most suitable payment integration for our specific workflow. HandiMentor connects customers with independent handypeople for DIY mentoring

cursive heronBOT
#

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

Question
Can't charge a connected account less than £0.30p. I can see it's a limit on the Stripe docs, but sometimes we will need to charge less, like 20p etc to settle a balance. Is there anyway to do less? Perhaps there's some form of internal transfer API call instead of classing it as a "charge"?

Related Request ID(s)
N/A

What have you already attempted?
$stripe->charges->create([
'amount' => 25,
'currency' => 'gbp',
'source' => 'acct_1PaLI0XXXXXXXX',
'description' => 'Charged!'
]));

What are you working on?
A tool which automatically deducts Stripe funds to pay off a Connect platform's external invoices.

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/terminal/payments/collect-card-payment

Question
I am working with stripe m2 card reader and I wanted to ask that when a transaction begins, the SDK passes onRequestReaderInput denoting the acceptable types of input (for example, Swipe, Insert, Tap), on that moment can i change the amount of payment intent somehow? Or do i have to cancel that transaction.

What have you already attempted?
I cancel the transaction

What are you working on?
Android app for payment

#

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

Question
How do I change the default api version of my account?

Related Request ID(s)
N/A

What have you already attempted?
In the developer workbench of my account, I see 3 different API versions listed. Among them one of them labelled as "default". But I want the an older version to be the "default" one.

What are you working on?
Integrating a new stripe account to my webshop using java sdk.

cursive heronBOT
#

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

Question
Hi there, Hope you guy's are doing well.
stripe deprecate the total_count expansion. SO what is the best approach to do number based pagination or we can go with LoadMore as stripe provide hasMore.

Related Request ID(s)
Stripe Paginations

What have you already attempted?
Nothing Yet.

What are you working on?
Invoice pagination

cursive heronBOT
#

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

Error Message
"message": "Your account isn't configured to directly use SetupIntents to create Mandates for Bacs Direct Debits. See https://stripe.com/docs/payments/payment-methods/bacs-debit to learn more, or contact us through https://support.stripe.com/contact/.",
"param": "deferred_intent.payment_method_types",
"type": "invalid_request_error"

Question
I want to use setupIntent to save a Bacs Direct Debit payment method without making a payment using Stripe Element. But I got this error. Where can I configure my account to create Mandates for Bacs direct debit ?

What have you already attempted?
I have read https://stripe.com/docs/payments/payment-methods/bacs-debit as indicated in the error message, but there is no mention on how to enable the usage of SetupIntent

Reproduction Steps
Use Stripe Element with mode="setup" and bacs_debit as payment method

What are you working on?
Payment portal

#

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

Question
API Version 2025-06-30.basil (latest) When i retrieve an invoice via the API Explorer in Stripe Dashboard i get an invoice object with the payment_intent field filled.
Retrieving the same invoice via Node SDK (same api version) the payment_intent field is missing.

Is this intended behavior? The API Explorer does not seem to add further parameters to the request.

Related Request ID(s)
req_EtAVyIG85rutXX req_pqpHuqy8sXIxnD req_cVzCzXCkM647pW

What have you already attempted?
I changed API Versions and tried to use raw Requests in the Node SDK. Also tried to expand the payment_intent.

What are you working on?
Ordering System for stock based product.

#

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

What did you expect to happen?
We expected the due dates for account requirements displayed to users in our app to match the due dates shown in the Stripe Dashboard. Specifically, we assumed the currently_due field in the account object would reflect the same due dates Stripe presents in its UI.

What actually happened?
The due dates shown in the Stripe Dashboard UI for user requirements do not match the values returned in the future_requirements.currently_due field of the account object. This discrepancy is causing confusion for our us, as we see one due date in our app and a different one in the Stripe Dashboard.
Note: I have seen this multiple time but not always

Reproduction Steps

  1. Create a Stripe connected account through our platform.
    2. Query the account object using the Stripe API and fetch the requirements and future_requirements fields.
    3. Display the due date associated with each field in our UI.
    4. Log into the Stripe Dashboard for the same account.
    5. Compare the due dates shown in Stripe’s UI vs. the ones from the API

Question
Why is there a mismatch between the due dates shown in the Stripe Dashboard and those returned in the future_requirements.currently_due field of the account object? Is there a different field we should be using to get the accurate due dates shown in the Dashboard?

What are you working on?
We have a banner that displays requirements for accounts on our dashboard with a due date

#

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

Question
I need to know how to do a pre-payment authorization and then transfer money from user to user on my platform.

Related Request ID(s)
1232313234

What have you already attempted?
I tried everything that Stripe has reccomended etc.m

What are you working on?
I am working on building a marketplace for trading

#

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

Question
i am trying to set paymentMethodOrder in payment elements. i want to control which payment method is first.

Related Request ID(s)
javascript payments element

What have you already attempted?
options.paymentMethodOrder = ['Klarna','Card']
return (
<Elements stripe={stripePromise} options={options} >
<InjectedCheckoutForm mode={this.mode} {...this.props} />
</Elements>
);

What are you working on?
Maintaining a website that books reservations and takes payment for them.

#

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

Link to the Doc/Guide in question
https://teams.live.com/l/message/19:5166133fbbbf4be08006f6b6609f9e46@thread.skype/1752067145476?context={"contextType"%3A"chat"}

Question
How to prevent creating multiple secret token (if page loads again and again without payment further) against a payment while integrating payment element?

What have you already attempted?
We are integrating Stripe payment element as described here. The element is being rendered during browser page load and received a secret token where a transaction is being created with Incomplete status.

#

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

Error Message
Failed to update sub_1Rid2MA3S5oz0B4LluHlpzsZ: `start_date` must be less than each phase's `end_date` or its derived end date based on `iterations` and `plans`.

Question
I created a test subscription with a backdated start date, and then tried updating its billing cycle anchor date by creating a subscription schedule for the subscription using `from_subscription`. Trying to update using the params in What Have You Already Attempted produces the error even though the start date is < than both end dates. Any idea what is causing this?

What have you already attempted?
{
end_behavior: 'release',
phases: [
{
items: [ { price: 'plan_QWt1JyaDy4lZS4', quantity: 1 } ],
start_date: 1721882400,
end_date: 1736481600,
proration_behavior: 'none'
},
{
items: [ { price: 'plan_QWt1JyaDy4lZS4', quantity: 1 } ],
proration_behavior: 'none',
billing_cycle_anchor: 'phase_start'
}
]
}

What are you working on?
Update subscription billing cycle anchor date to specific date

#

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

Question
I have created a connect account. After collecting the owners information for this account I need to update this account by setting the company->owners_provided value to true. But when I try to update I receive this error : This account can only be updated with an account token, because it was originally created with an account token. (Attempted to update param 'company' directly.) To set this field create a token with the desired changes. Pass the token with 'account_token' in a request without setting 'company'. But how can I update the owners_provided value without setting company ?

Related Request ID(s)
req_lH9vNvF2wrk6U5

What have you already attempted?
Already tried to update with and without a new account token

What are you working on?
A platform where retailers can receive refunds of the facial value granted by coupons

#

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

Error Message
DK IBAN test IBAN doesn't validate

Question
When trying to test SEPA direct debit, the following test IBANs listed on https://docs.stripe.com/connect/testing do not validate in the stripe.js sdk as they cannot be entered in full:

DK89370400440532013002
DK89370400440532013003
DK89370400440532013004
DK89370400440532013005

However, the first two work:

DK5000400440116243
DK8003450003179681

What have you already attempted?
I've tried to use test IBANs

Reproduction Steps
Already provided above.

What are you working on?
SEPA

#

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

Question
hello stripe. i have a webhook that is acting very strange. i get Checkout.session.completed and get credited on site however the payment does no go to my stripe account. i see the money in my admin panel and user gets credited but i dont get the money

Related Event ID(s)
prod_ScV5fZ58VmoEGL, prod_ScV7sXdbA3Xemc,prod_ScV8hjEzIrlxE3

What have you already attempted?
we have tried setting our api to differnt url, changing call back and our api. we have fixed error with webhook still just really confused on whats happening

What are you working on?
nothing atm

#

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

Question
Hello Team, my payouts are paused from 16th of june i was trying to contact stripe since that day but unable to get any satisfactory answer Hope so you're going to help me out

Related Event ID(s)
payouts.paused

What have you already attempted?
i dont know much about stripe i was trying to do in stripe setting but unable to do that

What are you working on?
we have a travel agency

#

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

Question
Is there a way to charge customers for subscriptions for the previous month? Every month the clients get the invoice for the upcoming month but we want it to be billing clients for what they have used last month, not for what they will use next month.

Related Request ID(s)
//

What have you already attempted?
I've tried changing the billing anchor date and playing with trial days. I've read things like try setting your anchor date to the current time while giving a one month trial but that gives me errors stating that the anchor day can not be set to a date before the trial ends. I've also read from some sources stating it was impossible but I find that hard to believe.

What are you working on?
I'm building and maintaining a B2B SaaS that lets businesses keep track of their employee information relating to their work. The business is charged monthly based on the quantity of users they have.

#

@copper sand 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 change the payout schedule (e.g. monthly instead of daily) for connected accounts directly from the Stripe dashboard. It seems like a basic setting that should be accessible without using the API.

What actually happened?
There’s no option in the dashboard to change the payout frequency. The only way to do it appears to be via the API, for each connected account individually. That feels overkill for such a common and simple use case.

Reproduction Steps
Create a platform using Stripe Connect (Standard). Connect a user account. Then go to the dashboard and try to change that account’s payout schedule (e.g. to monthly). You won’t find any option—Stripe’s docs say it must be done via API with settings.payouts.schedule.

Question
Is it really only possible to change a connected account’s payout schedule via the API? If so, why isn’t this in the dashboard? Are there plans to add it? This seems like a very basic feature that would save a lot of time if exposed in the UI.

What are you working on?
GeoGaming

#

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

Question
Dear Stripe Team,

I’m writing to escalate a time-sensitive issue regarding SEPA Direct Debit limits on newly connected accounts using Stripe Connect on our platform.

We fully understand and respect Stripe’s policies around risk management. However, the current requirement for a connected account to be active for 30 days before being eligible for SEPA DD limit increases is creating significant operational challenges for us and our clients.

Many of our connected clients:

Are fully verified and underwritten by Stripe

Pose no additional platform-level risk, as Stripe assumes the liability

Need to process high-value debit batches (e.g., >€10,000) soon after onboarding

Doc/Guide Links
https://support.stripe.com/embedded-connect/questions/sepa-direct-debit-transaction-limits

What are you working on?
Feature to allow b2b to accept payments

cursive heronBOT
#

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

Question
I've started to get "com.stripe.exception.SignatureVerificationException: Unable to extract timestamp and signatures from header" (with a "Invalid encoding: ISO-8859-1" error message) when my Servlet runs "Webhook.constructEvent(payload, sigHeader, endpointSecret);" for incoming Webhook events.

It seems that Stripe is sending an empty Signature Header.

Related Event ID(s)
evt_3RgEot4KPcxXJ3gQ0y5N4VTy

What have you already attempted?
After not being able to solve it after my previous dev-help thread, I started logging the payload and the signature header and Signature header is empty.

cursive heronBOT
#

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

Question
Hello there!

We currently have an integration for adding payment methods via the javascript embedded iframe.

When it comes to adding bank accounts, we have the verification method set to "skip" (as opposed to "instant").

According to the pricing guide, instant verifications for ACH payment methods is $1.50 per successful verification.

It appears we are being charged for these verifications even though we are explicitly asking to "skip" them.

Is there a different way we should be creating these payment methods to avoid getting charged? (We can't use micro deposits for our use case)

Related Request ID(s)
Unavailable

What have you already attempted?
We've tried "skipping" verification

What are you working on?
A payment integration for our platform

#

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

Question
Allow promo code application on existing subscriptions *without* changing subscription itself

Right now, users need to switch their plan in order to apply a code. Can I allow them to apply a code in the billing portal *without* changing their plan?

Related Request ID(s)
n/a

What have you already attempted?
- Enabled "Allow customers to apply promotion codes when updating subscriptions."
- Created coupon code that is *not* limited to first time customer only

#

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

Question
Failed to create a subscription schedule with 2 phases to start in the future

Related Request ID(s)
https://dashboard.stripe.com/test/logs/req_WsumjYWYgSXBKJ?t=1752080263

What have you already attempted?
The request was made on Jul 9 2025. Would like to start a subscription on Aug 9 2025.
https://dashboard.stripe.com/test/logs/req_WsumjYWYgSXBKJ?t=1752080263

#

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

Question
I haven't seen any fees applied in testing for using Stripe tax on invoices for connected accounts. My question is where is that fee applied if I am creating an invoice for a connected account and using Stripe tax to calculate sales tax?

Related Request ID(s)
n/a

What have you already attempted?
Reading the docs

cursive heronBOT
#

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

Question
Cannot update PromotionCode restrictions through api. I get this error:

Stripe error: You are specifying a currency option that matches the top-level currency for this promotion code. Please remove this currency option and it will be added automatically on creation.",

Related Request ID(s)
promo_1Rj1RPARjJ1na9ElnnhU3Zu6

What have you already attempted?
{
"restrictions": {
"currency_options": {
"usd": {
"minimum_amount": 1500
}
}
}
}

cursive heronBOT
#

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

Question
Is there anything that can be done to speed up adding lines to invoices? I had thought that using the bulk add line api call would speed things up, but it seems the time is about the same so i was curious if there was something else that i could do.

Related Request ID(s)
n/a

What have you already attempted?
Converted code that added lines individually, to adding lines via the bulk add_lines call.

What are you working on?
subscription integration and augmenting invoices with additional lines

cursive heronBOT
#

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

Error Message
upcoming_invoice = stripe.Invoice.upcoming(customer=user.customer_code)
AttributeError: type object 'Invoice' has no attribute 'upcoming'

Question
Apparently there is no such method implemented, and I'm using the latest version of the SDK stripe==12.3.0, how do I proceed? How to get the

What have you already attempted?
I'm getting an error trying to use the upcoming of the Invoice object in the Python SDK

cursive heronBOT
#

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

Question
Is it possible when creating a subscription in checkout (using priceid), to pass metadata to line items (so to priceids) and every time an invoice is created, get this info from the invoice.created webhook (via the lines.data.metadata)? Or will it not be passed?

Related Request ID(s)
NA

What have you already attempted?
Na

#

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

Question
We have encouter some bugs in our app.We found that a subscription had a subscription schedule in the past.

How does it works?

Is there other way to check if a subscription schedule is active other than checking the end phase ?

Related Request ID(s)
req_u58ciFEUTvlVgi

What have you already attempted?
Updating manually the subscription on the dashboard

cursive heronBOT
#

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

Code
const setupIntent = await stripe.setupIntents.create(
{
customer: stripeCustomerId,
metadata,
},
{
stripeAccount: stripeAccountId,
},
);

Question
Hi, i want to add stripe setup intents for a website which is for barbershop bookings

so i want to create a setup intent to charge the user on the day of the booking so they can cancel before then

but to create the set up intent, i need their email

but to get their email, i would have to wait till the form is rendered

i am kind of stuck here, it would be bad UX for me to ask for their email twice

but i know other barbershops are doing this without asking for email first

What have you already attempted?
I have created the backend to create the intent and trying to set up stripe elements but i cannot set up the elements provider without the secret, and i cannot get secret without email, and cannot get email without secret

What are you working on?
This is for a multi-tenant haircut booking site

cursive heronBOT
#

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

Code
const confirmSetup = await stripe.confirmSetup({
elements: elements!,
clientSecret,
confirmParams: {
return_url: 'https://localhost:3000/booking/aleems-shop-3?success=true',
},
});

Question
Okay so, this is for a multi-tenant haircut booking site where i want customers to input details at checkout but only be charged on day of booking, therefore i am trying to use set up intents and stripe elements to create this process along with stripe connect

at the moment everything works smooth from docs etc, i am creating intent on behalf of connected account, i am making the stripePromise with my PK and the connected account, but when i try to confirm, it goes to my acc

What have you already attempted?
tried to switch to confirmpaymentmethod but that also went to my platform account, i know ofc i am doing something wrong - just not sure what

the flow is:
- create form with stripe elements
- user inputs details
- create set up intent with user email, customer etc on behalf of connected account
- confirm set up intent (fails here as it tries to confirm on the platform account not the connected account)

What are you working on?
a barbershop booking website

cursive heronBOT
#

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

Question
Is it possible to have seperate return_uri and the url redirected to after clicking return to (Company Name)?

Related Request ID(s)
NA

What have you already attempted?
Tried to find the same in API Documentation

cursive heronBOT
#

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

Question
How do I receive emails from the sandbox? I created a subscription with send_invoice. But I don't think I received it.

Related Event ID(s)
evt_1RjCLoR3ZSJy0f3VulGdAuC8

What have you already attempted?
https://docs.stripe.com/billing/revenue-recovery/customer-emails?locale=en-US#test-your-configuration

I configured the email address and sent it to one of the team members' email addresses

cursive heronBOT
#

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

Question
Can I see whether a webhook_endpoint was created as a connect endpoint?

Related Request ID(s)
N/A

What have you already attempted?
API calls

What are you working on?
maintaining webhooks programmatically

cursive heronBOT
#

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

Question
when a subscription is expired because of the payment method failed, is there any deadline for the user change the payment method

Related Request ID(s)
-

What have you already attempted?
create a subscription feature

#

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

Question
I'd like to apply discount to my products so that the customers can see that there's a promotion when they pay. I understand that it works by applying coupons.

So I'd like for these coupons to be auto-applied ; I don't want the customer to have to enter a code or anything. I understand that using the API, I could dynamically generate a link to apply the coupon. But I would like to use the Stripe customer portal.

I looked everywhere, but can you confirm that there's no way to pre-apply a coupon, or to apply a discount, so my product's prices are discounted in the customer portal? Thanks!

Related Request ID(s)
1234

What have you already attempted?
I feel like I've looked everywhere and tried everything :(

cursive heronBOT
#

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

Question
- We onboard clients as connected accounts
- When they sell something of $X, they just pay 2.6% application fee nothing else.
- We the platform pays stripe `$2 per monthly active account and 0.25% + 25¢ per payout sent` and the card brands their cut.
- We keep the remaining lets say 0.2% to ourselves.

for this we don't need to get approved right ? if no, then how to do this ?

Related Request ID(s)
NA

What have you already attempted?
I have tried to make the stripe connect accounts, but I am not getting `$2 per monthly active account and 0.25% + 25¢ per payout sent`, instead stripe is charging 2.9% + 30¢

What are you working on?
I am creating custom stripe connect accounts without any stripe branding.

cursive heronBOT
#

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

Question
If when creating a price, I add metadata and then a client subscribes to the price via checkout (I specify the priceId instead of price data), when an invoice is generated (ie I get the invoice.created webhook), will the line items contain the metadata I added to the prices, or do i need to define the line item metadata at checkout?

Related Request ID(s)
NA

What have you already attempted?
NA

cursive heronBOT
#

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

Question
I am trying to implement usage based billing. My app has usage based billing per team. Each team is a product on Stripe eg. pro team.

Is it possible to have usage based billing based on the linked to the product and not a customer (e.g. the org) as if i have two Pro Teams

My pro requests meter gets 10k requests, the org will be charged double for this usage.

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/usage-based/recording-usage-api#usage-values

What are you working on?
Multi-Tennant SaaS

cursive heronBOT
#

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

Question
If we have a dual pricing (BGN/EUR). Could we explicitly show always the first price (BGN).
For example:
Customer is in Bulgaria->sees price in BGN
CUstomer is in France-> sees price in BGN, not Euro overriding the deafult behavour. Reason is that BGN is going to be obsolete in january 2026 (Bulgaria is being admited to Eurozone from January) and we want customers to be on dual prices from now so that we do not have to migrate them manually. We want to charge in BGN only till january

Related Request ID(s)
No

What have you already attempted?
We are researching

What are you working on?
We are working on preparation of accession of Bulgaria to Eurozone

cursive heronBOT
cursive heronBOT
#

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

Question
Hey, I’m attaching a payment method using the Stripe iOS SDK, followed by creating a SetupIntent on the backend. However, after I receive the payment_method.attached webhook, I get a payment_method.detached webhook a few minutes later, even though I didn’t trigger anything

Related Event ID(s)
Developers > webhook

What have you already attempted?
’ve checked my code, and I am attaching the customer to the SetupIntent. However, I’m still getting the payment_method.detached event.

#

@craggy scroll pressed the 📚 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/restrict-coupon-duration

Question
I want to upgrade to basil.

Currently in my system I have many active subscriptions that have coupons attached with `amount_off` set and `forever` duration.

If I upgrade the default in the dashboard to basil, will I encounter errors with these currently active subscriptions + coupons? Or will ones used before the upgrade still work?

What have you already attempted?
I read the upgrade docs but it is not specific enough for me regarding currently active subscriptions with coupons attached.

cursive heronBOT
#

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

Question
Hello, we are trying to trigger a radar.early_fraud_warning.created and _updated event, but have no luck. Can you please explain how to trigger them with card or manually?

Related Event ID(s)
in_1RjLP3Kcz3PWOiPOQwJzl8n4

What have you already attempted?
Used cards from the list https://docs.stripe.com/radar/testing on Test sandbox

What are you working on?
Testing the webhook handlers for radar EFW events

cursive heronBOT
#

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

What did you expect to happen?
We have a customer who has been paying to us through ACH and the account provided by stripe that they have been sending money to for years. I would expect that the account number provided by stripe to not change

What actually happened?
Starting March this year, the account number provided by Stripe changed. I can't tell if it's something

Reproduction Steps
I'm not sure how to reproduce this

Question
I'm not sure how to investigate this. As far as I can tell, this isn't a widespread problem with our customers. Is it possible that we are doing something through the API that is causing the account number to change? Or is this a change that happened outside of our control

What are you working on?
We are an academic journal/peer review software company.

cursive heronBOT
#

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

Question
We are building out the connect platform and are trying to implement option 2 "handle pricing for your users".
When we do test transactions the fees are set as we are doing option 1, which is "Stripe handles pricing for your users"

How do we change to option 2?

Related Request ID(s)
N/A

What have you already attempted?
Built out the platform and we are on the default option 1.

cursive heronBOT
#

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

Question
I would like to be able to get the payout date of a charge (on a connected account). I have a way that i believe works but I wonder if there is a better way.

Related Request ID(s)
none

What have you already attempted?
Currently I get all payouts for the account, then i can get the balance transactions filtered by that payout (if the payout is 'automatic') and from those transactions I can see if one is for the charge. From this I can see when the charge was 'paid out'.

But this seems inefficient and I am concerned by fact I must skip non-automatic payouts.

Is there a more direct way to go from a charge to the payout?

What are you working on?
application allows people to make contributions to connected accounts; system provides reports to those connected reports about contributions (which are charges)

cursive heronBOT
#

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

Question
Hello, I am a bit puzzled regarding the event payment_intent.amount_capturable_updated. Here is the case: I am trying to do a testing payment using a test card with 3DS verification. When the system proceeds to the 3DS verification and before I choose fail or succeed, I receive the webhook event. Is this a normal behaviour?
I have capture_method=manual.
I recently updated to the latest Stripe API (2025-06-30.basil).

Related Event ID(s)
evt_1RjNJH2LoWVwyipI6L6RMi6M

What have you already attempted?
I am trying to find a webhook that notifies me when the amount is successfully reserved but I am not sure that exist something different than amount_capturable_updated

#

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

Question
Hi, what is the correct field to get the authorization amount while evaluation a real-time purchase? I noticed the `amount` field is coming as 0, while pendingRequest.amount is coming with the amount I expect. Is it the correct field to get the amount from? Thanks

Related Event ID(s)
issuing_authorization.request

What have you already attempted?
.

#

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

Question
I'm building a PMDD (Premenstrual Dysphoric Disorder) tracking app where users can have partners who may pay for their subscription. I need to implement a feature where subscription payment responsibility can be transferred between two customers (e.g., from a PMDD user to their partner or vice versa).

Currently, I'm trying to:

Transfer an active subscription from Customer A to Customer B
Maintain the same billing cycle and trial period
Cancel the old subscription gracefully
Handle this in a way that doesn't create billing issues

Related Request ID(s)
N/A - First time asking about subscription transfers

What have you already attempted?
I've tried creating a new subscription for the target customer while setting cancel_at_period_end: true on the original subscription. I'm also using proration_behavior: "none" but I'm unsure if this is the correct approach for maintaining billing continuity during ownership transfer.
I've also looked at the billing_cycle_anchor property but encountered TypeScript issues with the Stripe SDK types not recognizing certain subscription properties like current_period_start and current_period_end.

#

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

Question
Hello, I am using Stripe Connect and building a POS system. I have enabled express dashboards for my customers. From what I can tell, to customize the branding on the provided terminals, I must log into their dashboard accounts and do it for them.

Is there a way I can do this via the API? I can't seem to find anything for this in the PHP SDK at least

Also, I can't really find a way to customize the screen inside the dashboard. I'm assuming adjusting the branding will update it.

Related Request ID(s)
.

What have you already attempted?
I've searched through the docs and the PHP SDK

cursive heronBOT
#

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

What did you expect to happen?
hello!
you have small bug here

What actually happened?
hello!
you have small bug here

Reproduction Steps
hello!
you have small bug here

Question
hello!
you have small bug here

cursive heronBOT
#

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

Question
Getting error on production when creating a checkout session with "pix" as payment method, only in production, test mode it works.

Related Request ID(s)
req_78kp7xRJjw0YnX

What have you already attempted?
the checkout session works perfectly on test mode but it doesn't even open when I try the same in production. I'm sure the keys are correctly set. Just by removing "pix" as payment method the checkout session instantly works.

What are you working on?
Event ticketing platform

cursive heronBOT
#

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

What did you expect to happen?
I expected to receive a 429 response code when I exceeded the rate limit for creating accounts.

What actually happened?
I was creating accounts in test mode, and I received some failures during testing. When I investigated the error in the workbench, I see that the error message indicates that a rate limit was exceeded. However, the error code returned is 400 instead of 429.

Reproduction Steps
Create more than 5 accounts per second in test mode.

Question
Why is this error returned as a generic 400 error code instead of a 429 error code? This breaks any logic I have to retry based on receiving a rate limit error response code of 429.

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

cursive heronBOT
#

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

Question
I'm currently implementing embedded onboarding, and I have a few questions mainly around the `business_profile[url]` input field.

Given my target customer base and the nature of my product, my customers aren't likely to have websites.

The support page I linked says a business name and a description of the stuff to be sold is enough.

  1. Is it fine if I automatically generate a "business details" page, which I put in their website's footer, in which I put the business name and the `business_profile[product_description]` field they provided in their embedded onboarding? (provided that's accessible after or can be prefilled before)

  2. Can I somehow prefill that url field?

Doc/Guide Links
- https://support.stripe.com/questions/business-website-for-account-activation-faq
- https://docs.stripe.com/connect/supported-embedded-components/account-onboarding

What are you working on?
Ecommerce builder SaaS

cursive heronBOT
#

@cyan 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://stripe.dev/stripe-react-native/api-reference/index.html

Question
I currently handle payments in my web app by generating a confirmation token on the front end, passing that to my backend, where i create a setup intent, fetch the payment method, and process the payment intent.

I'm looking to integrate apple pay (platform pay) on react native using the respective SDK.

However, I'm a little lost around it's possible to render a native payment sheet, create a confirmation token, pass that to my backend and let it all get handled on the backend.

I see createPlatformPayPaymentMethod but that creates a payment method I'd have to pass instead.

What have you already attempted?
Read the docs listed, as well as https://docs.stripe.com/elements/express-checkout-element/accept-a-payment,
https://docs.stripe.com/payments/mobile/set-up-future-payments?platform=react-native&mobile-ui=payment-element#apple-pay,
https://docs.stripe.com/payments/save-and-reuse-cards-only

What are you working on?
introducing platform pay to my react native app while trying to leverage the same backend payment processing i have today

cursive heronBOT
#

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

What did you expect to happen?
https://docs.stripe.com/api/invoices/create_preview?api-version=2025-06-30.basil#create_create_preview-subscription

When creating an invoice preview, looks like we can omit subscription in the API request looking at this line :
`If neither subscription nor subscription_details.items is provided, you will retrieve the next upcoming invoice from among the customer’s`

What actually happened?
I am expecting a 200 returning the customer's invoice but I am getting a 400 back from Stripe.

You must provide at least one of: `subscription`, `schedule`, `subscription_details.items`, `schedule_details.phases`, `invoice_items`.

Reproduction Steps
Using the NodeJS SDK

const invoice = await stripe.invoices.createPreview({
customer: 'some_customer_id',
});

should return a 200 with the upcoming invoice for a user, instead I am getting a 400

Question
Can you please take look into this request : req_UX0I0DEn6g0mJf and let me know if there is something that I am missing or misreading as my interpretation of the docs is giving me the impression that subscription can be omitted.

cursive heronBOT
#

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

Question
I grant credit that expires the next day.
So, it didn’t work with the meter system.

After the month when the invoice is issued, it didn’t deduct the usage from the daily credit. However, for long-term credits (which do not expire at the billing date), it works.

Doc/Guide Links
https://docs.stripe.com/api/billing/credit-grant/create

What are you working on?
I want to implement daily credits that expire at the end of the day on my SaaS platform (Serverless GPU platform).

cursive heronBOT
#

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

Question
I need a subscription with a one-time fee like $2.99/- , a trial period, and a recurring monthly charge will $29.99/-.

Related Request ID(s)
I want the API how to do this.

What have you already attempted?
I have created through create session. but I don't know how to do this with API.

cursive heronBOT
#

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

Question
PaymentIntentService().GetAsync throws an Unrecognized request URL (GET: /v1/payment_intents/) exception.

In our webhook, we essentially try to get the payment intent so that we can access the attached metadata, which contains the ORDERID. Otherwise, we don't know which order the payment is for.

It seems that it's not possible to reliably get a payment intent?

This occurred at: 11 Jul 2025 08:39:02.721

cs_live_b14hJkZQwSttgOnL3uVQwh3cMq1qezGIBQ6PsJh1jemTy0Ig5XGiZVwe2T

Why did it not contain a payment intent ID? or is the account wrong?

Related Request ID(s)
cs_live_b14hJkZQwSttgOnL3uVQwh3cMq1qezGIBQ6PsJh1jemTy0Ig5XGiZVwe2T

What have you already attempted?
I have looked through our logs and tried to dissect the flow but cannot figure out what the issue is

What are you working on?
Property Management System

cursive heronBOT
#

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

Question
I want to create a monthly Bacs subscription. I generate the payment method in Stripe.js, and then submit the subscription in PHP.

With this workflow, the customer already clicks through the Stripe dialog to confirm their account number and consent. But after I create the subscription in PHP, the payment intent status still says "requires_confirmation".

Can I do this confirmation during the initial phase using Stripe.js, before I move to server side PHP?

Related Request ID(s)
sub_1RjcpU01ThkcLeVlYNNHIfJS

What have you already attempted?
```js
const elements = stripe.elements({
mode: 'subscription',
currency: 'gbp',
paymentMethodCreation: 'manual',
paymentMethodTypes: ['bacs_debit'],
amount: 1000,
});
const paymentElement = elements.create('payment', { ... });
paymentElement.mount(MY_DIV);

// ...

elements.submit()
.then((data) => {
return stripe.createPaymentMethod({
elements,
params: { ... }
});
})
.then((data) => {
// Submit data.paymentMethod.id to server side
// ...
})

```

What are you working on?
I'm building a Wordpress integration for accepting Bacs direct debit payments.

cursive heronBOT
#

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

Question
Hello! How are you?
I have Q about 3DS confirmation link

Related Request ID(s)
Hello! How are you? I have Q about 3DS confirmation link

What have you already attempted?
Hello! How are you?
I have Q about 3DS confirmation link

#

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

Question
IS it possible to use checkout sessions to update an existing subscription, as opposed to creating a new one.
The scenario is:
We have a free trial option for one of our subscriptions, but we do not want to require a payment card for this.
IF they choose to upgrade to the full plan, or to an upgraded plan, then we will require a payment method from them, but we want to update the subscription, and not create a new one.

Related Request ID(s)
n/a

What have you already attempted?
currently i can think of one solution which is to use a separate 'setup' checkout session, forcing them to add their card, then prompt them to upgrade again - this is less than ideal and ruins the flow/UX of our app. Ideally, we dont want to have to add an intermediate setup checkout session step

cursive heronBOT
#

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

Question
Do we need to build a pricing page for the subscription and pre select the plan or user can also buy their first subscription from the portal?

and also can they upgrade their subscription from the portal / buy additional subscription? or it has to be preselected?

Related Request ID(s)
null

What have you already attempted?
Not sure yet

What are you working on?
Building subscription and want out of box features

cursive heronBOT
#

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

Question
I created a Bacs direct debit confirmation token in Stripe.js. I'm trying to use it to confirm a subscription's payment intent in PHP.

In Stripe.js, I specified `payment_method_types: [ 'bacs_debit' ]`.

If I don't include this on the server side confirmation, I get an error saying I need to include it. If I do include this with the confirmation, I get an error saying I'm not allowed to change the payment method types (because the default is not bacs_debit).

Related Request ID(s)
pi_3Rjf3f01ThkcLeVl0Mtwd1CP, pi_3RjfC801ThkcLeVl0CT3zXb5

What have you already attempted?
I will paste a PHP code snippet below.

Also, it seems like there may be a PHP to JSON array conversion bug. I will paste this below as well.

What are you working on?
I am building a Wordpress integration for Bacs debit payments and subscriptions.

cursive heronBOT
#

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

Question
I am trying to attach a paymentIntent to a invoice. This can only be done to invoices not in status "draft", "paid" or "canceled".

When I create the Invoice via API on a customer with a working payment method, finalizing the invoice will always go to state paid immediately. The option "collection_method":"send_invoice" would send a email, which I don't want, because I want to connect a already finished payment intent using attach via API.

When creating a invoice in the dashboard, there is a option "don't send invoice to customer". This doesn't seem to be available in the API, is that right?

Related Request ID(s)
req_sQOC0sQk8bWWwo, req_fmMvhFuv7rciqW

What have you already attempted?
I tried to create a failing payment method, attach it to the customer and use it in the invoice creation. This also didn't work

What are you working on?
Create a Invoice for a successful paymentIntent and associate them

cursive heronBOT
#

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

Question
In my app (job post type app) when someone creates a post they can pay for the service immediately or wait until later. If they pay later how do i ensure that i have selected the correct intent? Or should i always create a new on?

Doc/Guide Links
https://docs.stripe.com/api/payment_intents/search?api-version=2025-06-30.preview

What are you working on?
Building Kotlin app

cursive heronBOT
#

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

Question
I want to have information about Push-to-card integration with Visa Direct and Mastercard Send

Related Request ID(s)
00

What have you already attempted?
I want to refund a customer more money that the initial payment. I know it is not possible to overpass the initial amount so I am asking for integrations of push-to-card services..

cursive heronBOT
#

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

What did you expect to happen?
To not be prorated when I uncancel my subscription

What actually happened?
I was prorated after uncanceling

evt_1Rji4NDKXn4ivDe3LdrtUJsY

Reproduction Steps
Create a subscription with 1 day trial, schedule a plan change, cancel, uncancel

Question
why did this proration occur when my schedule says to NOT prorate?

What are you working on?
scheduling a plan change and cancelling

cursive heronBOT
#

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

Code
// doesn't work
const paymentElement = checkout.createPaymentElement({
wallets: {
applePay: 'never',
googlePay: 'never',
},
});

// does work
<PaymentElement
options={{
wallets: {
applePay: 'never',
googlePay: 'never',
},
}}
/>

Question
How can I disable applePay and googlePay for just one user-type in StripeCheckout like I can in PaymentElement?

What have you already attempted?

  1. tried using @ts-ignore to supply `wallets` to checkout options, to no avail
  2. tried using `const paymentElement = checkout.createPaymentElement(); paymentElement.update({ wallets: { applePay: 'never', googlePay: 'never', } });` but update also didn't seem to do anything
  3. even tried `checkout.getPaymentElement()?.update(...)` in case it acted differently from `paymentElement.update`

What are you working on?
An on-behalf-of checkout flow where we want apple/google pay disabled, but allowed elswhere

#

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

Error Message
Error: handleStripeError Error: Kérjük, töltse ki a kártyaadatokat.. incomplete

Question
why im getting an error on the non-english language?

What have you already attempted?
nothing

Reproduction Steps
im using stripe payment element

What are you working on?
rebulding my checkout form

#

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

Question
I am building an integration using the Stripe API to fetch invoices associated with subscriptions.

When I request an invoice or a list of invoices (in either the sandbox or a live environment), the API response for the invoice object is missing fields that do appear in the Workbench Inspector for the same invoice: `subscription`, `charge`, `payment_intent`, and others.

The API response object only contains a subset of the documented fields.

Related Request ID(s)
req_0DaUUoDCUffuv2 req_jHl621bYzs48Yy

What have you already attempted?
I have tried upgrading my API version to the latest; tested in both sandbox and live environments; created new API keys; created a minimal test case using cURL to rule out SDK shenanigans; tried to use `expand` query parameter on the missing fields; searched the documentation and the internet for any hints. This is a total head-scratcher to me, which means it's probably either something stupid, or something outside my control.

What are you working on?
Just a simple reporting tool that takes subscription invoices and spits out a CSV of who paid what within a date range.

#

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

Question
Using stripe checkout, I'm trying to apply a customer credit balance so the customer may receive a $0 transaction. This could be an internal user doing testing or may be a reseller with a specific credit limit we want to apply.

Related Request ID(s)
cus_SWodotGrw0fE6i

What have you already attempted?
I have a customer in my sandbox with a credit, but it's not showing in checkout. Any thoughts?

What are you working on?
Basic store checkout

cursive heronBOT
#

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

Question
Scenario: User with 100% discount for one month upgrades subscription via stripe billing portal upgrade flow. Their subscription is $20 dollars and the upgraded sub is $25. Their proration doesn't account for the fact that their month was 100% discounted and they will have to pay basically the full $25.

Is there a way to make them only pay $5 for the remainder of the month?

Related Request ID(s)
N/A

What have you already attempted?
tested scenario in the question box

#

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

Code
// doesn't work
const paymentElement = checkout.createPaymentElement({
wallets: {
applePay: 'never',
googlePay: 'never',
},
});

// does work
<PaymentElement
options={{
wallets: {
applePay: 'never',
googlePay: 'never',
},
}}
/>

Question
How can I disable applePay and googlePay for just one user-type in StripeCheckout like I can in PaymentElement?

What have you already attempted?

  1. tried using @ts-ignore to supply `wallets` to checkout options, to no avail
  2. tried using `const paymentElement = checkout.createPaymentElement(); paymentElement.update({ wallets: { applePay: 'never', googlePay: 'never', } });` but update also didn't seem to do anythingeven
  3. tried `checkout.getPaymentElement()?.update(...)` in case it acted differently from `paymentElement.update`

What are you working on?
An on-behalf-of checkout flow where we want apple/google pay disabled, but allowed elswhere

cursive heronBOT
#

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

Question
We're running a migration for SEPA debits from Sources to Payment Methods for a standard connect account (we're a connect platform).

The migration went fine, but we're unable to download the migration map JSON file to update our database. Perhaps it's because we're running it through the connected account dashboard and we're not the direct owners, but it's not giving any indication that this is the problem - it just fails when it tries to download with a browser error "File wasn't available on site".

Related Request ID(s)
N/A

What have you already attempted?
I'm not sure how to troubleshoot this issue at all - no control over the resulting JSON. Would appreciate assistance.

The connected account ID is acct_1LRbEdJsOXZ2yI0i

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/billing/subscriptions/pause-payment?locale=en-GB

Question
I would like to give my customer 3 months grace period but im not sure if pause collection is the right choice.
my customer has yearly sub: Mar 23th, 2025 -> Mar 23th, 2026. I would like to bill his renewal on Jun 23th, 2026

What have you already attempted?
I attempted to pause collection and void all invoices during Mar 23th - Jun 23th, 2026 in the test mode and try the time simulation to check on the charge but the time simulation only let me see the different on the next 3 months.

cursive heronBOT
#

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

Error Message
The payment pi_3RjnDVIYHhK9vcQ107a0VejM for $1,200.00 requires you to take action in order to complete the payment

Question
What do I do to fix this and accept this payment with klarna

What have you already attempted?
Tried another stripe account and same error popped up. It’s a klarna payment so I don’t know what the issue is

What are you working on?
Sales

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

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

We are currently offline. We will be back at 1 PM GMT on Monday, 2025-07-14. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

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

We are currently offline. We will be back at 2:30 PM GMT on Monday, 2025-07-14. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

#

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

Question
We’re investigating an issue with an order (T-32C20FC0-1).

On our side, the order is in an “incomplete” state, but according to the receipt below, the payment was completed on Jul 8, 2025, 9:00:37 PM.

- Our DB shows the transaction was created at 2025-07-08 19:57:22.050. So, it took this much long time to complete the transaction and take payment?
- However, we don’t see this order listed under Payments/Transactions in the Stripe Dashboard.

Here’s the receipt link for reference: https://dashboard.stripe.com/receipts/payment/CAcQARobChlhY2N0XzFHRVpkemdVMUxPcTAyWWE0b29OKNOpxcMGMgZPmUWUGvg6LxZ

Related Request ID(s)
We couldn’t find any related request IDs in Dashboard Logs for this order.

What have you already attempted?
- Searched for the order in Payments/Transactions but couldn’t find it.
- Checked API logs in Stripe Dashboard → Developers → Logs but did not see any related API request for this order ID (T-32C20FC0-1).

#

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

What did you expect to happen?
Expected to be able to collect stripe tax ids

What actually happened?
When i create a checkout session with tax id collection enabled USA region is not able to provide the tax id

Reproduction Steps
create checkout session with tax id collection enabled, switch region to usa

Question
is anything missing in configuration or this is not possibnle?

#

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

Question
Request: adding a cancellation configuration option to the portal session create endpoint

Related Request ID(s)
api -> portal -> session -> create

What have you already attempted?
We've had an issue with a customer recently because they've been charged after cancelling subscription during grace period (after a payment failed but they entered next billing cycle and cancelled right after).
Changing customer portal config to cancel immediately does not work for us because in the usual flow we want the subscription to be cancelled at end of the billing cycle.
In such case, I would like to request a feature: to be able to set a cancel settings (cancel immediately or at the end of billing cycle) when creating single portal session via API.

What are you working on?
Education application with paid subscription plan.

#

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

Question
How can I detect if an account has gone into restricted mode? Or has verification required before a certain date. We are monitoring for the `account.updated` event but we only look for TOSAcceptance and Requirements.CurrentlyDue/EventuallyDue

Doc/Guide Links
https://docs.stripe.com/event-destinations

What are you working on?
Hotel room booking engine

#

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

Question
Hi,

We are trying to add express checkouts to out checkout page. Right now our checkout implementation using Stripe Elements component and on make payment click we receive a card token which is passed to backend to be used in a paymentIntent to make the payment.

To add wallet payments too, we added ExpressCheckoutElement from Stripe under the Elements component with options object to display google/apple pays. on the onConfirm method we are doing, elements.submit and stripe.createPaymentMethod to get card details as with card payment and send to backend. we are getting timeout error.

Related Request ID(s)
create paymentIntent, doesnt get to Stripe because of timeout error

What have you already attempted?
Tried:
- domain registration before using wallet buttons
- using paymentIntent create and its secret as options for express checkout
- using setupIntent create and its secret
- adding key to Elements component with hostname

We are trying to follow the documentation but simply nothing gets us over timeout. seems we are missing some crucial part.

Also wanted to make sure we can really use stripe.createPaymentMethod and pass token to backend as we are doing to prevent using setupIntents and to keep the implementation we already have to create the paymentIntent in backend after frontend submit

What are you working on?
Adding wallet payments to our checkout page

cursive heronBOT
#

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

What did you expect to happen?
Subscription was meant to be canceled at the end of the current period but was not.

What actually happened?
Stripe received request to cancel the subscription, in dashboard in the event it's visible that subscription is meant to cancelled as requested, but was not cancelled and new period started.

Reproduction Steps
send information about cancellation at the end of the period close to the period expiration date

Question
why subscription was paid and new period started?

cursive heronBOT
#

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

Question
I am standing up a new stripe integration, and need to do the transfer and payout myself.

I am calling stripe.transfers.create but I was expecting something like a transfer.paid event for when the transfer is completed.

Is the transfer atomic (such that there is no paid, because stripe would have failed when I called create)?

How do I know when a transfer is complete (from my platform account to the connected account), so I can start payout (from the connected account to their external account)?

Related Request ID(s)
tr_1RkoUPIprb00gI5YX9b3K08b

What have you already attempted?
I checked in my developer dashboard for transfer.* events and confirmed there are no other events

I found the transfer in my connected account and I can see it is considered paid from there.

I found the transfer in my connected account and I can see it is considered paid from there.

I tried to glean it from the docs https://docs.stripe.com/api/transfers/create

Google AI is telling me there is a transfer.paid event, but I think it is hallucinating

What are you working on?
a homeowner pays into my platform account, when they approve the work, I transfer to the contractors connected account and payout to their external account

#

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

Question
is there any way to get the upsells data? I mean, I search the prices using a monthly price ID, and I want to get the detail about that price + the linked in the upsell (a yearly)

Related Request ID(s)
req_LmSdYGxwwLEcLS

What have you already attempted?
I tried
var prices = await new Stripe.PriceService().ListAsync(new Stripe.PriceListOptions
{
Active = true,
Expand = new List<string> { "data.tiers", "data.upsells" },
});

cursive heronBOT
#

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

Link to the Doc/Guide in question
https://docs.stripe.com/testing#send-transaction-emails-in-a-sandbox

Question
Has anything changed with how to test sending microdeposit verification emails for ACH Direct Debit payments?

What have you already attempted?
We've followed the instruction to use {username}+test_email@{domain} format when testing ACH Direct Debit payments. The Stripe account is active as we've been using the same accounts in the past year. We've been able to receive test emails up to 07/09/25 however noticed since 7/10 that we are not receiving the emails.

What are you working on?
We're maintaining our stripe api integration.

#

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

Question
I created a subscription schedule from a subscription, using the `from_subscription` parameter. The items in that subscription have some metadata. I assumed these metadata would be found in the items in the phases of the subscription schedule, but they are not. Is there a way to automatically copy the metadata?

Related Request ID(s)
req_wB462Ji91Qt6zj

What have you already attempted?
I could create the phases manually, with all the items and their metadata,

#

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

Question
We are using WooCommerce payments in Wordpress and it started creating new customers to Stripe every minute as "Guest". we have not been able to get it to stop, can you help on this?

Related Request ID(s)
N/A

What have you already attempted?
Our dev checked the plugin code and our site.
I enabled reCAPTCHA on the checkout page to see if it was caused by a bot or malware — but it didn’t work.
Our dev tried adding a code to the Stripe webhook to check if the name and address are null, and prevent creating a new customer as a temporary solution (didn''t work).
I tried add the IP to Wordfence to block creating the new customer as temporary solution (didn't work)

#

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

What did you expect to happen?
Previously, the Google Pay widget in sandbox would display the real cards I have saved. I could create test transactions off these real cards and Stripe would copy all of the billing information from the real card + associate it with a fake card number, then submit.

What actually happened?
Now, the Google Pay widget in sandbox displays a list of test cards with preset billing addresses.

Reproduction Steps
Open up Google Pay using the Express widget loaded with a sandbox publishable key.

Question
This is better in almost every way, but we're currently working on an issue with handling long addresses, so it's now a problem that we can't customize the billing address. Is there any way in this new Google Pay flow that we can customize the billing address? And/or is there a way we could force it into the previous flow?

#

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

Question
In test mode, how long after a connected account's balance goes negative does it take for `debit_negative_balances: true` on the account to actually debit the balance? I made a payment, paid it out, refunded it, and am now just waiting for it to debit so I can test.

Related Request ID(s)
acct_1RkpeXCTbkCfw5ok is the account ID

What have you already attempted?
currently have a connected account with debit negative balances set to true and a negative available balance, and just waiting

What are you working on?
trying to turn on debit negative balances and email people when it happens

cursive heronBOT
#

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

Question
I’m looking to create a new account on the Stripe app but I'm not sure that my company address is available or not. Here is the address:
The first Registered Office of the Corporation is 5142 N Academy Blvd Unit #4322,Colorado Springs, Co 80918, Us.
Appreciate your help plz text back asap.

Related Request ID(s)
Kyle Wen

What have you already attempted?
Not sure my company’s address is available or not.

What are you working on?
I'm looking to create a new account.

cursive heronBOT
#

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

Question
Hello
I am using stripe express elements, how i can test 3DS with Apple pay?

Related Request ID(s)
Hello I am using stripe express elements, how i can test 3DS with Apple pay?

What have you already attempted?
Hello
I am using stripe express elements, how i can test 3DS with Apple pay?

cursive heronBOT
#

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

Question
Hi. I want to know about proper API from Stripe to connect it to my custom CRM system, with out creating a copy of that product on Stripe database

Related Request ID(s)
API

What have you already attempted?
Asked a Chat bot

What are you working on?
Creating a website marketplace

#

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

Code
StripeClient.client.invoices.retrieve(stripe_subscription.latest_invoice, expand: ['total_taxes.tax_rate_details.tax_rate']).total_taxes.first

Question
Is there a way to get the tax_rate for the total_taxes on an invoice without a 2nd request? I'd expect to be able to expand total_taxes.tax_rate_details.tax_rate, but it's not expandable, so there's no way to get the tax rate to expand. You used to be able to expand it in `acacia` (https://docs.stripe.com/api/invoices/object?api-version=2025-02-24.acacia#invoice_object-total_tax_amounts-tax_rate) but now it appears you no longer can in `basil`

What have you already attempted?
I've tried a few different expansions, none of them work:
- `total_taxes.tax_rate_details.tax_rate`
- `total_taxes.data.tax_rate_details.tax_rate`
- `total_taxes.tax_rate_details.data.tax_rate`
- `total_taxes.tax_rate`

What are you working on?
recording tax information after a successful invoice payment

#

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

Question
We are wanting to know how feasible it would be to change the behavior when a customer upgrades their subscription. Currently it keeps the same end date but what we're looking for is for it to update the end date to be 1 year from the date they're updating the subscription. We'd still want to prorate their first year purchase based on time left on the current subscription, but move the end date. We're using the customer billing portal for subscription updates.

Related Request ID(s)
NA

What have you already attempted?
Looked at the docs for billing portal configuration. https://docs.stripe.com/api/customer_portal/configurations/create

What are you working on?
A SAAS subscription service.

cursive heronBOT
#

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

Question
I'm trying to add Google / Apple Pay support via the Stripe Payment element. I'm noticing it isn't automatically providing the email / name fields in Google or Apple Pay. Is there a way to request these fields by default

Related Request ID(s)
N/A

What have you already attempted?
Setting the billingDetails: { address: 'auto',
name: 'auto',
email: 'auto',
phone: 'auto'} when updating the payment element

What are you working on?
Adding Google / Apple Pay support to the Stripe Payment element

#

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

Error Message
class=TerminalSession message=enqueueOperation operation=ReaderBatteryInfoPollingOperation

Question
This polling log is happening like 10 to 12 times every millisecond which is causing memory in our android application. This happens onlt with M2 Reader

Android SDK version:
implementation ('com.stripe:stripeterminal-core:4.4.0')
implementation 'com.stripe:stripeterminal-handoffclient:4.4.0'
implementation ('com.stripe:stripeterminal-taptopay:4.4.0')

What have you already attempted?
I've tried upgrading to the latest SDK version which is v4.5.1. Still the issue is happening. FYI this issue is not happening with SDK version v3.9.5

Reproduction Steps
Steps to reproduce:

  1. Connect to M2 reader and initiate a payment
  2. Complete the payment and keep the M2 reader idle(connected with the SDK)
  3. Wait for 2 to 5 minutes.
  4. You should see the battery polling looping 10 to 12 times per millisecond.
  5. it doesn't stop until the M2 reader is disconnected from the SDK

What are you working on?
Android Stripe terminal SDK integration

cursive heronBOT
#

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

Code
// Fee calculation
double App_Fee(num value) => value * 0.15;
double Stripe_Fee => (value * 0.029) + 0.30;
// Create PaymentIntent
'v1/payment_intents'
var body = {
//Other info
'amount': amount,
'application_fee_amount': feeAmount,
'transfer_data[destination]': Account,
};
// Update PaymentIntent before capture
'v1/payment_intents/$paymentId'
var body = {
'amount': '$amount',
'application_fee_amount': '$feeAmount',
};
// Capture PaymentIntent

Question
Im are using Stripe Connect with destination charges. The flow is:
-Create a PaymentIntent with an estimated upper amount.
-Before confirmation, we update the amount and application_fee_amount using the endpoint.
-Then we confirm the PaymentIntent.
I want to confirm:
-Is this flow compliant with best practices?
-Am i allowed to update both amount and application_fee_amount as long as theintent is in requires_confirmation?
-Is there any edge case we should be aware of

What have you already attempted?
-i’ve read the official docs on PaymentIntents API, manual capture, and overcapture.
-i’ve checked the dashboard logs and tested the flow multiple times.
-Ensured the PaymentIntent remains in requires_confirmation when updating.
-Handle amounts below $0.50 by skipping the update/capture.

Still, in some cases we notice Stripe charges extra fees (e.g., per-authorization, network costs) or shows "balance transfer" operations that aren’t clearly linked to the transactions.

What are you working on?
We are integrating Stripe Connect with destination charges. Collects a variable amount and also charge an application fee and calculate Stripe fees to display,

#

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

Code
can i update my subscription cycle, overrinding the initial setup

Question
that is my case, we sell session, 4 session, and we charge in 4 weeks cycles, but, we need to charge in the checkout moment and the second payment should be 4 weeks after the first session, not 4 weeks after the first payment, after the second month the payment should be each 4 weeks as is configured in product price.

What have you already attempted?
i tried to change the susbcription anchor date

cursive heronBOT
#

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

Question
Hello, I'm working on my SaaS, which it's a subscription based service, i want to avoid the fact that users use empty cards to abuse the free trial.
I'm trying a solution in which I charge $0.5 and then I refund it immediately. if this process is ok, then i create the subscription with a 7 days free trial.
I tested the whole process in a sandbox and it worked, however in production i have a totally different behavior and the whole thing is very unstable, sometimes webhooks are delayed and then i get timeouts on my frontend.
do you have some advice on this?

Doc/Guide Links
https://docs.stripe.com/api/payment_intents/confirm

What are you working on?
A Subscription based SaaS with a free trial period

cursive heronBOT
#

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

Question
When working with saving payment methods, how should I go about dealing with incidental charges for damages, etc? Similar to how Airbnb charges additional fees if the guest causes damage to the property.

We are properly handling consent during our checkout flow, but I’m unsure how to do this technically. My thought process is to save the payment method off_session; however, users can manage their payment methods. So hypothetically, they could cause damage, delete their card from their account, and we would not be able to charge them additional fees.

So, my next thought would be to set the payment method to allow_redisplay to false, but then customers can't save cards.

Doc/Guide Links
https://docs.stripe.com/payments/setup-intents#saving-and-reusing-payment-methods -- https://docs.stripe.com/payments/save-during-payment?lang=go#save-payment-methods -- https://docs.stripe.com/payments/save-customer-payment-methods

What are you working on?
Booking platform

cursive heronBOT
#

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

Question
Can Apps on Devices API please be enabled on our account?

Related Request ID(s)
-

What have you already attempted?
Our account manager said it was enabled on our acc but I get this error back:

"error": {
"message": "Invalid Stripe API version: 2025-06-30.basil; terminal_deploy_api_beta=v1. You do not have permission to pass this beta header: terminal_deploy_api_beta. If you have any questions, we can help at https://support.stripe.com/.",
"type": "invalid_request_error"
}

What are you working on?
Android App on Device

#

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

Question
I want to get the CAVV result, BIN, and bank issuer on the paymentIntent-Capture response, but I couldn't find any of them in the charge object. Did Stripe return that information?
Our application is already PCI-DSS compliant, and we want to supply this to the ML Model for learning.

Related Request ID(s)
req_vNCKZT4FIQw16f

What have you already attempted?
I already read the API docs for capture, but don't see any relevant property in the charge object that can show CAVV result, BIN and bank issuer. I see last4 digits but not for BIN number

What are you working on?
We work on 3ds authentication flow for card payments in US account

#

@trim mirage pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
An invoice for our customer says This invoice can no longer be paid on Stripe. Please contact who will arrange an alternative method to pay this invoice, or issue you a new invoice.

Related Request ID(s)
Invoice ID: 1D0493F7

What have you already attempted?
Checked all the field but I am not sure why the user is shown that message

cursive heronBOT
#

@sullen meteor pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
unable to verify back of my ID, tried several times with auto and manual, front ID verification had no issues, there was no option for me to upload the documents instead.

Question
how am I supposed to proceed with verification when I cannot upload my document ? and the back of ID verification is for sure bugged.

What have you already attempted?
Many times to verify

What are you working on?
a discord server for kpops

#

@worthy radish pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Customer paid the invoice

What actually happened?
"Not completed invoice"

Reproduction Steps
try to pay the invoice

Question
pi_3Rl34jAIDeJhZYHq3jj5yCQ4 stated as "not completed". It's probably related to 3D check, but in test environment it works

What are you working on?
Fresh dog food on monthly subscription

#

@safe hinge pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
I want to perform healthcheck of Stripe API's. Do stripe has any API which will perform this health check without providing any credentials

Question
I want to perform healthcheck of Stripe API's. Do stripe has any API which will perform this health check without providing any credentials

What have you already attempted?
not able to get anything

cursive heronBOT
#

@tender rivet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can I use my own checkout page in my domain. Where I Can send custom Card Information to stripe at the time of checkout.

Related Request ID(s)
This is new

What have you already attempted?
I already read doc. But not find this type of any features. So I asked here

#

@sour egret pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I trigger upcoming.invoce with a sandbox?

Related Event ID(s)
evt_1Rl3oKR3ZSJy0f3VoHOaPQMF

What have you already attempted?
So, I set the setting to trigger it 30 days before renewal, and advanced simulation time to trigger it but I don't think it happened

What are you working on?
Trying to create douplicate of invoice to charge them in advance to add the same amount of credits for bank transfer.

#

@quartz aspen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, If an invoice is created and finalized, what happens if the users gets credit grant after this? Will the grants apply to this invoice?

Related Request ID(s)
NA

What have you already attempted?
NA

#

@zealous cosmos pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/connect/networked-onboarding

Question
Hi, we want to support networked onboarding on our platform.
We have embedded onboarding flow and connected accounts, and we are currently not using Stripe authentication. I know we'll need to use it for this feature.
I reviewed the documentation and have a few questions:

  1. Is there a way to determine if a user has information that can be shared before authentication begins (such as email or phone number)?
  2. How can we test this flow of shared account data? What details should remain consistent so we can confirm that a new account is receiving shared information from another account?

What have you already attempted?
I tried to update our settings and include Stripe authentication in our flow, but I didn't get any additional account data to share with that test account after authentication

cursive heronBOT
#

@native crystal pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Simple quantity update for subscription item won't work on 2025-05-28.basil but works on
2025-04-30.basil

Related Request ID(s)
req_AqCK2X0qJNiQ9g and req_rg90gs4I5cyfgF

What have you already attempted?
The docs and change log do not make it clear, why this should stop working in 2025-05-28.basil for the exact same subscription item. The error message is even more confusing.
`All prices on a subscription must have the same \recurring.interval\\ and \recurring.interval\_count\\`
I don't change anything of it. I just try to update the quantity of an existing item.

What are you working on?
We want to let the user upgrade its license count via our own web ui.

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.

Discord is curently closed. We'll be back today at 13:00 GMT

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

#

@tulip kernel pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible for me to download the full API into a document. I'm hoping that you have one which contains the full API endpoints. This will help me with using AI to help build my app.

Related Request ID(s)
NA

What have you already attempted?
I've found you can download individual sections as markdown but I generally want everything in one file.

#

@proven sleet pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Are the following events the events we should be listening to in our use case or are there any events we're missing that could be more useful?

Related Event ID(s)
checkout.session.async_payment_succeeded, checkout.session.completed, checkout.session.async_payment_failed checkout.session.expired

What have you already attempted?
We've run through most of the Checkout session API docs.

What are you working on?
We’re a SaaS billing tool that generates invoices on behalf of our users, for their customers. Our clients are heat suppliers, and we’re adding Stripe Checkout so they can offer more payment methods

#

@vale nacelle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Bank transfer payment method not showing in payment element because

"You must provide a customer when creating or updating a PaymentIntent with a "customer_balance" PaymentMethod"

We create an invoice and create a separate payment intent for the payment element that is attached to the open invoice after and the invoice's original payment intent cancelled.

Related Request ID(s)
pi_3Rl4beK21COG1LYI0TBoEQDy

What have you already attempted?
Customer is included in payment_intent, customer has a customer_balance payment method saved to their account.

#

@vivid burrow pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
When you schedule a change in plans with a subscription schedule phase, at the exact time of the renewal that you would be charged only for this new plan

What actually happened?
I was charged for both the renewal of current plan and in the same minute I was charged for the new plan as well.

Reproduction Steps
Schedule a plan change at time of renewal -
req_sI6ik7QOenok7q
Customer - cus_SgDns0T5WTY2j7

Question
How do I set up a subscription schedule with a phase to change the customers plan, that will result in only one bill on renewal (the charge should be only the amount of the new plan)?

What are you working on?
Changing a users plan at there renewal date

#

@dreamy pike pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
normal payments working fine and we show the pdf receips as download, but if someone pays a tip ( with connect) receipts are not ready example link is https://pay.stripe.com/receipts/payment/CAcaFwoVYWNjdF8xUk1VU0gyY0RLUWw2N2F2KL-g2cMGMgY4ShlY5R06LBbBb5FSaRl9LD0ycGvJ4mtrWMLkeJgnaIhE8ruPKiXTTew1tZlWx2plKd4g/pdf?s=ap

normal page works https://pay.stripe.com/receipts/payment/CAcaFwoVYWNjdF8xUk1VU0gyY0RLUWw2N2F2KL-g2cMGMgY4ShlY5R06LBbBb5FSaRl9LD0ycGvJ4mtrWMLkeJgnaIhE8ruPKiXTTew

Question
how can we link to the pdf ? to download the pdf ?

What have you already attempted?
testing diffrent link formats

#

@plush wren pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Given a checkout.session.completed event with mode => "subscription", how do you programmatically retrieve the Stripe fee for the initial payment?

Related Event ID(s)
evt_1Rl8ggGCet66GijfwirKAr3H cs_test_b1LZVjP7g1WDakFFURM9PCMiJTKQGmL8sicKLoRMmG3DmIJDHKLkKujFV8

What have you already attempted?
I have a working solution with mode => "payment" where I query for the payment intent ID that comes with the webhook:

$payment_intent = $this->client->paymentIntents->retrieve($payment_intent_id,[
"expand" => ["latest_charge.balance_transaction"],
]);

$payment_intent->latest_charge->balance_transaction->fee

However, when mode => "subscription" the payment_intent comes null

I believe that solution will work for repeated payments when listening to invoice.paid, but not for the very first payment that we track with checkout.session.completed

What are you working on?
Adding support for subscriptions to our existing check out integration

#

@proven sleet pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
When testing with the card number 4545, we don’t get a checkout.session.completed event. We tried simulating the flow via test events and read that async payment methods might delay things. Can you confirm what to expect in this case? Should we rely on a different event for completion?

Related Event ID(s)
checkout.session.completed

What have you already attempted?
We tried running through the flow, but we keep getting no return.

What are you working on?
We’re a SaaS billing tool that generates invoices on behalf of our users, for their customers. Our clients are heat suppliers, and we’re adding Stripe Checkout so they can offer more payment methods

cursive heronBOT
#

@quartz aspen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
If I have a price that charges per 1000 unit and a user has used 500 units for the month then does the usage get reset next month and won’t be charged or what happens in such a scenario?

Related Request ID(s)
NA

What have you already attempted?
NA

#

@hasty fog pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/payments/ach-direct-debit#send-transaction-emails-in-a-sandbox

Question
Trying to get clarity on whether or not Stripe sends emails for failed async one-time payments, i.e. payments that don't automatically generate an invoice. The docs don't clarify this, and in my account's billing settings, I see the option to send emails for failed "bank debit" payments, but that seems specific to failed subscription payments.

What have you already attempted?
We currently listen for `checkout.session.async_payment_failed` and send an email to the customer ourselves, but we're starting to add new products that make this email more complex and I'd like to simply let Stripe manage it if possible.

#

@gentle lotus pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to unblock possibility to use trialEnd in checkout-session creation?

Related Request ID(s)
N/A

What have you already attempted?
we were trying to use it but looks like it is blocked, as we received error, so we switch to use trialPeriodDays

#

@violet turret pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
im looking into handling the account.updated event for detecting when an account requires verification - im looking at an actual event history and i can see the account first event has `payouts_enabled=false` when the verification is triggered - then we not actioned in time an event follows with `"charges_enabled=false`. Is this the normal flow? I.e. first payouts gets disabled then charges.

Doc/Guide Links
https://docs.stripe.com/webhooks

What are you working on?
Hotel room booking engine

cursive heronBOT
#

@regal cedar pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Document isn’t an acceptable verification document. Upload an acceptable document

Question
French health insurance card is not accepted anymore as verification document since this document does not match date of birth provided in a connected account. This normal as there is no date of birth on these cards.

What have you already attempted?
Check with stripe documentation but it mentions it should be ok.. I contacted support and there were not aware of anything.

#

@tulip talon pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What is the best way to keep track of Billing usage fees applied to payouts for sandbox environments. Also, is there a way to enable/see Stripe Billing Usage fees for payouts in Sandbox mode? At the moment, I have performed some tests transactions but I don't see the Billing Usage fees in sandbox mode, only in production.

Doc/Guide Links
https://stripe.com/billing/pricing

What are you working on?
I am generating payments using Payment Intents, Invoices and Subscriptions, in order to calculate the total amount of fees

#

@weak trout pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
User is able to sign up and provide US Bank account to complete their plan

What actually happened?
We cannot attach the payment method to the stripe customer.

PaymentMethods of type `us_bank_account` must be verified before they can be attached to a customer.

Reproduction Steps
const options: Stripe.Checkout.SessionCreateParams = {
mode: 'setup',
payment_method_types: ['card', 'us_bank_account'],
success_url: successUrlWithParams,
cancel_url: cancelUrl,
customer_email: userEmail,
billing_address_collection: 'required',
};

Question
How can I validate a us_bank_account payment method to attach it to a customer during sign-up

What are you working on?
I'm building a customer sign up flow where we collect payment method for monthly base + usage overage billing

#

@viscid elbow pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
hello
this amazon pay, if i used this declined card. do you give an error? i need to show this error in my website too

Related Request ID(s)
hello this amazon pay, if i used this declined card. do you give an error? i need to show this error in my website too

What have you already attempted?
hello
this amazon pay, if i used this declined card. do you give an error? i need to show this error in my website too

cursive heronBOT
#

@pseudo smelt pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Getting a 500 Response when i call invoices.finalizeInvoice(id) from invoice.created webhook

I'm trying to set credits before the invoice is finalized - is there a way to stop dashboard subscription updates from auto-finalizing also so this webhook has time to process it?

Related Request ID(s)
req_jelk7EZowsRIMQ

What have you already attempted?
Tried changing the params passed in eg auto_advance true/false

What are you working on?
Multi Tennant Sass

cursive heronBOT
#

@pallid oasis pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to use Stripe S700 Terminal in a headless or semi-autonomous way, without requiring our frontend app to initiate every transaction manually? We're planning to distribute S700 readers across multiple business units/locations and want them to be able to collect payments with no front end app interaction.
Can the S700 retrieve a ConnectionToken directly — for example, by triggering a webhook from Stripe to our backend API — and start a transaction without involving our Flutter frontend? If that’s not possible, what’s the recommended way?
Lastly, what’s the best approach to associate metadata (e.g., business unit or location) with each payment in this setup?

Doc/Guide Links
https://docs.stripe.com/terminal/payments/connect-reader
https://docs.stripe.com/terminal/payments/setup-integration

What are you working on?
Integrating Loyalty rewards to our Customers paying at our Business Units / Locations

cursive heronBOT
#

@opaque jacinth pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm trying to use Stripe in an electron app using a renderer. The url of the webview will use a local file so it starts with file://. I would like to use the EmbeddedCheckout component if possible or any other embedded implementation for a payment system.

Related Request ID(s)
N/A

What have you already attempted?
I tried just directly using the EmbeddedCheckout and also hosting the checkout in an https and using an iframe but both methods haven't work. I'm not sure if there are specific permissions i need to set or if it has smth to do with the host url.

What are you working on?
Building a payment system embedded with electron

#

@hidden finch pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am building a web app, and i am using stripe as my main payment provider. For some use cases i want to be able to transfer existing subscriptions that users might have to be handled by my connect platform. So that users that want to migrate to my platform can do so without disrupting the payment flow of their customers. The problem i have run in to is that accounts that are already connected to another platfrom, i can not also get access to the users info to copy over subscriptions. Do you have a streamlined way to solve this problem?

Doc/Guide Links
No docs or links to attach

What are you working on?
I am building a migration functionality to my web app that is a membership maneger for telegram and discord channels.

cursive heronBOT
#

@visual frost pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Integration of Visa Direct and Mastercard Send to add a push to card feature
(Send funds directly on a customer credit card using his 16 digit)

Related Request ID(s)
00

What have you already attempted?
Nothing

What are you working on?
Rewards for customers

cursive heronBOT
#

@wicked quail pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
public cardElementsOptions = computed(() => {
const colors = this.themesService.checkoutColors();

	return {
		style\: {
			base\: {
				color\: colors.textColor,
				'\:\:placeholder'\: {
					color\: colors.placeholderColor,
				},
				fontSize\: '1rem',
			}
		},
		showIcon\: true,
	}
}\)

Question
Hey guys, how can i change the position of card number icon (as a little further down on this doc https://docs.stripe.com/elements/appearance-api)

I would like to put them on the right.

What have you already attempted?
Checking doc and forums

What are you working on?
Checkout page

#

@candid birch pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
The mobile payment sheet to display saved payment methods.

What actually happened?
Does not show saved payment methods.

Reproduction Steps
Process a payment with a payment intent that has set up future usage as off_session for a given customer.

Create a new customer session with payment method redisplay enabled and add all redisplay filters.

Create a new payment, and pass the customer session to the mobile payment sheet.

Question
The web payment element handles this case correctly, but it seems the only way for the mobile payment sheet to show saved cards is to pass both customerEphemeralKeySecret and customerId.

Unfortunately, we cannot use this workaround as we need to control whether the user can delete their payment methods.

Is this expected behaviour, or should I file a bug report?

#

@radiant rover pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
PCI SAQ type for creating car payment intent with token

Related Request ID(s)
-

What have you already attempted?
Hi, I couldn't find it at a glance. What PCI SAQ requirement do I need when sending a tokenized card from the payment elements to my back-end to create a `card` payment intent with.

cursive heronBOT
#

@forest gale pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We had a customer complain recently that they entered their full 9 digit zip code (which looks correct to me) and received an error indicating it was wrong. And the transaction went through when they used just the 5 digit version. My suspicion is this an isolated incident having more to do with the issuing bank, but I wanted to see if you all had recommendations as to how using the full 9 digits might impact zip verification in Stripe

Doc/Guide Links
https://dashboard.stripe.com/logs/req_OiE93ELy2EM1SL

What are you working on?
Contribution forms using Stripe

cursive heronBOT
#

@dense rune pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello! Is it possible with stripe subscriptions / billing to set the frequency to the 1st and 15th?

Doc/Guide Links
I don’t have any docs or guides.

What are you working on?
This is a system to manage memberships for gyms.

cursive heronBOT
#

@glacial thicket pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
We provide a payments solution and our customer base is dental offices. As such, we set my MCC to 8021 when we create the business profile via the API. We expect all of our accounts to remain 8021

What actually happened?
Some portion of our accounts (currently 88 out of about 2600 connected accounts) have different MCCs than 8021 preventing them from charging HSA and FSA cards. The incorrect MCCs vary, but there are a lot clustered around 0742 (veterinary) and 5734 (Computer software store).

Reproduction Steps
We are unsure of how this might be happening or how it could be prevented. It is possible that the customers are editing this when they are providing the information on the form created from account links, but the pattern seems odd and they would have no reason to pick the items being selected. Furthermore they state that they didn't change the selection.

Question
Does stripe evaluate other data points and change the MCC associated with accounts? Is it possible for us to write a script that automates changing the MCC back to 8021 in our code, or is that unsafe/unsupported?

What are you working on?
Payment processing software for dentists

cursive heronBOT
#

@silver plover pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
{
"error": {
"message": "You cannot access the connected accounts of your platform's connected accounts.",
"message_code": "grandparent_connect_access_not_allowed",
"type": "invalid_request_error"
}
}

Question
I am using the /accounts/list API from the UI extension SDK and it works fine when I run the app on my platform account but it fails when the App is installed by another user. The API returns 400 and the above error message.

What have you already attempted?
I have tried calling the stripe accounts list from the developers shell option which returns correct data and shows the list of connected accounts. Somehow the App thinks its running in the connected account context which isn't right.

Reproduction Steps
Create a simple Stripe App which calls the accounts/list API. Upload the app and share with with another Stripe account using External test feature. The App will work fine in your own environment but will fail when used externally.

What are you working on?
Building a Stripe App which utilises platform and connected account APIs.

cursive heronBOT
#

@umbral mirage pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is it possible to migrate a credit card from one account to another in the same group or different groups?

Related Request ID(s)
req_dmH6aS4wgxewg4

What have you already attempted?
i created and script on js in order to get user info and migrate credit card it was done with off session payment_intent maybe I need some extra help here

What are you working on?
trying to migrate some credit card info in order to support multiple communities migration like a=500 users per cummunity

cursive heronBOT
cursive heronBOT
#

@sullen horizon pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
too many registration attempts

Question
Trying to open a strip account and it wont let me sign up.

What have you already attempted?
tried to open an account and message says too many registration atempts

cursive heronBOT
#

@crystal dome pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
i use invoice.retrieve() in java sdk 29.0.0, i add expand("charge") to get charge id, because i want to know this invoice is refunded.

Related Request ID(s)
req_yhaSVB3tAKZu6g

What have you already attempted?
i have invoice id, i want to know if this invoice id is refunded

cursive heronBOT
#

@proven sleet pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We now have a webhook endpoint for the CONNECT account, do we also need to set up a listener for each connected account individually?

Related Event ID(s)
checkout.session.completed

What have you already attempted?
I got in contact yesterday as well, for this:
When using this card in test mode, we don’t receive the checkout.session.completed webhook. We manually tested the event using Stripe’s test tool, but we read that this delay might be expected for certain payment methods. Can you confirm if this is normal and if we should adjust which event we rely on? You used our session ID to give us this: it looks like you only have a webhook endpoint configured for your connected account. you need to create a separate webhook endpoint for your main account to listen for that event type

What are you working on?
We’re a SaaS billing tool that generates invoices on behalf of our users, for their customers. Our clients are heat suppliers, and we’re adding Stripe Checkout so they can offer more payment methods

cursive heronBOT
#

@white quail pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I make a payment (which will be used later for a distinct transfer) without indicating a customerId (since I din't have any at that time)

Related Request ID(s)
req_jTuCXUFw1fQtiD

What have you already attempted?
Add on_behalf_f parameter

What are you working on?
A platform where retailers can receive refunds of the facial value granted by coupons

cursive heronBOT
#

@frosty coyote pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're testing an issue with the description field not being set correct on subscription installments. The first one is set correctly but subsequent payments the description isn't correct. We noticed that on some accounts it works fine, and others it does not. We believe this is due to the accounts default API version.

All our code, goes through a service that's dedicated to stripe . It sets the API version to a specific version. The webhooks also have an API version set as well.

If these are the only two interactions with stripe, it feels like the default API version is OK to upgrade as were already setting it on the API calls and webhooks. Does this seem correct?

Doc/Guide Links
https://docs.stripe.com/upgrades?locale=en-GB#how-can-i-upgrade-my-api

What are you working on?
Sports software

#

@vestal chasm pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello,

We are trying to implement Connect in our Saas.
We have successfully done so, but are struggling with the charge completed events. I have set up a webhook listener on our connect account to get checkout completed events, but from what I understood earlier, we also need to set up a webhook endpoint listener on the connectED account, and listen for that event type there, is that correct?

Related Event ID(s)
req_oH5oB4lyJG5WYH

What have you already attempted?
I have now set up a WH listener on our connect account, but the checkout completed event is not being raised in the connect account. Webhooks are successfully being processed for account updates though. I also tried setting up a webhook listener via the API on the connectED account, but I can't find out if I can reuse our stripe client with our master connect api key

What are you working on?
Allowing energy suppliers to use Stripe to get their invoices paid

#

@hollow wren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are trying to setup a recurring payment using billing API. Every time a payment is required, we create a new invoice with SEPA payment method.
The first payment succeeds, the following payments stay "not completed" they seem to require customer interaction via a payment link

Related Request ID(s)
req_iYaKWcsQrekXUi

What have you already attempted?
We read the invoice api and we put SEPA as the default payment method for invoices

What are you working on?
We use it to charge our customers for software usage

#

@quartz aspen pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
What exactly is the use of "Payload key overrides" in the the stripe meter configuration? If i change it does it mean I can use that value as event_name in my backend or is it something else entirely?

Related Request ID(s)
NA

What have you already attempted?
NA

#

@loud zinc pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
apple pay and google pay option are displaying but not clickable

Question
site url https://wordpress-1046198-5365861.cloudwaysapps.com/
you can add product to cart and go to checkout page you can see apple pay and google pay below the place order button. but the button does not get clickable.
stripe account id acct_1Pza6dGv07M9Hyxh

What have you already attempted?
nithing

#

@azure spoke pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How I can migrate my existing customers' card data from sources to payment_methods?
My project is on Ruby on Rails stack.
Currently I am using charges and sources APIs to make payments and maintain multiple cards. Cards are attached to customer as sources. Now I am upgrading to the latest APIs paymentIntent and paymentMethods but I am not sure what is the best way to migrate all customer sources (multiple cards) to paymentMethods. I have concern If I have lost all the cards data as latest API version not supports the sources. Please suggest something better way to migrate

Related Request ID(s)
https://dashboard.stripe.com/support/sco_SHTj04Ob33lMKC

What have you already attempted?
I was trying to attach sources to the paymentMethods while using latest API version but It does not support the sources of customer

What are you working on?
Upgrading from old APIs sources and charges to PaymentIntents and PaymentMethods using latest API version

cursive heronBOT
#

@shell raptor pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Api version mismatching event deserialization not happening

Related Event ID(s)
evt_1RlRj0JgNsQxYgScnbP4WsMN

What have you already attempted?
need guidance

What are you working on?
upgrading stripe version

#

@hidden finch pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to know if you have a route to get status of PAN-migrations(customer migrations to and account) and if they can also be accepted via the API when a request is sent?

So since i have a platform i want to be able to show the user of my platform the status of the request and i also want to be able to approve it via my admin dashboard of my webapp.

Related Request ID(s)
-

What have you already attempted?
I am not really sure what route that i should use

What are you working on?
I am build a way for new customers for my platform to migrate their existing customers and continue billing without having to cancel anything.

#

@tranquil surge pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Terminal.getInstance().discoverReaders(
new DiscoveryConfiguration.TapToPayDiscoveryConfiguration(simulated),
list -> {
System.out.println(list.toString());

Question
When i call this i get this error

java.lang.UnsatisfiedLinkError: No implementation found for void crc64c3b0db68ca3b6e86.MainApplication.n_onCreate() (tried Java_crc64c3b0db68ca3b6e86_MainApplication_n_1onCreate and Java_crc64c3b0db68ca3b6e86_MainApplication_n_1onCreate__) - is the library loaded, e.g. System.loadLibrary?

What have you already attempted?
Following this documentation page
https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?platform=android&lang-android=java

What are you working on?
tap to pay android implementation

#

@quiet ridge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Can a client side element session for a payment be passed to the server side so the server can confirm a payment intent?

Related Request ID(s)
pi

What have you already attempted?
we have a process where for a number of reason the elements session is created and then after the user has added payment details the client side requests the server side to generate the payment intent, this is then passed back to the client side for it to complete it with the elements session as payload.

we are having some reliability issues with the client side completing the final confirmation reliably (1-2% of the time there is an apparently uncatchable exception leading to incomplete payments, user confusion, dev hairless and unicorn tiers)

What are you working on?
Monster MangoLoco and eapresso

#

@azure spoke pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How I can migrate my existing customers' card data from sources to payment_methods?
My project is on Ruby on Rails stack.
Currently I am using charges and sources APIs to make payments and maintain multiple cards. Cards are attached to customer as sources. Now I am upgrading to the latest APIs paymentIntent and paymentMethods but I am not sure what is the best way to migrate all customer sources (multiple cards) to paymentMethods. I have concern If I have lost all the cards data as latest API version not supports the sources. Please suggest something better way to migrate

Related Request ID(s)
https://dashboard.stripe.com/support/sco_SHTj04Ob33lMKC

What have you already attempted?
I was trying to attach sources to the paymentMethods while using latest API version but It does not support the sources of customer

What are you working on?
Upgrading from old APIs sources and charges to PaymentIntents and PaymentMethods using latest API version

cursive heronBOT
cursive heronBOT
#

@wicked dome pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to update the current_period_end for a subscription. basically i want to set the time 1PM PDT with the current_period_end . How to do it using API?

Related Request ID(s)
N/A

What have you already attempted?
i am using checkout session to create subscription and want to update the current_period_end time to 1PM PDT while back to success url

What are you working on?
create subscription using laravel framework

cursive heronBOT
#

@frosty coyote pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Reopening this from earlier. As I wanted to test more before I created a bug ticket. The issue is that the description on subscription installments isn't maintained for the subsequent payments. This seems to be affected via the default API Version on the accounts.

Default API Version 2023-08-16 seems to work correctly but Default API Version 2019-09-09 doesn't seem to work correctly.

Original thread: #dev-help message

Related Request ID(s)
See comments

What have you already attempted?
Read the documentation about upgrades

cursive heronBOT
#

@plucky iris pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
const stripeJs = await StripeHelper.getStripeJs(companyProfile)
const elements: StripeElements | undefined = stripeJs.elements({
mode: 'setup',
currency: 'eur',
payment_method_types: ['card']
})
const paymentElement: StripePaymentElement | undefined = elements.create('payment', {
layout: {
type: 'accordion',
visibleAccordionItemsCount: 3
}
})
paymentElement.mount(elementWrapper)

Question
I'm currently integrating the Payment Element in a Nuxt 3 (Vue 3) web application and I’d like to customize the layout using the accordion type along with the visibleAccordionItemsCount option.

According to documentation (https://docs.stripe.com/js/elements_object/create_payment_element#payment_element_create-options)

When we remove the layout options, this exact setup works fine and mounts correctly. The issue only appears when we pass the layout object

What have you already attempted?
Add options to createElement

What are you working on?
add different payment methods

cursive heronBOT
#

@silver jewel pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We're trying to use stripe standard connect to offer our merchants an easy way to connect. A few merchants though have commented that they are having to fill out their KYC again despite already having a stripe account and logging into it. Some merchants with multiple stores have reported not seeing the account picker / being able to pick which account to connect to

Related Request ID(s)
req_xKucLh713PHA1r

What have you already attempted?
We've created new emails and invited those emails to the merchants account. Signing up with those (in a browser in incognito) has worked in some cases, i.e. the account has been linked. However in these cases it seems bank account details are still required?

cursive heronBOT
#

@white quail pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can I create a payment_intent which let my customer pay with a bank transfer when using the on_behalf_of parameter.

Related Request ID(s)
req_Btv2zmzY5RWwu3

What have you already attempted?
Trying to use customer_balance as a payment method type, but receiving an error indicating that I can't use this method type with on_behalf_of parameter.

What are you working on?
A platform where retailers can receive refunds of the facial value granted by coupons

cursive heronBOT
cursive heronBOT
#

@hollow wren pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need to automatically charge a customer on an non-regular schedule using SEPA payment. Is it possible to do that?

Related Request ID(s)
req_iYaKWcsQrekXUi

What have you already attempted?
Using billing, the first payment succeeds. The following payments get stuck.
Tried subscription, but it doesn't seem flexible enough

What are you working on?
A system to charge our customers

#

@fresh haven pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Tax recalculation on an invoice doesn't appear to happen at finalisation

What actually happened?
I created a draft invoice, updated the invoice to include invoiceItems.

I then updated my customer to be taxExempt.

I then finalised the invoice later in the flow, but upon finalisation the invoice included the full tax amount. I would expect that if the customer is set to be tax exempt prior to the invoice being finalised, then the invoice would include no tax

Reproduction Steps
pi_3RlVXyC9neSDV4DK0Hd8SVEr

Question
How can I force tax recalculation on an invoice when a customer has been updated to tax_exmpt: 'exempt'

cursive heronBOT
#

@slim quartz pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Getting latest charge value null in payment intent response if passing mandate_data not mandate id

Related Request ID(s)
pi_3RlWnDL1EaqoB8vx17ORW6Cu

What have you already attempted?
Nothing

What are you working on?
Integration Stripe Bank to Bank

cursive heronBOT
#

@analog agate pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, just wondering about the new mixed interval billing feature just released.

How we can schedule a downgrade for users when it comes to mixed billing interval.

Fro example: I have a product A on annual plan, and product B on monthly plan, and the user would like to decrease the quantity of plan B starting from the next (product B) billing interval

Related Request ID(s)
evt_1RihMFGJEyvWWviPNCWcEeBN

What have you already attempted?
I tried the traditional way of stripe scheduling.

stripe.schedule.create(from_susbcription)
strip.eschedule.upgrade(...)

It doesn't work and create a new susbcription with a status "pending_start" which caused some troubles lol

#

@soft thunder pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I expected to receive some money but not through stripes

What actually happened?
I received money through my stripes account but since it was not supposed to come through there I did not charge them for the fees

Reproduction Steps
I am not sure on how we could solve this but certainly it was not our fault to have this issue

Question
Can we give that money back and forgive us the fees for this time just once?

What are you working on?
we are a consultancy firm helping people with paperwork to immigrate to Canada

#

@sly sonnet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I want to make credit card payments in installments and I'm not able to do so.

Related Request ID(s)
pi_3RlVELRq9dk91Dk113VYGxJQ

What have you already attempted?
I want to make credit card payments in installments and I'm not able to do so.

What are you working on?
I want to make credit card payments in installments and I'm not able to do so.

cursive heronBOT
#

@gentle comet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Korean Payment Methods (NaverPay & KokaoPay) not showing up in TEST MODE

Related Request ID(s)
Android Stripe SDK 20.52.0

What have you already attempted?
We've switched the Dashboard to Test Mode; verified Korean methods are enabled. Set to Korean IP with Nord VPN & set the system language to Korean.

What are you working on?
Production application

#

@ionic radish pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am making a discord bot with premium tiers. And I want to be able to accept tips from users that don’t want to subscribe to the premium tiers but still want to support the ongoing hosting and development of the discord bot and dashboard. How can I do this with stripe to avoid causing issues with getting the product taken down and my account cancelled?

Doc/Guide Links
https://support.stripe.com/questions/requirements-for-accepting-tips-or-donations

What are you working on?
A discord bot with open source dashboard. Needs to accept subs for premium tiers anda tipping option to support the ongoing hosting and development costs of the discord bot and dashboard.

cursive heronBOT
#

@noble orbit pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
For me to work hard with my shop and receive my money once things cleared.

What actually happened?
You guys removed cash app as a payout option and now it’s impossible to verify the cash app and the people I was emailing wasn’t much help so I lost 14k.

Reproduction Steps
I emailed stripe support for weeks with no results.

Question
Is it possible since you guys develop the site for me to call and prove beyond a doubt I own the cash app and fix my account or temporarily reenable the ability to use it so I can relink the original cash app on the account

What are you working on?
Trying to contact you guys for a solution

#

@hasty bison pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
Im using react-stripe-js package and wanted to check information about <Elements>provider in the docs

What actually happened?
Noticed that the <Elements> provider has a bad/outdated link reference to the documentation in line 75

https://github.com/stripe/react-stripe-js/blob/master/src/components/Elements.tsx

Reproduction Steps
Hover over the Elements component to see description, it has this outdated link:
https://stripe.com/docs/stripe-js/react#elements-provider

Question
it should actually have this link:
https://docs.stripe.com/sdks/stripejs-react?ui=elements#elements-provider

you can change that in
https://github.com/stripe/react-stripe-js/blob/master/src/components/Elements.tsx

line 75

What are you working on?
E-commerce

#

@mental nymph pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there any way I can get the stripe fee for a given transaction ideally from a webhook but an extra API call is also fine? I'm using Payments/Identity and connected accounts - for the purpose of this question we should focus on only payments/identity...I want to get the exact stripe fee for each transaction - because these prices change over time so I don't want to hard code the 'current' pricing. I checked metering but not sure if that's anywhere close?

Related Request ID(s)
https://docs.stripe.com/api/billing/meter/object

What have you already attempted?
I've tried to explore around various Stripe docs and also used chat GPT although that didn't have any useful ideas for me to investigate.

What are you working on?
Web platform - not yet live still in development.

#

@acoustic thicket pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi! I’ve been struggling with some webhook payloads, specifically with charge.succeeded events. These are coming without an associated customer, although we do receive the customer creation event a few seconds later.

Related Event ID(s)
evt_3RTw7YKUWAvyPhUx0wKQxUR5, evt_1RTw8ZKUWAvyPhUxuNUjg11l

What have you already attempted?
We already attempted to fetch the customer via the API, but we received an error as if the customer hadn't been created yet.

What are you working on?
We want to display the sales coming from Stripe

#

@gloomy ether pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In Stripe Terminal for React Native (on Android), how long should it take for discoverReaders() to finish, and what could prevent a M2 reader from not connecting with connectReader()? It just hangs on the latter.

Related Request ID(s)
0

What have you already attempted?
I've checked the example-app (which is out-of-date for the SDK) and trying to run different power-on conditions with my app.

What are you working on?
in-person event ticketing point of sale app

cursive heronBOT
#

@gentle comet pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Korean Payment Methods not showing up with Android SDK Follow-up

Related Request ID(s)
https://dashboard.stripe.com/test/payments/pi_3RlYypIc9uNvNZSs0IvnH4P3

What have you already attempted?
{
"id": "pi_3RlYypIc9uNvNZSs0IvnH4P3",
"object": "payment_intent",
"amount": 1500,
"automatic_payment_methods": {
"allow_redirects": "always",
"enabled": true
},
"capture_method": "automatic",
"currency": "krw",
"customer": "cus_Sfc5TKyM4swGZf",
"description": "A New Pile of Hay",
"last_payment_error": null,
"livemode": false,
"metadata": {
"address_required": "false",
"email_required": "false",
"forced_email": "false",
"forced_review": "false",
"forced_zip_code": "false",
"iap_client_request_id": "58e6371d-a46b-47ab-9755-7d9bfb7ea4af",

cursive heronBOT
#

👋 Hi from Stripe Support.

Summary:
user needs help with subscription and trial

cursive heronBOT
#

@dense fjord pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, I am currently creating subscriptions in stripe. My goal is to enable companies to pay x amount of seats. From 1 to x. I limited each Customer to only 1 subscription in the dashboard. I was trying to have one subscription per company with x amount as quantity. Is this recommended or should each seat be a unique subscription with unique customerid in stripe?

Doc/Guide Links
https://docs.stripe.com/billing/subscriptions/quantities

What are you working on?
An AI Chat App with as many integrations as possible so the companies are able to "talk to their data" and analyse it using an AI Chat

cursive heronBOT
#

👋 Hi from Stripe Support.

Summary:
Testing more - for T2C

cursive heronBOT
#

@low nacelle pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi Stripe team - is there a way to see how the exchange rate for a specific payment was calculated? Either via the API or dashboard?

Related Request ID(s)
pi_2RlXtPRx9v4dFIHd0cGLOL51

What have you already attempted?
fx_quotes API lists the FX fee for using that API, but what about for manually entered prices? I.e. we charge 1000 EUR for a product, are there any properties on the payment intent that identify how what fees factored into the exchange rate listed on dashboard?

cursive heronBOT
#

@olive gale pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
```
const subscription = await stripe.subscriptions.create({
customer: service.stripeCustomerId,
items: [{ price: PRICE_ID }],
billing_cycle_anchor: billingCycleAnchor,
payment_behavior: "default_incomplete",
collection_method: "charge_automatically",
expand: ["latest_invoice.payment_intent"],
metadata: {
serviceId: service.id,
},
});
```

Question
I am using the code above to create a new subscription. I want to properly handle 3DS so my plan was to expand the returned `subscription` to get the `latest_invoice.payment_intent` and from there check if a there is a `required_action` (e.g, and if so get the corresponding `clientSecret` and do a `stripe.confirmCardPayment(clientSecret)`.

But the `payment_intent` is always undefined (not returned in the invoice object at all).

What have you already attempted?
I tried fetching the invoice after like so:
```
const subscription = await stripe.subscriptions.create({
..
expand: ["latest_invoice"],
...
});

const invoice = await stripe.invoices.retrieve(
subscription.latest_invoice!.id,
{
expand: ["payment_intent"],
}
);
```
But same behavior there is no `payment_intent` field.

What are you working on?
Working on a Saas project, planning to launch soon but payment is one of the latest brick to setup.

cursive heronBOT
#

@teal harness pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi! I'm currently developing an inventory management application in a specific type of in-person store. The inventory management part is done, but I'm at a fork in the road, and wanted to ask here about using Stripe for a proof of concept. I could leave the app as is and just provide inventory management. But what I'd like, is to integrate point of sale into the app. Example: user brings items to the counter, cashier scans them, my system calculates the total, the user pays and the inventory is marked as sold. I think this is possible with Stripe Terminal and Connect. I just want to do it in a way where I'm not responsible for the stores money or any chargebacks etc

Doc/Guide Links
https://stripe.com/connect

What are you working on?
Inventory Management for niche brick and mortar stores

#

@still jay pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
My webhook is not firing even if the transaction was processed. In development it works, but in production it does not.

Related Event ID(s)
evt_3Rld7pGrVKcH7vW209PnxW8Z

What have you already attempted?
I've navigated to Stripe / Webhooks / Event deliveries, and this section is empty – I don't see any webhooks fired.

Additionally, I've checked my backend logs for https://backend-dot-vxbank-eu-prod.ew.r.appspot.com/stripeWebhook, and I don't see any activity coming from Stripe there either.

What are you working on?
I'm building a payment service for a restaurant franchise.

cursive heronBOT
#

@brisk talon pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Is there a way to pull the Card Name without charging the card? An example would be we want to "start a tab" at a bar by inserting the card to load the name automatically but not actually settle the payment until closing out the bill. Would this require a pre auth or can we get the above desired functionality without a pre auth?

Doc/Guide Links
https://docs.stripe.com/api/cards/object

What are you working on?
Building a Point of Sale app for Bars to keep track of tabs

cursive heronBOT
#

@brisk talon pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Sorry resuming from the previous closed thread. The main goal would be to have this process:

  1. Operator takes consumer's card and inserts it
  2. Application can "get" the name from the Card object without charging the card and then save the name associated with it for use to create a profile
  3. Payment is not obtained until the very end when the consumer wants to close out their bill

Doc/Guide Links
https://docs.stripe.com/payments/save-and-reuse
https://docs.stripe.com/api/cards/object

What are you working on?
Start a bar tab under a full name by inserting a card without charging it

cursive heronBOT
#

👋 Hi from Stripe Support.

Summary:
Issue Summary: Subscription with free trial
Related Request ID(s)/ Object ID (s): req_124hjhk
External Doc/Guide Links: N/A

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?
I’m migrating from Stripe Elements (the Payment Request Button, Address, and Card elements) to an embedded Stripe Checkout form. Google Pay did show as an option with the Payment Request Button, but does not seem to show as an option within the new Stripe Checkout form.

What actually happened?
Even with the domain being registered and using a device with a card added to my Google Pay account, the Google Pay option is not appearing. I do see the Google Pay option using the Payment Request Button.

I do also see Apple Pay as an option within the same Stripe Checkout form when viewing the site on my phone.

Reproduction Steps
Switch from a Payment Request Button to an embedded Stripe Checkout form

Question
How do I get Google Pay to appear as an option within an embedded Stripe Checkout form? I have the domain registered, a card added to my Google Pay wallet, and am using a supported device and browser. I can confirm being able to see Google Pay as an option on other sites and even on my same site when using the Payment Request Button.

What are you working on?
Migrating from Payment Request Button to Stripe Checkout and wanting to maintain the same support for Google Pay

cursive heronBOT
#

@distant dome pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
Settings: &stripe.AccountSettingsParams{
Payouts: &stripe.AccountSettingsPayoutsParams{
Schedule: &stripe.AccountSettingsPayoutsScheduleParams{
Interval: stripe.String(string(stripe.AccountSettingsPayoutsScheduleIntervalDaily)),
},
},
},

Question
I want to prefill the payout setting in the onboarding process of the standard account, but it doesn't work

What have you already attempted?
I set the above piece of code

What are you working on?
I'm building system

cursive heronBOT
#

@heavy quiver pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
In test mode, I created a subscription product called “A” using a Checkout Session and successfully completed the initial payment. Then, I changed the payment method to a failing test card. Using a test clock, I advanced the time past the billing date and through all retry attempts. As expected, the subscription was canceled, and invoice was void.

What actually happened?
the invoice is still incomplete.

Reproduction Steps
create subscription in checkout session.
change payment_method which will be failed.
test clock far far away

Question
Why the invoice is still incomplete? it blocked to refund starting_balance.

cursive heronBOT
cursive heronBOT
#

@cold bear pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
StripeConfiguration.ApiKey = paymentConfiguration.SecretKey;

var service = new PaymentIntentService();

var requestOptions = new RequestOptions
{
StripeAccount = paymentConfiguration.AccountKey
};

var options = new CustomerCreateOptions
{
Name = propertyTenancy.FullName,
Email = propertyTenancy.EmailId,
};

var service1 = new CustomerService();
var customer = await service1.CreateAsync(options, requestOptions);

var paymentMethodsTypes = new List<s

Question
getting error

You cannot create a charge with the `on_behalf_of` parameter set to a connected account with `transfers` but without the `card_payments` capability enabled.

What have you already attempted?
nothing

cursive heronBOT
#

@humble rune pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Duplicate class com.whitecryption.securepin.BuildConfig found in modules pin-1.2.2.jar -> pin-1.2.2-runtime (com.adyen.ipp.tools:pin:1.2.2) and stripeterminal-taptopay-4.4.0.aar -> stripeterminal-taptopay-4.4.0-runtime (com.stripe:stripeterminal-taptopay:4.4.0)
Duplicate class ca.amadis.agnos.BuildConfig ...

Question
We are trying to add support for both Stripe Tap to Pay and Adyen Tap to Pay in our Android app simultaneously.
However, we are encountering a Duplicate class exception during the build process, 49 in amadis, 2 in whitecrypt. Both the Stripe and Adyen SDKs include amadis and whitecryption, which results in class name conflicts.
Is there any way to resolve this issue?

What have you already attempted?

  1. I tried excluding the whitecryption and amadis libraries from one of the SDKs, but it seems they are not excluded — it appears that amadis and whitecryption are not transitive dependencies.
  2. I downgraded the Stripe library version. With Stripe 3.9, I only have issues with whitecryption.

Reproduction Steps
Add in app build.gradle dependencies  and try to build:
com.stripe:stripe-android:20.28.3
com.stripe:stripeterminal-taptopay:4.4.0
com.stripe:stripeterminal-core:4.4.0
com.adyen.ipp:pos-mobile-debug:2.2.0
com.adyen.ipp:payment-tap-to-pay-debug:2.2.0
com.adyen.ipp:payment-card-reader-debug:2.2.0
to get adyen sdk it will need to get api key to they repo

What are you working on?
We are adding support for both Stripe Tap to Pay and Adyen Tap to Pay in our Android app, to users can choose.

cursive heronBOT
cursive heronBOT
#

@delicate pier pressed the 🪝 Webhooks button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am currently testing my webhooks for the card authorization created and updated events. To do so I have tried to create a test purchase using the Stripe dashboard, however no events are getting fired from doing this?

Related Event ID(s)
None yet

What have you already attempted?
I have successfully triggered other events via the local listener (`stripe trigger`) and have `stripe listen` hooked up correctly.

So I am not getting any events triggered from the dashboard or do I need to setup an event destination in the dashboard?

What are you working on?
A fintech for e-commerce

cursive heronBOT
#

@stray abyss pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hello, I am trying to allow tips in the Stripe checkout. I am using the Node SDK to create a Stripe checkout session: stripeClient.checkout.sessions.create()

Is there no after_completion or tip_configuration field anymore? LLMs are not helpful! Please let me know how I can add tipping (custom and %) to the online checkout.

Kind regards, Joel

Related Request ID(s)
req_6wAvOrE0cGEUKj

What have you already attempted?
As above. Can't find in docs. Tried pinning the API back but didn't work. Am using the latest .basil version.

What are you working on?
Payments integration for UGC web app

cursive heronBOT
#

⛔️ Stripe developers aren't currently available on Discord

We're not around on weekends, holidays, and (rarely) other times, but we should be back during regular business hours! In the meantime you can contact Stripe support for help.

We are currently offline. We will be back at 1 PM GMT. In the meantime, you can contact Stripe support for help.

cursive heronBOT
#

✅ Stripe developers are currently available on Discord!

#

@glacial junco pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
```
const sessionCreateParams: stripe.Checkout.SessionCreateParams = {
mode,
ui_mode: 'embedded',
customer: stripeCustomerId,
customer_update: {
address: 'auto',
shipping: 'auto',
},
shipping_address_collection: { // Is this really still required for Google Pay?
allowed_countries: [ 'US' ],
},
redirect_on_completion: 'if_required',
return_url: Config.WEB_STUDY_
```

Question
When using Stripe Tax with an embedded Stripe Checkout form, is it really still the case that Google Pay requires collecting a shipping address? Even if the product being purchased is not a physical product being shipped?

What have you already attempted?
Removing the `shipping_address_collection` property seems to cause Google Pay to disappear, but we really would rather not show a "Shipping address" field to our users because we're not shipping anything so that would cause confusion.

What are you working on?
Migrating from Stripe Elements to Stripe Checkout with Stripe Tax

cursive heronBOT
#

@tribal kayak pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// Prefill the element with this user's email, which can make it easier to do one-click
const linkAuthElement = window.stripeElements.create('linkAuthentication', {
defaultValues: {
email: "{{ user.email }}"
}
});

Question
Can I pre-select the email for a user logged in to Stripe Link when they only have a single email address shown?

What have you already attempted?
I've tried to use the defaultValues on both the linkAuthElement and the paymentElement.

https://docs.stripe.com/js/elements_object/create_link_authentication_element#link_authentication_element_create-options-defaultValues takes only email, so I provided that, which is helpful when users are not currently logged in.

https://docs.stripe.com/payments/elements/link-authentication-element#prefill-customer-data

What are you working on?
Implementing a checkout flow that pre-selects the Link Authentication element's email for users who are logged in to Stripe Link and don't need a one-time code

#

@deft python pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
// v79
iter := c.disputeClient.List(p)

disputeList, ok := iter.List().(*stripe.DisputeList)
if !ok {
return nil, errFailedToCastToDisputeList
}

rdrList, err := getRapidDisputeResolutionsList(disputeList.LastResponse)

//v82
for dispute, err := range c.disputeClient.List(ctx, p) {
// ??
}

Question
Hi there folks, looking to bump our Stripe Go dependency from v79 to v82 and I'm hoping someone can give some guidance! In v79 we take the LastResponse associated with the DisputeList to then get the network_details.visa.rapid_dispute_resolution preview feature value.

We do this because the LastResponse wasn't set on each Dispute within that DisputeList so my question is, how do we achieve the same result with v82?

Thanks

What have you already attempted?
N/A

What are you working on?
Migrating from Go SDK from v79 to V82

cursive heronBOT
#

@wind ether pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
This is angular code
readonly stripe = signal<any | null>(null);
readonly card = signal<any | null>(null);

private cardHandler = (error: any) => {
if (error) {
this.cardError.set(error.message);
} else {
this.cardError.set(null);
}
};

Using the stripe.js pluging

Question
where can I find the actual types for the 'any' types ?

What have you already attempted?
can't find anythign specific in the documentation

What are you working on?
using stripe.js plugin to create a credit card token

cursive heronBOT
#

@sullen wasp pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How can i invoice as soon customer alter their subscription, this is important for those paying yearly as it seems there are only two choices for proration.

  1. The value of the addition quantities (in this case seats) is added to the next recurring payment (this could be up to a year).
  2. None, This would allow the user to take advantage of the addition for free up until the next recurring payment (agin this could be up to a year).

Neither of theses are what i want, I would like to invoice immediately for the additional items added to the subscription.

Related Request ID(s)
no related request

What have you already attempted?
Currently only offering monthly payments with the standard proration on subscription modification.

What are you working on?
Multi Tenanted Service that allows organisation to subscribe to a number of seats for their organisation paid for with a recurring card on file payment

cursive heronBOT
#

👋 Hi from Stripe Support.

Summary:
Issue Summary: User needs help with their subscription integration
Related Request ID(s)/ Object ID (s): -
External Doc/Guide Links -

#

@silver plover pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Error Message
{
"error": {
"message": "You cannot access the connected accounts of your platform's connected accounts.",
"message_code": "grandparent_connect_access_not_allowed",
"type": "invalid_request_error"
}
}

Question
I am using the /accounts/list API from the UI extension SDK and it works fine when I run the app on my platform account but it fails when the App is installed by another user. The API returns 400 and the above error message.

What have you already attempted?
I have tried calling the stripe accounts list from the developers shell option which returns correct data and shows the list of connected accounts. Somehow the App thinks its running in the connected account context which isn't right.

Reproduction Steps
Create a simple Stripe App which calls the accounts/list API. Upload the app and share with with another Stripe account using External test feature. The App will work fine in your own environment but will fail when used externally.

What are you working on?
Building a Stripe App which utilises platform and connected account APIs.

cursive heronBOT
#

@tender tundra pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Hi, we offer recurring subscriptions in our website. As part of this, we offer every subscriber a billing portal instance which we create using stripe.billingPortal.sessions. However, we are running into a small issue in which some accounts are not able to generate the link if they don't have the " Launch customer portal with a link" setting turned on. Is there a way to automatically turn this setting on? From what I've read it doesn't seem like it's possible. Doing this manually is not going to scale well for us so I'm looking for a way to do this programmatically before it becomes a real issue. Thanks!

Doc/Guide Links
https://docs.stripe.com/no-code/customer-portal

What are you working on?
Subscriptions

cursive heronBOT
#

@sacred zinc pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
In production, our Express onboarding shows the “Add public details for customers” (statement descriptor) screen — but in dev/Sandbox, it doesn’t.

Our model: Plumb pays creators from a central pool based on subscriber usage. Creators don’t charge customers directly or handle disputes.

We create Express accounts like this:

```
type: "express",
business_type: "individual",
capabilities: { transfers: { requested: true } },
business_profile: { product_description: "AI Workflows", mcc: "7372" }
```

Can you help identify what config drift might be causing this screen to appear in prod but no

Related Request ID(s)
req_0ufmOGpQzZyu9y

What have you already attempted?
- Verified that card_payments is not requested.
- Set business_profile fields (MCC, product description).
- Tested in dev where the descriptor screen doesn’t appear.
- Compared API usage between dev and prod (no obvious difference).
- Reviewed docs + forum posts about descriptor onboarding screens.

What are you working on?
We’re building Plumb, a platform that pays creators monthly based on how often subscribers run their AI workflows. Creators only receive payouts from us and never touch customer payments.

cursive heronBOT
#

@elfin elk pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
In our sandbox we are trying to delete Test Data via the Workbench overview. We expected the test data to get deleted - it spins for a while but nothing gets deleted

What actually happened?
We see the message 'Your account has a significant volume of test data, which may take a long time to delete (hours or days). During this time, you will not be able to use test mode.'

Nothing happens

Reproduction Steps
We click 'Delete test data'
Nothing happens even weeks later.

Question
How do we delete data out of this sandbox?

What are you working on?
Data migration

#

@mossy vault pressed the 📚 Doc or Guide button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Link to the Doc/Guide in question
https://docs.stripe.com/radar/rules

Question
Hi there, I hope you're doing well.
We see some users that try to pay with PM that are not valid (incorrect card number, incorrect account, etc) so we currently deatach that payment method and ask the customer to provide a new one. The thing is that most of the times they provide the same one and the issue persists. Is there a way to block cards that were previously detached and the customer tries to reattach with Radar for Fraud Teams maybe or any other workaround?

What have you already attempted?
We've tried with Radar for Fraud Teams in test mode but I couldn't achieve it. Thank you in advance!

#

@topaz hinge pressed the 🤨 Unexpected button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

What did you expect to happen?
I enabled "Limit customers to one subscription" (in test mode), then started a Checkout session to start a new subscription after having cancelled the previous subscription. I would expect this to bring me to the checkout page where I can subscribe.

What actually happened?
I get the "You already have a subscription with us" message and a Continue button to log in via an emailed link. (Coincidentally, the email never arrives, but that's probably a separate issue.)

Reproduction Steps

  1. Enable "Limit customers to one subscription"
  2. Start a subscription for a customer, i.e. through the Checkout process.
  3. Cancel that subscription in the Dashboard.
  4. Start a new Checkout session with { mode: 'subscription' }

Question
Perhaps I'm going about this wrong, but I would like to have my subscription form work as normal for users returning to the product after some time away. I would also like to eliminate the possibility of double subscriptions being created. Is there a better way to do this?

What are you working on?
Strum Machine, a B2C SaaS app for music practice

#

@upbeat moon pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
As a express connected platform, can we update connected accounts to payout schedule Manual programmatically via the API, and can we then start Manual standard payouts?

Related Request ID(s)
none

What have you already attempted?
We tested in test mode, it works, but want to confirm it also works in production

What are you working on?
Improving our payment systems

cursive heronBOT
#

@empty tapir pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
Why is there no mandate ID in payment_intent.succeeded webhook for India? Using the test card simulating a successful card transaction with a india mandate. On an off session payment intent i send mandate ID to Stripe, and get a "processing" response from the payment intent. This is all great, however, when I receive the payment_intent.succeeded webhook the mandate ID is not included in the response. For other payment methods that have mandates (ex us_bank_account), Stripe sends the mandate ID in the webhook. Is it correct Stripe behavior that the mandate ID is absent for India cards?

Related Request ID(s)
payment intent req: req_6MXM5XpcqnyDFd. But i am asking about the payment_intent.succeeded webhook event id: "evt_3Rlvn8DvB1CWiwib279NT5GC". Payment Intent: pi_3Rlvn8DvB1CWiwib27RWhzTo

What have you already attempted?
I got the test card from https://docs.stripe.com/india-recurring-payments?integration=subscriptions#testing (4000003560000123). The payment intent response from stripe is what I expected. But the mandate id is missing from the "payment_intent.succeeded" webhook.

What are you working on?
Accepting India credit cards that require India e-mandates. Specifically, after the mandate has been created, I am doing the first off session renewal where the success comes via webhook from stripe

#

@surreal vigil pressed the 👍 Best Practices button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
hello, I am trying to implement the klarna off_session payments.
All is ok, but I do not know how to get the second payment to return "requires_action"
I tried with the 4012 8888 8888 1881 card, but after the 3ds approval in klarna, the second payment (the off_session one) just works.
Is there a way to generate the requires_action on the second payment ?
thank you

Doc/Guide Links
https://docs.stripe.com/payments/klarna/set-up-future-payments?web-or-mobile=web&payment-ui=elements&use-case=on-demand#payment-method-detatch

What are you working on?
we have an app that facilitates purchases for the connected accounts

#

@real vortex pressed the ❌ An Error button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Error Message
Payment system is currently unavailable. Stripe is not properly configured. Please check your environment variables

Question
How do I fix this I’ve coded a checkout with ai and entered all my api’s

What have you already attempted?
Tried fixing it but always says the same steps

#

@wide sedge pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I am integrating pausing and resuming subscriptions, but I cant tell from the docs what the best way to resume a subscription. Lets say a monthly sub is paused with a resumes_at date in 6 months, then the customer decides to resumes 3 months into the pause. If we use "mark_uncollectible" the sub is active but no invoice is paid and we dont get a webhook to upgrade the account.

If we use "keep_as_draft" will there be 3 invoices that get paid all at once? or will it only charge a single invoice at the moment of resume?

Ideally we want a single payment to be made immediately after a resume.

Related Request ID(s)
https://dashboard.stripe.com/test/customers/cus_SgwQ46Pw2Kbvwb

What have you already attempted?
Used mark_uncollectible, which prevents any invoice payments after resume

What are you working on?
subscription management for a SaaS product

#

@spring trail pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I'm hitting the List all persons endpoint GET
/v1/accounts/:id/persons and for verification.status its showing "pending" but the user is able to get paid "payouts_enabled" : true

I'd like to know what "pending" status represents so I can add that use case

Related Request ID(s)
67e9f9bc53fba2b74d4def58

What have you already attempted?
fetching

What are you working on?
a bug

#

@tawny spire pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
We are using Stripe subscriptions, and have an annoying issue that's been driving us mad.
If a payment for a subscription failed (including retries), Stripe leaves all following invoices as draft and doesn't finalize them. This means that the customer doesn't get pinged for *additional* money owed, and they also don't see these drafts in the Stripe Billing Portal. Is there a way to make them finalize even if the previous ones failed?

Related Request ID(s)
N/A

What have you already attempted?
Reading the API docs, asking chatgpt, etc.

cursive heronBOT
#

@gloomy quail pressed the 🧑‍💻 Code button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Code
async function fulfillCheckout(sessionId) {
console.log('Fulfilling Checkout Session ' + sessionId);

// TODO: Make this function safe to run multiple times,
// even concurrently,
// Retrieve the Checkout Session from the API with line_items expanded
const checkoutSession = await stripe.checkout.sessions.retrieve(sessionId, {
expand: ['line_items'],
});
if (checkoutSession.payment_status !== 'unpaid') {
// TODO: Perform fulfillment of the line items

/

Question
I want help in understanding concurrency how fulfilcheckout run multiple times even concurrently I want to uderstand this
my 2nd Question is does checkout.session.complete only run for successful payment if that the case thy this check

What have you already attempted?
https://docs.stripe.com/checkout/fulfillment

What are you working on?
One time payment

cursive heronBOT
#

@sullen roost pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I work at a company in Brazil and we're using Stripe for our credit card and boleto (bank slip) subscriptions. However, I'm facing the following limitation:
The Problem:
Currently, invoices are generated on the subscription's recurring billing date. For boleto payments, the due date is automatically set to 3 days after generation. This creates a total gap of recurring date + 3 days due date for our users.
What I Need:
I need invoices to be sent to my clients 3 days BEFORE the subscription's recurring billing date to eliminate this 3-day gap.

Related Request ID(s)
...

What have you already attempted?
What I've Tried:

I attempted to use the invoice.upcoming webhook event to generate an invoice before the subscription billing cycle, but encountered these barriers:

The timing of when I receive the upcoming event is not configurable, so I can't control when the invoice will be generated

Even when I generate an invoice 7 days early using the upcoming event, the automatic subscription invoice is still generated on the recurring billing date
I tried methods to prevent the automatic subscription charge from being generated, including:

Using trial end
Modifying the subscription anchor

What are you working on?
Subscriptions systems

cursive heronBOT
#

@west sable pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
message
:
"An unexpected error occurred."
param
:
"deferred_intent.payment_method_types"
status
:
400
type
:
"invalid_request_error"

Related Request ID(s)
in_1RlxeRF6KG2nMs1l3zL0mYoP

What have you already attempted?
I'm wondering how this would start with no code changes.

cursive heronBOT
#

@spring trail pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
I need clarification for a deprecated api person.verification.status

Related Request ID(s)
67e9f9bc53fba2b74d4def58

What have you already attempted?
fetching the data, status is not updated, stuck on pending

What are you working on?
bug that shows an account pending verification

#

@bright cypress pressed the 📡 API button in https://discord.com/channels/841573134531821608/842637025524842496 to ask a question:

Question
How do i maken stripe auto add a discord role after someone purchases?

Related Request ID(s)
N/A

What have you already attempted?
I tried using zapier but i dont get it.

What are you working on?
N/A