#dev-help

1 messages · Page 73 of 1

hearty lodge
#

is this something that applies only to newer, Stripe accounts and will happen to all eventually or what are the rules for receiving the error ?

west tusk
#

Hey there! I faced the issue with Stripe Identity: I changed my surname and now verifications are failing. Here is the way how to validate my new documents? It's critical, because I'm developer and I need to test it many times. Error: This identity closely resembles a previous verification with a different name or DoB.

vocal wagon
#

Bonjour à tous, je ne parviens pas à faire fonctionner Apple pay sur un site PrestaShop 1.7 avec le module Stripe Paiement Pro ? Est-ce que quelqu'un a déjà rencontré le problème, alors que tout est parfaitement configuré ?

still moss
#

Hey there!! I have a query, if I want to manage recurring subscription on my own how can I do it? Like I don't want stripe to initiate the payment for the customer instead my service will trigger that action to initiate the payment

inland rampart
#

stripe verification doesnt approve, it asks all these crazy proof of address but I only have a phone bill on my name, nothing else

#

bank statements arent printable neither

steady perch
#

hi. It is necessarry to keep your own record of users with Stripe payments right? I mean technically one could store user timestamp access and ID in local storage and thus making a single-device access possible for a given user, without having a DB, right?

magic lance
#

Hello. I want to create promo code that 1000 different people can use only one time. Can you help me with that

plush rivet
#

Hi! does stripe allow to save the card for a faster payment? or a way to achieve this if we send the card info?

vivid escarp
#

Hello, I have an application on Stripe, and I have clients receiving automatic transfers to their accounts. Stripe informs me with messages like 'Transfer initiated on ...' and 'Expected receipt on ...'. How can I retrieve the 'Expected receipt on ...' date via the API? Thank you!

mild owl
#

support agent

analog pond
sly brook
#

Hello I want to implement bank transfer option in stripe im taking the example code from documentation

stripe.PaymentIntent.create(
amount=1099,
currency="usd",
customer='{{CUSTOMER_ID}}',
payment_method_types=["customer_balance"],
payment_method_data={"type": "customer_balance"},
payment_method_options={
"customer_balance": {
"funding_type": "bank_transfer",
"bank_transfer": {"type": "us_bank_transfer"},
},
},
confirm=True,
)

giving proper customer id and it returns me

Request req_eZFiTCM18fB6AA: The currency provided (usd) is invalid. Payments with customer_balance support the following currencies: eur.

When i change currency to eur it says that usd is required 🫣

sly brook
tepid stream
#

hi, i am unable to log into my account as my phone number registered is an old number and my email address is incorrect

thick zodiac
#

Hey! I am working on pricing table for a per-user pricing subscription. I have selected fixed price pricing model, set "user" in Unit Label for the products and enabled the "allow customers to set quantity" option in pricing table..

  1. In the pricing table I am seeing price as "$X per month" instead of "$X per user per month"
  2. While purchasing subscription it asks to specify "quantity" instead of "user"
  3. If a customer has purchased subscription, in the customer portal, they don't see any option to update "quantity" but only to shift to some other product
proud pond
#

Hello, i'm trying to set up a stripe account from turkey but it's not available in this region, is there any other way i can go about it?

proud lily
#

Hello, I am trying to create a SetupIntent for my Stripe Integration using the Payment Element. My question has to do with adding a customer to the setup intent. I noticed that when you create one using the API, you can add customer ID as an attribute and it will automatically add the payment method on success - Can I add the customer to the setup intent after it is made?

formal sphinx
#

I've been breaking my head over this for couple of days now, but how do I get paymentMethod immediately on form first submission? Because as of now when I submit form it won't find it, on second submission it then finds the payment method that was assigned too hidden input field. Maybe I have to use rest api?

Everything else works fine, like order placing, and payment processing but it's just this issue im facing stated above.

tawny musk
#

Hi I just want to clarify something about this property proration_behavior: none. So when I update a subscription to use a different price, this will prevent it to prorate. The docs said it won't carry over through the future prorations. What does that mean?

kindred matrix
#

Hello, I am unable to see the Googlepay payment option even though I am logged in into the Google account which has cards configured. can you please help on this .
Chrome version: 120.0.6099.217

summer kayak
#

Hey Guys,

Customer keeps complaining his card has been declined. I saw Generic error code there.
But, we also received an event called setup_intent.requires_action
Do we have to react to it in any way and implement some Frontend for customers? Or is it just a notification, that customer needs to complete something on their side (and if we receive SetupIntent Failed 20 seconds later, it means they didn't)?

white panther
#

hey i'm facing issue with my account verification i provide all the documents idk why its not fullfil kindly help me in this situation

vivid escarp
#

I have a question, I look, but the problem is that from a payouts I do have a balance_transactions, but I can't go down to the "customer" who made the first payment

vital parrot
#

is it safe to create line_items.price_data object in front-end?

vocal wagon
reef osprey
#

Hello, is EIN required to create connected express account for organization not operating in the US?

tribal steppe
#

Hi team! Is there any way to see the Transfer objects in the Stripe dashboard? Or will we only see the destination_payment (Payment) associated to the Transfer?

vocal wagon
#

Hello, I am running into quite weird issue while executing my webhook RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: StripeSignatureVerificationError: No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe? although i pass a req.rawBody.

livid torrent
#

I use stripe for my platform. But you also want to be able to pay for subscriptions in the app (flutter). Can stripe with in app purchase be used in flutter?

brave kelp
#

Hi! I query balance transactions and use the expand-functionality to retrieve the invoice as well and download the PDF. Now I have a balance transaction that belongs to the refund of an invoice. In the Dashboard, I see that there is a credit note entity that has a PDF as well. Can I somehow get the credit note object via expand as well when querying the balance transaction? (I would prefer that over querying the credit note with a separate api call)
Thanks!

vagrant steppeBOT
#

thekents

#

dan_kres

#

kate_96235-account-support

#

tikitikitero88

#

luftjunkie

#

jur_outlawz

lost hare
vagrant steppeBOT
#

ksliquid

arctic bobcat
#

I am launching a SaaS platform build on react and PHP.

We don't have PCI Compliance so how we can integrate and start using stripe for payments? How to apply for PCI Compliance?

Also, if we don't take card details on our platform the how we can use Link/connect etc for transaction as the plans are based on credits - They can buy one to fifty credits for $199 each and will have 20% discount above 5 credits

I cant launch just because of PCI Compliance and dont know how to integrate any other Stripe checkout system that can play effectively with my platform

ember jackal
#

Hi!!

If I have a graduated price product that is:

  • $10 Flat fee for the first 10 units
  • $0.99 for any extra units used

The way I set up the invoice comes at the end of the billing cycle for total amount.

Is it possible to break this invoice into 2 invoices?

  • 1 as soon as the user signup for the plan that charges $10
  • 1 at the end of the billing cycle that charges for the extra units used
sage dove
#

Hello, having a bit of trouble looking something up for refunds in the stripe documentation. If a customer has some credit attached to them and they cancel their subscription I want to be able to create a refund for that amount in stripe. AFAIK the only way to create a refund is to reference an invoice but for this case I may not have one ?

glacial valve
#

hi, is there a way in payment element to capture the change of method like when a a user switches from card to GPay.

vocal wagon
#

Hello! We are building a platform for an italian startup. They want to create a marketplace with Connect Express and separate charges. My question is: if the Stripe account's country of the startup will be Italy, can the connected accounts' of sellers be in other countries? If yes, which ones? As I understood from the following link, this should be possible, isn't it? https://stripe.com/docs/connect/express-accounts#onboarding-express-accounts-outside-of-your-platforms-country Moreover, from the following link I'm understanding that if the Express Connected accounts are within the SEPA area, there shouldn't be any problems with cross-border transfer, am I right? https://stripe.com/docs/connect/account-capabilities#transfers-cross-border

rotund hawk
#

I am seeing payments coming to my email but have no idea who the payment is from

merry geyser
#

hi, i have troubles with Stripe Sigma
for some reason i can't get invoice items by invoice

example: select * from invoice_items where invoice_id = 'in_1OTePtL3AZxhKWiw5sHUJDlu'

got 0 rows

meager pike
#

Hi everyone, I've got a question regarding subscriptions and the generated invoices. For my subscription that I've created via the stripe.checkout.sessions.create api I've added a 2 lines items 1 recurring product and 1 one-time product (it's like a entry fee, you need to pay once at the start of the subscription). It all works as expected but on the invoice below that line item it shows a date range like shown in the image below, how can I disable that ? The yellow bar shouldn't be there for a one-time line-item imao.. Thanks!

visual copper
#

HI all! Hope everyone is doing well. Is there a way through the API to send recepits after an invoice is paid without enabling the "Successful payments" in the customer email settings? I see that there is the PaymentIntent route with the receipt_email, but is that the only option? Thanks in advance for the help!

mighty lark
#

When trying to use Paymentinstance, i got a "The resource ID cannot be null or whitespace." error, only in production mode. php $orderTotalPrice = $stripe->paymentIntents->retrieve($stripe->checkout->sessions->retrieve($order->getStripeSession())->payment_intent)->amount / 100;

lost edge
#

Hi, we are testing the checkout.session.completed event for our products.
We do not receive the webhook event even though we are subscribing for it.

This is in our test/staging environment.

We can see that the checkout is completed in the "Event" tab.
Will this event be ignored in a test environment, or are there perhaps some missing configuration on our end?

Another question is: Should we subscribe to payment_intent.succeeded or checkout.session.completed when it comes to subscribing to a successful charge for a given product?

proud lily
#

When I try to update a Stripe Setup Intent with new data, it gives me a "resource_missing" error stating:
"No such setupintent: {{client_secret}}" But I have a console.log prior that returns that exact client secret after creating that setupIntent

livid torrent
upbeat flame
#

I am not able to do payments using checkout

glossy oxide
#

is there a way to know if the payment method is apple pay or google pay for ECE either before or after .confirmPayment?

karmic mirage
#

how to fix this

charred swift
#

Hello, I found some invoices have ending/starting balance. I am wondering why it happens

void ridge
#

I need help with my email

topaz dove
#

hello

#

can payment links be shared with customers automatically right after automatic generation without managing from our side?

vestal cedar
#

Hello.
I added payment method and attach it to a customer. And I did some payment using this payment method but got this error.
"The provided PaymentMethod was previously used with a PaymentIntent without Customer attachment, shared with a connected account without Customer attachment, or was detached from a Customer. It may not be used again. To use a PaymentMethod multiple times, you must attach it to a Customer first."
How to fix this?

quick temple
#

Hello! Looking for some advice on holding payments in Stripe.

We have a product where in a given week a user might pay £100 but depending on the volume of transactions we get, we might be able to render our service for less than that amount of money, and so the following week we will refund the user the difference. This means that for every transaction we are initially charging more than we actually need and are therefore paying increased fees.

We would ideally like to hold a payment and then run the charge once the service has been completed. I understand that there is a way to hold payments to charge later using the payment intents API but I have some questions:

  1. If we put a hold on £100 for example, are we able to ultimately charge less? Let's say £80? I.e. can we edit the hold (it will always be less than the initial hold) before charging?
  2. Is there any way that this can be done with invoices? The tax breakdown on invoices is very useful for us.

I understand that some things (particularly invoices) might not be possible but I'm trying to at least see what our options are! Thanks very much in advance!

meager pike
#

Another Q; Does anyone know if it's possible to make tax_id_collection required instead of the field being optional we have a b2b checkout where we always want to gather this info ?

vagrant steppeBOT
#

slikheks.

flat leaf
#

Hello,
I am trying to update a PaymentIntent that was previously created with the parameter 'automatic_payment_methods' => ['enabled' => TRUE,],
I would like to replace this with
'payment_method_types' => ['card', 'paypal'],
I receive the error
You cannot provide both automatic_payment_methods and payment_method_types
I have tried to set
'automatic_payment_methods' => ['enabled' => FALSE,],
or
'automatic_payment_methods' => null,
but nothing works
I am trying not to patch the module's code that creates the PaymentIntent in the first place with automatic_payment_methods enabled but only override it later on which is why I am using update and not create
Thank you

uncut vale
#

Is there anyway to reinstate a cancelled subscription?

north mist
#

Hello! We received a customer.created stripe event that had the customer's email field as "null" but when I went to check the customer on the Stripe dashboard, it had an account email string attached to it. How can I diagnose why the event sent null for the email value? Thank you for your help!

heavy charm
#

I have Stripe configured to send emails using our custom domain. Now I'd like to enable DMARC in our DNS entries, to comply with GMail's new bulk sender policies. Will Stripe's recommended DNS entries permit me to enable strict SPF alignment ("aspf=s" in the DMARC record), or do I need to modify SPF records somehow to achieve strict alignment?

upbeat flame
#

3Ds authentication not working for stripe checkout url

radiant yarrow
#

If I have a monthly subscription is there a way to split the users fee into 4 weekly payments? Or would I have to have a weekly subscription?

scenic hound
#

Hello, is there a way to have the coupon code to only apply to the monthly subscription and not the annual of the same product?

finite viper
#

HI, I'm using react with ExpressElementCheckout. My app is responsive for mobile and desktop, but when the app loads in mobile view then the google pay button is not rendered to the screen, when switching to desktop view and refresh the google pay button renders without problems, any idea what can be the issue?

mellow yoke
vocal wagon
#

i hve this error Invalid currency: . Stripe currently supports these currencies: usd, aed, afn, all, amd, ang, aoa, ars, aud, awg, azn, bam, bbd, bdt, bgn, bhd, bif, bmd, bnd, bob, brl, bsd, bwp, byn, bzd, cad, cdf, chf, clp, cny, cop, crc, cve, czk, djf, dkk, dop, dzd, egp, etb, eur, fjd, fkp, gbp, gel, gip, gmd, gnf, gtq, gyd, hkd, hnl, hrk, htg, huf, idr, ils, inr, isk, jmd, jod, jpy, kes, kgs, khr, kmf, krw, kwd, kyd, kzt, lak, lbp, lkr, lrd, lsl, mad, mdl, mga, mkd, mmk, mnt, mop, mur, mvr, mwk, mxn, myr, mzn, nad, ngn, nio, nok, npr, nzd, omr, pab, pen, pgk, php, pkr, pln, pyg, qar, ron, rsd, rub, rwf, sar, sbd, scr, sek, sgd, shp, sle, sos, srd, std, szl, thb, tjs, tnd, top, try, ttd, twd, tzs, uah, ugx, uyu, uzs, vnd, vuv, wst, xaf, xcd, xof, xpf, yer, zar, zmw, usdc, btn, ghs, eek, lvl, svc, vef, ltl, sll, mro
Users/ab/Sites/iqus-playweb/vendor/stripe/stripe-php/lib/Exception/ApiErrorException.php#38 but i have well setted the currency with no issues on my cpde

native dust
#

Hi, all of our webhook event construction in test mode has suddenly started failing today with the following error. Nothing has changed with our endpoints or signing secrets. Error: No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe? https://github.com/stripe/stripe-node#webhook-signing"

thorn matrix
#

I have a query about Stripe’s refund capabilities. We’re manually creating PaymentIntents for initial payments using iDEAL/Bancontact and then transitioning to SEPA Direct Debit for recurring subscriptions. Is there any limitation in Stripe that would prevent us from refunding these manually created initial payments?

fading sparrow
#

Happy new year, Stripe people! I'm very confused about the differences between subscription.payment_behavior=allow_incomplete and subscription.payment_behavior=default_incomplete. They both seem to set the subscription to incomplete (when the first invoice requires payment) and transition to active when the invoice is paid. I believe they both also transition to incomplete_expired if they invoice doesn’t get paid within 23 hours? What am I missing?

torn robin
#

Hi #dev-help , i'm not sure where to find the answer to this, but i have a defect in production with teh Customer POrtal, it's not showing the "plan information" or "cancel plan" button - is this by chance a known issue?

torn robin
viscid fulcrum
#

Hello guys! so I have an online webshop where I sell belts. I have received 14 orders. However, I have not received the money for them. How do I get the money? It says my stripe account has been deactivated.

zenith goblet
#

#dev-help Hi there! I'm trying to add Stripe as a payment gateway to my shopify Online Store & POS. The reasoning for this is that we want to be able to utilize payment intents and tokenization through stripe to charge the customer their order total and additional shipping AFTER their order is placed, but upon shipment/fulfillment. I am running into roadblocks finding a way to link stripe and shopify even though it appears Shopify should be able to integrate Stripe as a payment provider/method.

earnest lintel
#

Hi there. We are processing payments on our our platform account. However, the payments are being processed on behalf of connected accounts. So if that connected account does not take action, what will be the result?

ocean kayak
#

Hello I am creating an IOS app. I see the sdk for payments but how do I create a customer? Do I still need to send a POST request

slate cloud
#

Hello ! Is there an option to send a customed Email after a successfull paiement ? Not an invoice, but something related to the product they bought.

wanton salmon
#

Hi there, does Stripe have an option to initiate payments to someone instead of just requesting payment? Meaning, I know I may have numerous payments that I owe clients, instead of sending them an email letting them know what I owe them and then having them send an invoice for that amount, I’d rather just send a payment directly to their stripe account. Is that possible?

queen mulch
wise shard
#

Hi, I am trying to remove an attached credit card from a user in case they wanted to delete their card. I am trying to detach payment method api. It is showing successful but I still see the card attached when I do the list a customers payment methods and is showing attached in stripe

craggy heath
#

I'm trying to pay to get the blue badge on Twitter but my card was declined 10 times by stripe. I tried with 10 different cards but it's still the same. what's the problem?

fossil cradle
#

Hello! I've been trying to setup a POC of dynamic payment methods for a Stripe Custom integration. I'm following the guide here to do this: https://stripe.com/docs/connect/dynamic-payment-methods?connect-payment-integration-type=payment&connect-account-type=custom&connect-charge-type=destination&on-behalf-of=true#enable-custom

As suggested in the guide, I'm starting by creating the payment intent for the connected account from the backend. However, when I try to setup stripe Elements (passing in the clientSecret from the backend payment intent) I'm getting the following error:

The client_secret provided does not match any associated PaymentIntent on this account. Ensure the publishable key used belongs to the same account that created the PaymentIntent.

Happy to provide more snippets if its helpful!

mighty lark
#

can we customize the receipt that the clients receive automaticly when purchasing on a payment page? add further legal informations.. if needed

crystal anvil
#

What happens if a customer deletes a credit card that's a part of a Setup Intent?

still agate
#

helloStripe

radiant yarrow
#

Is there a way to have a weekly subscription that cant be canceled until at least 4 weeks have occurred

west tusk
#

Hey there! Is the field 'last_verification_report' in the Verification Session object only null when the identity verification status is not 'verified'?

merry orchid
#

I would like to be able to receive payments from Poland with P24 using Stripe. It's good with stripe that I accept payments but the checkout of my store is still the basic one of Shopify so there is no possibility of choosing P24. So my question is how I can integrate the stripe checkout into my Shopify store?

vocal wagon
#

Hi've already posted today 2 posts, where I of course got the aid. But I've got another issue, this time it does not pertain webhooks, but a backend function, that's responsible for creating a checkout session.

prime cove
#

Hi , i would like to add apple pay on my stripe link

final nacelle
#

If I use a restricted API key to make a call in Stripe, do events created by that call reflect which key was used somewhere?

brittle flare
#

Is there a way to update a Payment Element's appearance after it's initial creation?

torpid sierra
#

Hello, I have an issue with ClearPay. I create a Checkout Session as follow:

    checkout_session = stripe.checkout.Session.create(
        line_items=[
            {
                "price_data": {
                    "currency": "GBP",
                    "product_data": {
                        "name": "What a show!",
                    },
                    "unit_amount": 24563,
                },
                "quantity": 1,
            },
        ],
        mode="payment",
        success_url="https://www.example.com/",
        currency="GBP",
        locale="en",
        payment_intent_data={
            "shipping": {
                "address": {
                    "line1": "123 some street",
                    "city": "Montréal",
                    "country": "CA",
                    "postal_code": "H0H 0H0",
                    "state": "Québec",
                },
                "name": "Customer Name",
            }
        },
        payment_method_types=["card", "afterpay_clearpay"],
    )

My account is in the UK but I set the shipping address in Canada. When I switch to the "Clearpay" tab the Billing address is set to "United Kingdom" however the form accepts only Canadian addresses. I need to change the country in the "Card" tab to "UK" for the "Clearpay" form to work.

austere perch
#

Hello, a client of ours wants to migrate to a new Stripe account ... how can I migrate the existing Stripe customer? Is there any tool to do that? I sure could have some scripts duplicate customer from one account to another but what about the payment methods?

sterile snow
#

Hello, Stripe team!
In our marketplace, we want to create Products that Sellers publish on the Stripe platform. Accordingly, when a Customer makes a purchase, we, as the Platform, handle the customer charge. Sellers with accounts on Stripe Connect will only have the option of receiving payouts (via the transfer method). In this setup, we have a question: does the method https://stripe.com/docs/api/products/create#create_product-metadata support passing the Seller's ID to it? In other words, at the time of publication, we would like to specify that the published Product belongs to a specific Seller so that, during the purchase of the Product by the customer, we can establish a connection between the transaction (Charge), the Customer, and the Seller. Perhaps you could recommend using another parameter to establish the Product-Seller link. Thanks

kind pine
#

Hi, what's the quickest way to fetch the Stripe application fee ID from a payment intent ID? We are currently implementing a flow where we would refund the application fee partially for a given payment intent. Using the node SDK, I think we can:

  1. Retrieve payment intent via stripe.paymentIntents.retrieve(paymentIntentId)
  2. Retrieve the latest charge via the latest_charge field and calling stripe.charges.retrieve(latestChargeId)
  3. Create the refund via stripe.applicationFees.createRefund(charge.application_fee)
    Is there any way we can get the fee ID directly from the payment intent and save an API call?
solid frigate
#

Hello, I paid for a software subscription for my client for a year. once they are logged in, they update the payment to their own payment method to be billed for communications. Problem is, now when a new client comes on, it updates to that payment method. The newest client gets billed everyone's bill. How can I update the subscription to a new client once created or Do I just need to delete the subscription and assign the account to the new Stripe customer. Hope that makes sense

quick terrace
#

Hi folks,
I'm having and issue with URLs with UTM tags + anchor links.
My integration uses the current page URL to set the return_url value but in some cases, Stripe returns a "Not a valid url" error.

Fo example, the problem occurs when the URL contains UTM tags and an anchored link at the end.
For example:
Works (anchor at the beginning of the URL): "return_url"= "https://site.com/some_page/#video?utm_source=sendinblue&utm_campaign=Campaign__Name&utm_medium=email"
Works (no anchor): "return_url"="https://site.com/some_page/?utm_source=sendinblue&utm_campaign=ICampaign__Name&utm_medium=email"
Does not work (anchor at the end of the URL): "return_url"="https://site.com/some_page/?utm_source=sendinblue&utm_campaign=Campaign__Name&utm_medium=email#video"
Only scenario 3 gets the error: "Invalid return URL." Stripe also shows a double anchor at the end for some reason.
"return_url": "https://site.com/some_page/?utm_source=sendinblue&utm_campaign=Campaign__Name&utm_medium=email#video#video"

Any ideas?

thorny vine
#

Hey I'm trying to enable PayPal as a payment method but I'm not able to figure out where I can do this. Do I need to use the "connect" if so any help with that would be appreciated.

livid scarab
#

Can someone allow for the continuation of oscar-android-ephemeralkeys please

granite badger
#

Hello Dev Team.
I'm looking to use Klarna payments on our checkout page. I have gotten it working fairly easily.
I was curious if there's any way to get estimated rates from Klarna to show on the checkout page?
Like "Pay full price now or Finance for $400/month with Klarna" something like that?

weak badge
#

