#shah-acss-mandate
1 messages · Page 1 of 1 (latest)
Hello! We'll be with you shortly. Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.
- shah_80546, 1 day ago, 13 messages
- shah-subs-prices, 4 days ago, 45 messages
- shah-sub-schedules, 5 days ago, 28 messages
- shah_80546, 5 days ago, 5 messages
That is for some bank payment methods that require a specific record of the user approving you to charge them called a mandate
And those fields are specifically for subscriptions
They are handled automatically if you use Stripe's subscription object
So basically you will only need them if you are writing your own recurring payment logic and are using those payment methods
But currently i am setting up intent and then ask user to setup there acss debit , when user input bank details and confirms details how does user see what period debit are going to happen , i am handling creating payment intent through my system using cron job and payment intent are created in future but when they confirm accss debit mandate they need to see there schedule , how is that possible
I think Stripe.js displays mandate text while the user is inputting their details also by default Stripe automatically sends an email after the payment https://stripe.com/docs/payments/acss-debit#mandate-and-debit-notification-emails
Can you try an ACSS payment in test mode to double check that Stripe.js shows mandate information?
In too many threads to test myself at the moment
But where to do that information go in api object of intent when creating a payment intent so that user see that information when setting up there acss_debit , i am using stripe.confirmAcssDebitPayment for customer to setup there acss_debit
You would provide it when creating the PaymentIntent
but payment intent is created after use accepts mandate
During mandate acceptance flow, i need to inform user about below debit schedule
Ah are you using our deferred intents or finalize on server flow?
I'm not seeing ACSS options in the deferred intent options unfortunately. I am not sure if that flow supports non-Stripe subscription ACSS payments. So if that is what your integration is doing, you may need to ask our support team to get full confirmation on what our capabilities are there https://stripe.com/docs/js/elements_object/create_without_intent#stripe_elements_no_intent-options-paymentMethodOptions
yes , so flow is like that user buys a product from our store and we will ask user to setup there acss debit to debit money in installment , but installments are dynamic meaning user can select any dates within year and any amount , for example a user buys 100 cad product , then user says 1 mar i will pay 50 cad , 5 june i will pay 30 cad and 17 sep i will pay 20 cad , so what we do is create customer in our connected account and setup payment intent and ask user to setup there acss_debit and using cron job in our system we create payment intent on those days and dedut money
Gotcha, let me double check with my colleagues here.
And just to confirm, you are using Stripe.js as this reference shows, to show the payment element before any intent is made? https://stripe.com/docs/js/elements_object/create_without_intent
sorry didn't get question i am not using stripe.js as of now , currently i am in a test mode
https://stripe.com/docs/payments/acss-debit/accept-a-payment this is flow i am following
I'm a bit confused, that doesn't seem to line up with what you've said here. That doc shows a stripe.js flow where the payment intent is created before Stripe.js is initialized
yes in that way i am using stripe.js , i thought you were asking about other flow which i handle by through system
Though, speaking to that doc, the mandate info will be provided at this step https://stripe.com/docs/payments/acss-debit/accept-a-payment?platform=web#web-create-payment-intent
yes and in that document it is mention that it is a required information when create a mandate payment_method_options[acss_debit][mandate_options][payment_schedule]
but you said this is only used in subscription so i am bit confused now
That page links to this one if you need help translating your payment plan in to those parameters https://stripe.com/docs/payments/acss-debit#payment-schedule
Also to be clear, these paramters exist on SetupIntents as well. So if you are only saving the payment now via a SetupIntent and aren't creating PaymentIntents until some time in the future
https://stripe.com/docs/api/setup_intents/create#create_setup_intent-payment_method_options-acss_debit-mandate_options-interval_description
but again go back to my original question what use of this parameters and as you said they are for subscriptions but since i am not using subscription do i need them but according document provided it says you need to have them so bit confused plus i do not know whats use of those parameter in my use case
Apologies, I forgot about installment payments as a use case. You are charging your ACSS users multiple times based on a schedule so those parameters are relevant to you
I'd reccommend taking a look at this link that I linked to, it explains what each of the values for those parameters means https://stripe.com/docs/payments/acss-debit#payment-schedule
i did read it so i feel i have to use " sporadic" since payment are ir regular correct
but problem is if we use this than we need user intervention to do payment in future , since we do not want user intervention since we alaready have payment we need to debit offline in futere only "debits that are infrequent or irregular and not at specified or predictable periods or time. Sporadic PADs can be charged to customers at arbitrary times, but only with the express authorization of the customer at the time of payment (such as logging into your website)."
so can i use interval but if i use it does it have any impact on use case i described above
I would reccommend asking this to our support team. They should be able to help you translate your use case to specific ACSS mandate options. My knowledge is more at the API level, so I know where you can pass variables, but I don't know much about canadian banking regulations so unfortunately I can't speak to your best option here. https://support.stripe.com/?contact=true
one more question on similar line , i need to ask user to setup there acss debit information , how do i approach that meaning do i need to have page hosted on my platform to do that or can i use stripe meaning normally when user buys product they provide an email to use where we need to send email and ask them to setup there acss debit information so how to approach that
I'm sorry I don't quite understand that question in terms of our API. Can you tell me what call or step you are having trouble with?
i am saying in my use case customer who buys product and gives an email where we need to email to them through our platfrom to setup there pre authorized debit infromation , so how to approach that
Stripe will email the user will all of the legally required mandate info by default. If you want to disable that and send your own, we have this guide on that https://stripe.com/docs/payments/acss-debit/custom-pad-agreement
shah-acss-mandate
no its about how do customer for my connected account setup there acss_debit information
i think we call this stripe.confirmAcssDebitPayment but where this to be hosted
I'm sorry I don't really unerstand the question. What does "how do customer" mean?
thats ok thanks for all help
I can help, I just need to understand what you are trying to do exactly so I can point you to either the right docs or the right example code
what i was trying to understand was does strip gives any hosted pages which we can redirect our customer to setup there pre authorized debit information or we have to host that page and invoked stripe.confirmAcssDebitPayment to help user setup there acss debit information , so question how our customer to connected account setup there direct deposit information
Trying to reword this as I'm confused: You are a platform, and you want your connected accounts (another business) to accept ACSS Debit payments from their own customers?
cc @still tulip ^
yes
Okay so the easiest approach is to use Checkout. See https://stripe.com/docs/payments/acss-debit/accept-a-payment?platform=checkout
ok thanks