Can someone explain me how to emplement : placing a hold on a card and retrieve it. I found only found this: Place a hold on a payment method | Stripe Documentation
But i still don’t know how to make it happen whit bubble.
What i want to do is : Users can choose a subscription, render their cards but they are not debited. I want to choose if i accept the user or not, if i say yes then the user is charged. If i say no it’s canceled. So in my eyes placing a hold on a card is the best option but i don’t know how to make it.
If you have any advice or links, that will be a big help thank you
Hi @NigelG can you give us a tutorial how to implement that? So far i use the stripe plugin to do that, but when it comes to transfer to seller it always failed,
When it transfer to seller on the test mode, is the account need to be enable first? All my test seller account has a restricted status,
What the workflow need to write to retrieve the transaction history of the seller to display
Not immediately, and there may well be simpler ways of doing this via plugins.
But this is how you do it via the API connector (again, this is not the most straightforward way, but I like to be in control) when you have a stripe customer signed up but need to delay payment/collection.
When the customer signs up and connects their stripe account, save their customer id.
Add Stripe Token from Element Tree anywhere on the page
Create 2 fields in your database: StripeCustomerID and StripeIntentID
Go where you want the charge to be held and add an action to Create Customer pass the customer id from the action to current user StripeCustomerID. and right after the create customer action add action Convert card into StripeToken A.
Add a new event StripeToken A has been created.
inside it add Stripe.js - Card - Create action put the Customer ID from Current User StripeCustomerID and token be This Stripe Card Token
After the previous action add Stripe.js - PaymentIntent - Create and set the CustomerID from current user, amount, currency code and 2 important options are:
a. Capture now: no.
b. Confirm now: yes.
c. off session: yes.
after the previous action add a new action “Make changes to current user” and fill the StripeIntentID with the result of the Stripe.js - PaymentIntent - Create action ID
Now when you test you will see the payment in stripe with a status incomplete.
Go to the approval button on your dashboard where you want to capture the payment and add action: Stripe.js - PaymentIntent - Capture, this will make the payment status be capture and it will get you the money.