Hey stripe-devs,
I am having a doubt, that I am using a aws backend api gateway lambda for stripe api (just don't ask why 😓 ) and I am creating a subscription with the following params:

customer: data.customer_id,
items: [{ price: data.price, quantity: data.quantity }],
currency: "usd",
metadata: data.metadata,
payment_behavior: "default_incomplete",
payment_settings: {
  save_default_payment_method: "on_subscription",
  payment_method_types: ["card"]
},
expand: [expands.LATEST_INVOICE_PAYMENT_INTENT],
default_payment_method: data.pm_id,
...(data.is_trial && { trial_period_days: numerical.THREE_SIX_FIVE })

from this I got the client_secret, and I am passing that client_secret to client which is using stripe.js to create paymentIntent.
Now my questions is when I am creating the paymentIntent from client_secret which is being created from subscription which has default_payment_method attach, then why won't the card fields pre-populate as my card is present in default_payment_method ??
Any clue ...
Thanks, in advance !!

strange jetty
#

👋 Hello! I have a super simple question, but can't seem to find the answer. I need to backdate subscriptions within my Stripe account. I am moving from my current processor to Stripe and I want to keep the payment history after the subscription gets moved to Stripe. For example, if the subscription started in 2018, I want it to show inside Stripe that the original subscription began in 2018. How can I do that? Any help is VERY much appreciated.

amber laurel
#

Hey folks,
I've generated a quote with automatic tax enabled. Now, I need to retrieve the quote data using the Stripe API. However, the API doesn't provide information on the tax type (GST, HST, etc.) and tax percentage; it only displays the calculated tax amount.

Is there any method to obtain the tax type and percentage for a quote?

Thanks!👍

proud lily
#

Hello, when I confirm a setup Intent with confirmSetup(options) in my javascript for Stripe.js I wish to run an async function prior to the redirect only if it succeeds.

scenic hound
#

I'm using hosted onboarding for a custom connect integration, is it possible to use hosted onboarding if a connected account wants to update their payout bank without building my own update API call?

hoary prairie
#

Using stripe connect, I'm getting this failure but I'm not sure how to resolve it. The connected account appears to have card payments enabled, both the platform account and the connected account are in the us: "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."

unkempt robin
#

How do i change change prices of products on my stripe billing portal ?

merry wigeon
#

Hi team, for future payments, once the client has confirmed setting up the payment method, is there a time frame within which we have to charge the amount?

Also what happens to the clients bank account as soon as they hit "set up"? I assume there's no charge incurred just yet.

Also for future payments, does the time frame vary between different methods e.g. card and Google/Apple Pay?

sudden crown
#

I am having trouble implementing 3D secure payments. The error I'm getting when calling handleCardAction() is No such payment intent, even though on the server I can see the payment intent being successfully created.

barren falcon
#

haveint touble login to my account

vale nebula
#

I have a setup where my users can select from monthly, quarterly, or annual plans and can switch to any plan at any time. No proration, the new plan begins and gets charged at the end of the current billing cycle. I have my proration set to 'none' in my API terminal but when launching the portal as a test user and attempting to upgrade from monthly to annual, stripe is saying my user will be charged the new amount immediately, with recurring charges starting 1 year from today. Not sure what I am doing wrong.

dim osprey
#

i have a problem with my payments in my store, the Visa card and debit card are not showing at the checkout. please help

sudden crown
#

If I'm using the useElement and useStripe hooks, is there a way to have the fields default to the CC fields or default to the ACH fields, depending on a prop I pass in?

eternal jewel
#

Hi I got this error when I try to point my stripe library to use new api version 2023-10-16: Type error: Type '"2023-10-16"' is not assignable to type '"2022-11-15"'.
2 |
3 | export const stripe = new Stripe(process.env.STRIPE_SECRET_KEY ?? '', {

4 | apiVersion: '2023-10-16',
| ^
5 | });
6 |

sturdy wraith
#

Hi, just a use case question, i have an SaaS in stripe atlas and i want to charge 5 dollars per user, basically, you can create as many accounts as you want and at the end of the billing period you will get a invoice for every account you created, but some clients will need thousands of accounts, any recommendation? thank you 👋

azure path
#

Hi, sorry for the dumb question but I'm super new to this.
I have a tag product and I need to laser engrave customer details onto it. I tried adding the fields into the checkout page but can only add 2 lines. I need 6. What's the best way to approach this?

winter shale
#

How do I resend a payment link to the customer?

restive fox
#

is it theoretically possible for a user with a connected account to be unable to deauthorize a connected app? Im on my second case where when a user goes to https://dashboard.stripe.com/account/applications, the connect extension shows up, but theres a dialogue that shows

ocean kayak
#

hello I am making an IOS app. I am tring to create customer and found a solution that uses StripeTerminal. Should I be using this libray or a different one?

mighty wigeon
#

Hi, I'm having trouble implementing refunds on a reader in our Java API. Specifically, the Stripe package is missing com.stripe.param.terminal.ReaderRefundPaymentParams and Reader.refundPayment

pure flower
#

Can I add specific payment fields to email notifications so my team can match WooCommerce ref# with Stipe incoming payments?

polar beacon
#

Hey team,
Is the stripe terminal SDK well for tap to pay as well available for use on flutter? Or what languages is it limited too?

glass solstice
#

who can help me?

harsh tusk
#

hello there I'm having a problem with stripression for payment methods like the token it's been detected but when I press pay the redirection goes to whenever page a error page. a JSONDecodeError at /create-checkout/ is this a common issue

tawny musk
#

Hi, what is the behavior or proration if I add a new price then remove the old one?

lucid steppe
#

Hello. Are subscription invoice prefixes unique within an account?

surreal chasm
#

Is there a way to modify the Subscription Schedule on the user portal page?

mellow yoke
#

Is there any update to captcha failing in China?

random vector
#

Hello Dev team, for cross border payment app, if the sender is located in US,which connect account i should create to integrate stripe in my app to charge the sender card to collect the payment?

obtuse flame
#

I need urgent help, I received a message, I entered the email and it said that support should come and in 1 day they could close my account which contains an amount of money

flint hedge
#

Hi Guys, How Can I turn on SEPA Debit payments without going through the verifications? I am currently using this on testing mode only.

obtuse cape
#

Hello! I am looking to utilize Stripe taxes on invoices. I have invoices that will have multiple line items, each that could have different taxes because the individual line items are for different locations and the invoice is paid by one entity that oversees all locations. I know tax rates would allow me to add specific tax rates per line item, but we don’t want to manually keep track of rates.
I’m looking for some advice about what might be the best approach. I have been looking into using the calculations and transactions API but doing that seems like I would have to manually add the tax calculations as a line item so the tax gets correctly charged and then make the transaction associated with the customer after it is paid so there is reporting?
The other thing I was considering was utilizing pricing and creating products but I believe the tax would get calculated automatically using the customer address and I’m not able to customer the individual product to use a certain tax percentage / address if that makes sense?
Anyways, just looking to brainstorm here. Any help is appreciated.

drifting delta
#

Hi have a question about the invoice link

sharp magnet
#

hi

abstract yacht
#

Hi, I am making a web application that sells and ships things to customers online, I am building the checkout flow atm - want to ask a few things

  1. I used AddressElement with mode ‘shipping’ but when I fill in info and make a payment, I don’t see any shipping related information on my stripe dashboard when I look at the transactions

  2. I am building a custom form, and using AddressElements with google places API for autocomplete, how am I able to get the tax information from this and charge it as tax? (I am using stripe elements to build it btw)

  3. when I collect tax using stripe, am I understanding it correctly by saying the tax money is kept separately in my stripe account, I can withdraw this tax money to my personal bank account, and once I ship the item using the courier, I pay the courier the tax amount collected from customers?

crude sky
#

hello

#

i want stripe payment accept like paypal smart buttons

weary abyss
#

Hello Stripe Dev Team

How to know what is the cause of the issue here?
the transaction is last december 23
I can't find the reason why and what is the issue here in webhook?

inv: in_1OQOszDnngZHMkVLzLLKMqJh

vernal grail
#

I'm using SolidStart js which doesn't allow the use of require(). Instead, I need to use import, even on the server.

So, what's the ES6 equivalent way to initialize stripe on the server?

In Commonjs it's:

const stripe = require("stripe")('secret_key);

I can't find the ES6 equivalent anywhere. Can you help?

Thanks

upbeat flame
#

Iam getting this error Received event with API version 2022-11-15, but Stripe.net 43.1.0 expects API version 2023-10-16. We recommend that you create a WebhookEndpoint with this API version.

mild owl
#

суппорт

#

суппорт

#

support

#

how to contact a live agent?

chrome tartan
#

Hi Can someone tell me,
Can I use same bank account and personal Information to create multiple connect (custom) account?? Actually I want to test the flow with the Live keys, but I don't have many valid bank accounts and personal information available.

surreal chasm
#

hello, Will Stripe automatically try to deduct the payment again after the first deduction failure, and how many times will it automatically try? What is the interval between automatic attempts?

autumn creek
#

how can I get the next invoice date for the Subscription?

echo rampart
#

I am not getting applicable products list with coupon object

#

Basically i want to check if coupn is applicable to product or not before using further

#

Can any one reply please

surreal chasm
#

Hello, from which field in the two events invoice.created and invoice.payment_succeeded I can determine whether this is a payment manually clicked by the user or an automatic payment.

echo rampart
#

but that is further part
firstly when i select memebrship plan or product then there is option to add coupn
so i want to check where this coupon is applicable or not

austere gorge
leaden night
#

How to handle stripe subscription webhook duplication???

sly brook
#

Hello Can I somehow schelude subscription first payment date? Like customer has active subscription and cancells it but he still have active payment until June 30 lets say creates new subscription and next payment will be taken AFTER end of current payment period?

silver finch
#

I have generated a mandate and received a mandate id for India recurring payments/subscriptions card, Now my question is :

  1. Will stripe automatically send predebit notification to the customer during debit for the next time?
  2. what does the developer has to do after retrieving a mandate id
hushed widget
#

hey, is there any issue or limitation in using Apple Pay via Connected Account?

jolly gust
#

I have a question about metadata. I have set three metadata, but there are only two in the callback of checkout. session. completed

thorny stream
#

im having an issue when creating a quote. My connected accounts dont always have a priceID when creating a line item. But i am unable to set price_data.product_data.name

cobalt sand
#

hi

serene yew
#

Hi, we are integrating Stripe payments as a Plateform, I have some question regarding payment methods, Payment Element and direct payment vs indirect payment, can I talk about it with a Stripe expert?

hushed widget
robust kiln
#

Hi, i'm getting an empty object as an error when using the auto pagination outlined by stripe nodejs docs like so

await stripeClient.invoices
  .listLineItems(invoiceId, { limit: 100 })
  .autoPagingEach((lineItem) => {
    invoiceLineItems.push(lineItem);
  });

I have this wrapped in a try catch block and the error is logged as { error: {} }

I also tried using the for await of syntax previously and got the same error.

the only thing that worked was using the starting_after cursor in the standard pagination params.

My code is running using NestJS if that helps

hearty garnet
#

Hi, is it possible that specifying a dynamic price amount when creating a checkout session?

twilit sail
#

Hey there , i am recently created stripe account and i am working on Salesforce CRM.
and now i am integrating Stripe with Salesforce but facing some issue . is there anyone who has implement Stripe in Salesforce ?

thorny root
#

`Future<void> stripeMakePayment(
{ required String screen,
required bool isEdit,
required bookingId,

}) async {
try {
await RideController.to.getCreateCheckoutSession();

await Stripe.instance.initPaymentSheet(
        paymentSheetParameters: SetupPaymentSheetParameters(

            paymentIntentClientSecret: RideController.to.clientSecretKey,
            customerId:RideController.to.customerId,
            style: ThemeMode.dark,
            merchantDisplayName: RideController.to.merchantDisplayName
        ))
    .then((value) {});
displayPaymentSheet(screen: screen, isEdit: isEdit, bookingId: bookingId);

} catch (e) {
print(e.toString());
Helper.showCustomSnackBar(e.toString());
}
}`

:------------ getting error Invalid client secret: XXXXXXXXXXXXXXXXXXXXX

vivid escarp
weak badge
#

Hi, I have a doubt -
If I am passing client secret with default_payment_method to Elements as follow:

const options = {
    clientSecret: clientSecret ?? '',
    appearance: {
      rules: {
        '.Label': {
          color: '#6c6c6c',
        },
        '.Input': {
          borderColor: '#C8B8FF',
        },
        '.Input:focus': {
          borderColor: '#190041',
          boxShadow: 'none',
        },
      },
    },
  };

<Elements stripe={stripePromise} options={options}>

and while creating the subscription I have default_payment_method id attached then the Elements screen should be able to show my default payment card like this: (as shown in image, the image is from invoice hosted url not the paymentElement used.)
But I like this default card being shown but it is not showing on my custom flow side and it's giving me the form to insert card details. Any help !?

stark wadi
#

Hello,
I can only fetch 100 checkout sessions but I set the limit on 10.000.

const sessions = await stripe.checkout.sessions.list({ limit: 10000 });
last citrus
#

Hello there, just wanted to know what is deferred_intent and when to use it?

#

and how it is different from payment_intent

#

but can't we achieve the same use case with payment_intent and setup_future_usage: 'off_session'?

limber ivy
#

Hi all ,
i want to know about what is the charges i have to pay if i am using stripe connect express type of account?

vocal wagon
#

Hello
Can I create a subscription for a customer without payment method ?

vocal wagon
# last citrus yes

I have tried using stripe cli and i got an error : "his customer has no attached payment source or default payment method. Please consider adding a default payment method". How can I create one anyway ?

lost hare
#

Hello,
We are a platform with Standard Accounts. We have clients across the world, and we have entities in both Singapore and EU. What should we think of when creating Accounts wrt cross-border transfers?

cinder loom
#

how can i verify is the user accepted the terms and conditions in Tap and Pay in ios

noble lantern
#

Hi, we are using different stripe plateform keys at our project then how we can handle multi-threading in this case?

odd locust
#

Hello, I am doing a RevenueCat integration for the Stripe one time payments using the stripe js elements object. How should I get the Checkout Session ID needed for the revenuecat receipts API in order to activate the products?

velvet temple
#

Hello I have one question,
how can i get stripe layout without adding user dertails

pulsar hull
#

Hello, could someone assist me in understanding instant payouts? I have a few inquiries:

According to this https://support.stripe.com/questions/instant-payouts-funds-no-longer-appear-available documentation, funds should be available for instant payout up to 24 hours after receiving. However, I've encountered a situation with the account (acct_1OICCoFytsTOGlYU) where I have a full instant payout available balance, but the transactions were received more than 24 hours ago. Can you please explain how this process works?

languid elk
#

Using Discord as my shop, how to get it to verify? Support says the links don't work but I've tested them and they're valid?

sly brook
#

Hello I have problem with test environ webhook only checkout.session.expired events reaching to my webhook not any else.

After successfull checkout stripe redirects me to good url but not sending any request to my webhook

pine sentinel
#

We use the Magento 2.4.5.p3 platform with Stripe module 3.5.7. We also have ApplePay. GooglePay and Klarna integrated. I have noted that since 30th August 2023 we've received some orders which have created and order on theMagento>Sales>Orders page of our Admin, this is normal behaviour which then translates usually very quickly to an invoice being created on Magento>Sales>Invoices when payment has been secured from the customer's bank. However, since last year we have seen the status of some Invoices changed from 'Paid' to 'Cancelled' usually within 1-3 hours of the invoice being created. This is a big problem for us as we offer a next day delivery of personalised glassware. ON occasions we've already engraved and dispatched a product only to see the Invoice later changed to 'Cancelled'. Having checked the Event log, it appears that these orders are Abandoned. How can an abandoned order create not only an order in Magento, but also a paid Invoice?

jaunty shadow
#

I am facing a scenario, where stripe keep payment open and send user out of main domain website with particular live key. Other live keys of different account works fine with same card payments. Can Anyone help me in this regard. Is there is any issue with Stripe account setting or Stripe code. Can we define stuck payment url in code while using stripe checkout

errant creek
#

Hi, I have a recurring daily subscription thats gone on for 2 days, and one of the invoice is missing a payment_intent id. what can i do in that case?

inner smelt
#

Hi, dear stripe support! I have a trouble with Apple pay and connected accounts. So the connected account verified their domain and everything should work fine. Unfortunately stripe.paymentRequest(paymentRequestPayload) .then((request: any) => { return request.canMakePayment(); }) .then((payload: any) => { // payload is empty }) in this script the payload is empty and we could continue to process apple pay. Could you help with it?

surreal chasm
#

How can I increase this quantity? I need 6 pcs.

inland nest
#

Hello, I'm trying to limit a restricted key to a specific IP address. The form allows me to input IPv4 only, so I assume the Stripe API is not available via IPv6, which is not a problem in and of itself. However, what is going to happen once Stripe introduces IPv6 support? Could my integration suddenly lose access if it chooses not to communicate via IPv4?

frigid willow
#

Can I retrieve the session object when the checkout is done in the front-end? in the front-end after creating the session, and sending it to the front-end, when the user pay, i want to create an order document, note: my account is in test mode

vocal wagon
#

Mi scusi è possibile avere L accesso al mio account cambiando il numero di telefono?

hushed perch
#

hello, I am setting up my withdrawal bank card. My bank card uses CB International Bank, and I can't find the bank where my bank card is located. Can you help me?

vocal wagon
#

hello , olease i have this error The resource ID cannot be null or whitespace.
Users/ab/Sites/iqus 2 final/vendor/stripe/stripe-php/lib/Service/AbstractService.php#105
Stripe\Exception\InvalidArgumentException
if (null === $id || '' === \trim($id)) {
$msg = 'The resource ID cannot be null or whitespace.';

            throw new \Stripe\Exception\InvalidArgumentException($msg);
        }
    }
sand pelican
#

Hello everyone! Do you know why I get this error message on create-payment-method?
Sending credit card numbers directly to the Stripe API is generally unsafe. To continue processing use Stripe.js, the Stripe mobile bindings, or Stripe Elements. For more information, see https://dashboard.stripe.com/account/integration/settings. If you are qualified to handle card data directly, see https://support.stripe.com/questions/enabling-access-to-raw-card-data-apis.'

the thing is that I'm doing exactly the same calls and process for another app and that one works fine.

The only difference is that the one that works is "sameSite" and the other one is external site.

For instance I'm doing payments on domainA calling domainA/create-payment-method passing type, card: {number, exp_month, exp_date, cvc} and it works, and payments on domainB calling the same endpoint domainA/create-payment-method passing type, card: {number, exp_month, exp_date, cvc} and I get that error when on production.

velvet temple
#

Hello
i want to show stripe payment form onload of website without passing any data like customer name and email and any other customer details is it possible to get the stripe payment form in the webpage

snow herald
#

Hello. I currently have PayPal enabled as a payment method on my account. I need to change the PayPal account processing payments though. How do I do that? When I turn PayPal off and on again, it stays with the same email.

#

As you see in the image, there is no button for changing the paypal account/email

crude sky
#

i want this payment method icons from stripe assets

hybrid tendon
#

Using the Stripe SDK for Node.js, is it possible to obtain the mandate from a paymentMethodId?

west tusk
#

Hey there! Can I limit number of countries which are eligible for identity verifications in Stripe Identity?

nocturne brook
#

I just want to confirm if I'm understanding charge refund flow properly, making some adjustments to my payment bot.

Each individual refund if not full, will come in on a charge object with the same id and "amount_refunded" indicating the current transaction, and if there are subsequent refunds, same thing but with a "refunds": {...} ? listing previous transactions?

inner smelt
tribal steppe
#

Hi team! Checking the https://stripe.com/docs/api/transfers/create I am not sure how I should configure the Platform Stripe account origin that will transfer the funds to a destination (connected account). Is it just with the API KEY?

vivid escarp
#

Hello, why is it that when I make an API call to /payouts with a client's 'Stripe-Account,' I cannot associate a /balance_transactions with that transaction? Thank you.

past walrus
#

Hello, I need to customize left side of Stripe checkout page. I need to display selected package (pricing plan) name bellow Product name or bellow price. I can't find related field in stripe.checkout.sessions.create call. Here Is my call example:

const session = await stripe.checkout.sessions.create({
    line_items: [
        {
            price: vendorPlanId,
            quantity: 1,
        },
    ],
    mode: 'subscription',
    success_url,
    cancel_url,
    customer_email: user.email,
    metadata: metadata as any,
    payment_method_types: [
        'card',
        'paypal',
        'sepa_debit',
        'sofort',
        'link',
    ] as any[],
    subscription_data: {
        metadata: metadata as any,
    },
});

Can you clue me how can I achieve this?

south mason
#

Hi guys my account has been currently suspended due to restrictions of telemarketing is there anyway to get my account up and running as soon as possible as I'm new to this and think I have made a mistake with what I have wrote

lost hare
#

Hello,

I have a Customer who is Subscribing to a Product and a bunch of other addons (Products). Is there a way for the Customer to selectively cancel one single addon?

kindred matrix
grizzled furnace
#

Hello guys,

A customer has asked for a customized payment receipt, as they are not pleased with the standard Stripe receipt. They specifically want a receipt that includes our business name and is addressed to them. Can we generate such a customized receipt through Stripe?

rugged folio
#

Hello, stripe is blocking payments i do in my shop to test it. It appear on stripe as "blocked because of wrong zip" but i checked it and retest but still blocking payment. I also disable the "zip blocking" on stripe but still blocked when i pay with my credit card. Can you help me please ?

vocal wagon
#

Hey, everyone. We come by this mean to request some assistance in the login of our business account. We switched phone numbers and at the moment, we can't pass the two steps authentication. We already filled the form, four days ago, and we still have no news. We kindly ask to help us ASAP on this matter, because we didn't receive any payments throughout 2023, on our ecommerce.

topaz totem
#

Is it possible to display a list of past purchase invoices for a specific customer on my website? Presently, customers can view their recurring subscription payment history on customer billing portal, but there isn't visibility for one-time purchased products. How can this information be accessed or presented?

shell stratus
#

🔍 Issue with Stripe Integration in React Native (Expo) App

👋 Hello everyone,

I'm currently facing an issue with Stripe integration in a React Native (Expo) app, specifically with setting up future payments using SetupIntents.
My backend (NestJS) seems to be functioning correctly and is returning the necessary fields for Stripe's payment process. However, I'm encountering an "Invalid Payment Intent client secret" error when I try to open the payment sheet in the frontend.

🔑 API Response Details (my log line 34) :

  • setupIntent: seti_1OXl..._secret_PMUSN...
  • ephemeralKey: ek_test_YWNjdF...00jhJIJNWb
  • customer: cus_PDUWcJ...58W1

The backend appears to be correctly generating and sending these keys. However, the issue arises in the frontend when I try to use the setupIntent client secret to initialize the payment sheet.

❓ Any insights or suggestions on what might be causing this issue or what additional checks I should consider would be highly appreciated. Thank you!

vagrant steppeBOT
#

ckoiusername

idle furnace
#

Good morning, I have a question. Is there currently a tool within Stripe that can purchase products and subscriptions at the same time?

thorny gale
#

Hello team, Yesterday We had a purchase from our customer using stripe checkout session. but we didn't get an webhook event even I can see this one from event tab

vocal wagon
#

does anyone know how to connect stripe connect to woocommerce?

vital parrot
#

Is there a way to add cross-sell to one time LineItem products made price_data

solid fossil
#

Hello, Does anybody know how we can send an email to user when they cancel their plan not with immediate effect? For eg: A user purchased a monthly plan and their plan renews next month but they cancel it before it. They have access to the application till the time they have paid so I want to send an email to them confirming the same

ashen cypress
#

Hello Team - I have identified two issues with Stripe API and was asked to reach this channel by Solina Powell.

Issue 1: The issue is metadata info for each invoice is available in stripe , however Fivetran was returning empty . I raised a ticket to Fivetran already and they mentioned that the API of Stripe is returning empty for the identified invoices. This problem persists only for the Invoice item , where as subscription items are working as expected.Example Invoice :in_1NWyhiAlpXsTWXdH4rGomOcp
in_1N8QYyAlpXsTWXdHOlG3Folw
in_1KfoFwAlpXsTWXdHVcZTUuUp

End point used :https://stripe.com/docs/api/invoices/invoice_lines (edited)

Issue 2 : for this invoice as per Stripe the metadata associated is : "bigcommerce_order_id 155964 resourceId orders/155964". queried the invoice_line_item object of Stripe API to check the metadata value received from the Stripe for invoice_id - in_1OTclMAlpXsTWXdH3x8csh8S.

query used : curl -X GET -H 'Accept: application/json' -H 'Authorization: Bearer <redacted>' -H 'Stripe-Version: 2019-02-19' -A 'Jersey/2.39' 'https://api.stripe.com/v1/invoices/in_1OTclMAlpXsTWXdH3x8csh8S/lines'

RESULT : the metadata field received from the Stripe source is "bigcommerce_order_id"":""147669"",""resourceId"":""orders/147669"

vestal cloak
#

How can I create py_ charges in dev mode? As I understand ch_ charge objects are created when I use credit cards with stripe directly and py_ charge objects when using any other payment method. Our payments are initiated by checkout sessions. In production I'm receiving py_ charges that are not correctly handled so I need to debug. Is there a way to create those py_ charges in dev/test mode through a checkout session

flat leaf
#

Hello,
I have a customer that has a payment method of type Paypal that has been stored with the off_session parameter.
I am trying to reuse this payment method in a PaymentIntent in an off session workflow so that I can renew the subscription.
Unfortunately I receive the following error:
There are multiple mandates associated with the PaymentMethod for this PaymentIntent. A mandate parameter must be provided to specify which to use.
I have no idea what this is about and what I should do about it.
Thank you 🙂

vestal cloak
#

Stripe Support online chat

harsh ember
#

hi! For OTC and prescribed medications businesses audits (understanding that "pharmaceuticals" is a restricted business by Stripe), does the business account gets on hold or restricted (not receiving payment, withdraw money, blocked API) during the audit procedure? E.g: During emails going back and forward (answering questions to audit) and after all the information has been provided.

Also, normally how long does the audit usually takes?

past elbow
#

hello , what is the meaning unchecked "checks": {
"cvc_check": "unchecked"
"address_postal_code_check": null,
"address_line1_check": null,

#

I am trying to add card to a client, but we are getting this error ,

dreamy widget
#

Hello all! Happy Friday. Q: I activated a coupon, but when I go to make an invoice, it is saying I don't have any coupons

idle cradle
meager pike
#

Hi all, I was looking at stripes invoicing numbering and use the custom sequential order in my case its GN-0001 but this would mean that we're limited to 9999 invoices, or will stripe automatically add a 5th digit when we get there ?

pseudo pewter
#

Hi, my account has been paused from receiving payment due to inability to complete verification

kindred matrix
stark sonnet
#

Hi. I am trying to use the API to figure out if I have already payed an invoice out to a supplier. I am sending over the invoice id in the metadata when doing the payout. It seems there is no search functionality for Payouts (like there are for Charges) so I am using https://api.stripe.com/v1/payouts passing in a destination parameter to only list those gone to a particular provider or bank. The issue is, is that the API does not recognise the account id or the bank id as a valid destination parameter. See screenshots. Any idea what sort of "external account" the API is looking for?

dense patrol
#

HI I'm working on a stripe integration for Zamp Tax and I caught some data that is contrary to your docs. This invoice: in_1MN2SfECPwcnF9MSdWRFVUjQ has an associated charge with an billing address with "United States" as the country value which contradicts your docs: https://stripe.com/docs/api/charges/object#charge_object-billing_details-address-country...
We built in some handling in our system but I figured you would like to know this is happening.

prime phoenix
#

Hey Dev's & fellow Stipe users!!
I'm the project coordinator at a Print & Marketing Agency. We have integrated Stripe online with our software -- which is Docket Manager. It's an MIS software that is web/cloud-based.

I'm looking for the best way to integrate a Stripe Terminal into our software. I've read a lot on the support forums & it seems that either a POS system or writing some programming to work with direct back-end integration.
But since I'm not a developer or a programmer, would love to know your thoughts!

Does anyone have any tips from your front-of-house sales integrations?

last citrus
#

Hi There,

In our application, when a user signs up, we create a Stripe customer and a subscription with a free plan (without requiring a payment method). As the free period concludes, users are prompted to select a paid plan, and it is at this point that we aim to set up the customer's payment method and link with existing customer. Appreciate it if someone can point us how to make it happen.

viral bear
#

Stripe React Native SDK returns url_invalid while adding a card with confirmSetupIntent - using initStripe()

junior meadow
#

Hey all, where can I get help with a customer data migration? I'm getting this error after following the self-serve instructions and I can't find a place to get support for this:

Please reach out to support with the ID provided, for help accepting this copy of customers.

ashen cypress
#

This is reaching out back in regards to this message : #1195390050574290974 message

Both the responses provided are not accurate and I would like to open this request again for further discussion

main osprey
#

Hello. I have a few questions about how the pricing is set up.

  1. Do I understand correctly that in BOTH Stripe Standard and Stripe Express, a “Transfer" (i.e. from our Stripe Account to a Connected User Stripe Account), there is no fee?

  2. In Express, for the $2/month/user fee, is that $2 fee is only applied if a User moves $ out of their Stripe Account to their outside Bank Account (external, ie Wells Fargo)? So if "Transfers" are only happening between our Stripe Account and a Connected User Stripe Account, then is there no $2 monthly fee?

  3. In the event a User moves $ to their Bank Account (which would be a “Payout" not a “Transfer," correct??), then can Express be setup so that the $2 fee is applicable to the USER rather than us as the master business account?

  4. For Stripe Standard, I have not been able to find information on the costs of a User completing a “Payout" from their Stripe Account to their External Bank Account (i.e. Wells Fargo). Is there any fee to do so in Standard?

Thank you. The documentation is unclear on these items, so I appreciate your help.

potent marlin
#

Is my account ready to take payments?

proud nimbus
#

Team, I am unable to make Stripe Payment using payment intent. Please help. Getting below exception:
{"errors":[{"source":"com.stripe.exception.ApiConnectionException","errorCode":null,"message":"IOException during API request to Stripe (https://api.stripe.com): Cannot write output after reading input. Please check your internet connection and try again. If this problem persists,you should check Stripe's service status at https://twitter.com/stripestatus, or let us know at support@stripe.com."}]

thin hearth
#

invalid_request_error
A return_url must be specified because this Payment Intent is configured to automatically accept the payment methods enabled in the Dashboard, some of which may require a full page redirect to succeed. If you do not want to accept redirect-based payment methods, set automatic_payment_methods[enabled] to true and automatic_payment_methods[allow_redirects] to never when creating Setup Intents and Payment Intents. That's Problem

tame marten
#

saying like this any help

arctic matrix
#

I am having trouble triggering a workflow when I'm testing a new subscription action through Zapier

real light
#

Hello!
Pls help me. how do I add a dollar account to stripe if I have Revolut?

My dollar account at Revolut has this IBAN LT11325000739076****. And since it starts with LT I can't add it

vocal wagon
#

#offtopic
Please help. I am trying to reach the customer rvice but first time I did the ticket did not get closed and now ii cannot contact anyone

#

Hi guys, im trying to create a subcription on my backend after i confirm the payment, but the function doesnt starts cause of redirection_url. And i cant see any errors on the console cause of redirection. Am i doing something wrong ?

https://pastebin.com/Fd8gAgg0

vocal wagon
gaunt seal
#

Hello, we are migrating from a card element to a payment element for a more diverse selection of payment methods. We offer subscription products on one checkout flow as well as one time purchases on another. Is there a way to specify payment methods that are compatible with recurring subscription payments or does Stipe automatically display those when using 'automatic_payment_methods' => ['enabled' => true], based on the product?

jagged plume
#

Is it possible to create a subscription first payment should be provided credit card and next renewal should be optional to customer in UI. If customer the customer want to subscription to be manual.

main osprey
#

Greetings Stripe,

We currently have a test implementation of Connect Express set up in our code. Stripe is recommending that we switch to a Connect Standard account type. Can you recommend the most efficient way to switch over to a Connect Standard account type, and are there particular major obstacles to be aware of?

tribal steppe
#

Hi team! I need to check the right way to send the parameters in the Create Transfer API

Do we have to send the merchantAccount twice? In the StripeAccount RequestOption attribute and in the Destination TransferCreateParams attribute?

                .builder()
                .setStripeAccount(merchantAccount)
                .setIdempotencyKey(UUID.randomUUID().toString())
                .build();

        final TransferCreateParams transferCreateParams - TransferCreateParams.builder()
                .setAmount(amountInCents)
                .setCurrency(currency.getCurrencyCode())
                .setDestination(merchantAccount)
                .setDescription("Coupon")
                .build();

        return Transfer.create(transferCreateParams, transferCreateOptions);```
radiant yarrow
#

I am trying to explore what options I have for weekly payments on a monthly subscription. The best option I know of now is to make a weekly sub and dress it to the user as a monthly sub.

I am also wanting to look into creating non-subscription invocies each month with attached payment plans. But dont know if that would work. What pros and cons would there be? Would it even be possible?

hidden lynx
#

hey folks,
i am encountering elements prerender error where it is asking me to wrap the component utilising useStripe(), the catch is that i am already wrapping the component. I will be greatful if anyone can guide me to the right direction

this is the code i am using


return (
    <div className="p-14">
      {costing && <CurrencyChange ammount={costing} />}
      {clientSecret && stripePromise && (
        <Elements stripe={stripePromise} options={{ clientSecret }}>
          <CheckoutForm props={[query, costing]} />
        </Elements>
      )}
    </div>
  );

the CheckoutForm uses

const stripe = useStripe();
  const elements = useElements();
  const handleSubmit = async (e) => {
    e.preventDefault();

    if (!stripe || !elements) {
      // Stripe.js has not yet loaded.
      // Make sure to disable form submission until Stripe.js has loaded.
      return;
    }

    setIsProcessing(true);

    const { error } = await stripe.confirmPayment({
      elements,
      confirmParams: {
        // Make sure to change this to your payment completion page
        return_url: `${window.location.origin}/Completion`,
      },
    });
    if (error.type === "card_error" || error.type === "validation_error") {
      setMessage(error.message);
    } else {
      setMessage("An unexpected error occured.");
    }

    setIsProcessing(false);
  };

ember wave
#

Agent

#

Im looking to speak to a person please

hidden lynx
frigid willow
#

StripeSignatureVerificationError
No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe? https://github.com/stripe/stripe-node#webhook-signing

This is the code:

  const payload = req.body;
  const sig = req.headers['stripe-signature'];
  console.log(process.env.STRIPE_WEBHOOK);

  try {
    const event = stripe.webhooks.constructEvent(
      payload,
      sig,
      process.env.STRIPE_WEBHOOK
    );
  } catch (e) {
    console.log(e.message);
    console.log(e.type);
    res.status(400).json({});
  }

  res.status(204).json({});

Why is the error? It is copy-paste from the docs

vocal wagon
#

Hello i got banned for no reason can anyone help?

quiet gorge
#

How would I receive states that I passed from return_url in Stripe.confirmPayment in webhook (charge.succeeded)?

uneven basalt
#

Hello, is it possible to apply a coupon when a user swap their subscription plan?

granite ruin
#

hello i need help about payouts

lilac heron
#

hello, I have some query regarding the account activation

vocal wagon
#

Im still getting this error : "error": "This PaymentMethod was previously used without being attached to a Customer or was detached from a Customer, and may not be used again."
. Even on the backend i specify to create a new customer for subcription after the confirmPayment.
https://pastebin.com/HcDLH1NY

lilac heron
#

Hello, I need help for account activation issue

opaque marten
#

I made a payment using account and routing number. In my online banking it says PENDING. I got a call from the business where I made the purchase saying the STRIPE took your payment down for fraud because you tried it 2-3 times. And he said I will get refund in 5 days. How I gonna know if he lying or serious?

lilac heron
#

Any one can help me ?

opaque marten
#

Or anybody know stripe customer service number so they can cancel the payment or put it on hold

wide python
#

Hi guys. I have a question about pending and available funds in a stripe platform account.

We are developing a marketplace similar to upwork where the customer deposits funds first and only then he hires freelancers.
Imagine 2 customers deposit $1000 each. From what I've learned, first, this money land on stripe platform account in pending status(or they are marked as 'on hold'). After some time the funds move from pending to available state. I want to understand how to identify that moment when the money from customer#1 moved from pending to available state, so, I understand when to perform a transfer to engineers stripe account.

What I found is a balance.available event that I believe I can listen to in my webhook handler. https://stripe.com/docs/cli/trigger#trigger-event-balance_available

Although, this webhook will receive a balance object https://stripe.com/docs/api/balance/balance_object which is a stripe platform account balance object and not a balance transaction object.

So, could somebody help me with understanding how can I determine that funds from customer#1 are available and I can perform payout to a freelancer?

lilac heron
#

stripe give me this error Your account cannot currently make live charges.

reef viper
#

Hi, can I create a service product that will be limited to 20 people? It is for selling training that will happen over 2 days, and registration will stop after 20 attendees

glossy vortex
#

Hi guys, I have a somewhat urgent need for a DTC client - is there ANY way to allow a customer send free payments using Stripe payment intents? The system is deeply imbedded into stripe intents and we don't have the resources to create a workaround, but we need to allow certain partners to checkout with a promo code that gives them 100% off. But stripe does not allow for this.

ember bear
#

@glossy vortex please keep messages in the thread

livid scarab
#

Does stripe offer a test Android application that we can clone?

opaque marten
#

Hi guys, If the business says that we got email from the Stripe they taking the account for fradraunt charge but on my account it says pending. He said I should wait 5 days and I will get the refund? Isnt if thats the thing I should get email from the stripe aswell?

frigid willow
#

Hey, I want to continue my chat with pgskc

#

But the thread is closed

stiff horizon
#

Hello, I wonder if Stripe is available in Georgia? When I try to activate payments, the platform asks me to indicate "Business location" and Georgia is not in the list

jagged plume
#

What does "days_until_due" with subscription collection_method to "send_invoice"

wooden obsidian
#

can u get help please im still having issues making a ticket is not helping me at all

sudden yoke
#

Under the pm.attached webhook incoming request, there is no status of the pm. Is it always going to succeeded pm that can get attached?

obtuse cape
#

Is there a way I can attach a tax calculation to an invoice item? I am trying to make it so that after I generate the transaction associated with the customer I can get the reporting to not only show the location and associated tax amounts but the invoice items they are coming from. But when I go to export transactions in the tax registration dashboard there are none. I’m just wondering how I can link the tax calculation to an already created invoice item? When I look at the API, calculating tax only asks for the amount of the line item and doesn’t allow me to pass it an ID?

#

By the way, just wanna say this Stripe discord has been a great resource for me and I appreciate the devs quick response always 🙏🙏

queen mulch
#

hello
I'm facing this error when updating a subscription schedule:

Unable to update a schedule., subscriptionId=sub_1OXqVrGTwF4XBiKHc7TJdJ5l, error=You passed an empty string for 'phases'. We assume empty values are an attempt to unset a parameter; however 'phases' cannot be unset. You should remove 'phases' from your request or supply a non-empty value.; code: parameter_invalid_empty; request-id: req_VhUUIRBjCzDOXD.

Can you please help me to understand what have I done wrong?

distant zodiac
#

Hello guys,
I have implemented the Payment Element on the client side to collect payment details without creating PaymentIntent (reference link: https://stripe.com/docs/payments/accept-a-payment-deferred). But now, I am facing an issue. In the payment method types that are being displayed from Payment Element, I cannot see Affirm. Am I missing something related to affirm, or Affirm doesn't show in the Payment Element and maybe I need to use something else? If somebody could clarify this for me, I'd be very grateful. Thank you

blazing aurora
#

Hello, I haven't been able to find it in Stripe's documentation, but does Stripe offer an API to allow you to automate OUTBOUND ACH transfers?

unborn aurora
#

Hello, i updated my api version and npow when i do an onboarding for stripe connect, i do not see the onboarding asking for a card. Is there something that changed in the API that makes it so i need to add it?

errant forge
#

Hello can any support help me I have been scammed just right now

#

The money is send trough stripe

tropic spear
#

Hi, I'm building a POS app for Sunmi Devices and I want to use Stripe's Tap to Pay on Android Feature. The app is built using Flutter and I'm using the https://pub.dev/packages/mek_stripe_terminal package as a wrapper around the stripe terminal sdk. While it works perfectly fine in simulator mode on every tested device and in the release build with the real NFC on my Samsung A53 phone, it does not work on the Sunmi POS (which is a T3 Pro Max). Terminal.getInstance().connectLocalMobileReader (actually the wrapper function, but that shouldn't matter) never calls the callback, it just seems to hang. Because I have to run it in release mode (the non-simulated local reader is not available when the app is being debugged), I can't see any logs.
I had a similar problem yesterday with a WisePad 3, but this was due to the update via bluetooth taking > 20 minutes. But the local reader is not updated on connect, is it?
Do you have any idea where to look next? Thanks in advance!

real pumice
#

Hey guys, have you ever passed through a situation where you need a product/plan to be billed bi-annually? I saw that Stripe does not allow subscription periods over than a year, so how did you usually manage that?

zealous pike
#

Hey, this is my first time doing a Stripe integration, I’m having trouble with a two step credit card/subscription flow, where I am storing cc info on the Stripe platform, but it is requested again once the user reaches the Subscription page.

For the cc info the client requested an embedded form, which I built using Elements. This is functional, I can create a Customer, create a SetupIntent and attach it to the user, when I check the entry on the Dashboard I can see all the info there, including the new payment method.

For the Subscription step the client requested a Stripe hosted page, so I built it using CheckoutSessions. This is also functional, I can create a Subscription, attach it to the user and have them access the external url to confirm the Subscription. The problem is that at this point the user is asked for their cc info again, which shouldn’t happen, but I can’t find a way to pull in the data from the payment method already linked to that user.

This is what the flow looks like:

  1. The user applies to the platform, we create a new Customer and a SetupIntent, link them both and return the ClientSecret from SetupIntent.
  2. Secret is used to load Elements, with a form to capture cc info (number, cvc and date).
  3. Submit the embedded form using confirmSetup from stripe-js.
  4. Later the user is sent to finish their registration. Once they do, we create a Checkout Session in Subscription mode, attach customer, line items and metadata and then redirect the user to the external page.

Also, previously this flow was built using CheckoutSessions on both CC info and Subscriptions steps, and it worked without any problems. I’m not sure if I need to do any additional setup on previous steps or if there’s missing info.

vocal dove
#

I need help Changing my stripe password

#

Number *

dusk zephyr
#

Hello question regarding paymentIntents.

I'm creating a payment intent when a user checks out. During the checkout process they can add special instructions which can lead to a higher price (eg extra avocado) than what was originally created. Is it possible to update the payment intent with a higher amount than it was created with?

This is my flow

User adds items to cart 
user goes to checkout 
user adds special instructions which will increase final price 
user clicks purchase 
our API creates payment intent and order 

Client receives and reviews order
// HERE THE CLIENT NEEDS TO UPDATE THE AMOUNT TO BE CAPTURED
// Client modifies amount to be captured
Client accepts order and our api captures payment intent
pure bolt
#

Hello!

I run a SaaS platform and I'm using Stripe to manage my subscriptions. I'm curious to know if it's possible in my system for a user who has a monthly subscription to activate a code that extends their access for an additional 15 days. What I want is for the next billing to only occur 15 days after the original expiration date. For instance, if the next renewal is due on January 1st, and they activate a 15-day extension code, the next renewal would then be shifted to January 16th. Is this feasible with Stripe?

frail sundial
#

Hey there!

Question regarding charging a one-time fee and then having customers pay with metered usage after.

I attempted to create a payment link and adding a one-time fee + the metered usage Prices to line items.

But I got the error "Payment Links do not yet support metered prices.".

What would be the best way to work around this, so that our customers only have to put in their details once, but have both the one-time fee paid as well as getting onto the metered usage plan?

Thanks a lot!

dawn folio
#

Hello there ! I've got a question regarding the connected account, especially for the address. By our side, we've done an entire process to allow user to create their connected express account. Then i want to retrieve the account and get the entire address to insert it in DB, but in the company object, there's no address field, knowing it's shown in the API docs. Could someone help me please ?

arctic matrix
#

does checkout session complete mean the purchase was successful 100% of the time or does that just mean they exited the session

orchid kayak
#

We need to request to get our BIN/CAID rotated or get placed under a new MID. We're seeing the reason code for failed transactions due to be blocked by the issuing bank and it's not due to insufficient funds. How do we go about doing this?

light umbra
#

Hello—I have a question regarding Klarna. I read this message from a search:

Klarna has limitations on merchant locations
https://stripe.com/docs/payments/klarna#:~:text=payment%20options%3A-,MERCHANT%20COUNTRY,-SUPPORTED%20CUSTOMER%20COUNTRIES

Only the merchant accounts in NZ can accept klarna payments from NZ customers and so on..

Afterpay has currency limitations
https://stripe.com/docs/payments/afterpay-clearpay#:~:text=STRIPE%20ACCOUNT%20AND%20CUSTOMER%20COUNTRY

My company is based in Canada, so Klarna/other BNPLs aren't working with USD currency. If I incorporate with Atlas, will my Stripe account allow BNPLs from both US and CA?

lethal pike
#

Hello! I'm able to use my test API key to create and update customer information, but when I try to create a PaymentIntent, I get this error:
[ERROR] AuthenticationError: Invalid API Key provided: 32 Traceback (most recent call last):

cerulean pineBOT
cerulean pineBOT
#

We're back! The channel is now open and we're ready to help you with your technical and integration questions!

mellow yoke
#

Hello, I am still waiting on an uppdate rgarding the Chinese Captcha/ CVC verification not opening. I havent had any update and this has been a problem for all my paying customers for over 1 week

slim kiln
#

Hello There! My Team is facing some issue while doing payment using the cards , If we are trying with testing cards there is no failure.

jaunty jasper
#

有中国人嘛

#

Invalid currency options usd. The payment method alipay only supports the following currencies: cny, sgd.

#

way???

#

req_o8QG19RB7NJCrx

willow latch
jaunty jasper
#

Why not support USD

#

Do I need to create two amounts for final settlement in US dollars and Singapore?

willow latch
broken bay
#

I am facing an issue with Google Pay and Apple Pay. They appear on browsers but are not visible on mobile devices, even though I have set them up on mobile as well. However, the Pay Link is displayed on mobile browsers, including Chrome and Safari.

zinc crystal
#

Need help to access my Stripe account.

undone girder
#

Hello

We are integrating with the Stripe crypto on ramp on an existing system that is already using stripe's Identity Verification. If an crypto onramp session is created and the user's email is specified that already used the Identity Verification. Will they need to do it again?

halcyon crow
#

Hello. I'm currently wanting to write a script to see if any funds are left in my stripe account from a specific charge. e.g. if there is a balance left on a transaction.

My thinking is, If i attempted to send twice the funds from a transaction to a connect account, stripe will not let me (as you would be out of pocket) so there must be a calculation somewhere keeping track of this.

How can i find what is left? (for what it's worth, I have automatic payouts OFF, and I have funds in my stripe account and i don't know which transaction they are from and need to identify it so i can send the funds to a connect account)

cobalt sand
#

hi

wary oracle
#

Hello.
I'm building an app that allows users to subscribe to different plans. Each plan comes with a certain number of points that the user can use within the app.
When a user upgrades or downgrades their plan, I need to calculate a custom proration amount based on both the number of days remaining in their current period and the number of points they've used so far. However, Stripe's default proration is only based on days.

in summary I want to do the following:

  1. Charge the user a custom prorated amount that I calculate based on elapsed days and points used.
  2. Charge the user immediately when the upgrade/downgrade happens.

As far as I understand, Stripe does not allow customizing the proration amount it calculates based on elapsed days.

So the only way that I can think of, for implementing custom proration, would be to update the subscription stripe.subscriptions.update and add the proration amount to the invoice generated due to subscription change.

#

implementation 1

Create an invoiceItem stripe.invoiceItems.create for the prorated amount, and then upgrade/downgrade subscription stripe.subscriptions.update.

implementation 2

I also noticed that there is a add_invoice_items option in stripe.subscriptions.update, that can be used to add invoice items to the invoice generated due to subscription change. But the problem is that, you cannot
just specify an mount for the invoice and you must specify priceId and quanity of a price instead.

implementation 3

create a one-time price with the proration amount as unit_amount
use the price in add_invoice_items when invoking stripe.subscriptions.update
delete the price right after the call

Is my solution correct?
Which one of the 3 implementations is the best way to implement the described solution?
Is there any problem with any of the implementations?
Are there any better solution to implement the same thing?
In implementation 1 Is it guarantied that the created invoice item will be added to the invoice generated due to subscription upgrade/downgrade?

tough gazelle
#

Hello! :) We are integrating Stripe into our shop. For the checkout we are using web elements. Is there any possiblity to show a "Agree with terms and conditions" checkbox? We are required to have one and I saw there is an option for it in the checkout API but not for the web elements. Any help is appreciated.

vocal prairie
jovial bone
#

Hi, iam trying to integrate stripe in my marketplace, iam trying to integrate by payment intente in next js, can somebody help me, right now i only checking if the proof pass a card of stripe in test mode but iam having problems, and after to integrate with my marketplace values

vestal cedar
#

Hi, everyone.
I've added payment methods to one customer and set one of them as default payment method of subscription.
Then that payment methods were not working with error below.
{ "message": "Request req_R7Y8SlBuxIJV6c: The provided PaymentMethod was previously used with a PaymentIntent without Customer attachment, shared with a connected account without Customer attachment, or was detached from a Customer. It may not be used again. To use a PaymentMethod multiple times, you must attach it to a Customer first." }
And this is python function that make payment method as default for subscription.
`def fc_update_subscription_payment_method(subscription_id, new_payment_method_id):
result = {
"success": False,
"subscription_id": None,
"message": ""
}
try:
subscription = stripe.Subscription.modify(
subscription_id,
default_payment_method=new_payment_method_id
)
result["success"] = True
result["subscription_id"] = subscription.id
except stripe.error.StripeError as e:
result["message"] = str(e)

return result`
scarlet oriole
#

Hello there! The company I'm working for has the following business case:

We have an app that allows owners of charging infrastructure to sell electricity. The sell it to their employees, guests, and also strangers if public charging is enabled.

As of now, the app is a platform account while owners of charging infrastructure have to onboard a connected account. Employees register to the app and fulfill a setup intent for monthly payment, based on their usage record. Guests and strangers, on the other hand, scan a QR-Code and fulfill a payment intent. The payment intent amount is 60 euros and unlocks the flow of electricity. The payer can charge their vehicle as much kWh as they like or until 60 euros threshold is met. In most cases, the charging concludes beforehand and the payment intent is partially refunded. So far, so good.

Now, here's the challenge: Owners of charging infrastructure can also be an employee. They own a single charging station at home and charge their company car. Now they want their money back of course, so the owner of another charging infrastructure (their employer) has to pay. The catch is, the employee is only having a setup intent, what he does not have is a connected account.

Question. Can the platform account transfer cash from a connected accounts balance to a bank account of a setup intent? If not, what is the best way to go about this?
The goal is to prevent every single user in our app to onboard a connected account, just to have their positive cash balance be payed out once in a while.

vocal wagon
#

My stripe account is suspended because I did not provide enough information, I sent everything from A to Z to prove my identity, can a moderator check please? Thanks a lot

vestal cedar
#

Hi,
I add us_bank_account payment method that last 4 is 6789.
And I made a payment using this but got this msg.
{ "message": "payment not succeded" }

willow latch
vocal wagon
#

Hello, we have an anonymous client who is getting the service we offer but his card is always without balance. How can we block the authorization of his card?

#

No, we operate on EV charging. Once the anonymous customer complete the charging session, we will bill the exact amount.

#

I found the card that not paying the sessions and i would like to block the authorization

haughty ridge
#

Hello guys!

I've currently a stripe flow that permit to my user to send a bank transfer to pay products.
In this moment:

  • each user has only a virtual IBAN
  • when the user send the bank transfer to this IBAN, Stripe deposit the amount in all the open payments of the user. If the user add the correct reference, Stripe firstly send the amount to the correct payment, and the rest of the amount to the other open payments.

Is there a way to avoid this behavior? I would like that the user can send the bank transfer only to the correct payment, and not to all the open payments. The user can have more than one open payment, and I would like that the user can pay only one payment at time. The rest of the money (if he send more than the amount of the payment) should be refunded

bright ferry
#

Greetings guys ! I have a major problem. For example, when i want to make a purchase into my app, 10$, even if the payment is canceled, those 10$ appears like they are succesfully donated. Any fixes for this issue ?

formal crow
#

Hello, the company i work for has our own invoicing system and we use Stripe to perform monthly charges for their subscription invoices we issue through our system and has the following implementation

  1. We create a SetupIntent through the Stripe PHP sdk
  2. Using the SetupIntent's client secret we then create a payment element using the Stripe.js library
  3. When the user clicks on the save button we call the confirmSetup method of the Stripe.js library which as per the documentation handles any 3DS verification if the payment method is a card and requires so.
  4. After all is successful i store the payment method id to use in future payments by creating a new PaymentIntent and passing the payment method and customer parameters of the API

Our issue is that even though the confirmSetup method seems to handle any 3DS verification required, after performing the charge using the PaymentIntent api we still get authentication_required code on the payment intent.
Is there something missing from our implementation?
Thanks

green kernel
#

I am using stripe.paymentMethods.list to get list of all payment methods but there is no key yo tell me which one of them is default

digital karma
#

Hi there!

I’m using Woocommerce and I’m building a shop where three different ‘sub’ organizations want to sell their products together. They all have their own products in Woocommerce. Is there any way to achieve this with Stripe without having to build a custom plugin? For example when we sell 2 products at the same time, 1 product is from organization A, and the other one is from Organization B they want to be payed on their own bank account/Stripe account. The customers for the shop will most likely use IDeal as their payment method on the site.

Kind regards,
Nick

vocal wagon
#

PCI

#

I need a stripe Devoloper

stark dock
#

Will the invoice become invalid when Stripe creates a draft subscription invoice but fails to deduct it? How long is the expiration time?

vagrant steppeBOT
#

rahman0302

minor inlet
#

hello all!!
I m working on a rental solution. The use case I am trying to build is ---> Get the customer card info to setup them for payments later(mostly offline). I checked out this doc https://stripe.com/docs/payments/save-and-reuse?platform=web&ui=elements and found the SetupIntent API the way to go. I just had a few questions that I wanted to clear before starting:

  1. While setting up the intent, is it possible to check if the customer has certain amt available to pay for the rentals via. their cards(and block the amt if need be)
  2. Is it possible to attach multiple cards to an intent?
  3. How many payment intents can a already setup intent make (trying to make sure if there is any expiration to the intent)
  4. Is it possible to update a card stored in an already created intent. (The idea is to show the user their stored card in the intent on the UI and update it if they want to change it)
last dawn
#

Hi there, having with updating the Business Type when using Stripe Connect custom account. For a business type already setup as Company, we're not able to update it to Individual, as a Stripe exception comes into the picture (image1 below). And after setting the company structure to sole_proprietorship the second error comes into the picture (image2 below).

brave olive
#

Hello,
wonder if you can help me.
Im trying to add embedded onboarding flow to my app, I saw the documentation on how to add it but I dont see a way to do it as incremental onboarding. am I missing something?

meager girder
#

Hello!

I have an issue with product data images in a checkout session. This is the url: https://checkout.stripe.com/c/pay/cs_test_a1dZKUdlXN5saV6f8Xo9uEq2eaKbGHpz1DBroC3PzZ9PMvSlk2Z50vtBhT#fidkdWxOYHwnPyd1blpxYHZxWjA0T11VTjZMXUgxPUZGUklKTXRNTjJfYEpQXUlpa2JsXXFXUXFkNz1qcnVuY1NWPGJLdn82MkZ0U1RSNXNQNmxAf3djQF9DS1VLf2xER3xMSFU0QkpVS190NTVEcXxcaEFdfScpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl

I provide this: https://api.ocartedespre.ro/ext/cover/ocartedespre/alexu/99c55f.png
But it doesnt get rendered :(.
It's an issue affecting our production :(.

Is there a problem with the stripe api?

Thank you for you help. I have been debugging this for 2 days now 😦

zealous pelican
#

Hello, looking at https://stripe.com/docs/api/promotion_codes/list I want to retrieve the coupon code for a given promotion code.
So the promotion codes list + the param to pass the promotion code seems to be my best bet, isn't it?

That said, it says on the coupon "Only return promotion codes for this coupon". Would I ever get back more than 1 result here? I thought a coupon code had to be unique and therefore I don't see how I could get multiple coupon codes for a given promotion code. Can someone enlighten me? Thanks

tender shale
#

I need help to payout to my users but unable to figure out please help me

bright ferry
#

Does somebody knows to change the Stripe PaymentSheet ? Like, the app should give you the original checkout page

brisk night
#

Hi Does anyone know how to solve this problem?

ios/Pods/StripeCore/StripeCore/StripeCore/Source/DownloadManager/DownloadManager.swift:44:25: 'init(memoryCapacity:diskCapacity:directory:)' is only available in iOS 13.0 or newer

undone girder
#

Hi, Which countries is supported by the crypto onramp

digital karma
#

hi! hmm, not sure I really understand/follow sorry.

A customer pays $100 and their cart contains item A from company A($25) and item B from company B($75). Where do you want the money to go?

@meager hawk Sorry previous chat is closed so I will drop my answer here: The money should go to the company who owns the product. So the shop has products from 3 different companies within the single shop. So if for example product A is sold for 25 dollar the 25 dollar should go to company 1, the other product is sold for 75 dollar and is from company 2 for example the money should go to the other company.

hybrid tendon
#

Hello. I have a doubt regarding payments with IDEAL. In some cases, after generating a charge with IDEAL, Stripe generates a payment method with no charges and no mandate. Is it normal behaviour? Is it possible to make a payment with this payment method?

green kernel
#

I am using stripe.checkout.sessions.create to create a checkout session for users to pay. Which webhook event should I listen to to get the metadata that I passed, charge.succeeded isn't providing me with metadata

misty fjord
#

Hello, I would like some help with the createToken account stripe. I don't have a return token in my input.

meager pike
#

Hi! I need to let my Initial customers buy a subscription via the checkout Session api that's set in subscription mode. which I need to renew a the start of next year, this all works fine but since we're already halfway on january the amount they need to pay is a bit lower than the full subscription amount for a year. How can I let them pay the full 250 amount even though they start their subscription later ?

twin hamlet
#

Hello, is there a way to recover an expired authorization?

formal sphinx
#

I'm trying to mount elements for specific url, but it doesn't mount it. Is this the right way to do it using javascript.

if (window.location.href === 'https://mysite.com/checkout') {
    // Stripe initialization code
    const stripe = Stripe('pk_test_....');
    
    const options = {
        currency: 'usd',
        appearance: {/*...*/},
        clientSecret: '<?php echo esc_js($this->client_secret); ?>',
    };

    const elements = stripe.elements(options);
    
    const paymentElement = elements.create('payment');
    
    paymentElement.mount('#stripe_payment_form');
}
vernal trail
#

hi

formal shell
#

Hi developers! How do you go about creating a lifetime plan option with a trial period, when using subscriptions? I know this isn’t supported by Stripe, as the subscriptions doesn’t have a lifetime option, and the one-time payments doesn’t have a trial option, but it is of course a common feature when dealing with subscriptions in a Saas. What are your solutions?

tame echo
#

I have a stripe-buy-button on my static html page. I have a light and dark mode, and was wondering how to change the buy button style. As it is not an "Element", I could not find any docs about this, and the existing docs about buy buttons are very lacking

cerulean pineBOT
cerulean pineBOT
#

We're back! The channel is now open and we're ready to help you with your technical and integration questions!

nocturne brook
#

I cannot seem to save 'metadata' to a product, I just keep getting this error

silver umbra
#

Hi
I want to connect my spreedly account to the stripe , is there any way to do so ? I have a token from spreedly and with that I want to do my subscription and payment done with stripe. How to do that ?

zenith fjord
#

Hi
I want to know do payment intent has expire time or not?

jaunty jasper
#

Can I upload the product name when creating a payment link $stripe->checkout->sessions->create

surreal lodge
#

Hi, I'd like to know what the proper or recommended way is to deal with a payment failure when updating a subscription, subscription item(s), or recurring payment?

regal vortex
#

Hi quick question, is there a way to make checkouts from stripe to expire after a set amount of time?

old osprey
#

Hi, I need help with the invoice where i want to get the history i.e previous status of that invoice

weary abyss
#

hello stripe dev team,
is there a way to get all the invoice of a customer via API Call?
would like to export it via PDF or CSV

cobalt sand
#

Hi, I need help with the tax id

silver umbra
#

I want to connect my spreedly account to stripe . How to do that ?

granite basin
#

Hi Team
do we have any test card for prod test

round lava
sonic socket
#

Howdy y'all (lol... no, I'm not 'merican...) 🙂 I have two likely simple questions... 1) Is the webhook key I set up in test mode the same one I should continue using in live mode? 2) Is it acceptable to use a second Stripe account (which we already have anyways) in test mode with our staging platform?

restive mauve
#

Hi All, I want to add description in subscription's invoice which is automatic charged with default payment method
but for 1st invoice i can't update

trim depot
#

Hello,

We would like to launch a customer portal with a lower and upper quantity limit when updating a plan.
We are envisioning a flow to change the settings in the customer portal via API.

I have a page at

https://dashboard.stripe.com/test/settings/billing/portal

is it possible to set this via the API?

round lava
strange minnow
#

Hi, I have a requirement of letting multiple customers update payment method for a given subscription. does Stripe support something like this?

silver umbra
#

Does Stripe support third-party integrations for payment tokenization, for Spreedly? Any best practices or docs you can share on this?

vagrant steppeBOT
#

ayeshaikh_7

cold dragon
#

For the weekly subscription started on 02/01, tracked the record for 02/08, 02/15
with paused the subscription between 02/02 to 02/10 with type void
Recording web hook at 02/11 and 02/16 have created invoice at 02/08 but voided as we have paused in between
but invoice created on 02/15 have a full 100 amount. we have paused it from 02/02 to 02-10 so will it not reduce amount for 02/08-02/10 or do we need to take behaviour as keep_it_draft
and for the voided invoice do we need to make payment from our end
my test subscription is sub_1OZ59fQKa5zjS3mhNXCQRSdP
Thanks

prime edge
#

hii.I've integrated Spreedly with Stripe, and Spreedly provides a token for card storage. According to Spreedly docs, Stripe handles this for future payments. Can you guide me on the Stripe side since I couldn't find details in the docs?

stuck tinsel
#

Hi I accepted a stripe payment (through Apple Pay) yesterday and received a notification saying I have to wait 7 days for the first time but then I accidentally clicked delete payment did the customer receive the refund or did I just delete it off the payment dashboard

stuck tinsel
#

This is all I see

misty hornet
#

@stuck tinsel I've created a thread for you, let's keep the discussion there.

stuck tinsel
#

Ok

solemn lark
#

Hi

#

Can someone help me my account has been disabled for a month now and I contacted stripe on multiple occasions

north tulip
#

Why is the card number input box initialized twice in the stripe 3.0 version used in magenta2?

flint jackal
#

Hey, I'm trying to verify an account and accidentally selected that I am a business. I'm trying to go back in the verification process to select a different entry, but am unable to. I tried clearing my cookies, but once my phone number is input, it takes me right back to business verification. Any help?

viral oriole
#

Hi there. We've recently integrated Connect and are looking for our connected accounts to instantly have payment methods enabled after onboarding. What is the best course of action if we want to check what payment methods someone has the ability to enable and then enable those payment methods for them?

hazy spindle
#

Hello Everyone, I am integrating Stripe with Discord in a headless manner. I'm not using an external website, I simply want to process payments entirely through a Discord bot, using all hosted options provided by Stripe.

I'd also like to configure the success page to redirect to a hosted Stripe success message. Is there any way to accomplish this without using the success URL, but instead using Stripe's success message?

Code:

checkout_session = stripe.checkout.Session.create(
    success_url="I would like to receive a default success message from Stripe upon successful payment via a link.",
    line_items=[{"price": "price_1OYygJSF36TzuxiSOaDn5oVq", "quantity": 1}],
    mode="subscription",
    metadata={
        "discord_id": "_kirito_7800"
    },
    billing_address_collection="required",
    phone_number_collection={"enabled": True},
    payment_method_types=['card']
)

billing_portal = stripe.billing_portal.Session.create(
    customer="cus_PNmEpn0FqMhxmn",
)
print(billing_portal)

prisma lichen
#

Hi everyone! I wonder if anyone can give me som advice for a payment flow I should use in my event app with Stripe Connect.

The scenario is that a person creates an event with a reservation at a place, and sets the minimum/maximum participants for example 6/20. If the booking is for 1 hour and the price is $100/h, then each participant pays a maximum of $100/6 or a minimum of $100/20. So the event does not take place if the minimum number of participants is not met if it is set. The company that rents out wants to ensure that it gets paid and not live with the minimum not being met at the last moment and the event not happening, lost booking.

My approach is that when you join the event, you pay the maximum price directly, i.e. $100/6. Then once the event takes place, you get money back if there are more participants, the difference. The company can set a limit/lock maybe 1 day before when the minimum must be met and no one can leave the event and payment will go through. If you leave the event, you get your money back if i'ts before that lock time.

Creating separate charges and transfers when joining, refunding when leaving or event cancelled. Was thinking of delayed capture on payment intent but this can be longer than 7 days.

Is there a better way to do this?

obsidian hollow
#

Dear devs. I need to add the tax data for credit card on reciept. Do you know how to add new any param ? Can we using checkout session with after send payment intent ? - please note it is credit cart. Not supcription

native blaze
#

Hi, I need help with disabling button before my stripe and elements is ready

austere gorge
#

Hi, can I create a payment method using ApplePay? In order to then use this PaymentMethod for future Payments? Swift Language

old osprey
#

hi, how to get status history of invoice ?

boreal drift
#

Can stripe button from payment link be customized via HTML params to set language?

tough haven
#

Hello, I am trying to create a payment link that has prefilled promo code. I found out it has something to doi with the API however I am do not know how to do it. Can anyone help?

past blade
#

Hi, will integration with Stripe be affected by 3rd party cookie phaseout? I can see these while running Stripe

hexed mist
#

Hello! I was hoping to get help with a few concepts setting up a webhook for subscriptions. 1) if I’m adding some amount of “tokens” monthly to a user’s account, do I use invoice.paid as the event to trigger that including on a monthly refresh? I want to make sure I use the right event otherwise I’ll end up adding too many tokens. 2) I want to disable prorating, which I believe I can do with a parameter when creating a checkout session. But will that keep prorating disabled for the lifetime of the subscription? The docs make it sound like it’s not permanent. 3) If I disable prorating, docs make it sound like it’ll instantly bill in full if someone changes their subscription. In my case, that works for upgrading subscription, but I need guidance on downgrading subscriptions. I need to make it so a user’s subscription stays as-is until their next billing cycle (they don’t get charged the new rate until then). Any help is massively appreciated!!

rustic knoll
#

Hi, is it possible integrate account connected in mobile react native?

prime terrace
#

Dear Stripe development team,

I need to implement the "Billing" functionality.
Is it possible to do all the following activities?

  • Set default price of €100
  • Create more than one discount code (can be activated/deactivated based on the company's marketing campaigns)
  • Create a fixed discount code
  • Create a % discount code
  • Create a 100% discount code (to give users the opportunity to use the platform for free)

Alternatively, if there are any points not covered by the "Billing" feature, how can I integrate them?

primal prawn
#

Hi I'd like to know why the invoice auto_advance parameters turns to true when invoice is send to pay event though it has been set to false by default (trought API)

tired patrol
#

Hi, i would like to know how to fix this? How would i start collecting this information at checkout, are there any rules i can put in place?

vocal wagon
#

Hi!

#

I want to create a link for our conected account to each payment. I noticed that every payment in the connected dashboard start in py_ how can i retrive it or there is another way

shell sail
#

I'm trying to implement a tax collection based on the country the tax_id type (business or particular). My goal is to apply different tax rate_ids based on the input address and on the "I'm purchasing as a business" checkbox status.

There's any way to get the checkbox status and recalculate the taxes based on that?

digital thorn
#

Hi there,
I need help with "Stripe Connect"

My client has a Stripe platform in Australia, and he wants users in other countries can be connected to and able to receive a payout from this platform

How can I do this flow?

round lava
#

Hello, I'm Anny from chihuahua chihuahua Mexico

pulsar schooner
#

Hello,
We have a Firebase project that is linked to our Stripe account using API keys with firebase extension « Run Payments with Stripe ».
We need to dispatch the payments that we receive to 4 different bank accounts (€) depending on the user city (if the user is in Paris the payment must go to BANK1, if he is in Lyon it must go to BANK2, etc.).
However, Stripe allows us to add only one bank account (€) to our account, and we cannot create 4 stripe profiles since the Firebase project works only with 1 stripe profile (1 API key).
How could I manage to add the 3 other bank accounts while using only one Firebase projet?
Thank you for your help

hollow veldt
#

hi, im getting same error constantly in stripe flutter

strange minnow
#

Hi, I am using sources API. while verifying ACH account, what can be the micro deposit value

vocal wagon
#

Hi, scenario is:

we built a platform (Marketplace) where customers and service providers are registered.

service providers are onboarded via the stripe procedure (stripe connect).
Service provider invoices the services to the customer via our platform/stripe. The invoice issuer must be the service provider.

We as platform owner get a share of 10% of each transaction.

I tried the ways which were mentioned in the docs:
https://stripe.com/docs/invoicing/bank-transfer
https://stripe.com/docs/payments/bank-transfers
https://stripe.com/docs/invoicing/connect

on_behalf_of or issuer not possible here.

customers are created by https://stripe.com/docs/api/customers/create
accounts are created by https://stripe.com/docs/api/accounts/create

What did I do wrong?

My current php code is:
$invoice = $stripe->invoices->create(
[
'customer' => $customer->id,
'application_fee_amount' => 5,
'currency' => 'eur',
//'on_behalf_of' => $serviceProviderAccountID,
'transfer_data' => [
'destination' => $serviceProviderAccountID,
],
'payment_settings' => [
'payment_method_types' => ['customer_balance'],
'payment_method_options' => [
'customer_balance' => [
'funding_type' => 'bank_transfer',
'bank_transfer' => [
'type' => 'eu_bank_transfer',
'eu_bank_transfer' => ['country' => 'DE'],
],
],
],
],
'collection_method' => 'send_invoice',
'days_until_due' => 30,
'issuer' => [
'type' => 'account',
'account' => $serviceProviderAccountID
]
]);

granite stirrup
#

Hi All, I've a metered billing product which has different tiers for the pricing model. I created a subscription on 9th Jan with a billing cycle anchor set to bill on 31st Jan. Now, when I check the invoices generated, there is a discrepancy. Can someone please help me understand this?

finite viper
#

Hi, I'm using a react app with web elements, when using additional payment methods like afterpay clearpay the the screen that we get redirect to after clicking pay is opening in the same tab, not a new one or a pop-up like lets say Google Pay. Is there any way to force it to open on a new tab or a pop up and at the end of the transaction just close the tab/popup?

wintry inlet
#

Hi , is there a way to schedule a call on zoom , google meet , teams etc with stripe team?

wide python
#

Hey guys, I need a help with understanding the Standard or Express accounts onboarding flow.

Here is the things I do. I look at this demo app.
https://stripe.com/docs/connect/express-accounts
https://github.com/stripe/stripe-connect-rocketrides

When I play with it and create a stripe account I have 5 onboarding steps here with reasonable fields on each step in the wizard.
When I clone the repo and start the app locally I have more onboarding steps, and a way more fields to fill.

I want to understand what is causing such difference and I want to achieve exactly the same behaviour as demo app has.
The code base is the same for demo and for clonned app hosted locally. The only thing I can think of is stripe platform account configuration. Could you guys clarify what exactly to set in stripe platform account settings to have shorter onboarding flow? Or if I am mistaken about platform account settings please help me with understanding the root cause of shorter flow.

Express accounts enable your platform to manage payout schedules, customize the flow of funds, and control branding. Stripe will handle onboarding, account management, and identity verification for your platform.

GitHub

Sample on-demand platform built on Stripe: Connect onboarding for pilots, iOS app for passengers to request rides. - GitHub - stripe/stripe-connect-rocketrides: Sample on-demand platform built on S...

summer oxide
#

Hey Devs, I wanted to make a payment retry after updating the customers card details on stripe, but as soon as I updated my card details the last invoice got succeeded on its own and payment was successful, Is this the default behaviour of stripe to retry the last payment as soon as the payment method is updated?

empty sinew
#

Hello everybody, Can somebody please provide some example/docs for apple pay usage via stripe ?

potent lion
#

Hi guys, I have a question, maybe someone here has an experience with it. I run a Wordpress website. From time to time my customers experience problems with 3D Secure authentication. The window which should allow them to do it doesn't open. Would this be the fault of Wordpress or Stripe itself or maybe a Bank? Thanks for your thoughts on that.

topaz totem
#

Is it possible to establish a default amount for donation-based products created on Stripe? I have configured a minimum limit of $54. When a user is redirected to the checkout page, I noticed that the donation input field is initially empty. Is there a way to automatically set it to the minimum amount of $54 in such cases?

mossy violet
#

Hello,
How to fire google pay payment with stripe using React

tawny musk
#

Hi can you help about this Subscription Schedules?

rich inlet
#

hey stripe dev i have this alert that shows up on the dashboard , bust i dont have payment_method_type configured like you are saying in my code

alpine relic
#

Hey everyone, I'm trying to allow the user to apply a promo code when they choose to upgrade from monthly subscription to yearly subscription. For this, I'm taking reference of [Update API] (https://stripe.com/docs/api/subscriptions/update#update_subscription-coupon)

Problem:
When updating the subscription with the monthly pricing ID, I provide the coupon ID as well, but the coupon doesn't seem to apply (discount param is null). It seems I can only update one thing, either price ID or coupon ID.

What I need:
If a user appies a valid promo code, the yearly subscription payment (which happens immediately) should have the discount applied on it.

wintry inlet
#

Hi everyone i wanted to ask is there a limit on how many times i can update "amount" on update payment intent api?

tropic talon
#

I have about 100 customers in my business in stripe. Now, I wrote a script looping through all the customer ids , to get the customer info (customer object). But Stripe said "Testmode request rate limit exceeded", Is there a way solve this? does stripe have an api where i could just add multiple customer ids in one api call?

coarse shard
#

Hello. Can you let me know if we accept a dispute do we still get a charge for the dispute? A customer has raised a dispute because her return was delayed by a day. We have accepted the dispute but now we are concerned we have been charged extra.

tawdry oak
#

Hi everyone, I would like to inquire whether the PDF invoice generated by Stripe can have its title customized to "Tax Invoice."

west tusk
#

Hello! I've been working with Stripe Identity for several months. Recently, I changed my surname, and Stripe Identity is failing verification with this error message: 'This identity closely resembles a previous verification with a different name or date of birth.' (I turned on the 'BIOMETRIC DUPLICATES BETA' feature if it matters.) How can I pass verification again?

surreal chasm
#
proven fable
#

We are using the stripe web elements to collect payments. We are not interested in the user's billing or shipping address. It is possible however this may be required for processing the payment by stripe. We are expecting that stripe will show the billing address form if required on its own. However this is not happening. We don't want to add billing address requirement as it may not be required in all cases. Can someone confirm that stripe web elements will accept billing address and other information that it may need based on the specific user and his card and his country.

jaunty jasper
#

hello

fresh arrow
#

Hello, I'm working on integrating Stripe Connect into our company and have some Qs please:

  1. Once I configure payment methods on the main account, the connected accounts inherit the payment methods configurations or need to be configured at each connected account?
  2. Not sure I understand the difference between Payment Capabilities and Payment Method Configurations (of the connected accounts).
  3. regarding PayPal - I know that Connect not supporting PayPal - but how it is not supported? like, a PayPal payment with a connected account's API key will fail? or just something about getting taxes or something?

Thanks for your help

jaunty jasper
#

I simulated and tested a successful payment that passed the SDK verification code and returned No signatures found matching the expected signature for payload. I don't know what the problem is

placid oak
#

I have a question about deleting Test Data in Test Mode, over the Stripe API. It would be great if it was possible to delete all Stripe test data with an API call. Since we do a lot of testing, we want to "reset" the test data each time (naturally). We use a CD/CI environment, where everything is automated for a new "full" install of our app in test mode. The only thing we need to do manually is delete the Stripe test data from the Stripe Dashboard. (We can delete the Stripe test clocks via API, but not the rest of the test data). Does anyone know if Stripe may offer the deletion of test data via the API in the future? It seems to me like this is something that would be of benefit to all Stripe developers.

wise vale
#

Hey all, I can't seem to find a way to customize this screen in the docs. Is this possible? I'd like to remove a few fields, and change the styling.

frank spoke
#

Bonjour y’a t’il une assistance Stripe en français svp?

surreal chasm
#

Hello, how can I judge whether the payment_intent is caused by a one-time payment or a subscription payment based on the event?

frank spoke
#

Bonjour

waxen quail
#

@frank spoke please chat in the thread I already opened for you

#

@proven fable let's talk in the existing thread please

outer phoenix
#

Hello everyone,

I'm exploring the Stripe dashboard and wondering if there's a feature that enables my client to effortlessly create a checkout session for a customer already registered within Stripe. The goal is to associate a specific product and price with the checkout session so we can create subscriptions.

Any insights or guidance on achieving this in the Stripe dashboard would be greatly appreciated!

velvet temple
#

Hi I want to update the email and customer details in the payment intent. I tried to update the paymentintend and customer and checked int payment and found the customer details are as it not updated please help me to fix this issue

fast sand
#

so i got a notification in stripe dashboard , that they gave me warning and told me to remove all the products which are violating . so what about the funds? @waxen quail u guys gonna steal it?
i am asking it here cuz no chat support on website

pearl escarp
#

Hello, I'm having an issue with enabling google pay for setting up future payments, as outlined in the stripe docs here: https://stripe.com/docs/payments/save-and-reuse?platform=react-native&ui=payment-sheet.
Trying to do so for a react native app, using the stripe-react-native package version: 0.33.0.

I have added code to the AndroidManifest.xml and build.gradle files as shown in the "Enable Google Pay" section.

After doing so and trying to run the application, I get an error message saying I need to update the compileSdkVersion to version 34 (before I had it set to 33).

Execution failed for task ':app:checkDevelopmentDebugAarMetadata'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
   > An issue was found when checking AAR metadata:

       1.  Dependency 'androidx.emoji2:emoji2:1.4.0' requires libraries and applications that
           depend on it to compile against version 34 or later of the
           Android APIs.

           :app is currently compiled against android-33.

           Also, the maximum recommended compile SDK version for Android Gradle
           plugin 7.4.2 is 33.

           Recommended action: Update this project's version of the Android Gradle
           plugin to one that supports 34, then update this project to use
           compileSdkVerion of at least 34.

           Note that updating a library or application's compileSdkVersion (which
           allows newer APIs to be used) can be done separately from updating
           targetSdkVersion (which opts the app in to new runtime behavior) and
           minSdkVersion (which determines which devices the app can be installed
           on).

I then have tried to update to compileSdkVersion 34, but then I get a this error:
Task :app:mergeExtDexDevelopmentDebug FAILED

Would someone be able to explain why adding these changes for stripe requires an sdk version of 34 and why I get this error.
Thanks for your help.

Learn how to save payment details and charge your customers later.

mellow axle
#

Hi, I am trying to create an external bank account for a connect account with the "debit_agreement" option but I keep getting "Received unknown parameter: external_account[debit_agreement]". Kindly help. What could the issue be?

granite stirrup
#

Hi everyone, is there a way i can test Dunning and smart retries in string test account?

mental pilot
#

Hi, we have encountered a very strange behavior with an iDeal payment and are trying to wrap our heads around it. After user completed the process with their bank, the pi didn't change status for 20 days, but in the meantime, the pi couldn't be confirm with other payment methods, as it was "already confirm". We could share the pi id if required. Thank you!

vocal wagon
#

Hi, does Stripe support the exemption of Data-only for non-SCA payments?

cerulean pineBOT
#
<#841573134531821616> is currently closed

This channel is open twice a day on weekdays and closed on weekends and holidays.

Can't wait? Contact Stripe support anytime! https://support.stripe.com/contact/email

#dev-help is open during the following hours on weekdays:

UTC/GMT

5:00 AM – 1:00 PM
3:30 PM – 11:30 PM

Eastern Standard Time

12:00 AM – 8:00 AM
10:30 AM – 6:30 PM

Pacific Standard Time

7:30 AM – 3:30 PM
9:00 PM – 5:00 AM

Japan Standard Time

12:30 AM – 8:30 AM
2:00 PM – 10:00 PM

uncut pewter
#

Hi, I need help with the klarna integration.

upbeat crow
#

I'm having trouble processing payments on my website using Stripe. When customers enter their card information, I'm getting a general payment failure error in my logs. This only happens with real cards, not in test mode. So far, only one of the real cards I've tested has worked successfully.About other cards I contacted the Bank and they confirmed that the issue is not on their end.

cerulean pineBOT
#

We're back! The channel is now open and we're ready to help you with your technical and integration questions!

vocal stump
#

I've been in contact with a customer who withdrew a chargeback. The bank has now promised to return the funds to the "merchant", which I assume is going to be Stripe, but our dispute is already closed. How will we recover those funds? Is it even possible? Apparently this happened due a communcation error between NETS and the customer's bank, which they're taking responsibility for.

stable lotus
#

Hello!
I have another question regarding subscriptions in combination with a trial period and a voucher code:

  • A user starts the stripe checkout session with a 90 day trial period
  • A user enters a voucher code which gives a 100% discount for 12 months for the selected product
    Lets assume the following example:
  • A user starts the subscription today (16.01) with 3 months trial (until 16.04) and has a 1 year voucher code I would expect that the voucher ends on the 16.04.2025 - in reality the 3 months trial will be substracted from the voucher code - is this somewhere documented? is this a bug? Or how should one implement y expected that behaviour? We are just using stripe checkout session where we send the trial period days
burnt iris
#

Is there a way to pause a subscription then move its end date? my ui allows you to select how many months you want to pause. Once you pause for exmaple 6mos i want to add another 6mos to the end date too

steady siren
#

how can I enable micropayments for those who use stripe connect on a platfomr i am building

steady ferry
#

Hi,
I cannot find a proper dashboard or report to analyze revenue by product/price.
I need to figure out what my revenue sources are in a specific month.

Is there a solution?

Cheers

cunning osprey
#

Hi guys,
How can funds be withdrawn from a Connect account when the account has been debited and the remaining balance is held in reserve, especially when the Connect account lacks a positive balance,
Having used reserve transactions to cover additional costs for specific connect accounts where fees weren't deducted, I'm now seeking guidance on transferring funds from the reserve to the platform. How should I proceed?

jovial holly
#

What is the webhook timeout limit?

pine plaza
#

Hi guys,
I used the setupIntent to collect user card details and billing address to store on stripe, now I want to edit and be able to delete the payment method added. The setupIntent was done on the backend returning the id and secret to Frontend to user stripe element

paper plank
#

Hey, I am facing an issue with the connected account. The connected account currently shows this. I had provided the account link using the api to the user so that they can onboard. I had a different user from another country and his account status says complete. Am I missing something while providing the account link and also why is there a difference between user account onboarding from different countries?

zealous pike
hazy willow
#

@here

glass umbra
#

how get invite to pix in stripe in brazil?

hazy willow
#

got my payouts held for the past few weeks, I need help really bad

weak sleet
#

hey can someone confirm if this is stripe

midnight skiff
#

Hi,

I'm sort of revisiting a problem I had in the past.

One of my functionalities is that my product provides online access (subscription based) to our website. They can purchase access right after signing up and can ONLY access the website after buying a subscription. What I want to achieve via stripe is for the user to pay for the subscription before the subscription starts to ensure that the user is given the entire phase.

  1. I've read the docs and I'm pretty confused on the incomplete, past_due and unpaid statuses and how they affect the subscription.

From what I'm aware, incomplete occurs when the first payment fails. But the first payment of each invoice or the first payment of the first invoice? Automatic payment failing causes incomplete_expired to transition to past_due but what are the implications vs unpaid?

  1. My current implementation is to have the user pay for a one-time invoice (costing 1 phase of the subscription) which then provides the first phase of the subscription for free, so that only after the purchase goes through does the subscription start. This is a little unclean in terms of subscription/invoice/refund management. I would like to know if there is a way to cancel the subscription if no successful payment for the FIRST INVOICE goes through in X days (maybe 1). I want this functionality to be different to payments AFTER the first invoice. That's why I was researching the statuses.
vagrant steppeBOT
#

r0ckii.

#

colechristoffersen

#

nsad__-account-support

#

colechristoffersen-account-support

#

7059.-account-support

#

ziwengames

surreal night
#

hi, on subscribing monthly plan customer used payment card is declined then on stripe payments listing its showing failed status.
my client want to show this failed transaction of subscription to the customer.
i cant find any end point or laravel cashier function, please help.

hollow widget
#

Hello I can't receive the 6 digit verification code because I no longer have the old phone.

eager spindle
#

Hey! You guys added CAPTCHA to the Connect onboarding process, any ideas on how to programmatically complete the onboarding for testing purposes? Untill now just used a headless browser to complete it.

scarlet jasper
#

Howdy! We seem to be having an issue with our custom checkout process. A few days ago it seems that we're suddenly having some issue with the stripe client code. After filling out the checkout form and hitting submit, users are stuck on the submitting state. In our code, we're calling confirm on the stripe checkout object and then trying to check for error or success, but it seems that the failure happens between confirm finishing the promise resolving:

    stripeCheckout.confirm().then((result)=>{
      if(result.error){
        isSubmitting = false
        onSubmitError(result.error.message)
      } else {
        const poll = setInterval(async () => {
          const response = await fetch(`checkout_sessions/${checkoutSessionId}`)
          const checkoutSession = await response.json() as CheckoutSession

          if (checkoutSession.status === 'complete') {
            clearInterval(poll)
            onSubmitSuccess(checkoutSession)
          }
        }, 5000)
      }
    })

In the network panel we can see that confirm succeeds, we get a 200 back with the checkout session`. The error we get is

custom-checkout-abeb355ff891ddde4bcb82c725156f00.js:1 Uncaught (in promise) Error: Expected paymentpage with either invoice or line_item_group

This seems to be an error in the internal code related to the payload that stripe is sending back after we run confirm so we're not sure what to do here. The customers are being charged and we're getting proper webhooks for the purchase, but we're not able to display a proper success or error state because of we're the code is failing.

vivid trail
#

Sorry for the wall of text, but trying to think through how to best tackle a scenario.

I am working on collecting payment on a large invoice before allowing widgets to be created. Since the number of widgets could change before it's admin approved, we may end up charging the customer for a lower amount than originally shown.

First pass, I implemented Stripe Checkout in payment mode, authorizing & collecting payment automatically, and then finally creating the widgets.

Once I learned we needed to support an invoice amount that can change, I switched to setup mode in Checkout and manually confirmed the payment intent on a generated invoice that uses the user's newly setup card.

To complicate things a bit more, we will have additional ongoing Stripe invoices that need to be paid. Some for lower amounts (which we may want to automatically pay with the setup card from Checkout) and some for higher amounts which we may ask the user if they want to use a prior off_session card or use a new payment method.

My questions are:

  1. How would you recommend I integrate Checkout? I also toyed around with Checkout in payment mode where I manually capture funds which sounds like it could work nicely.
  2. If I used payment mode and also request that the payment be usable off_session, is that going to cause issues?
  3. Similarly, what likelihood would an off_session payment method be declined vs an on_session specifically for large invoices? Ideally I can store a card and use it later to simply things.
  4. If I continued to use setup mode, is there a way to have customers pick a prior card for invoice payments built into Checkout? or do I have to build that myself?
  5. When paying invoices, if the customer has a default payment method I can use that with charge_automatically. Are there other ways payments get automatically applied for a customer?
  6. If I opt out of automatic payment with send_invoice when creating an invoice, is there an easy way for a customer to optionally select an off_session card or do I need to write that myself?
midnight skiff
#

How can I use test clocks without attaching a payment method for the customer and creating a subscription? The api seems to complain for me that no PMs are attached.

`` const testClock = await stripe.testHelpers.testClocks.create({
frozen_time: 1705422709,
name: 'Test status api'
})

const customer = await stripe.customers.create({
  email: 'jenny.rosen@example.com',
  test_clock: testClock.id
})

const subscription = await stripe.subscriptions.create({
  customer: customer.id,
  items: [
    {
      price: subscriptionPriceId
    }
  ]
})``
hexed mist
#

@misty hornet Yes will rephrase. On my site, i will be providing 'tokens' monthly to users, say 100 tokens a month. I'm trying to figure out which event to trigger that with. I want to make sure i use an event that will only trigger when a user's payment for each month goes through. Should i use invoice.paid? If so, will invoice.paid be triggered when a user changes their subscription if i have proration_behavior to off? And is there any times when invoice.paid could be triggered multiple times within a single payment cycle (and therefore i'd need to track to avoid doubling up tokens, etc)?

rough forge
#

Hi! I’m trying to track when Connect accounts get into an “Actions required” state and auto-notifying my team so we can reach out to that customer. My initial attempt at this had way too many false positives, because whenever you first set up an account it has unfulfilled requirements. Are there any resources or pointers how best to track this and alert my team?

(Seems like the least noisiest would be (1) listening for the account.updated webhook, (2) waiting for things to drop into Account.requirements.past_due state, and also (3) tracking if I’ve notified for this reason for this account and not double-messaging it because of some other triggering of the webhook)

upper carbon
#

Hey there,

I'm currently working on a pricing table integration. We currently have two products, one subscription and one one-time-payment.
I just noticed via the webhooks, that there is no customer created for the one-time-payment. Can I change this somehow?

last pivot
#

Anyone ever got reauthentication_required error in their logs under status failed? I have a bunch of instances of it but I'm not sure why. I only ever connect through stripe via the apiKey. It's also nowhere to be found on the list of error codes
https://stripe.com/docs/error-codes

gritty anvil
#

Good morning, Stripe team!
Hope you all had a great weekend.

I recently integrated Stripe identity with my platform and everything has been working great locally. However, now that I've deployed to our staging server, I'm running into some issues that I'm hoping y'all can help with.

So, for some reason the webhook events aren't firing for identity/verification session events. Locally, listening to them via the Stripe CLI, i.e stripe listen, they fired fine and as expected. However, now that this feature is deployed, the events aren't firing. The endpoint is fine as other webhook events are firing, just not the identity related ones.

In my webhook details, I did subscribe to those events, but still no dice. My endpoint doesn't get any events, nor do I see them in the dashboard.

Any ideas?

Attached are pictures where you can see that I'm subscribed to the events and also that they aren't even showing up in my dashboard (while other events are).

tranquil silo
#

Hello, I have a backend implementation works with Stipe. In backend implementation, we need to transfer specific amount money for specific users; however, I have an error that says "You have insufficient funds in your Stripe account for this transfer. Your card balance is too low. You can use the /v1/balance endpoint to view your Stripe balance (for more details, see stripe.com/docs/api#balance)." In our situation, we have money in "Future Refunds or disputes or negative balance" but we need to money in GBP Balance section. How can we put money in the gbp balance sectipon and how can I solve this error ?

scenic hound
#

Is there a way to trigger a payout sooner than scheduled time in Test Mode but still make it seem like its "automatic_payouts"?

devout pasture
#

Hello! How does Stripe determine the display of specific payment methods? The documentation mentions the use of location data, but it is unclear whether this refers to the location of the account or the user. If it pertains to the user's location, what is the mechanism for obtaining this information? Additionally, is there a method to pass this data arbitrarily?

dense kelp
#

hi, how can i get the fees charged on a successful payment intent when I have the payment intent ID (API)

robust flint
#

Hello, I am looking at the two different events, invoice paid and payment succeeded. Trying to understand the differences? Not sure which to check

viral spoke
#

Hey, I have a customer, that is via stripe connect connected with my account. Now my customer would like to create a paymentlink and I would like to get a fixed (or percentage) amount from it. How can I do this?

charred olive
robust flint
#

I am trying to catch the trial period in an event. The best I have come up with is to search for the word "Trial" In the invoice description. I was thinnking, by looking for invoice amount of 0. What would be the best way to definativily know if it is a trial invoice.

slow thunder
#

Hello,
Can usage based pricing model support the following scenario?
We have a pay as you go device massage device that can be used for 15 minutes, 30 minutes or 45 minutes.
We have a user screen that opens a qr code which takes the customer to stripe payment. When they pay, it feeds back to our massage device to run for the set time.
I want to give the user the option to pay £200 upfront for 50 uses of the massage device. I have heard this can be done through usage based pricing model?
Can it be done and if so how?

eager rune
#

Hello, is there anything in the payment intent or invoice endpoint where i can set to get the hold of the money that suppossed to go to connected account and pay them monthly or any other inerval?

limpid heron
#

Hi, I just created a Stripe Express account, but it is linked to the wrong Stripe account I have. In short: I setup a Stripe account, I created a connected account, followed the link to fill out the additional info, but it linked to an older test account I had lingering that just hadn't deleted yet. Now I cannot delete the Stripe Express account, or link it to the correct profile. How do I proceed?

cedar knot
#

Hi, I really want to change the text on "Set up bank account" button and "Save Card" button? Is that possible?

whole relic
#

Hello, I am testing Calculate tax api https://stripe.com/docs/api/tax/calculations/create in dev but cannot get it to output a non zero tax_amount_exclusive amount. I've tried various combinations of zip codes and ip addresses, what payload can I submit to make the api return a non zero tax amount?

devout pasture
#

@crimson needle I have the link here, sorry for the delay, I was In my lunch break

stark pond
#

Hello, currently using Kotlin and ReactJS for Stripe Elements and running into an issue. Is the Elements Provider a functional component or React Element?

marble latch
#

Hello I want to do this. Register products, create a cart, get paid, and view my orders so I can deliver them on time. How can I achieve this?

wide python
#

Hi, I have a set of questions related to cross-border payments and currency conversions.
I'll start with this one:
Can I create stripe express account with country set to US for freelancer who physically lives and works in Europe? Will there be any problems with that. Maybe during payouts? I just want to understand how to handle cross-border payments correctly.

kindred notch
#

Is this the right place to ask about setting up South Korean payment methods? I want to understand how the redirect flow works for app-based payment methods.

vivid trail
#

Is there a way to create an invoice that will be paid from a prior uncaptured payment intent? Otherwise, I am planning to cancel the uncaptured payment intent and use the off_session card collected to complete the newly created invoice. Would love to know if my thinking is off.

main osprey
#

Greetings Stripe. We're using Stripe Connect Standard. When we link a Connected Account/User, we are not seeing the Connected Account show up in our Stripe Dashboard. Can you help us identify why? I assume it should show immediately...?

muted ingot
#

We have tried using Payment Web elements and also custom checkout of stripe. In both cases we see that we need to pass billing information for the payment to succeed. However, this is too much information for the user to type for a small payment of say $10 - $50.

We want to avoid asking the user for billing address especially because we are an online service so nothing is shipped.

We have not set 'require billing address' option also.
We want that the user should be able to get the payment processed with minimum required information such as card number CVC, expiration date, and zip code.

quiet nova
#

Hello! I setup some pricing plans in Stripe. Originally it was Usage-based, per tier, volume but the checkout elements were not working -- so then I switched to Tiered Pricing, Volume and then checkout worked. The way I want my pricing plan to work is flat fee to cuttoff point of usage (1000 uses let's say), after which a per unit cost is charged for each unit over cutoff. What should be my pricing model in this case. Should it be the screenshot above or does Tiered pricing, volume also work? Also what might be the reason for why I couldn't check out previously?

pearl needle
#

Hello everyone, please tell me the api scheme for the next process. My platform should be able to connect a stripe client, then he can get information about disputes and together we can cooperate with the requests. I will be very grateful for the information.

midnight skiff
#

How can I set a subscription schedules subscription to be payment_behavior='default_incomplete'? I'm using a subscription schedule because I want to add a one time item to the subscriptions first invoice.

gleaming totem
#

Hi I’m trying to set up my stripe account for twitter monetization and once I sign in and get to the verify identity page it keeps saying something isn’t correct for what you have on file. It doesn’t tell me what isn’t correct. Idk if it has an old address attached to it because it does have my old phone number but I verified through email to add a new phone and then it takes me to the page to enter my name last 4 of social & bank account, address, and my last transferred amount. I can verify with my ID if necessary but it’s just not letting me know what’s incorrect. I can verify the old address that might be on it as well if that’s the case

covert moat
#

Hi I got a dispute from my client for 300$ but I refunded him only 150$ but now he have applied for 300$ for refund so in my dashboard it’s says I have to add 300$ for the refund can anyone please explain me I am loosing a 150$ for no reason

marble latch
#

Hi, I have my Flutter app but I want to connect it with Stripe to generate orders. I also want my app users to be able to register accounts with Connect

cyan steppe
#

Hey guys! Do you know what billing details I need to collect from my customers, as I am selling access to an API so I don't really need anything except the customers card details and email address. I have made a custom checkout via stripe.js and integrated it into our website.

mild lichen
#

Hello all!

I'm currently looking for a payment processor for my website that provides data to MMA sports bettors. Square has been a nightmare with little to no help from customer service. I would like to confirm that my website is NOT against the Stripe TOS. Just to confirm, there is ZERO betting on my website. It is all data (fighter statistics) presented in the form of charts. I appreciate any help! 🙂

fiery light
#

hey guys im trying to make an account for my website cuz i wanna make stripe my gateway. the problem is my country is not in there so is there any solution to it ?

autumn halo
#

Hi. I have a checkout form where a user could buy a one time payment 100% off coupon/promo code of varying quantities for a price id and they can send it to someone else as a gift card. I am wondering what webhook event to create the gift cards in in? payment_intent.succeeded or checkout.session.completed? Then I am wondering from either of those webhook events how to create X quantity number of coupon/promo codes for the user. I guess I have to use the line_items array to pull the quantity and the name of the gift card (Monthly Gift Card vs Yearly Gift Card) since I do not have a product id? Wonder if there are better fields to use for this? Also not sure if I should give the user a promo code or a coupon code? I guess promo code? The coupon would be the parent of all the child monthly and yearly promo codes?

crystal vessel
#

hey! i seem to be getting a Failed to execute 'postMessage' on 'Window': Delegation is not allowed without transient user activation when using google pay on a remix has anyone had issues with this before

blissful gate
#

Hello, I have a Godaddy store and using Stripe as the payment system. I need to require phone number of customer on checkout as well as possible other options on checkout page. Please help! Thanks 🙂

glossy jacinth
#

Hey, Stripe. One One of our customers raised the issue that he wants to use googlepay to make the purchase. However, the customer cannot find the option on the CheckoutToRedirect page. I am able to confirm that by checking out myself.
We turned on the Google Pay in the Setting/Payment_method. However, when I am trying to checkout with a firefox browser in my ubuntu system desktop, I am not able to find the Google Pay option. How to enable it ?

karmic drift
#

Is it possible on my website that buyers do not have to buy products one by one and make a shopping cart?

flint ibex
#

Hello everyone. What event type do you use in your webhooks to handle a successful payment via credit/debit card?

plain thistle
#

when create a subscription if i already have product and price set for it but want override it when creating through api just price , how to do that

glossy jacinth
# glossy jacinth Hey, Stripe. One One of our customers raised the issue that he wants to use goog...

@rose otter One more thing I want to ask about Google pay. I do not have to Specify Google pay when creating the checking session like this to turn it on. Is that right?

const stripe = Stripe('your_publishable_key');

const session = await fetch('/create-checkout-session', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
payment_method_types: ['card', 'google_pay'],
line_items: [...], // Include your line items here
// Other parameters...
}),
}).then(response => response.json());

// Redirect to Checkout
const { error } = await stripe.redirectToCheckout({
sessionId: session.id,
});

if (error) {
console.error(error);
}

sterile snow
#

Hello, Stripe team. We want to enable the ability to make payouts to sellers in our marketplace upon request after a 60-day holding period.
However, when I test creating a Connect account with parameter settings.payouts.schedule.delay_days: 60, I receive an error: "This value must be less than or equal to 31 (it currently is '60')."
Am I correct in understanding that we cannot set a holding period longer than 31 days? The developer documentation does not provide information on this.

burnt lagoon
#

Hi, we have a client wanting a payment processor quickly, what's the fastest turn around for someone getting an active Stripe account set up?

drifting hollow
#

Is it possible to connect a Stripe Connect Express account to CommerceSync

vivid creek
#

Hi, Is it possible to charge a Custom Connect account a certain amount (with the destination being the main stripe account) via the nodejs api?
So for example I want to charge 30$ for a certain Connected account and want the money to be found in the main stripe account

whole tapir
#

#dev-help #dev-help hi, I have an issue with my Stripe account so the issues that I did create an account then verified it because I want a payment processor for my e-commerce business on Shopify after a while without me even starting my business and I didn't have any money coming in or out they did tell me that my business is a high-risk business and it doesn't meet their terms & services I've contacted their support and they kept telling me that even though I explained and now I kept sending them a message for almost 3 months and they didn't respond please tell me what should I do, thank you.

lime geode
#

is it possible to get an external link to share to a custom stripe pricing table?

white zinc
#

Hello, is it possible to save the card details so that the user don't have to add them again later when using cloned customers in the connected accounts? If so, how can I keep track of the cards that the user has if a new one is created in each transaction when cloning it? I think I am missing something, any help would be appreciated, thank you!

lost hare
gritty basin
#

Hey,

Quick question regarding Stripe-hosted checkout. We've recently launched pre-orders for our product and are working on adding a "Buy now, Pay Later" option.

We are considering having the customer pre-select their buying preference on our website before being sent to the Stripe-hosted checkout page.

I did not see an option when I was searching but, wanted to check here to make sure I'm not missing it.

Is there any way for use to offer both a card & buy now, pay later options but pre-select the buy now, pay later option for the user using Stripe-hosted checkout?

pulsar flame
#

Stripe seems to return different errors in prod and local env for: const { id } = await stripe.customers.retrieve(customerId).

When I log the error in local dev I get:
eg:

type: 'StripeInvalidRequestError',
  raw: {
    code: 'resource_missing',
    doc_url: 'https://stripe.com/docs/error-codes/resource-missing',
    message: "No such customer: 'cus_PO4vMaDHnGad8yJ'",

but when i check the error in the logs in prod in Vercel I get:

C [Error]: No such customer: 'cusa_PO4vMDHnGad8yJ'
    at A.w [as generate] (/var/task/.next/server/chunks/480.js:1:40845)
    at r.toJSON.then.G.message (/var/task/.next/server/chunks/480.js:1:91733)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  type: 'C',
  raw: {
    code: 'resource_missing',
    doc_url: 'https://stripe.com/docs/error-codes/resource-missing',
    message: "No such customer: 'cusa_PO4vMDHnGad8yJ'",

?

I find this behaviour very strange, why is the error type "C" in prod and "StripeInvalidRequestError" in local?

Due to this error?.type === 'StripeInvalidRequestError' is not working in prod.

I'm not sure if this is a bug with Next.js / Vercel or Stripe...

meager mural
#

hey all! Anyone here work with Stripe Connect?

silk onyx
#

Hey guys

#

I can't login

ocean sequoia
#

Currently onboarded to use Stripe's Invoice Payment Plan feature which is in beta. I can create an invoice with a payment plan no problem but I don't see any documentation on how to charge for a deposit on the client side using Stripe's CardElement. Do I need to install a beta version of the client sdk?

sleek lagoon
#

In a Joomla form extension that has Stripe payments (Balbooa Forms), how can I add a specific product description using an After Form Submission PHP script? All it sends to the Payments list at the moment is the transaction code.

inner trail
#

Hello Stripe, we are noticing the following when creating a new subscription for a customer when using a saved card with 3D Secure:

  • Subscribing via API using the POST /v1/customers/:customerId/subscriptions is facing 3D secure 402 ERR subscription_payment_intent_requires_action Example: ||req_eafEI4mc1BHCVx||, payment_intent.created from it ||evt_2OWjl5395I1pbcJX0xnEhvJF||
  • Creating the same subscription on Stripe dashboard is using POST /v1/subscriptions, Example: ||req_v01ixZW7ixBiow||, payment_intent.created from it ||evt_2OWkZF395I1pbcJX1cnfCHnp|| This payment went through without requiring 3D secure

I compared the two payment_intent.created payload and noticed the first one has "invoice": null and "setup_future_usage": "off_session" whereas the second one has an invoice id and "setup_future_usage": null

Could you provide guidance on how we can make it so we don't encounter 3D secure in the first method?

cunning osprey
#

Hi there,
Just a quick question,
If the connect account owes the platform money, what’s the best practice to charge the connect account without using the reversal transfer. We are using direct charge method to run the platform.

cerulean pineBOT
#

#dev-help is currently closed

Can't wait? Contact Stripe support anytime! https://support.stripe.com/contact/email

This channel is open twice a day on weekdays during the hours below. We're closed on weekends and holidays.

UTC/GMT
5:00 AM – 1:00 PM
3:30 PM – 11:30 PM

Eastern Standard Time
12:00 AM – 8:00 AM
10:30 AM – 6:30 PM

Pacific Standard Time
7:30 AM – 3:30 PM
9:00 PM – 5:00 AM

Japan Standard Time
12:30 AM – 8:30 AM
2:00 PM – 10:00 PM

cerulean pineBOT
#

We're back! The channel is now open and we're ready to help you with your technical and integration questions!

compact cobalt
#

Hi stripers - we are a very early Connect beta customer still using very old ~2015 APIs. We're looking to upgrade to Checkout which appears to require us to upgrade our entire integration because we do not seem to be able to charge Customer tokens captured by SetupIntent on the older APIs. (please tell me if this is wrong).

Assuming true, given the Checkout docs recommend handling Checkout Session results with a webhook, we are exploring moving our entire integration to asynchronously sending requests to stripe for storing, charging, and refunding accounts; catching webhooks; and pushing results out to the pages/clients with a websocket (with a polling fallback if we don't hear back in X seconds).

My 2 questions are:

  1. Are other organizations using this 100% asynchronous architecture and only processing webhooks?
  2. What is a "typical" time we should expect to wait to receive a webhook from Stripe for a successful Checkout Session, Charge, or Refund? I want to understand the "typical" user experience if we rely on webhooks instead of a synchronous response and where we should consider putting our polling fallback if we don't hear an update via the websocket.
solid pond
#

hey i've got a idiotic problem. Trying to enable tax id collection via checkout
in my checkout creation (node/typescript), i'm following this doc https://stripe.com/docs/tax/checkout/tax-ids?ui=hosted and specifying

            tax_id_collection: {
                enabled: true,
            },
            customer_update: {
                address: 'auto',
                name: 'auto',
                shipping: 'auto',
            },

buttt am still getting an error Stripe payment failed: We could not find a valid address on the provided customer. To enable tax ID collection, please set customer_update[address]toauto`

Learn how to collect VAT and other customer tax IDs with Checkout.

pallid plaza
#

Hey, I have connected Checkout plugins - stripe for Woocommerce in my client's woocommerce website, I have enabled gpay, apple pay and credit card options. The gpay and apple pay are not showing in computer, only shows in mobile and only one of them shows based on the device. Gpay shows up in Android and apple pay shows in ios device. How to sort this out?

tough basin
#

Me and mee6 are sharing a stripe account add it wouldn't let. Me use different payments like cashapp so is there a way I can remove him or work with him

vague python
#

Hi everyone,

I'm seeking advice on the best approach to determine a user's subscription plan, particularly in cases of auto-renewals.

Here's my current setup:

  • When a user subscribes to a plan on my website, I have a Stripe webhook set up to listen for the checkout.session.completed event.
  • From this event's metadata, I extract the plan type and other relevant details, which are then saved to my database.
  • I also listen for the invoice.payment_succeeded event. If it is called we assume it is to update the user's subscription.
  • I don't appear to have access to the metadata field for this type of event.

This works well for initial subscriptions, but I've encountered a challenge with auto-renewals. It seems that the same metadata-based approach isn't feasible for subscriptions that renew automatically.

Could you provide guidance or share best practices on how to handle this scenario effectively? I'm using Node.js for my backend.

timber acorn
#

Is there a recommended "best approach" to using stripe.js payment elements to capture a new card, do a $1 validation charge on the card (immediately refunding it), then signing a client up with a subscription?

mellow yoke
#

Hello, I need an update on my issue. Ive been waiting for over a week and there is no update from support, no discussion if its being resolved or wroked on. Can you find if there is any update please?

kindred adder
#

Hello, is it possible to Expand this section (highlighted on the below screenshot) by inserting a value to one of the fields inside that section using addressElement.update() method or using another way ? Thanks.

haughty lion
#

Your destination account needs to have at least one of the following capabilities enabled: transfers, crypto_transfers, legacy_payments

how to resolve this error when i have transfer tha amount for another account. so can you any idea how to resolve and how to setup..???

spice fiber
#

I use squire for payments received and cannot add my bank info

minor inlet
#

hello !
I recently created an application which uses SetupIntent API to gather customer card info beforehand , so that we can charge them later. I was just wondering if it is possible to charge the customers directly via Stripe Dashboard(once the intent is created) instead of programatically creating a PaymentIntent? It works fine programtically but goes to incomplete state when done via the Stripe Dashboard.

amber willow
#

How can a customer reuse ACH direct debit bank accounts after verifying their bank accounts?

craggy badger
#

Error (prepare): merchantBlocked
connect Attempt Error Domain=com.stripe-terminal Code=3950 "This merchant account cannot be used to with the built-in card reader as it has been blocked. Contact support for details." UserInfo={com.stripe-terminal:ReaderMessage=Error that indicates the merchant is blocked., NSLocalizedDescription=This merchant account cannot be used to with the built-in card reader as it has been blocked. Contact support for details., com.stripe-terminal:Message=This merchant account cannot be used to with the built-in card reader as it has been blocked. Contact support for details.}

#

we are facing the above issue with stripe TAP on phone in DEV.

rustic knoll
#

Hello, how to integrate account connected sdk react native

golden crane
#

Hi there,
I'm a newbie to Stripe
I want to create a card token for future using
But when I use PaymentElement, it got an error like this:

Method: await stripe.createToken(paymentElement, optionalData)

I see an example with CardElement, but the CardElement only has 3 fields that it don't look like the UI I want

shy topaz
#

Excuse me, I use the website. need to update for my Company related documents on yesterday,but now is wrong.then close my Payment and Withdrawal can help me update again?

toxic kettle
#

Hey can someone of stripe can help me?

heady crater
#

Hi

Can anyone help, having checkout page issues related to tax collection

vocal prairie
#

I will be using SaaS taxation on my product. I have added tax code in product for SaaS. Now how can I enable it to the all states in united states so that when customer enters his billing address of a particular state he should get tax amount as per state. Do I need to add all states in Registered states for taxation ?

crystal anvil
#

On Android, how can I get the last 4 digits of the credit card selected on the payment sheet using java?

vernal trail
#

Hi

hexed mango
#

Hi, today is my first day working with stripe so sorry if this is a stupid question. I'm trying to integrate stripe payment in a React application. Users can sign in via Facebook authentication and I store the Facebook response (name, email) in a React context. I use this to keep track of the logged in user. After paying with stripe, I use await stripe.confirmPayment and I use confirmParams' return_url to direct the user to another page in my app. However, it seems like my React context is lost after the redirect. Is this supposed to happen, and if so how can I avoid this?

vocal wagon
#

Hi, I have some users that have some subscription and I want to copy subscription of users to new panel. I copy customers and products and create prices for them. Now I want to recreate the subscription for user in new panel. I can handle it by stripe api, I want to know how can I recreate for subscription for users that have different subscription status like past due or unpaid? (I can not change it to past due or unpaid using subscription api.)

steady flame
#

Hi,

I'm working on a multi-tenant project and currently, I'm adding specific webhooks for each tenant. While this seems to work, I'm concerned it might not be the most sustainable or efficient approach.

Could you recommend any alternative methods for managing webhooks effectively in a multi-tenant environment? I'm open to different solutions, including shared webhooks with tenant identification, routing based on tenant data, or dedicated libraries/services for webhook management.

sonic moth
#

Hi I had created an online form using Zoho forms with stripe payment. I can easily collect the payment but I want all this payment method collected to be attached with their respective customers. Is there any way to do so? Please advise ...

white warren
#

I have a website for renting storage rooms and I have found a bug. When a customer wants to rent a storage room, a payment is created on the spot and a monthly subscription. Before creating the payment, it checks if there is already a payment for that storage room that has worked. This has never failed me before, but that's where I found a problem.

hexed prairie
#

stripe doesn't retrieve deleted subscription by id from API online environment

vocal wagon
#

Hello, we are facing the following issue. We have a product that costs €3,000 net. We want to offer our customers a subscription or installment payment option. The start date should always be the purchase date via the payment link. The term is over 6 months. The installments are 6 payments of €500 and 3 payments of €1,000 net each. Is it possible to implement this in Stripe in such a way that it is displayed and limited during the payment process? Otherwise, we would have to switch to CopeCart."

west tusk
#

Hi there! Can I somehow to identify when call to my Stripe Identity callback is send from user's actual verification or from manually review?

vocal wagon
proven mauve
#

Hi all! I want to save payment methods for a customer. I use API's for server-side and stripe element for client-side. I create the setup Intent with POST https://api.stripe.com/v1/setup_intents that returns the client_secret, then try to confirm the setup with stripe.confirmSetup sending stripe.elements (the payment method form), client_secret retrieved from setup intent, and confirmParams.
Here, the confirm call goes in 400 with this error: "Payment details were collected through Stripe Elements using automatic payment methods and cannot be confirmed with a Setup Intent configured with payment_method_types.". How Can I fix this?
PS: for server-side, I cannot use stripe dependencies, so I need to work with API's.
Thanks

shut spruce
#

Hello, using angular JS library 2.3.0 and getting this error when passing a valid test session id to create an embeddable checkout form:

IntegrationError: Unable to parse client secret. Please ensure you are using a valid embedded Checkout client secret.

This is the call:
const checkout = await stripe.initEmbeddedCheckout({
clientSecret: 'cs_test_a1JFVt68gtEjovdtn1mQUgH35xQraQkfenmfBM68JAPA5qaMfB9VM0v7SF',
});

The clien secret is correctly created using ui_mode : "embedded", etc..

rustic knoll
#

I encountered a problem StripeInvalidRequestError: You can only provide individual parameters for accounts with business_type of 'individual' during connected account creation

tidal ridge
#

Hi, im having this configuration
{
features: {
customer_update: {
allowed_updates: [
'name',
'email',
'address',
'shipping',
'phone',
'tax_id',
],
enabled: true,
},
invoice_history: { enabled: true },
payment_method_update: {
enabled: true,
},
subscription_cancel: {
enabled: true,
mode: 'at_period_end',
},
subscription_update: {
default_allowed_updates: ['price', 'promotion_code'],
enabled: true,
products: [
{
product: productId,
prices: prices.data.map((price) => price.id),
},
],
proration_behavior: 'always_invoice',
},
},
business_profile: {
privacy_policy_url: 'https://example.com/privacy',
terms_of_service_url: 'https://example.com/terms',
},
}
but since promotion codes apply only once you have to pay - its impossible to just apply them.
Lets say my customer is having subscription, and he is paying 5$ and i want to give them 10% discount. But in order to use that code they have to chang for example from yearly payments to monthly or other way, because otherwise they wont be able to enter code.
Can I somehow change it so that they will be able to use that code?

haughty lion
#

When a user adds a bank account, I create a Stripe account and store the account ID in our database. Subsequently, using the SDK, when payments are successful, I retrieve the instant ID and charge ID in the webhook. If the data is correct, I invoke the transfer payments API, passing the charge ID and destination account. However, during this process, I encounter the following error.

Your destination account needs to have at least one of the following capabilities enabled: transfers, crypto_transfers, legacy_payments

how to resolve this error when i have transfer tha amount for another account. so can you any idea how to resolve and how to setup..???

sage summit
#

Hi, please can someone assist, a new error has developed with payment_intent status value

crystal anvil
#

Looking for help retrieving card's last 4 from a setup intent in Android

zealous pelican
late zodiac
#

Hello team, could you please help me
I have the next situation:
Customer has paid subscription which became status Unpaid, because of card payment method expired (last invoice in status Retry)
At the same time my application update a balance in Stripe, is it possible to charge last failed invoice by the balance via API?
When I'm trying to use last_invoice->pay(ID) it doens't work, it throws an exception of card expire, so it's trying to take it from the payment method but not from balance
Thank you

vocal wagon
#

Hi everybody 👋
I'm having some troubles with the Apple pay domain verification using Chargebee.js integration.
It works fine while I use a incognito tab, but in regualr tabs, very often it uses to give me an error related to domain verification, and cannot mount tha Apple pay button.
The domain is already registered and verified on Stripe.

bronze pond
#

I can request increase maximum trial period days 720.

#

Please help,

vocal wagon
#

Hello, we are facing the following issue. We have a product that costs €3,000 net. We want to offer our customers a subscription or installment payment option. The start date should always be the purchase date via the payment link. The term is over 6 months. The installments are 6 payments of €500 and 3 payments of €1,000 net each. Is it possible to implement this in Stripe in such a way that it is displayed and limited during the payment process? Otherwise, we would have to switch to CopeCart.

You send me this link: Sound like a Subscription Schedule usecase 🙂 https://stripe.com/docs/billing/subscriptions/subscription-schedules/use-cases#installment-plans

I have no IT experience. Is it possible for a Stripe employee to help me with this?

haughty lion
#

You have insufficient available funds in your Stripe account. Try adding funds directly to your available balance by creating Charges using the 4000000000000077 test card. See: https://stripe.com/docs/testing#available-balance i want to show this error when i have transfer after successful payments

livid torrent
#

How can I update a customer via the API by setting a reference number and when I enter a company name, an attention, which will then appear on the invoice?

past geyser
#

Good afternoon,

#

How can we manage if our bank is not in the list?

soft sluice
#

Hi there, I'm building a Stripe App and only want to enforce opening it in Live Mode but I can't find any documentation on how to do this. There's this app: https://marketplace.stripe.com/apps/cornerrr on the Marketplace that has this implemented.

lime sierra
#

Hi Stripe team, is it possible to create a payment link that is associated to an existing Stripe customer? Meaning, when the payment is made, it is associated to that customer.

lethal trellis
#

Can connected accounts top-up their balance via ACH, wire transfer, and Cards? I am not able to find anything in API docs for this case

fierce lantern
#

Hey. When creating an Invoice Item and an Invoice using the Node.js SDK; is it possible to relay metadata that gets added to the payment intent? (Similar to how it's done with "payment_intent_data" when creating a checkout session).

cunning osprey
#

Hi there,
Just a quick question,
If the connect account owes the platform money, what’s the best practice to charge the connect account without using the reversal transfer. We are using direct charge method to run the platform.

wintry inlet
#

Hi everyone what is an ideal way to know the status of 3ds authentication done on client side. I want to know about the status on server side so i can handle the booking status for the same.

foggy oak
#

Hi there, I have a question regarding the failed payment webhook, I am receiving failed payments from Stripe but they are 'Incomplete' when looking at them in Stripe dashboard. Shouldn't failed webhook only occur on actual failed payments that are not listed as incomplete?

flat leaf
#

Hello,
I would like to know if when using Stripe Checkout, the previously stored payment methods of an existing customer are available for him/her to select and reuse during the checkout process ? Or is this only possible with a custom checkout flow... ?
Thank you!

split dove
#

Hello,

I'm currently integrating the Stripe payment element and facing an issue with setting up a Stripe subscription. When attempting to create a subscription, it charges the customer twice.

rose nest
#

Hi, I wanted to create Invoice for one time payment, and to show to the customer StripeElement to finalize the payment.
Now I am using 3 request: creating invoice, creating invoice item, finalize invoice. Can I use 1 or 2? From my perspective should be possibility to create invoice with items, but cannot find information about it. This also will be benefitial to finalize invoice automatically.

long hawk
#

I implemented stripe payments with hosted checkout session
I have payment intent id , how can I retrieve transaction ID?

silver umbra
#

Hello , I have this code for my subscription. in there my trail plan is working , but my standard plan is not working with spreedly api.
try{
const { currency, amount, email, user_id, plan, price } = body;
let paymentInfo, subscription;
const customer = await this._stripeApi.CustomerCreate({ email });
if(plan === this._constants.SUBSCRIPTION_PLAN.TRAIL) {
paymentInfo = await this._stripeApi.PaymentIntents({
currency, amount,
customer: customer.id,
setup_future_usage: 'off_session',
automatic_payment_methods: { enabled: true },
});
} else {
const user = await this._userService.findOne({ email });
if(user.subscription_id) {
const subscriptionInfo = await this._stripeApi.SubscriptionRetrive(user.subscription_id);
if(subscriptionInfo && subscriptionInfo.status === 'incomplete') {
let latestInvoice = await this._stripeApi.InvoiceDetails(subscriptionInfo.latest_invoice);
let paymentIndtent = await this._stripeApi.PaymentIntentDetails(latestInvoice.payment_intent);
return res.success({ data: { subscription_id: subscriptionInfo.id, client_secret: paymentIndtent.client_secret, code: "PATMENT_INTEND_CREATED" } });
}
}
subscription = await this._stripeApi.SubscriptionCreate({
customer: customer.id,
items: [{ price }],
payment_behavior: 'default_incomplete',
payment_settings: { save_default_payment_method: 'on_subscription', payment_method_types:['card'] },
expand: ['latest_invoice.payment_intent'],
});
}
}

ripe acorn
#

Hello Team

#

I am facing an issue with my stripe payment method integration

strange minnow
#

Hi, does stripe have any health check endpoint

marble atlas
#

I want to talk asap with stripe worker about my account. I have problem.

haughty lion
#

You do not have permission to use top-ups.
how to add test topup balance

nova current
#

Hello team.
Is it possible to change the terms text on the payment form with Stripe elements and payment method IDeal/Bancontact?

haughty lion
#

i want to add balace in my stripe aacount for testing purpose i want to test transfer api so

waxen quail
#

@haughty lion please ask in the thread I openend for you

tepid jay
#

hey i want to add tax rate to a specific country and its not working please if someone can help me out

fast siren
#

Hi. We're migrating to separate charges and transfers on our connect setup, and want to add the source_transaction to our transfers call. I was under the impression that this requires a charge ID, and is the way I've used it in the past.

However, upon checking my dev db, I notice we have both charge ID, and some py_ ids (I read in a forum thats a payment id but can't see the reference in Stripe?).

For reference, we're saving these values from the object's latest charge in the payment_intent.succeeded webhook event is fired, and the Stripe docs suggest to take this from the latest charge attribute for use as the source transaction.

  1. Which Stripe id types are accepted for the source_transaction?
  2. Why are we getting this py_ id in some cases?

Thank you!

vocal wagon
#

Hi,

I haven't got an answer from the stripe support, so as this is a technical issue, I will post it here.

Context

We have a Google Chrome extension running within Gmail.
A paid plan can be selected within the extension.
We use Stripe JS to enter the credit/debit card details.
We have a backend server which communicates with Stripe.
The extension has been working fine for years now.

The Stripe Js is not loaded as a script, the whole code of the js file is included in the extension package, as the Chrome Store doesn't allow any extension to dynamically load external javascript files.

What is more, the stripe js tries to dynamically load the following js, which fails: https://js.stripe.com/v3/fingerprinted/js/trusted-types-checker-XXX.js (it fails because of the Chrome restriction). But even with this failure, the whole process worked fine until December.

Problem

Since December, our users cannot execute a first payment with a new card in the frontend part.
Everything flows as expected (including communication between frontend and backend, plus backend and stripe) until the 3d secure second step, when the popup is not displayed (the bank confirmation popup never shows).

I can observe that the following requests fail (depending on the card, only one or both requests appear):

https://js.stripe.com/v3/three-ds-2-challenge-XXX.html
https://js.stripe.com/v3/three-ds-2-fingerprint-XXX.html

Which is rarer, sometimes the status error is 404 and other times 403.

Request

Please, I would like to understand why this is failing now, as it has been working fine for years.
Some reason to understand why these HTML requests could return a 404 or 403 would be helpful.

I have tested with older Chrome versions, to discard that the issue came from the browser's last release.
And the result is the same.

Thank you in advance.

meager dawn
#

Hey everyone! When using the Subscriptions API, given that subscription updates using proration_behavior=always_invoice and payment_behavior=pending_if_incomplete do not support passing a Coupon ID (as limited here https://stripe.com/docs/billing/subscriptions/pending-updates-reference), how can I allow my customers to e.g. upgrade their subscription while using a Coupon? I want to be able to offer upgrade incentives, and only actually upgrade their account once payment is concluded.

dull bone
#

Hello, is there a way to include custom fields on pdf invoices for the seller and recipient sections? In my country, we are required to add business identification numbers and other information.

pliant elk
#

Hey all,

We would like to be able to create Checkout Session without passing any SuccessUrl while using "hosted" UiMode. We don't want to create some unnecessary static "success" page. Is it possible?
Here is SessionCreateOptions that we pass right now:

var options = new Stripe.Checkout.SessionCreateOptions
        {
            PaymentMethodTypes = new List<string> {
                "card",
            },
            UiMode = "hosted",
            Mode = "setup",
            Customer = customerId,
            SuccessUrl = "https://example.com/success",
            ExpiresAt = DateTime.UtcNow.AddHours(24),
        };

The documentation does not mention if this parameter can be omitted.
https://stripe.com/docs/payments/checkout/custom-success-page

modern pasture
#

Hey all, Im getting a CVC capture error with my new sripe account. But, if i update my other companies keys to my ecomm site, it s working fine. What could be the issue?

vocal wagon
#

Hi @waxen spindle About our problem related with Apple pay domain verification I've found that if I disable (uncheck) the "Allow websites to check for Apple Pay and Apple Card " option in the configuration (Privacy section) It works well 🙀

solar jackal
#

Hy i am backend node js developer from india i have my own client he lives in poland i am integrating stripe elements for poland customer location right now not able to see blik payment which should be shown in the stripe elements pop-up in mobile application i have tried vpn and use mock location everything but nothing works also i have enabled blik payment from stripe dashboard and passed
automatic_payment_methods: { enabled: true }
in the stripe stripe.paymentIntents.create but still facing this thing right now i am able to see this

split dove
#

Hello ,

I am getting this type of error when i am trying to payment on subscription

"Payment details were collected through Stripe Elements using automatic payment methods and cannot be confirmed with a Payment Intent configured with payment_method_type"

livid torrent
#

Where can i find in the Customer API the email for invoice?

stray harbor
#

HI,

In case of 3ds transactions, there will be redirect URL in the payment intent response.
I would like to know what will be the expiry period of that url or does that url ever get expired or can I use that link after couple of days?

bright saffron
#

Hello.

We are building a fitness website where users can book a trainer.

For each user the trainer trains, he/she gets say $10. At the end of the month, we want to pay the trainers based on how many users they train in that particular month.

E.g if a trainer trains 10 users, the trainer will receive $100 at the end of the month.

stray harbor
#

HI,

Using setup intent for future payments if I have used 3ds enabled card, will that need user intervention in future payment even when user is not in our portal ?

cerulean pineBOT
#

#dev-help is currently closed

Can't wait? Contact Stripe support anytime! https://support.stripe.com/contact/email

This channel is open twice a day on weekdays during the hours below. We're closed on weekends and holidays.

UTC/GMT
5:00 AM – 1:00 PM
3:30 PM – 11:30 PM

Eastern Standard Time
12:00 AM – 8:00 AM
10:30 AM – 6:30 PM

Pacific Standard Time
7:30 AM – 3:30 PM
9:00 PM – 5:00 AM

Japan Standard Time
12:30 AM – 8:30 AM
2:00 PM – 10:00 PM

cerulean pineBOT
#

We're back! The channel is now open and we're ready to help you with your technical and integration questions!

dark briar
#

Hi! I am having som trouble getting started with multiple currencies in Stripe.

flint ibex
#

Hello. I did some testing listening for payment_intent.succeeded in my webhook.

However, since i'm creating a checkout session to start the payment process (card or oxxo), the metadata i send is not available in payment or charge objects. I thought it would.

How can i confirm a successful payment handling an event (ie checkout.session.completed) that sends a checkout object to my webhook?

median lance
#

Hi, I am currently working on a Firebase + JS project that involves donations, and I would want to create a function that generates a new Stripe payment product with a link whenever a new donation post is created. How could I do that? Thanks.

queen magnet
#

How to fix this error?

WeChat Pay requires payment_method_options[wechat_pay][client] to be set to web.

hazy osprey
#

Hi, we recently encountered this error for an ACH transaction while trying to create a payment (via PaymentIntent) using a payment method which was working before (last successful ACH with this payment method was in November 2022):

This PaymentIntent requires a mandate, but no existing mandate was found. Collect mandate acceptance from the customer and try again, providing acceptance data in the mandate_data parameter.

My question is this: how on earth would a mandate go from active to inactive?

earnest forum
#

So, apparently my 3rd party dev firm used the rest api to add cards in a Flutter app. The API got deprecated of course. I do not want card information on my servers/databases ever which is why we went this route. What's the recommended course of action?

Note: our checkout flow is totally separated from the cards. A user selects which card they want to use, this is pulled from Stripe directly, and they just send in the ID to our backend for billing.

stark pond
#

Hello, I have created a customer and setup intent with a publishable key, because I know when using Stripe Elements we cannot use the same key for testing. Using Inomnia, after creating a customer and setup intent, I then try to use my application to load PaymentElement and I am provided with 400 error: "The client_secret provided does not match any associated SetupIntent on this account. Ensure the publishable key used belongs to the same account that created the SetupIntent."

vocal wagon
#

Hi,

I want to copy my customer subscriptions from an old stripe panel to a new stripe panel. I already have customers and products set up in the new stripe panel, and I'm using the Stripe API for this task.

I just want to know what value I should use for the 'proration_behavior' parameter to ensure it behaves correctly?

honest rover
#

Hello, my Company is utilising Connect with Checkout Sessions and we want to provide our customers with more information of a product in the invoice, like how the description will be displayed when using Quotes. Is this possible to achieve?

white adder
#

Hello, can someone please help me? I keep receiving messages with verification codes for stipe link but I have never created an account. Worried someone is using my information

vagrant steppeBOT
#

mdi80

oblique ginkgo
#

Hello, I am setting up subscriptions for a standard connect account. We store the customer on our main account and each connected account has a customer. When they sign up for a subscription will they need to re enter their payment method or can I use the one on the parent customer? I am setting up direct. charges. https://stripe.com/docs/connect/subscriptions#decide-between-direct-charges-and-destination-charges

With Connect, you can create subscriptions for your customers or connected accounts.

foggy oak
#

Is there an obvious way to recognise if a payment intent connected to a subscription is not it's very first payment? So for example the second, or third payment. Anything post the very first payment?

dire kayak
#

Good morning, I have tried create a refund for a payment but it is failing with Insufficient funds in your Stripe balance to refund this amount.
Refund amount: $2,739.13
Future payouts: $2,739.13
It seems like there is a balance to cover the refund. What else could be happening? What's happening under the hood here?

finite viper
#

Hi, I'm using a react app with web elements. we are using the <Elements> provider and passing the provider a stripe promise, unfortunately this takes some time to load especially the ExpressCheckoutElement. is there any ways to optimise the load time?

muted kite
#

Hello,

We are using the new Billing & Retention automations feature & we may have found an issue with Stripe Production environment vs its Sandbox.

We are importing subscription schedules with a script and the automation feature is working in Stripe Sandbox, but not in Stripe Productions.

This Sandbox subscription imported yesterday appropriately triggered the 'Subscription is scheduled to be canceled' automation event: https://dashboard.stripe.com/test/subscriptions/sub_1OZHJWKD3mQa0uCTcWa0pUo8

This Production subscription imported yesterday DID NOT trigger the 'Subscription is scheduled to be canceled' automation event: https://dashboard.stripe.com/subscriptions/sub_1OZHbZKD3mQa0uCTcLdiXa7b

We are working with a Stripe-provided migration team that suggested we reach out here for assistance. Can someone please help me understand why the Production custom_event automated webhook events are not working in our Stripe's Production instance?

pure bolt
#

#dev-help message

I wrote this thread and it's closed without my answer.
@foggy dawn asked me about the business logic. Answering: The subscription will not be cancelled, it should modify the renewing date.
You subscribed Monthly plan at: 01/01/24
Your next renew is at: 02/01/24
You activated a code the gives you 15 days of access to the product
Your new next renew is at: 02/16/24 ==> 02/01/24 + 15 days.

vocal wagon
#

Hi guys, im getting payment_intent.requires_action when trying to make a payment with ach bank. THe thing is i dont know if that error comes from test mode or it doesnt matter. Because i had test mode enabled, but when i switched off i can still see that message on the log without even trying again. Maybe i missed something on the ACH configuration ? I can give Id if nedeed.

#

Hi @tacit ridge regarding to my solution, obviously is not the final solution. I keep unknowing why if I disable this check, the domain validation pass and if not, it doesn't.

pallid briar
#

Hi there. We have customers who need information on all of their invoices (Address, business info, etc) so we've been using the invoice.created webhook to update the Invoice description with information stored in our database. Works well, mostly, but only for recurring invoices where they can be in a draft state for a period of time. Invoices due to upgrading to a different subscription plan, or one-off invoices never have the description updated since those invoices don't stay in Draft long enough to update them. Here's some sample Ruby code, handled in our listener for the invoice.created webhook:

# Webhook received when a new "draft" invoice is created for a subscriptions upcoming billing cycle
# Stripe invoices can only be updated while in "draft" state
if invoice.status == "draft" && user = User.find_by(stripe_customer_id: invoice.customer)
  # update the invoice with a customer's memo details
  if user.invoice_memo.present?
    Stripe::Invoice.update(invoice.id, description: user.invoice_memo)
  end
end

Is there any other way to handle this using the Stripe API so that the information the customer wants on all their invoices actually appears on all their invoices. I can't seem to find anything in the Docs.

dark hearth
#

hi - what webhook event do i watch for when a subscriptions renews?

left vessel
#

Hi, I really hope I can get help here as I have exhausted all of my options at this point. I am a customer who’s been refunded by the retailer who uses stripe. The refund has been processed on the retailers end but was advised it’s being held by stripe. I was told to contact stripe, but I cannot find any way of contacting. The only contact options are for merchants

timid coyote
#
const stripe = require('stripe')('sk_test_xxxx');
const db = require('../models/db');
require('dotenv').config();

// const stripeInstance = stripe(process.env.STRIPE_SECRET_KEY);
const router = express.Router();
const endpointSecret = 'whsec_xxxx';

router.post('/webhook', express.raw({type: 'application/json'}), (request, response) => {
  const sig = request.headers['stripe-signature'];

  let event;

  try {
    event = stripe.webhooks.constructEvent(request.body, sig, endpointSecret);
  } catch (err) {
    console.log(err);
    response.status(400).send(`Webhook Error: ${err.message}`);
    return;
  }

  // Handle the event
  console.log(`Unhandled event type ${event.type}`);

  // Return a 200 response to acknowledge receipt of the event
  response.send();
});``` message: 'Webhook payload must be provided as a string or a Buffer (https://nodejs.org/api/buffer.html) instance representing the _raw_ request body.Payload was provided as a parsed JavaScript object instead. anybody know about this error?
static tangle
#

Hello. I'm currently working in a .NET+Angular project, and the team is utilizing Stripe's Legacy version of Checkout. The new requirement is to trigger 3DS if required and currently the payment fails when 3DS required cards are put in. Is it feasible to implement 3D Secure in the legacy checkout? It seems that the new checkout has a different approach to processing payments.

rocky wharf
#

I have this stripe connected account console log! it's a test user, now in the requirement properties there are some thing is eventually_due, currently_due but the error properties is still empty! It supposed to add some details about those due

buoyant vale
#

Hi Guys, I have a little confusion in cashapp pay, anyone expert can help?

stray harbor
#

HI,

We need to provide an option of future payments
Planning to use set up intent option to achieve that

If at all we add 3ds enabled card in set up intent (where usage is off_session), what will happen in future transactions ?
will it require user intervention to authenticate via otp ?

as in our case, user will not be accessing portal that time

stray harbor
fathom grotto
#

Hello
we have a subscription that seems like auto cancelled by stripe because we not found any log in log. there is one invoice is success and other is failed but stripe not shows why invoice is failed and failed invoice is cause for cancel subscription ?
here is subscription id sub_1OMhVA4V4UG4b3QnzvjfNZ4n

coarse rock
#

hey there, is it possible to specify which payment method id (pm_id) you want to use to prefill card or sepa data in checkout ?

magic elbow
#

Hi everyone,

Are there plans to remove older versions of the Stripe API (for example the 2018 one)? Just want to confirm if it is ok to use it for a couple more months before upgrading. Asked the AI on the docs but didn't get a clear answer.

paper plank
#

Hey there, I am facing an issue. The connected account has onboarding via the account link provided, but the account on dashboard says this "Add missing information for person(s) listed on the account
Onboarding & verification". I want to create a transfer but this is what I see

chrome solar
#

Hello, may I get some feedback on approach/practice? I implemented a way for connected accounts to update a given subscription price for one of their clients. To accommodate this I'm creating a new Price for each time they update the price of a subscription. Each time I do this I notice a new Price get's created under the Product. Sometimes a Product has multiple prices that are the same amount. However, when I update a subscription price manually through the Stripe dashboard, a new price gets created that does not appear under the Product listing. This made me second-guess my approach. Is it okay to leave my implementation as is or should I make an update to prevent new prices from showing up under the Product listing (connect/account/account_id/products/product_id) ?

static tangle
#

Thank you Rubeus #1197220690558984202
Considering the constraints we have in migrating to the new checkout, if 3DS is not supported in the legacy checkout, does it imply that transactions with 3DS-required cards will consistently fail? And is there a viable option to continue using the legacy checkout?

meager venture
#

Hi, one of our stakeholders is having issues using our software due to a Stripe error we cannot seem to figure out.
FYI this is all in Test Mode.

'The payment method bacs_debit requires that a support email is configured on your account.'

However the support email has been set, displaying a message on the stripe dashboard:

Support email
Email replies will go to REDACTED based on your Public details settings

We have also tried going into the bacs_debit settings within https://dashboard.stripe.com/settings/payments#bacs_debit to no avail, as well as ensuring that the bacs email notifications are enabled (attached image)

dark hearth
#

I want to handle subscription renewals, what hook event would i need to listen for? is it "invoice.paid" ?

zealous pike
daring haven
#

Hello I've been having some issues with retreiving payment method. So I have these functions for reference:

export async function createSubscriptionIntent(
  priceId: string,
  stripeCustomerId: string
) {
  try {
    const subscription = await stripe.subscriptions.create({
      customer: String(stripeCustomerId),
      items: [
        {
          price: priceId,
        },
      ],
      payment_behavior: "default_incomplete",
      payment_settings: { save_default_payment_method: "on_subscription" },
      expand: ["latest_invoice.payment_intent"],
    });
    const invoice = subscription.latest_invoice as Stripe.Invoice;
    if (invoice.payment_intent) {
      const intent = invoice.payment_intent as Stripe.PaymentIntent;
      return {
        subscriptionId: subscription.id,
        clientSecret: intent.client_secret,
      };
    }
  } catch (error) {
    throw error;
  }
}

export async function getPaymentMethod() {
  try {
    const user = await currentUser();
    const stripeCustomerId = user?.privateMetadata.stripeCustomerId;

    const subscriptions = await stripe.subscriptions.list({
      customer: stripeCustomerId as string,
    });

    const activeSubscription = subscriptions.data.find(
      (subscription) => subscription.status === "active"
    );

    const paymentMethod = await stripe.paymentMethods.retrieve(
      activeSubscription?.default_payment_method as string
    );
    return paymentMethod;
  } catch (error) {
    throw error;
  }
}

The getpaymentmethod works fine when user is new and just signed up and has a associated plan to his name and such. But when he changes his card or adds a new card the default_payment_method is set as null which sets an error in the frontend. Are there any workarounds or other direct methods for this? Thanks

hazy osprey
#

How do I get the currently effective mandate for a given payment method? Asking because there is no mandate property in payment method objects, there is no "retrieve mandates" API documented, and multiple setup intents can be linked to a given payment method. I believe the same is true for payment intents as well. So how to find the correct mandate ID?

chrome solar
#

Hello, I'm getting an error that India is not supported for creating Stripe connect accounts. Specific error message is: Stripe::InvalidRequestError: IN is not currently supported by Stripe.
It appears that India is supported by Stripe, but didn't see anything connect accounts being supported.

knotty linden
#

Hello,

For Amex (online payments) and Interac (in person payments) our webhook parser is failing for succeeded payments. What is the reason for this?

vocal wagon
#

help meee

quartz aspen
#

Hi,

I have a pricing page in my app. So basically I only want first-time users to get access to a free-trial and the rest should be without it. So logically what's the best way to do it? Do i need to have a special column called first_time and set it to FALSE once user has opted for free-trial or is there a better way?

vocal wagon
indigo veldt
#

Hi, we noticed a regression with stripe.js API. We are use stripe. .createPaymentMethod({type: "card", card: cardNumeberElement, ...)

It's been working fine since this morning when it started to return an error saying that the card expiration date was not complete. On further inspection, we noticed that the card expiration and cvc were no longer being sent to Stripe (these are separate stripe elements created beside the card number element).

Looking a the Stripe dashboard request logs, we noticed that it started issuing this error when the stripe user agent version number changed from stripe.js/c973c0a0ca; stripe-js-v3/c973c0a0ca; split-card-element

to

stripe.js/47da200755; stripe-js-v3/47da200755; split-card-element

slate edge
#

Hello,I get the following message from you and I've never really had a customer, my store is new and literally no one has ordered anything. Only I had ordered to test how it works and just pressed refund. Can I help, because it really stops my work?

hexed mist
#

Hello, i'm hoping for some more clarification on subscription upgrade/downgrade. I'd like to have it so a subscription upgrade results in the new subscription starting traight away (billing cycle start set to that day), charged full new amount. If there's a subscription downgrade, i'd want it to hold off on changing the subscription until the next cycle, where it then charges the new amount. Can i get any guidance on how i would actually implement that?

blissful bluff
#

Hi there, is it possible to link 2 connect accounts with type individual to the same individual (person object)?

vocal wagon
#

Hi there. I've had a customer attempt to pay an invoice over 15 times due to their bank having issues with International transactions. The issue on their end has since been rectified. I currently don't have the option to remove default Radar rules as my account is under 90 days old.

Is anyone aware of a way to either bypass this, disable Radar or simply reset the fault "fraud" score without the customer having to use an alternate payment method?

Appreciative of any input 🙂

feral peak
#

Hi! I've been trying to test issuing authorizations locally. When I create an authorization through the test helper, I get the issuing_authorization.request, and I respond to approve the authorization (which shows in the dashboard) but the dashboard shows that the authorization is declined because my webhook times out (but it doesn't)
here's an auth i've created: iauth_1OZdwUBXveMN8YC0k3vT2Blj
and the event webhook: evt_1OZdwUBXveMN8YC0u903M3wY

any help would be super cool!

glossy jacinth
#

Hello, Stripe team, Can you continue to help me with this thread? #dev-help message
I shared a live session id but cannot find how to use wechat or google pay to make payment from that checkout page. It's initiated with Chrome in my iphone. The live session id is cs_live_b1WR0dVRsLL7EkvLh7yPOAZMXpYRJOLnJx0HebwRejpsbOuQaRR2Q2f1pA and cs_live_b1Y75jw2SABtM7Nb1RJkoC5A6HN4unRoCYZpC9HGZKOi5gQwz6p6qUaV4E

formal sphinx
#

I have implemented card payments using stripe php api. If I have enabled google pay or cash app, on checkout page, will those payment methods use same code?

I mean, for instance, if user wants to pay with cash app, will it use this piece of code? Or I will need to add additional details to the code?

$stripe->charges->create([
  'amount' => 1099,
  'currency' => 'usd',
]);

Also if I have enabled feature to make future charges off session how would that work for those payment methods?

steel umbra
#

Hi team, I'm trying to test an API upgrade to get access to dynamic payment methods. Payment Intent pi_3OZeEiCcKlYJxALV15FvxD6s was created through a request using API version 2023-08-16 and with no payment_method_types set, but automatic_payment_methods is null, so it seems like it's not using dynamic payment methods. Was it using dynamic payment methods? If not, why not?

austere garnet
#

Hi, With a checkout session at which point is a payment intent generated?
Documentation says it is generated once checkout session is confirmed but "confirmed" isn't a status value for session object.

boreal gale
#

How can I enable Tax rate option on connected account?

amber topaz
#

Hi, some (but not all) of my customers who are using manual bank verification via descriptor code are getting 5 digit codes instead of 6 and cant submit their verification form

oblique ginkgo
#

I am using standard connect and cloning a payment method from a customer. If the customer deletes the payment method would the cloned payment method be deleted as well?

atomic bough
#

Hi I have created several products as part of development discovery along with default pricing. And now I can't delete them since they are tied to prices. How can I delete these products ? I am running in testing mode

daring haven
#

Hello I'm having trouble integrating this stripe webhook in nextjs. I'm receiving a no stripe signature found in payload even when there is. I am following the github example closely only.

this is my route.ts file. Please see why req.headers['stripe-signature']; is returning undefined. even when i console log req.headers it is defined.

I can send the req.headers terminal log if needed

unborn aurora
#

Hello, I am having a logistic issue. I am trying to create a invoice but the user can create a new card while doing it. I was uing an old version of the api so before, I could create a payment method and attach it directly but now it's not possible. Is there a way using invoices that I can add a new card in one go? The way I am making cards right now is with a checkout session to be paid later but i cannot use the checkout session for what i want to do.

bright sand
#

Hi, I'm having issues connecting SuiteSync using the form found here https://dashboard.suitesync.io/test/settings/integration with our sandbox Netsuite environment. I've followed the docs in enabling features, setting up role permissions to have a integration using token based authentication setup. I get the error "Invalid Netsuite Credentails", but things look correct on the Netsuite side.

crystal anvil
#

I have some questions regarding the Descriptor field appearing in payment details. How do I set it to something dynamic?

hushed island
#

Good Afternoon, On my Stripe integration, we use the following flow, clients register a payment method then if the service is in less than 3 days we hold 50% of the money, and then when the service is completed we capture the rest, for some reason yesterday a client used a dynamic card that is a one time use and its associated to his actual card, and what (I think) happened was stripe use the 1 dlr verification and then we couldn't use that same card for the rest of the process

misty wing
#

hi is there a way to perform a balance check on a customer's debit card?

plain thistle
#

payment intent created through subscription remain in in complete status and message i get on dashboard for that payment is PaymentIntent status: requires_confirmation

indigo veldt
marble obsidian
#

hey can i write custom text in initpaymentsheet?

sage token
#

Hello! I'd love to participate in the AWS EventBridge beta. I put in my email a few weeks back, but I haven't heard back. Is there someone in this channel that can help get me access?

hazy spindle
#

I am currently encountering an issue where the webhook signature verification fails. The error message I receive is: ⚠️ Webhook signature verification failed. No signatures found matching the expected signature for payload. I'm using lambda without proxy integration to process the webhook data.

I've confirmed that my Stripe-Signature and endpoint_secret are correct. Could you please investigate this issue and advise me on how to resolve it?

fathom grotto
#

hello can anyone explain why i am getting this error

hot geode
#

I am unable to payout instantly from my stripe where I have already done 5000USD+ transections using woocommerce with stripe express and it is obviously 5 months plus old

gaunt seal
#

Hello. We're selling subscriptions using a card element but would like to migrate to a payment element. Is creating a payment intent, and passing a currency amount, required in order to mount/display a payment element?

surreal lodge
#

Hi, when using the Stripe hosted checkout page to purchase subscriptions, what webhook event(s) should I be using to determine when to provision things in our system?

burnt iris
#

whats the best webhook event that i should use to track a subscription that is in pause collection then resumed?

sterile snow
#

Hello, Stripe team.

I would like to understand how the transfer_group works for Subscriptions. The documentation describes the situation for one-time payments where a Charge occurs, and we create a Payment Intent for which we set the transfer_group parameter ourselves. I tested a Subscription, and it seems that Stripe creates the Payment Intent automatically. I passed the Stripe Connect account and the commission amount in the transfer_data of the test subscription. In the Retrieve transfer request for this transfer, I received a transfer_group parameter like group_pi_3OZKA2HInEB5v5Sfxxxxxxx. This value contains the Payment Intent id pi_3OZKA2HInEB5v5Sfxxxxxxx created automatically.

The question is as follows: we want to make a transfer to two accounts at the moment of finalizing the subscription: the Seller and the Affiliate who brought the customer to the Seller. The documentation on Separate charges and transfers does not provide examples for Subscriptions, so I am unclear on how to create a Payment Intent in advance for a Subscription and pass the transfer_group to it. Currently, I only see the option for a sequential scenario: at the moment of finalizing the subscription, we transfer the reward to the Seller using transfer_data. Then, we obtain the automatically generated transfer_group and create a new transfer with the received transfer_group for another Stripe Connect account. I would like to be sure that there is a possibility of a parallel transfer to two different accounts.

neat heath
#

Hi there, I have a question regarding trying to get a https://stripe.com/docs/billing/subscriptions/build-subscriptions?ui=embedded-form&client=react embedded subscription form working in my NextJS react project... I'm not understanding how this example code works:

import * as React from 'react';
import {loadStripe} from '@stripe/stripe-js';
import {
  EmbeddedCheckoutProvider,
  EmbeddedCheckout
} from '@stripe/react-stripe-js';


// Make sure to call `loadStripe` outside of a component’s render to avoid
// recreating the `Stripe` object on every render.
const stripePromise = loadStripe('pk_test_123', {
});

const App = ({clientSecret}) => {
  const options = {clientSecret};

  return (
    <EmbeddedCheckoutProvider
      stripe={stripePromise}
      options={options}
    >
      <EmbeddedCheckout />
    </EmbeddedCheckoutProvider>
  )
}

It is wrapping the entire app inside of a EmbeddedCheckoutProvider, however, it's recieving the clientSecret in the App, where it specifically says in the documentation that you should fetch this clientSecret on the checkout page of your app here:
Fetch a Checkout Session

As soon as your checkout page loads, immediately make a request to the endpoint on your server used to create a Checkout Session. You initialize Checkout with the clientSecret returned by your server.

Please help me understand this EmbeddedCheckoutProvider

tight quiver
#

Hi Team -

I'm having an issue where our account is going negative. I have done tons of research and I've pinpointed it to the following:

  • I believe we're transfering to connected accounts at time of transaction.
  • When/if a refund comes in, we take it from the main stripe account -- thus the negative balance.

Can someone look at our code and tell me a few options based on scenarios (I'll provide once in side chat).

Thanks!

steel umbra
#

Hello! I'm seeing SEPA Debit as a payment option in the PaymentElement in setup mode when using my test environment, even though I haven't enabled it in https://dashboard.stripe.com/settings/payment_methods and I'm not passing paymentMethodTypes. Example: elements_session_1ZsNkgjmXHY. It's not being shown in production. What's going on? Why am I seeing it as an option in test mode?

meager mural
#

hi there, if im using stripe connect is there a way we can put some global radar rules that would apply to every "sub account" on our platform? so wew kind of protect them all in a way? Thanks

eager rune
#

Hi there, I'm reading about Blocked payment, one of our customer wants to use her business card but it got blocked, we wanna add this card to add to allow list but i couldn't find where to set it

toxic moon
#

Hello, I want to trigger payout.failed event to my webhook but it is not supported by CLI, and also is not being triggered by doing a manual payout by dashboard, any suggestion or something I'm doing wrong?

granite yew
#

For Standard Terminals routable IP addresses cause an issue, yes or no?

sonic plume
#

Hey everyone!

Quick question here:

We are moving away from paid subscriptions on day 1 to a 14-day free trial. We are also using Google Tag Manager and I wanted to see if there was a way to link Stripe web hooks to Google Tag Manager, to properly track:

  • Cancelations
  • Upgrades
  • Downgrades
  • Transactions

Or is there a better way to do this entirely?

Any advice or tips would greatly appreciated!

river magnet
#

Who do I contact to fix my verification request for my Doordash taxes? The request expired.

fiery mural
#

Same issue

oak bluff
#

Hi, I've got a quick Connect Express question:
When I go to view a connect account from our internal Stripe admin view I can see each payout to that connect account and then click on that payout to see what payments are included in that payout.

But if I log in as them using a login link for their express account (created using the api) I can't get any details on each payout. https://stripe.com/docs/api/accounts/login_link/create
I can only see the status, amount and fee amount. There is no breakdown of what payments are included in the payout.

Is this a setting I can change so they can see the breakdown for each payout? Or do we have to implement that in our app?

Our connect customers are finding it very confusing because they have not idea what payments are included in the payout.

tawny hollow
#

Hi stripe team,
Heads up: Just asked for a stripe sms opt and got one from an unknown number, not their usual one. Might be random but though to report it just in case

median echo
#

Hi,

If we set a customer's default payment method when they use Stripe Checkout, is that their default method with us only or does it go across any time they would use Checkout with their account with other vendors as well?

scenic hound
#

Hello, I'm trying to use Identity to verify some merchants, and I have some questions on where the last_4_ssn will show up in the results. I created a session -> went thru the experience flow-> uploaded some fake driver license doc-> then the screen is asking for the last_4 which i provided. Right now, the verification result are all fake so I'm having some trouble understanding, if I use a Driver License and then enter the Last 4 SSN when prompted, where does the last 4 ssn show up? Is it possible to share an example response that includes the DL number and Last_4_ssn?

meager mural
#

Sorry i went AFK is there a way to reopen my thread?

rare violet
#

Hello, we have setup ACH direct debit in our app.
After it worked, and after testing on production for first 2 txns it went through the flow. After that it is redirecting us to the following error once the bank verification code has been entered and submitted. could you suggest what went wrong here?

another issue is we are seeing pending status for the transaction on platform account, and shows success on connected account for the test txns we did on production account. why is that?

and if the same user is going to ACH flow, its not showing existing bank accounts to select even though manadate has been successful while doing this first 2 test txns on production

topaz fractal
#

Hello,
I am working on an Identity verification integration utilizing the Stripe React SDK and the Stripe JS SDK. There was just a few things I was hoping to get some clarification on with how the identity verification modal works.

When using test mode, we are presented with a screen that gives us the option to trigger some event responses or preview the user experience. I know for production mode it would go directly to the user experience view.
I noticed that on any page within the modal after this, there is an entry added to the browser history with the same title as the page the modal was opened on. Then if you use the browser back button, it will bring you to the previous page within the modal itself. However on this initial test page, there is no entry added to the browser history, so clicking the back button results in the modal staying open while our site goes back to previous pages. Is this something we would need to account for in the production mode? Or is a browser history entry added on the initial page in production mode?

In general, I noticed that there is no clean-up of the browser history after the modal is closed (For example, if I go through 2 steps in the modal, then close the modal using the button on the top right, those 2 pages remain in the browser history, which then causes issues in our application when the back button is clicked.) Is there any way to restore the initial browser history from before the modal was opened?

Mainly I would just like to know what is the expectation for the integrator in regards to maintaining consistent browser history, as we have pages before and after the stripe identity modal that we need to maintain consistent browser history for.

Thanks in advance

weary abyss
#

hello stripe dev team,

would like to ask how to get the refund transaction via API Call?
can i use this list all invoices api?

and is there a webhook to generate SOA?
and we want to generate also a SOA before the subscription ends

wispy grotto
#

I signed up for a subscription that I want to cancel, I don’t have a stripe account. How do I go about canceling this?

vagrant steppeBOT
#

.rjcustodio

#

dcblak

cerulean pineBOT
#

#dev-help is currently closed

Can't wait? Contact Stripe support anytime! https://support.stripe.com/contact/email

This channel is open twice a day on weekdays during the hours below. We're closed on weekends and holidays.

UTC/GMT
5:00 AM – 1:00 PM
3:30 PM – 11:30 PM

Eastern Standard Time
12:00 AM – 8:00 AM
10:30 AM – 6:30 PM

Pacific Standard Time
7:30 AM – 3:30 PM
9:00 PM – 5:00 AM

Japan Standard Time
12:30 AM – 8:30 AM
2:00 PM – 10:00 PM

cerulean pineBOT
#

We're back! The channel is now open and we're ready to help you with your technical and integration questions!

solid pond
#

heyhey question about stripe api
i want to get my account tax id's via api
and add them to invoices depending on billing address yadayada
how do i get my account tax id's to begin with?

granite basin
#

Hi Team ,
suppose one org(we are managing on our level) has two user (user1,user2) ..user1 has started subscription and due to some reason user1 left org and user2 want to edit the payment method in subscription .. how can we edit ?

winged gulch
#

How to save credit card details outside our system, mostly within stripe, but also, use the credit card info to use against another processor if stripe payment fails?

vocal wagon
#

Thanks

stray harbor
#

HI ,

I have a question wrt set up intent , which is used for future transactions

Suppose I have created setup intent id. How long that set up intent id is valid?

is there any limit on no of transactions that can be done with that id or is there any limit on no of days can be used or will it get expired?

glacial sierra
#

Hi Blik payment option is not visible in ios through stripe payment

turbid raft
#

when using payment element SDK to capture the additional payment methods such as alipay, wechat, ideal etc. where can I find the data structre for these objects when getting the payment method details. For e.g. this doc doesn't show the attributes returned for alipay https://stripe.com/docs/api/payment_methods/object#payment_method_object-alipay

merry wigeon
#

Hi team, when testing on iPhone 13 Pro, iOS version 16.1.1 we couldn't call out the card pay dialogue

scarlet kiln
#

Hello, If any upcoming invoice failed, Is there any way I can fetch the payment retry link in the webhook invoice.payment.failed event ?

mild lichen
#

I'm watching https://www.youtube.com/watch?v=e-whXipfRvg

During setup there is a something I need clarification on.

useEffect(() => {
   fetch("/create-payment-intent", {
     method: "POST",
     body: JSON.stringify({}),
   }).then(async (result) => {
     var { clientSecret } = await result.json();
     setClientSecret(clientSecret);
   });
 }, []);

My question is, doesnt saving your clientSecret to a state expose the key?

heady crater
#

hi

can I send the billing address to stripe checkout session which I collect from the user in my form?

fallen blade
topaz totem
#

Once i canceled my subscription from customer portal then sign-out then again sign-in i cannot see my cancelled subscription so how will i renew it ? what should i do ?

spiral zodiac
#

Hi I need help with my stripe account

tepid jay
#

Hello, I'm facing issues integrating Stripe through the API on my web application. Specifically, I need to apply a 17% tax for customers from a particular country during both the checkout session and recurring subscription payments. Although I've set up a tax rate for this specific region, it doesn't seem to be working. Could I be missing a step? Thank you!

pine plaza
#

Hello , me returning customer pm_id to the Frontend is that a security risk

tawny musk
#

Hi is there a way to fetch all customers or subscriptions by price id in 1 request? If no then how do we do it?

surreal chasm
vocal wagon
#

I don't understand why live mode doesn't work

haughty granite
#

Hi, does Stripe provide the card fingerprint for all payment intents or only for saved card payments?

chilly fossil
#

hi

vocal wagon
stone pendant
#

Hi, does anyone have any ideas how to fix this. I'm trying to use webhook using joomla framework. I follow the code in the stripe doc but I don't have http signature stripe on my website. I already checked the headers by using getallheaders(); but it wasn't there.

cedar knot
#

Hi, how to always enable 3D Secure in checkout session for card in setup mode?

livid torrent
#

In laravel stripe i use this code "$this->subscription('default')

        ->alwaysInvoice()

        ->incrementQuantity($quantity);" but i get the error "When confirming a PaymentIntent with a `sepa_debit` PaymentMethod and `setup_future_usage`, `mandate_data` is required." how can i fix it?
hazy vessel
#

hi - i'm using Stripe Connect embedded components and noticed some strange behaviour where the components aren't reflecting the proper customer email addresses

dark briar
#

My price object has multiple currencies. When showing the prices on our website, I suspect the user will see the main currency (NOK) regardless of the position of the user. The payments seem to be done in the correct currencies tho.

In the source code, I see the price on the website is fetched with the API, using the CURRENCY and UNIT_AMOUT property in the return object.
How can I switch between the currencies that is returned?

wintry inlet
#

Hi I have been trying to simulate a scenario where user payment is failing for first few times and then it succeds afterwards and my payment intent is geeting cancelled after a certain amount of tries automatically can someone take a look at the intent and tell me the reason for the same

stray harbor
#

When we try to make a trasaction using setUpIntent id for 3ds enabled card,

If I receive decline code as authentication_required, what will be the exact response in that case?
the overall transaction status will be marked as failed in that case?

do we also get any failure reason ?

bronze pond
#

We have event customer.subscription.trial_will_end when subscription will end. Have event same same for when active subscription will end.

#

Please help

somber citrus
#

hello team, my customer attempt to setup a payment but it fails not sure about the source of the issue, please if you can check it, this is the event id: evt_1OZrXoDVTBweL1iFMcXBBi54

noble lantern
#

Hello, I want to update stripe at our project, could you tell me how we can update stripe version and what is the latest version now of stripe?

fallen blade
#

i asked a previous query about apple pay not working in my client site.
https://stg-gracias.argt-ltd.com/
in my code flow reach till shippingaddresschange, and it returns the data as required ,
Array
(
[shipping_options] => Array
(
[0] => Array
(
[id] => free_shipping:1
[label] => 送料無料
[amount] => 0
)

    )

[displayItems] => Array
    (
        [0] => Array
            (
                [label] => ギフトラッピング - シンプル
                [amount] => 299
            )

        [1] => Array
            (
                [label] => Tax
                [amount] => 0
            )

        [2] => Array
            (
                [label] => Shipping
                [amount] => 0
            )

    )

[total] => Array
    (
        [label] => GRACIAS STAGING STORE
        [amount] => 300
        [pending] => 
    )

[result] => success

)

but it stops there and will proceed further

gloomy kite
#

Hello,
how to setup google pay on stripe and test it , please help on this, thanks.

haughty crystal
#

Hi, is there any document guide to implement custom UI Payment via card for Swift -- not swift UI

finite viper
#

Hi I'm using a react app with web elements, an i also have google pay with expressCheckoutElement. i have an issue that sometimes the google pay button disappear after a few seconds and sometimes it's not disappearing.

vocal wagon
#

hello , how do i know the: pci_proxy Stripe

#

the info i require is: Control: <url>,<api_key>,<merchant_id> from Stripe

livid torrent
ivory horizon
#

all my users are form india can thay still use stripe

#

becus i get many fail paymentts about 70

strange rover
#

I am using a custom retry policy for subscription, as when a payment fails it retries several times on the first day, and then 3 days later, and then 5 days later.
I rely on it so that after a number of attempts subscription should be deleted
I noticed that some payments failed without any attempt to retry and others failed with retry normally

I checked different things to know what it the problem and the only thing i noticed that
the customers use a card with a type (master card) that has normal retries but customers use a card ( debit card) that don't have any retries according to my custom retries
is the intended or do you have any idea why custom retries may work with some customers and payment and not work with others

finite totem
#

Hello everyone! I got a question regarding ApplePay and GooglePay setups. I have them enabled in my dashboard, but whenever i'm trying to add a new card, I cant see ApplePay button, but Googlepay shows perfectly. What could be the issue?

I am using Stripe hosted checkout page

vocal wagon
#

Hi team,

Need your help.

For webhooks, it is recommended that you regularly invalidate the secret signature keys of endpoints https://stripe.com/docs/webhooks#roll-endpoint-secrets

We do keep these keys in the database, especially when creating a webhook.
However, it need to be changed, we need to update them on our data base. According to the documentation, a retrieve can be used to do this
https://stripe.com/docs/api/webhook_endpoints/retrieve
but my api calls and the online explorer API don't return any secret keys.
Any ideas ?

lyric stratus
#

Hey everyone, I was wondering if anyone here could help me understand how to differentiate between a subscription being cancelled and a subscription expiring via the Stripe webhooks? I am using customer.subscription.deleted as that's what the docs recommend, but this doesn't seem to tell me whether or not the subscription was cancelled by someone or if it naturally expired? Thank you!

haughty lion
#

how to check right balance in stripe dashoard

vital quarry
#

good morning. I would like to retrieve all the payments attached to an automatic payout using APIs on Stripe Connect. I think theres a way to do it but i do not find it

haughty lion
#

how to stop payout for client bank account

raven fjord
#

Hi, i'm trying to add use stripe with paypal,
i understand that i need to use the magnes sdk
in order to get the risk coraltion id
https://developer.paypal.com/limited-release/magnes/integrate/android
https://stripe.com/docs/payments/paypal/set-up-future-payments?platform=mobile&ui=android#android-pass-risk-id-manually

when i tried to add i have Duplicate class lib.android.paypal.com.magnessdk.Environment found in modules
how can i resolve this conflict, there is an option to use magnes sdk directly from stripe?

vocal wagon
#

Hello, I tried to copy a customer to a connected account and I got this: invalid_request_error
The customer must have an active payment source attached. Nevertheless, the client has an active payment

jaunty jasper
#

hellow

low bloom
#

Hello

lofty walrus
#

Hello, I need help

livid torrent
#

When i use 'findSetupIntent' i get the payment_mehtod id back. But when i search it in stripe i dont see it. Iets ideal method.

knotty raven
#

Hello, I'm having an issue with the "Identity" API.
In the dashboard, I have access to the "risk" data associated with an Identity report. This data is not accessible in the API. Is there a way to retrieve it using the API ?

visual obsidian
#

Hello, why would this sub_1NzaTCHa3E1TcO6KQIU4lbjY subscription be canceled even though it was paid for

gloomy kite
#

Hello,

#

We can test google pay in test mode?

hazy spindle
#

Hello, I'm interested in creating a separate free tier subscription on a different plan. The condition is that it should be cancelled after one week. For example, I offer a trial of 100 credits for one week, but the validity and credits could vary for different plans.

I've considered creating another product with recurring payments but I'd like it to end after one week. I also need to receive this information via webhook. How can this be achieved?

red sparrow
#

Hello guys,

I'm trying to implement a custom payment flow using Stripe Elements and I'm wondering if the stripe has any customer tax id input on Stripe Elements that automatically validates the tax id like it does using the Stripe Checkout.

Thanks a lot.

hollow veldt
vocal wagon
#

Hi, is the payment intent api considered to be used with "customer_balance" and "bank_transfer" if I want to use the collection method "send_invoice"?

haughty lion
#

how to stop stripe payout daily basis

stuck vine
#

Hi all. Trying to add PayPal as a method for a custom payment flow using Stripe API and Stripe.js.
I need to collect "Country" and (in relevant cases "Zip"/"Postal code") for tax reasons, and with card method, this is shown automatically. But for paypal it is not shown.
Anyone knows if it is possible to collect the same tax info for PayPal as for card?

const elements = stripe.elements({ clientSecret: secret });
const payment = elements.create('payment');
stray harbor
#

Hi,

in case of 3ds transactions when there will be requires action

we do get redirect url (which is specific to bank)

when that redirect url gets expired, will there be any response from webhook saying it is failed ?

ionic ivy
#

Hi there,
is there way i can add google pay and apple pay as checkbox not button like

dusk totem
#

Hello!
topic: stripe app
I observe a strange behavior of LineChart component. When I'm trying to use it inside <ContextView> it is rendered well. But if I'm trying to use it inside <FocusView> component, it is rendered wider and vertical and horizontal scrolls appear. I tried to use <Box> to solve this problem, but in that case part of LineChart becomes non-interactive. Could someone help me: is it a bug with component or something is wrong on my side?

boreal gale
#

We use setup intent to add payment method. It is created, Secret is returned to the front end app and then it's confirmed from there. I want to add the same payment method to the same customer created on connected account as well. How can I achieve it?

jaunty jasper
surreal chasm
#

I want to cancel the subscription after it expires. Which API should I call and what parameters should I set? I see that the dashboard only passes one parameter, cancel_at_period_end, but I don’t see this parameter in the document.

dire acorn
#

Hello, I would to confirm something about stripe prices. We have a web app where we can add products, we want this product to be available in multiple currencies. Does creating 1 price supports multiple currency? Thank you

wintry inlet
#

Hi when we use this radar rule "Block if :total_charges_per_ip​_address_hourly: > 1" will it take ip address of client from where the user creates the payment method or sever from where the intent is created

median lava
#

Hi guys,

I have a question concerning refunds.

The refund object only gives me an amount refunded. Unfortunately it does not contain changes to the taxes of the connected charge. Is there an API endpoint I might be missing, that gives me the total, total net and tax amounts for an order including all successful refunds? Or do I have to calculate those manually on my end?

Thanks!

mighty pike
#

Hi guys, Can anyone help me regarding getting public and private keys via code like the wix does while connecting the stripe account?

true mauve
#

Hello please how can i contact stripe customer service cause i need help pausing my payout

vocal wagon
#

hi i'm setting up a stripe payment on my website and i have the payment page working and everything with my code, but i'm trying to add informations from postman to make sendcloud working, like adding the service points disponible around the location of the buyer, and i can't find any way to modify my payment page

wintry inlet
#

Hi can i get stripe test credit card numbers so transactions are blocked by radar rules for these particular rules ":blocked_charges_per_card_number_hourly" & ":total_charges_per​_card_number_hourly"

noble lantern
#

Hi, if we upgrade stripe sdk version in our project then we need change also stripe api version or it is not compulsory?

livid torrent
#

I use "$this->newSubscription('default', $id)->quantity($quantity)->alwaysInvoice()->checkout(['success_url' => route('stripe.success'), 'cancel_url' => route('stripe.cancel')]);" this code to checkout with ideal. No the user wil increment the quantity. So i use '$this->subscription('default')->alwaysInvoice()->incrementQuantity($quantity);'. I get the error "When confirming a PaymentIntent with a sepa_debit PaymentMethod and setup_future_usage, mandate_data is required.". Why?

timid crater
#

Assistance Needed for Unverified Partner Connect Account

We are currently experiencing an issue with our partner connect account, which remains unverified despite our partner's submission of all the necessary requirements, including bank account and address verification. Despite their compliance, the connect account remains restricted. Could you please assist us in rectifying this issue promptly? Our partner is becoming increasingly frustrated due to the inconvenience caused by the restrictions on the Stripe Connect account.

#

We are currently facing an issue where Stripe auto payment is failing from saved cards, displaying an error related to 3D Secure authentication. Please find the Python source code snippet below. It's worth noting that this code was previously functioning correctly. Have there been any policy changes affecting autopayments from previous transactions? pi = stripe.PaymentIntent.retrieve(transaction.payment_intent_id)
payment_intent = stripe.PaymentIntent.create(
payment_method=pi.payment_method,
amount=int(total_price * 100),
currency='gbp',
customer=user.stripe_cusromer_id,
description=str(new_order.id) + "[Regular Order]",
confirm=True,
)

frank aurora
#

I am facing issue with stripe Magento 2.4.5 extension with circular dependency: Unable to apply data patch StripeIntegration\Payments\Setup\Patch\Data\Patch001WebhooksConfiguration for module StripeIntegration_Payments. Original exception message: Circular dependency: StripeIntegration\Payments\Helper\Generic depends on StripeIntegration\Payments\Helper\InitialFee and vice versa.

cerulean pineBOT
#

#dev-help is currently closed

Can't wait? Contact Stripe support anytime! https://support.stripe.com/contact/email

This channel is open twice a day on weekdays during the hours below. We're closed on weekends and holidays.

UTC/GMT
5:00 AM – 1:00 PM
3:30 PM – 11:30 PM

Eastern Standard Time
12:00 AM – 8:00 AM
10:30 AM – 6:30 PM

Pacific Standard Time
7:30 AM – 3:30 PM
9:00 PM – 5:00 AM

Japan Standard Time
12:30 AM – 8:30 AM
2:00 PM – 10:00 PM

cerulean pineBOT
#

We're back! The channel is now open and we're ready to help you with your technical and integration questions!

modest ingot
#

hi

nova egret
#

Hello,

We're setting statement_descriptor_suffix as merchant names in our CC transactions and it seems to show up correctly except for American Express.
Our settings descriptors are TryOtter & TryOtter.com but the issues with Amex are:

  1. It shows OTTER, which matches neither of our settings.
  2. It ignores statement_descriptor_suffix.

Is that expected? Or is there another API we should use?

glacial grove
#

hello !

Is there any way to test Apple Pay integration in test mode and generated a failure (eg: insufficient funds)?
It seems we always get successes..

thanks!

vocal wagon
#

It's been 130 days since my account was closed, still no response, no payouts!
CAN WE CALL THIS "SCAM" ?

trim cloud
#

Hi there! I'm wondering how to ensure that the Stripe tax ID collection becomes obligatory for specific regions when creating a checkout. It appears that including tax_id_collection={"enabled": True}, adds the field on payment flow but doesn't make it mandatory.
Any guidance on how to achieve this?

deep igloo
#

Implementing Stripe Terminal and preparing for roll-out. Anyone know roughly how long delivery takes for Terminals to the UK? Looking at the BBPOS WisePOS E

last vault
#

1/3 (Thread)
Hello all,
We are building a subscription platform and using Stripe to manage subscription payments. Our current flow is as follows: we create a checkout session with mode = subscription, and then in our frontend we use @stripe/react-stripe-js to show the EmbeddedCheckout using the clientSecret from the session created. All these scenarios were under the test environment. We are not in production yet.

Subscriptions require renewal, so we must charge them again when the period ends. Our stakeholder's primary concern is that a card used for a subscription expires after a certain period, and we won't be able to continue charging a client, who will then lose the active subscription.
We researched a way to let our clients save backup card/s, which we would use to charge for the subscription if the initial card expires. The first approach was to update a customer's source https://stripe.com/docs/api/customers/update to trigger retries with the new source, but we then found out that the source API is deprecated https://stripe.com/docs/api/sources.

tulip cedar
#

Hello, I have a question regarding instant verification fee when using ACH Direct Debit payment method.
I'm creating SetupIntent to store client data for future usage.
When does stripe charge this $1.50 instant verification fee? When client is chosing his bank and confirms it or later when i decide to charge him using previously generated Setup Intent?

glossy gorge
#

Is there way to symulate in test mode the unpaid mode in subscribtion?

ember bear
#

@last vault let's keep all messages in the thread I just opened

dawn folio
#

Hello there, i was asking myself a question about this and can't get an answer on docs :
If do a trial checkout (7 days), and don't require payment methods. I allow a coupon code for 3 months offer. If a the end of the trial, the customer didn't set his payment method, will the coupon code be active at this moment, or only at the moment the customer will set his payment method, knowing we allow him to put it whenever he wants because we set the subscription in pause status.
Thanks !

sage summit
#

please can we have assistance with an error we keep getting?

versed zephyr
#

Hi, subscription create/update events are being sent to us 1 millisecond apart so we're processing webhooks concurrently which is causing a race condition and sometimes leaving our database in an incorrect state. Previously I was recommended to switch from subscription events to invoice.paid, but on testing it seems that's not reliable because invoices seem to be paid an hour after the subscription renews.

nimble geyser
#

Hi everyone, we are working on Payment elements with AutomaticPaymentMethods, but we struggle to achieve satisfying solution.
What troubles us is that AutomaticPaymentMethods works only based on currency. So, e.g. if you have method that is supported in given currency but not supported for given country it throws error on payment confirmation
More details in the thread.

livid torrent
#

I'm using stripe checkout, but paypal needs to confirm. How thas it work? Does it wait for de confirm or need i make somehing in code the check if it is confirm? Because with the testmode i got the status "requires_action" if i change the subscription quantity

honest zealot
#

Hi, we are using payment links which are created via the stripe ui. is it possible to set "customer_creation": "if_required", via the UI. I know it it posssible via the API but we are not using the methods in question right now. Thanks.

exotic grove
#

Good Afternoon

We are implement the OAUTH Deauthorize https://stripe.com/docs/connect/oauth-reference#post-deauthorize, and at least in our test environment, we are getting the following error, when using the .NET Library
"Stripe.StripeException: 'You cannot call deauthorize on acct_1MC0bXRTYsuIgtUa because you're responsible for negative balances on this account.'

Looking at this account which only exists in test mode, there is no balance, everything is at 0's.
Any idea how we can make the deauthorize happen?

final coral
#

I have recently setup stripe and its been two weeks and I have not received my payout

vocal wagon
#

Hello, I tried to copy a customer to a connected account and it worked. Nevertheless, there is info on it on the connected account

barren ravine
drowsy sigil
#

Hi there - we are having trouble with permissions on a Stripe app. The end customer (who is receiving the invoice) keeps getting an error message (see below) that states that its missing the required permissions.

Currently the app has the below permissions, but we might be missing something here to allow an invoice to be sent and accept payment?

vocal wagon
#

hello , i forgot my stripe password but i don't receive any email to reset it , how can i solve this ?

eternal fog
#

Hi guys i am from Brazil, can someone help me? i am using stripe for payments using my google calendar design for scheduling, therapy consults online, can i connect my google ads pixel on stripe when i got confirm the paymnet of some scheduling consult for recording has a conversion?

Someone have a guide or sometthing for doing that? i didnt find on web and nothing on the stripe website

regal bloom
#

Hello! I'm looking to integrate Stripe with my product and I have the following question:

In the UX we're building, we want our user to be able to save payment methods at any point in time. Then, when they decide to do so at any other point in time, we want them to be able to create subscriptions with any one of those saved payment methods.

I've correctly setup a setupIntent flow to create payment methods and store them against the customer. Now, I'm looking to see how to create subscriptions for existing payment methods. I've seen this page: https://stripe.com/docs/payments/save-and-reuse-cards-only?platform=web#web-create-payment-intent-off-session, that mentions that if you want to charge a card later, you can do so, but that is for off_session cases i.e. if I wanted my API to setup subscriptions I would use that. However, in this case, the customer is initiating this new subscription flow.

I could use that off_session, but I'm a bit worried about this:
Set off_session to true to indicate that the customer is not in your checkout flow during this payment attempt. This causes the PaymentIntent to throw an error if authentication is required.

wild harbor
#

Hello,

I have created a Stripe subscription with a valid card 4242 4242 4242 4242.

Now when I update my subscription, in my webhook I'm handling the invoice.paid event successfuly.

What I would like to do now, is trying to handle invoice.payment_action_required and invoice.payment_failed events.

How can I do this ? The portal refuse to add expired cards or cards requiring 3DS.

Thanks

honest zealot
#

Hi, we are using payment links and products which are created via the stripe ui. Can you confirm that localization is not possible via the UI but only if the products are created via the API. We initally thought that there is an option in the stripe UI to have product descriptions in multiple languages per product. Thanks!

ember bear
#

@supple stream no self promotion or spam is allowed. this is your 1 warning

tawdry canopy
#

Hi, could we check on something about Stripe integration with Apple Pay & Google Pay? We currently have process/system in which credit notes are applied to an invoice before a payment is made & completed through Google/Apple Pay through the Payment Element UI in our frontend. We noticed this results in Google Pay and Apple Pay showing the original invoice amount regardless of the credit note amount applied. Is it possible to change this behaviour?

placid flicker
#

Hi! how can I calculate how much fee is taking stripe from each payment intent? Because I was sawing that always its different there is no a fixed percentage.

steel mist
#

Hi,

I have multiple Stripe Accounts and I wanted to create dynamic links for customer, subscriptions and connect accounts. But the problem is that when we open the link, it choose default Stripe Account. Is there a way we can force to choose the Stripe Account in URL?

midnight wasp
#

Hi was working on setting the Statement Descriptor Prefix for our Connected Account integration, based on this documentation: https://stripe.com/docs/connect/statement-descriptors. It said that, we have two options in how we set the statement descriptor:

  1. The entire statement descriptor is static (settings.payments.statement_descriptor).
  2. The first half of the statement descriptor is static (settings.card_payments.statement_descriptor_prefix) and the second half is dynamically set from the payment.

For our integration, we wanted to go through the second route, where the prefix is static, and the second half is dynamically set from the payment. So when creating a connected account, I set the field settings.card_payments.statement_descriptor_prefix to EVENT. And then went through the onboarding flow. When the account was onboarded, i see the following error:
"errors": [
{
"code": "invalid_format",
"detailed_code": "invalid_statement_descriptor_prefix_mismatch",
"reason": "The statement descriptor prefix must be similar to the full statement descriptor.",
"requirement": "settings.card_payments.statement_descriptor_prefix"
}
],

From the looks of it the setttings.payments.statement_descriptor field got auto populated by the Business Profile Name field during onboarding, and now its complaining that the statement descriptor prefix is different than full statement descriptor.

marsh heron
#

Hi, we are having an intermittent problem with a saved card, this saved card has been working well for months, but at some point this card fail. Could it be a banking problem with the card? (I attach the error)

patent tree
#

Hello! Thanks in advance for support. We are looking for help setting up Afterpay and Affirm payment options on our Stripe invoices. The payment methods are active but need to be added to "custom integration". Not sure that we have a checkout page or the payment element. Would love support for how to set these up!

fluid parcel
#

Hello team, hoping this is the right forum to ask. I've been having trouble with payouts with a couple of Canadian based Connect accounts that appear to be fully set up. Payments were processed but payouts are not automatically processed (it is for other clients) and we can't seem to manually payout the client either. I can point to the Connected accounts in question in thread

tropic elm
#

We are building a white label product and also have a feature to receive payments. Does Stripe have a feature that works well with such white label product?

austere drum
#

i need to change a bank account on stripe connected custom account - i followed the doc from php library - you need pass account id and bank account id in order to change it on the account but it keeps on returning {
"error": "No such token: 'ba_1OUGyQH6beBvSo1GtJ0njc9v'"
}

radiant yarrow
#

How is a subscriptions current period end date calculated if they start on the 31 of a month

cosmic trellis
#

Hi, I am trying to connect Stripe and DocuSign, but I keep getting "Invalid Install Link". Does anyone know why this is happening?

#

The stripe integration isn't available from DocuSign, but I am also on a 30 Business Pro Trial.

crude forge
#

Hello, I have some questions regarding the stripe reader m2 hardware, would I be able to ask that here?

main basin
#

i am trying to add my sellpass to my stripe it not work 🤔

rare marten
#

Hi All,

We do have a website with the checkout that uses both Address & Payment Element. We are now in the process of adding Klarna as the payment option. However, when the Klarna option is selected in the Payment element, most of the fields in the Address component get disabled. Is there any way to keep them enabled so we can keep on capturing personal details from the address element?

tropic elm
#

Thanks for pointing me to Stripe Connect for my white label product to allow our clients to receive payments from their customers. Can they also receive crypto payments using Stripe Connect?

rancid portal
#

Hi All , I have a checkout page with Stripe elements address controls and payment controls. If the customer selects Klarna payment method the name and address fields are disabled. How can I prevent that please?

#

Ignore me Maciej already asked this question.

jade trench
#

Hi all, i'm looking to set default_tax_rates to a subscription but get an error Received unknown parameter: default_tax_rates

rancid frost
willow condor
#

Hi, I am trying to update a customer like this:
this.stripeService.client.customers.update(customer.id, {
metadata: userMetadata,
}),

But I am getting the following error:
TypeError: this.stripeService.client.customers.update is not a function

I am on Stripe version 12.18.0, and I do see the update function in the CustomersResource class, can't figure out what I am doing wrong, any ideas?

drowsy hatch
#

Hello everyone,

I'm currently engaged in a university project where I've developed an e-commerce website using Django and Python. However, I've encountered a persistent issue with the Stripe Webhook. While payments are processed successfully, the Webhook consistently fails, returning a 500 error. I've extensively debugged the webhook.handler and scrutinized the views.py in the checkout app but haven't been able to identify the root cause of this problem. Could anyone offer some guidance or suggestions to help me resolve this issue? Any assistance would be greatly appreciated. Thank you!

nocturne brook
#

Good afternoon, I am working on automating some accounting and can't figure out what I'd need to listen to for Stripe Tax and Radar fee charges, and possibly balance transaction fees without handling the charge object itself.

split night
#

Hello,
I have an application frontend vue and backend node.js the application for orders online so the amount is not fixed I tried to find a simple code for integration but unfortunately I couldn't.
could you please help me on this

lime marsh
#

How can we integrate basc direct debit in stripe like frontend form mount elemnt sort code and account number and js to generate a payment method?

delicate storm
#

Hello!
I have set up multiple accounts on Stripe for a client through WordPress, but these accounts are Stripe Express and not a standard Stripe account. I would like to know if I can set up a standard account for my client so they can view the different accounts through one dashboard rather than each individual WordPress site.

Can we link the Stripe Express account with the Standard account without losing any money already made on the site? Additionally, is it possible to set up the standard Stripe account without entering all the business details, or is it possible to upgrade the Stripe Express account to a standard one?

neat heath
#

Hi there!

How do I customize my checkout session to also have the right payment methods? I want to use dynamic payment methods that are provided inside of my stripe account. I see a config ID on the payment methods settings page.

I have 9 payment methods active. How should I pass the config ID of my payment configuration to my checkout session? I'm trying to do this on a embedded form.

I''m looking at the api's and I'm overlooking some property that I probably have to send to checkout sessions create....

arctic locust
#

How do I get Stripe to unblock my personal credit card?

vagrant steppeBOT
#

senorkarlos

elder bobcat
#

Is there any way to reduce payout timing on a test connected account?
Currently only able to see 7+ days on the UI and if I use the API I get the following error:

    "error": {
        "message": "You cannot lower this merchant's delay below 7",
        "param": "settings[payouts][schedule][delay_days]",
        "request_log_url": "https://dashboard.stripe.com/acct_1MldCM4Kra9TwxaB/test/logs/req_usEz9F3sq4qpFm?t=1705603162",
        "type": "invalid_request_error"
    }
}```
nimble geyser
#

Hi again, I wanted to continue this thread: #dev-help message

We tested it and it doesn't work. Will provide test details in thread.

stuck flame
#

Having some issues when manually redirecting to the Klarna checkout.

We're using the elements API to build a custom Klarna flow, and the user information we're sending when creating the Payment Intent doesn't match what appears after manually redirecting to Klarna. For example, we're sending the user data in the billing_details field (see screenshot), but once we get to the Klarna checkout the user has different information (second screenshot). Can someone provide guidance as to why this is happening?

idle crest
#

Hello! How is everyone doing?

I've been experiencing some unusual behavior with my Stripe account. Has anyone encountered the same issue?

A customer has received their order successfully but has initiated a dispute. Despite having their signature on various delivery documents and conversations with the individual, the bank is not accepting disputes of this nature.

On another note, Stripe has rejected multiple charges over an extended period, citing alleged fraud risk.

I'm wondering if my account might have some sort of shadowban. The Stripe account is only connected to a store on Wix.

upper mesa
#

Having issues with seeing the Overview of our Stripe Connect. Below is what you see on the Stripe Docs for Connect Dashboard. Currently, our account does not have the "Overview" Section

nimble geyser
#

I have one more question related to external payment methods.
We wanted to add our PayPal integration (because Stripe does not support PayPal for US accounts) to payment elements as an external payment method, but docs don't show such an option.

https://stripe.com/docs/payments/external-payment-methods
However, we noticed that simply using "external_paypal" works like a charm. Is it just an error in docs? Or it's planned to be removed from there?

Is it safe to use?

thorn ermine
#

is there any reason for them pausing my account asking for verification when i already verified

tribal oyster
#

Can i receive subscription payments from ACH Credit (using Plaid)?

#

automatic payments not manual

odd quartz
#

Is it not possible to define price for payment link, with the api?

vagrant steppeBOT
#

dawid_fw

vital quarry
#

good evening. I wonder if there is way to retrieve metrics from a collection of a specific type of entities. Like all the {success, failed,disputed,..} payments

manic igloo
stoic wing
#

Hello!

I'm wondering if my understanding of this is correct:

When handling payment holds on stripe using stripe connect, I still need to use the stripe.confirmPayment to authorize the paymentintent as I would if charging directly without a hold right? and then use paymentIntents.capture when im ready to actually charge the card?

bright skiff
#

Hello! I have a question, with which belarusian banks your system is working?

obtuse steppe
#

I cannot sign into my account because I changed phone number

uncut moth
#

Hi, we want to check the Stripe processing fee on each completed paymentIntent, we followed the doc: https://stripe.com/docs/expand/use-cases#stripe-fee-for-payment
to call API, but found that the returned fee_details are empty, but we are sure that the processing fee exists. This happens on all our payments. Can you help us to figure out it?

spring raven
#

Hello! Does anyone have experience with attaching Apple Pay to a users account? We can attach bank accounts and credit cards, but are having some trouble with Apple Pay. The back end is done through the developer website — we just need help integrated a cloud function. We are using firebase as our server, all done in react native. Thank you!

plain thistle
#

if i run test simulation for one of customer then my /v1/customers api does not return that customer ? any way i can retreive that customer in api in test mode for one of connected acount

opal patrol
#

Hello there,

I am potentially going to land a contract with a fairly large client. The majority of the application that they are asking me to create doesn’t pose any problems for me. However, I am questioning the implementation and architecture of the payment system within it.

To simplify, here is how the client operates:

I am commissioned by the headquarters of a network of merchants in France to create a SaaS-type management platform. This network has several stores throughout France. Each store manages its own customers (account creation, etc.), its partners (suppliers), its prices, and its orders.

Each store is therefore in its own bubble. A single authentication portal redirects each store to a dashboard where they can only see resources inherent to that store.

Customers also have access to a client portal: on this portal, they can list the services offered by the affiliated store and order and pay online.

I have questions about the most effective/practical way to implement this payment architecture, knowing that:

  • The platform does not take any fees.
  • When a customer pays, the money should end up in the bank account of the store to which they are attached (each store has its own bank account).
  • Each store is responsible for managing the payment provider fees.

I am selling the software, meaning it will no longer belong to me once V1 is in production. I will then take care of maintenance and future development.

I’ve looked into Stripe Connect, which allows me to create “standard” accounts for each store.

If I use Stripe Connect, who will be responsible for the main account (the one to which the different standard accounts of the stores will be connected)? Is it me as the developer of the application? Or do I have to have the account created by the headquarters? (my client) ?

obsidian dove
#

Hello,

I am working on setting up a Stripe subscription that utilizes usage-based billing. I had originally created an endpoint in our backend which takes in a customer_id and sets up the Subscription with the appropriate subscription items, billing thresholds, payment behavior, etc.

Our frontend team wants to utilize Payment Links for collecting billing info and these are also linked from the usage-billing section of the Stripe docs so I figured we would be good to go.

I'm finding that the subscription_data field of the Payment Link API only accepts a couple fields (description, metadata, and trial period). Is there a way to get the full Subscription builder embedded into the payment link? It looks like opting to use Sessions instead also comes with its own set of limitations?

Wondering what the best way forward here is for collecting payment info with as little frontend on our end as possible.

Thanks!

frozen forge
#

i have a stripe app i'm trying to test, but when i click on the install link (copied from app settings for the app version i want to test), it says invalid install link. how can the install link be invalid if it's coming directly from stripe?

marble latch
#

Hello, I am programming a view that allows me to create a connect account for a user of my app. In the documentation I only found this request const account = await stripe.accounts.create({
country: 'MX',
});

eager rune
#

hi, i tried to make api calls with connect account but it won't return any data

spring raven
novel crow
#

Hi, I would like to contract your Stripe atlas services but I need more detailed information about the payment process.

void fern
#

Hi - is there a way of knowing if a webhook is actually hitting the server? most likely that it;s not appearing at the logs, but would like to know if there is any sort of logs or anything that could help me at the stripe dashboard

gaunt seal
#

Hello, we're migrating to using a payment element and while testing with us_bank_account as the payment method, I noticed that the payment method attached to the subscription has a status of inactive mandate attached. What should I expect to happen on this subscription when the renewal date comes around? Is there a way to specify multi-use mandate to avoid the single use inactive mandate status?

golden geyser
#

Hello,
I was looking into the list of testing card nunbers in https://stripe.com/doc and I was unable to find a card for testing/simulating 3DS flows were Frictionless Authetication is done, or for case when the three_d_secure.result is attempt_acknowledged from bank.

Does these kind of testing cards exist?

jaunty prawn
#

hi! does anyone know how can I blocks users with dozens of setups intents? is it possible via lock rules?

restive kelp
#

Every time I try to connect my stripe account to go HiLevel, it says I havnt filled out certain information but every time I so to filll out said info, it takes me to a dashboard on Stripe but its blank every time and I dont know what info to fill out - Can anyone help

dull bone
#

Hello! Can I generate the PDF invoices entirely on my servers and update the 'invoice_pdf' from the invoice object?

vivid stump
#

Hi devs,
is there an endpoint to pause a subscription. i know that there's an api to pause collection but i would like to pause a subscription entirely

cerulean pineBOT
#

#dev-help is currently closed

Can't wait? Contact Stripe support anytime! https://support.stripe.com/contact/email

This channel is open twice a day on weekdays during the hours below. We're closed on weekends and holidays.

UTC/GMT
5:00 AM – 1:00 PM
3:30 PM – 11:30 PM

Eastern Standard Time
12:00 AM – 8:00 AM
10:30 AM – 6:30 PM

Pacific Standard Time
7:30 AM – 3:30 PM
9:00 PM – 5:00 AM

Japan Standard Time
12:30 AM – 8:30 AM
2:00 PM – 10:00 PM

cerulean pineBOT
#

We're back! The channel is now open and we're ready to help you with your technical and integration questions!

hasty sequoia
#

raw: {
message: 'No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe? https://github.com/stripe/stripe-node#webhook-signing',
detail: {
header: 't=1705401991,v1=c7def8ee81ddaf376accb5079d38b0239ae6adfbb964898c51d9c714e48035e7,v0=c75740c3d2e93d4228da3963508b0ab4e1a9b5aabe5bb2e928287232ac1a5c32',
payload: [Object]
}
},

GitHub

Node.js library for the Stripe API. . Contribute to stripe/stripe-node development by creating an account on GitHub.

#

why i am geting this error my code is
const paymentConfig = {
amount: invoice.itemTotal * 100,
currency: 'aud',
payment_method_types: ['card'],
payment_method: cardId,
confirm: true,
capture_method: 'automatic',
receipt_email: user.email,
customer: user.pioneerId.toString(),
shipping: {
address: {
city: null,
country: 'Australia',
line1: data.address.addressLineOne,
line2: data.address.addressLineTwo,
postal_code: data.address.postCode,
state: data.address.state,
},
name: ${user.firstName} ${user.lastName},
phone: user.mobile ? user.mobile : '',
},
application_fee_amount:
(invoice.ycCommission +
invoice.stripeFee +
invoice.gst +
invoice.shippingCost) *
100,
transfer_data: {
destination: bankdetails.stripeConnectId,
},
};

sick hawk
#

Hey! Is a developer able to test stripe connect without activating an account?

hasty sequoia
#

webhook code is app.use('/stripe/webhook-connect', bodyParser.raw({ type: 'application/json' }));

last tendon
#

Hello, I need some help regarding stripe verification on bank transfer payments. For context, we have implemented a payment portal on an app, using payment elements. We don't save the customer and payment method on stripe - just purely payment integration. But the clients are complaining why they keep doing the verification part every time they pay using bank transfer.

royal stone
sturdy garnet
#

Hi,

I'm brand new to Stripe.

I'm trying to find the right development documentation to implement Stripe.

We want to use a stripe-hosted page checkout (so we will just redirect clients to Stripe's own page to complete their payment).

We use ASP.NET, but the Stripe code for ASP.NET uses ASP.NET Core, and our system is older than that and does not use ASP.NET Core, which is unlike the example on this page (there is no static void Main method):

https://stripe.com/docs/checkout/quickstart?lang=dotnet&client=html

sick hawk
crude harness
#

Hi
We use international corporate card for our production testing but we are frequently encountering below errors with this card but same issue we do not face when we use persoanl card:

  1. We are unable to authenticate your payment method.Please choose a different payment method and try again
  2. Your card does not support this type of purchase
    could you please help here
minor inlet
#

hello !!
I was looking into stripe js and under confirmSetup, we have an option to pass redirect:if required . The doc says that this would redirect only when the user chooses a redirect based payment method but fails to provide any list of such payment methods. I would like to know if there is list of payment methods which leads to redirection?

vagrant steppeBOT
#

neha_cactus-account-support

eternal kelp
#

Hi, want to ask, where can I change revenue recognized from daily basis to weekly basis?

dapper ravine
#

in stripe python, given a cus_ object id, how do i add all of their payment methods, email, and customer id to block list?

royal stone
#

Hello developers,
I have a platform named XYZ, brokers onboard on my platform, take subscriptions so that they can have their website under the platform and they further can onboard realtors under them, realtors also give a setup fee and a subdomain charge to broker so that they can have their subdomain under their respective brokers, platform charges 7% on the set up fees set by the broker. Apart from that platform also charges 4% on every transactions processed through the system.
I need some detailed help regarding this flow and which charges to use for realtor to broker payment with platform's cut

scarlet harbor
#

Hi guys, I am trying to use the Java Stripe API on my backend to make a customer portal session. I have been following this link: https://stripe.com/docs/api/customer_portal/sessions/create from the docs, However I get this error in the console:

The return_url parameter can only be used with ui_mode: custom or ui_mode: embedded.; request-id: req_xxxxxxxxx

I tried to set the ui modes, however then the response doesn't return a URL. This doesn't make sense though as the documentation says nothing about needing to set a ui mode to make a session?

My code looks like:

    @GetMapping("/createPortal")
    public ResponseEntity<BaseResponse<String>> createBillingPortalSession() {

        Optional<User> currentUser = authService.getCurrentUser();

        if (currentUser.isPresent()) {
            SessionCreateParams params = SessionCreateParams.builder()
                    .setCustomer(currentUser.get().getCustomerID())
                    .setReturnUrl("http://localhost:3000/app")
                    .build();

            

            try {
                Session session = Session.create(params);

                return ResponseEntity.ok(new BaseResponse<String>(true, "Session created.", session.getUrl()));

            } catch (StripeException e) {
                logger.error(e.getMessage());

                return ResponseEntity.ok(new BaseResponse<String>(false, "Session creation failed.", null));
            }

        } else {
            return ResponseEntity.status(HttpStatus.UNAUTHORIZED)
                    .body(new BaseResponse<>(false, "Error with user token.", null));
        }
    }

Thanks!

jaunty jasper
#

Is there a detailed description in the PaymentIntent object parameter document for refunds? I couldn't find it

vocal wagon
#

Hey! We're having some error messages like the following:

The provided PaymentMethod was previously used with a PaymentIntent without Customer attachment, shared with a connected account without Customer attachment, or was detached from a Customer. It may not be used again. To use a PaymentMethod multiple times, you must attach it to a Customer first.

Right now we're using Stripe Elements in the frontend and we're not planning to attach payment methods to clients.
I’m not 100% sure but I guess this error is triggered when:

  1. user enters credit card info => payment method is created
  2. first try to create payment intent fails
  3. same payment method is reused to make another payment intent

Could you validate that this is a possible reason for the error? And also would it fix it to simply generate a new payment method every time the user attemps to make another payment intent?

Thanks in advance! 🙂

tribal steppe
#

Hi team! Asking for help here to try to find a solution for a problem.

Basically we need a way to split the balance of the platform account in 2 separate “partitions”.

1 - One, to receive the buyer credit card transactions application fees and to transfer proportionally any money back to a connected account in case of refund. Then, from that partition all the collected money should be extracted to a bank account using an automated job.

2 - Another one, that we should manually add funds for discounts management from another different bank account. Then, we should use that partition later as a source to do Transfers to connected accounts without touching the money of the first partition. In case we do Transfer Reversal from connected accounts that money should be back to this partition too.

The questions then are:

A - is it possible to implement the second partition and move the money using Transfer and Transfer Reversal?

B - what should we do to add funds for 2nd partition in a test mode account or production account?

C- how we make sure the Transfer only use money from that partition and the first one is not touched?

D- how we make sure the Transfer Reversal puts money back to this partition and not in the first one?

E - If that is not possible to implement using Transfer and Transfer Reversal, Should we use other features to implement this?

tawny musk
#

Hi, is it possible to change the price id? When I created a price it give me like price_136sJ74RabcdFR5Y18jHDgAE. I want it to change it.

velvet temple
#

hi, I want to remove postral code from the card payment how can i do this.

ruby sequoia
#

hi !

pi_3Oa7dOEBFG6Yi3HC1O6c7Yl2

You called return twice for this payment intent. Why is that?

warm current
#

I no longer have access to the phone number registered to my account

regal bloom
#

Hello! I am implementing a Stripe integration where users will be able to save payment methods for later use (subscriptions).

Initially I started using stripe.setupIntents.create in my API, returning the client secret to the client, to confirm the setup, and then retrieve the payment method from the setup intent. However, I've now seen I can also call stripe.createPaymentMethod to create the payment method without going through the setup intent. Which is the best way to go here? What are the differences between the two approaches?

honest zealot
#

Hi, we are using payment links. Is there is a way to link a payment link to an existing Stripe customer during the purchase processing?

fathom cloud
#

Hi Stripe team. I have one problem but don't know why can you help me?

royal stone
fringe niche
#

Howdyyy guys, quick one

Is there a way I'm able to look at a payout object and find out which charges are associated with that payout?

For context, I am connecting to my users bank accounts, and many of their incoming transactions simply say "STRIPE".

My aim is to connect to their stripe account to find the payout object related to the transaction in their bank and then retrieve the charge/charges (so I can get the names of the clients)

hollow lantern
#

Is it possible to mock a stripe event?

I have a website where users can buy some product from, go to stripes checkout session which then will trigger it's webook and send a request to my API in order to process the order.

I'm trying to test my website with cypress but I'm unsure if it is possible to test the flow with the checkout session since we are moving to another domain?

wintry inlet
#

Hi is it possible to get this in any api "Authorization rate for transactions associated with this email (all time)" we get this in risk insights on stripe dashboard

uncut vale
#

Klarna not showing

spark walrus
#

Hi all, we manage a Stripe Connect platform with Standard Connect accounts. We recently integrated the Payment Method Configurations API to allow our Merchants to configure payment methods.
A Merchant contacted our Support with an issue where they cannot configure the Payment Method Configuration we consume to create Payment Intents on their Stripe dashboard.
From fetching the Payment Method Configurations on their account, we see 2 configs set to have is_default set to true. Which doesn't make sense, we also see the one which is actually used within the intent doesn't have our application ID.
It's worth noting that when we generate the Payment Intent, we don't send Payment Method types or a specific payment method configuration.
We have also sent an email to Stripe Support with specific examples with Account, Payment Method Config, Intent IDs, if the email ID helps for further reference I can provide it. Thanks.

wise stratus
#

Hi there. We see a great rise in declined payment with the reason authorization_required. It was a problem in our Ruby integration where the request_three_d_secure was not set to "any". Though, even with 3DS required every time, we have payment that fail with this reason. Example: "seti_1OXrriBIOpjLiUFVcOZXeot9" and charge "ch_3OYaqqBIOpjLiUFV1pWPCEHC"

cobalt sand
#

hi

frail rock
pure mica
#

Hello, I am trying to achieve an integration with Stripe Invoices, where having a customer (who may or may not have a Stripe Subscription) can be charged for a one-time payment of goods.
I know I am supposed to do this with a payment intent but wanted to have an invoice for future references to the charge.
What I have achieved so far is, create a draft blank invoice with no subscription attached, create the invoice item for the one time payment.Finalize the invoice to make the payment intent creation. Retrieve the payment intent which has the client secret for the FE to do the payment.
Those are 4 API calls which is really not optimal. Isn't there a way to create an Invoice with Invoice items attached and finalized so as to minimize the calls from 4 to 2?

velvet temple
#

Hi
i am using card and klarna in payment method.
Now i want to remove the placeholder of postal code from the card and can you please help me to remove the placeholder of postal code from card?

tame iron
#

Hi, I'm in test mode. The payment to main stripe account is successful but It doesn't come to connect account. And here is the log. Do you have any advice for this case?
"balance_insufficient
You have insufficient available funds in your Stripe account. Try adding funds directly to your available balance by creating Charges using the 4000000000000077 test card. See: https://stripe.com/docs/testing#available-balance"

Use test cards to validate your Stripe integration without moving real money. Test a variety of international scenarios, including successful and declined payments, card errors, disputes, and bank authentication. You can also test non-card payment methods and redirects.

scenic hamlet
#

Hi

woven forge
#

Hey, could you help confirm the behaviour for the statement_descriptor property that can be set when creating an invoice from the api? I thought that if I set a statement_descriptor, it would be appended to the static descriptor set in the dashboard, as documented here - https://stripe.com/docs/payments/account/statement-descriptors?locale=en-GB. So you end up with, for example, CompanyName*Description. But it seems that whatever I set as statement_descriptor becomes the descriptor and the static text isn’t used at all. Is that correct?

Learn how statement descriptors work.

granite stirrup
#

Hi Team, I've a requirement to update a usage-based subcription's invoice's due amount only for the first invoice to a different amount than what the product is listing. This is needed as prorated billing is not supported for usage-based subscriptions and if a customer joins in the middle of the month, he will be charged for the whole month. In order to avoid this, we want to calculate the prorated amount for the first month and update the invoice. How can i achieve this?

plush crest
#

Hello, how can we test our integration to verify a subscription has failed to renew due to a expired card ?

lunar trellis
#

Hi Team, I am new to stripe and I am testing with test keys, the stripe platform to payment is opening, but I saw an issue which I am not sure in how to resolve. I am having this error " Something went wrong
You might be having a network connection problem, the link might be expired, or the payment provider cannot be reached at the moment.", when I am trying to checkout. Can someone please help me with this?

silver umbra
#

try {
const { currency, amount, token } = body;
let store = await this._spreedlyApi.PaymentMethodStore(token);
if(!store) this._Error('Store Error');
let [customerId, paymentMethodId] = "cus_PP0MJ2Y8PeNdcV|pm_1OaCLdLFvpGNSJY7ICSB1BlY".split('|');
let paymentInfo = await this._stripeApi.PaymentIntents({
currency, amount,
customer: customerId,
setup_future_usage: 'off_session',
automatic_payment_methods: { enabled: true },
});
return res.send({ ...paymentInfo, payment_method_id: paymentMethodId });
} catch (error) {
throw error;
}
Hello , I have this code , with this code I got client_secret and payment_intent_id . with this responce I want to create my customers subscription. How do I do that with stripe ?

nimble moon
#

Hello, is there an event a webhook can listen to that triggers when a subscription is cancelled via the dashboard?

tame iron
#

Hi can you help me with this case? I do a successful payment but then do a withdraw flow from vendors, and it get 400 error. Do you have any advice for that? ID : req_ubueCZnUCJo6OU , paymentIntent pi_3OaFehFBKHawUTAN0oGylduY

sinful bridge
#

Hi

royal stone
#

How to save the payment method used in checkout session for future use?

fallen blade
#

hi, do payment request button render for zero amount...?

mental hull
#

Is there a way to remove cards as a payment method (ie we only want to show BACS Direct debit) in the customer portal? In your dashboard there seems no option to disable cards as a payment method (they always show as active)

vocal wagon
#

do any one if Stripe support MobilePay from Denmark?

warm marsh
#

Hi,
i am creating a Stripe-apps. i which i want to save the webhooks event of payment.success in a file for that account but i am not able get the stripe Id in the webhook not any of the unique key from which i can identify that the webhook is triggered from that particular user.

narrow pier
#

Hi,

We have a marketplace and would like to implement the following scheme:

Customer pays via checkout €1300

  • €150 (shipping fee) goes to Stripe account owner
  • €150 (platform fee) goes to Stripe account owner
  • €1000 (purchase) goes to seller's connected Stripe account

How can we achieve having all 3 transactions detailed on Stripe?

gentle flint
#

I'm doing payment element integration. The integration is working fine and the payments are successful. But I've an issue with the payment element form. It only shows cards option. What should I do to display other options like Wallets, Links, Bank redirects etc. Also it's in development phase and I'm using a test account in test mode.

pliant elk
#

According to the documentation, the {CHECKOUT_SESSION_ID} template variable can be added to the success_url
https://stripe.com/docs/payments/checkout/custom-success-page#create-the-success-page

var sessionService = new SessionService();
Session session = sessionService.Get(session_id);

The above call fails with StripeException: No such checkout.session: cs_test_xyz

Using secret key provided on the Stripe developer portal.
StripeConfiguration.ApiKey = options.Value.SecretKey;

What could be the reason that sessions are not listed?

compact thorn
#

Hi
I have installed SDK in React native project.
But I am getting this error while using CardField

lunar trellis
#

Hi Team, I am just doing a stripe payment with testing data, and I came accross this anther issue. Can someone , please let me know on who to make the payment successfull?

royal stone
sinful bridge
#

Hello

summer oxide
#

Hey Devs, If we are updating a user card using update customer, by passing source parameter and that card is getting added as a default method then why the customers are still being charged with the old card, instead of default updated card.

tawny tapir
#

Hey team,

I'm new to stripe and we are integrating stripe payment with one of our business applications.
I did a base setup for Stripe and able to use it for card payment with checkout pages and also with embedded forms using payment elements as well (https://stripe.com/docs/payments/payment-element#layout)

Mostly we are able to achieve what we wanted but here I have one question related to managing embedded UI elements.

As per the screenshot, the payment information section is showing in the middle of the screen but with some extra padding/margin on both the left and right sides. We want to show it in the same alignment as the above UI elements.

As that payment information page content loads via iframe, I can see how it adds extra space using flex styles. Is there any way I can remove those spaces and show elements/forms same align of the above elements in the UI?

PS: red boxes in the screenshot refer to extra spaces and black lines show how it should be in alignment!

Thanks!

gloomy kite
#

Hello,
from localhost how can we test google pay? please help.

sudden chasm
#

using the iOS SDK, is there a way to test the return_url when adding a payment method with 3DS? e.g. with Banncontact, where the user has to tap a link to open an external app, which should reopen our app upon completion

red sparrow
#

Hello guys,

I'm creating a custom payment flow following the Stripe Docs.
https://stripe.com/docs/payments/quickstart

It's possible to create an invoice after a payment_intent.succeeded webhook event ?
As far as a understand an invoice creates a payment_intent right ?

Thank you so much!

Learn how to embed a custom Stripe payment form in your website or application. Build a checkout form with Elements to complete a payment using various payment methods.

spark sorrel
#

Hello,
I want to use my existing subscription in the subscription schedule with an iteration option. How can i do it?

vocal wagon
#

Hello, does Stripe support Paypal payments in checkout for recurring subscriptions?

cerulean burrow
#

Hello 👋.
We are a SaaS business and offer different products with a seated-license model.

We want to use the customer portal for letting users manage their subscriptions. Now our business requirements are as follows:

  • Upgrades should be applied instantaneously. Any change is an upgrade if the net amount for one billing period is higher than the one on the old subscription.
  • Downgrades should only apply with the next billing period.

With our current implementation we are using subscription schedules.
Unfortunately subscription schedules come with a high complexity and several downsides (for example each phase in a schedule counts as a new application for a coupon. With schedules we need to clone coupons and calculate their remaining duration for each phase.)
Also changing subscriptions with a schedule is not supported with the customer portal.

Now one solution I was thinking of is to use the customer portal with different portal configurations:

  • When making an upgrade, use a configuration where features.subscription_update.proration_behavior = always_invoice.
  • When making a downgrade, use a configuration where features.subscription_update.proration_behavior = none.

Then only apply the changes to our internal representation of a subscription, when an invoice is finalized. For upgrades this happens right away, for downgrades this happens at the next billing cycle.
Only then the subscription is usable by our customers.

Unfortunately the limitation of this approach is that if there is an unapplied downgrade, such as from our "Premium" product to our "Starter" product, this downgrade gets applied as soon as the customer makes a quantity upgrade, for example from 5 to 6 seats.
This means the customer will loose their "Premium" features right away, but still paid for them until the end of the billing cycle.

Are there any better suggestions?
Thank you!

oak maple
#

Hello, I received the following email Hi Izon,

Thanks for using Stripe. We’re reaching out to request more information from you about your business, Pulley Trucking LLC. We’ve paused payouts to your bank account until we can validate your business details.

Please take a few minutes to upload some additional documentation to your dashboard to help us get to know your business better. We recommend uploading as many documents as is relevant to your business, such as:

Business tax filings

Recent bank statements or statements from your prior payment processor

Customer invoices or photos of your inventory

Supplier purchase orders or tracking numbers of shipments

Articles of incorporation But when I click the link to upload documents it just takes me to the dashboard with no further instructions on how to upload the documents

cerulean pineBOT
#

#dev-help is currently closed

Can't wait? Contact Stripe support anytime! https://support.stripe.com/contact/email

This channel is open twice a day on weekdays during the hours below. We're closed on weekends and holidays.

UTC/GMT
5:00 AM – 1:00 PM
3:30 PM – 11:30 PM

Eastern Standard Time
12:00 AM – 8:00 AM
10:30 AM – 6:30 PM

Pacific Standard Time
7:30 AM – 3:30 PM
9:00 PM – 5:00 AM

Japan Standard Time
12:30 AM – 8:30 AM
2:00 PM – 10:00 PM

cerulean pineBOT
#

We're back! The channel is now open and we're ready to help you with your technical and integration questions!

vocal stump
#

Greetings. Can anyone of you explain to me how the net of this payment is calculcated? As far as I can see, it's incorrect and should be -26.76, not -26.90 - pi_3O59mhKQ5IQbxuIF1hfafYWz

regal gazelle
#

Hello, we're adding EFT support to our site (us_bank_account payments) and noticed when the confirmation email arrives (Subject: "Confirmation of direct debit authorization...") it lists the account holder name as "undefined undefined" in the email. We're setting a name field on confirmation, and on the customer but not sure where we should be setting it to appear in the confirmation email. Thanks!

heavy snow
#

H

I’m using Stripe Identity. The documentation around biometric duplicates https://stripe.com/docs/identity/review-tools#biometric-duplicates mentions when a duplicate is detected a list of verification sessions will be shared. Are you able to tell me how these are shared? I am not able to see it in the api documentation.

Thanks

rancid portal
vivid stump
limpid scaffold
#

Hello

I have two similar invoices, which have different total sum. Can you help me understanding the reasons of it?
in_1OaIMWKbHTyAU2ATuwT5dcAo
in_1OaJCNKbHTyAU2ATrMVwyiDE

I have read all the logs and spotted the only difference in invoices:
req_TsqmG4PlZkigXb
req_3dLos413NCzaoQ

In one case particular negative item have discountable set to true, other don't have it, and resulting as discountable to be false

Is this statement accurate then?
If invoice item is negative - default value of discountable will be false. Otherwise - true? Because if I take a positive item from the same invoice - it have discountable set to true, while it's not presented in payload req_kyKvPfsCDgKXzN
If so - does it described in the docs anywhere?

compact thorn
#

Getting this erorr after installing stripe SDK in react native

sage hull
#

Hi,

In my platform, a doctor can schedule appointments with an associated price, which generates payment links for the customer to pay for that appointment. How can I make it so doctors can stipulate any price for the appointments upon payment link creation? I feel like if we let doctors stipulate any price, we're going to hit the API a lot, even if we re-use Price objects and their corresponding same Product (an appointment) being sold through the payment link, at least until - in the limit - all prices that go from €0,01 (one cent) to, say €100,00 (if there was a limit to how much they can charge) are created.

I don't want to drop the payment links since the payment link page is already part of a functioning workflow. As of right now, we created a single Product object to sell and associated a few prices to it, and thus we only allow prices in tens of Euros (€30, €40... €100), which obviously isn't going to work in production.

How do I solve this problem?

Thanks in advance