When the order totla comes to £0 (from a gift card or discount) it still goes through to paypal and asks you to enter a price, is there a way to skip payment and process the order if cost is £0
You can setup an invoice payment provider (which doesn't capture any money) and then use this package to auto select that payment provider when the order value is zero.
Is there a way to just use paypal and not another payment provider. Maybe a way to just process the order in tea commerce and have it generate an invoice?
Generate an invoice where? In PayPal, if so, you'll have to go through the PayPal provider and just capture 0 amount.
All payment providers are built to capture a payment but if it's zero, it's up to the gateway to decide what to do with that. But by switching the payment provider to the invoice payment provider, this one is designed to just let the transaction through without actually capturing anything so that's what you switch.
No, the invoice payment provider basically assumes you have some other manual invoicing strategy and so it captures the order but leaves the sending of an invoice up to you.
It will still send the order confirmation email to the customer though.
is there a way to confirm an order without going to a payment provider? Just a method that will add the order to the users account and mark it as a success?
Not currently no, as certain things happen at certain points throughout the checkout process so you need to go through the checkout flow to make those happen.
So the only way is to use the above mentioned package, setup a second payment provider that accepts 0 payment and will just invoice, and use the package to auto select that payment provider when total cost = 0?
Yes, technically that package isn't needed, but you'd essentially have to write the code that is in that package (it's basically a view file that will perform switching the payment provider based on whether the order is a zero value).
Process orders for £0
When the order totla comes to £0 (from a gift card or discount) it still goes through to paypal and asks you to enter a price, is there a way to skip payment and process the order if cost is £0
Hi Luke,
Take a look at the Zero Cost add on package available here https://teacommerce.net/resources/packages/zero-cost-payment/
You can setup an invoice payment provider (which doesn't capture any money) and then use this package to auto select that payment provider when the order value is zero.
/Matt
Hi Matt,
Is there a way to just use paypal and not another payment provider. Maybe a way to just process the order in tea commerce and have it generate an invoice?
Hi Luke,
Generate an invoice where? In PayPal, if so, you'll have to go through the PayPal provider and just capture 0 amount.
All payment providers are built to capture a payment but if it's zero, it's up to the gateway to decide what to do with that. But by switching the payment provider to the invoice payment provider, this one is designed to just let the transaction through without actually capturing anything so that's what you switch.
Does the invoice not come from tea commerce?
No, the invoice payment provider basically assumes you have some other manual invoicing strategy and so it captures the order but leaves the sending of an invoice up to you.
It will still send the order confirmation email to the customer though.
is there a way to confirm an order without going to a payment provider? Just a method that will add the order to the users account and mark it as a success?
Not currently no, as certain things happen at certain points throughout the checkout process so you need to go through the checkout flow to make those happen.
So the only way is to use the above mentioned package, setup a second payment provider that accepts 0 payment and will just invoice, and use the package to auto select that payment provider when total cost = 0?
Yes, technically that package isn't needed, but you'd essentially have to write the code that is in that package (it's basically a view file that will perform switching the payment provider based on whether the order is a zero value).
is working on a reply...