We are using Cash On Delivery as one of the payment methods and We want to charge a partial amount from the total order to be paid upfront using our payment gateway. for ex. customer's total is $10 We want $2 to be paid using a payment gateway when a customer makes an order and $8 when the product is delivered.
Unfortunately it's not possible. When a customer completes an order on Shopify's checkout the payment gateway selected by the customer will pay for all the products in the order, it's not possible to have one product use a prepaid payment method and another product (or more than 1) use Cash on Delivery.
I hope this helps, if you have any doubts or questions don't hesitate to ask!
That's an interesting idea! The Cash on Delivery option means that there is no means, natively, of taking a partial payment from your customer.
The best workaround I can think of is that you send an invoice to the customer for them to pay your desired amount before delivery. You could do this by creating a draft order which you email to the customer, and which contains a link for the customer to make a payment. Once you receive that, you then fulfil the order and send it out.
However, this is quite a laborious way of achieving what you want to achieve. It means that for every order you would have to have two order pages created: the customer's initial order, and the follow-up invoice that you create.
You would also need to communicate all of this clearly to your customer throughout the process! No one likes surprise charges, after all.
Ideally, you would be able to automate this, but this option is not available natively as I mentioned. So all of this would require a very bespoke arrangement, that could be achieved only by way of an app and/or a third-party developer.
Could I please ask why you want to take a partial initial payment and accept the rest on delivery? What is your reasoning behind it, please?
Reasob behind collecting partial payment in initial stage to make sure that customer really wants the product. The Cash On Delivery option is a joke for customers as they don't loose anything if they don't accept order after shipping. It is becoming huge loss of Logistic charges for sellers. If some one can develop an app for this that will be a great help for Shopify sellers.