My business is selling gently used goods. Is there a way where I can have a buyer process an order and the charge is authorized on their credit card (but not processed). Then I have 24 hours to confirm the item they want is still available. After this 24 hours, I can either have their card charged or cancel the order? Basically, I am looking to “approve” the order before their card is actually charged.
Can I do this somehow through the “manually capture payment of orders”? I still want shopify to process the actual payment (I dont want the customer to have to e-transfer the funds, etc).
Thank you for getting in touch regarding this. Setting your payments up to be manually captured is exactly how you would achieve this. When a customer makes a payment using a credit card, the payment information needs to be captured and sent to their bank for processing. Once you have set up manual capture, then you’ll need to capture the funds for each order from the Orders area of Shopify. Please note that if you are capturing payments manually, then you will have to capture the payment for each order before the authorization period for that order ends. You won’t be able to collect any money for an order after the authorization period ends. The authorization period for capturing payment varies depending on your credit card payment provider. For example, Shopify Payments provides an authorization period of 7 days. You need to capture a payment within the authorization period to collect money for your order.
To set up your payments to be captured manually, please do the following:
From your Shopify admin, go to Settings > Payments.
In the Payment capture section, select Manually capture payment for orders.
Optional: If you use Shopify Payments and you want to receive emails before the authorization period for each order ends, then check Send a warning email when authorizations are close to expiring. If you select this option but you don’t use Shopify Payments, then you won’t receive warning emails.
Click Save.
When you start receiving orders and want to capture those payments, please do the following:
Click the number of the order that you want to capture payment for.
From the order information page, click Capture payment.
In the Capture Payment dialog, you can change the amount you want to capture by changing the amount displayed in the text box.
When the amount is correct, click Accept to complete the payment capture.
You can see a record of the successful capture in the order’s Timeline. To capture funds for multiple orders paid by credit card, you can do a bulk action on your orders to capture payment.
It sounds like as long as I don’t capture the payment and the authorization period expires, their card would not be charged at all! That’s exactly what I would want to happen if the product has been sold and I can’t fulfill the order. Just let me know if I am misunderstanding (but I think we are on the same page).
Just wanted to piggyback on this thread and ask if there is a way to delay the automatic capture? The reason I ask is because we have a large store that want to migrate to Shopify, as per company policy we only capture the payment once the goods are shipped. Is there an app or setting we can use to set the capture on a delay?
Great question. We have a great guide to capturing payments on Shopify here. You can set your payments to be captured manually, so, when you have marked your payments as shipped you can then manually capture the payment as well to suit your workflow.
Thanks for your response, I know that you can toggle manual and auto capture. What I’m looking for is a delay on the capture. That’s to say that capturing the payment is done automatically once the goods have been shipped. Is that possible? Maybe with an app?