I'm testing Bazaar site, but i dont know how to configure payment options. Therefore i get an error when trying to checkout an order. May be i need to configure something...
The payment provider installed on Bazaar by default is Cash Payment. What this provider is useful for? could i configure Cash on delivery or payment by bank transfer with it? If not, is there any plugin available for it?
On github i only see Paypal and another bank providers.
The error i get on Bazaar's checkout is:
Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: task
I am also experiencing the same issue on Merchello 1.13.1 - though i have setup a sage payment gateway rather than cash, did you manage to get past this error?
Hi @Owen, i have not kept trying it. I am creating a new project with only Merchello installed (not Bazaar) and creating my own controllers based on the source code on Bazaar. Now i am implementing the "Add to cart" controller. I hope to get past the payment error when i implement checkout process.... any updates on this?
I think Merchello is thought to use it installing Bazaar and continuing from it. Now as it is, if you only install Merchello and create your ecommerce site from scratch, you have to go through the Bazaar source code as there is a great lack of documentation right now on the latest versions... i think that is one of the downsides of Merchello and hope to be solved soon :(
Hi @Tito, I did not manage to get past the issue either, and have also done exactly the same thing in building everything from scratch hoping to avoid the problem.
(soon realised the documentation was outdated)
I do agree though, i like the system, but as with many API's out there documentation is a big job, I'll let you know if i manage to get past where we were in the bazaar (when i make it there!).
Hi Nuno, very useful to know where this was failing we established where the issue was and stopped calling the AddNotesToInvoiceTask (quick and dirty fix) - i will now correct this with the above!
I dont understand how the payment is managed. If i want to add a payment option for bank transfer and if the user selects this option, i would like to show the user the bank info. Like a final step before the invoice.
In the backoffice, under Sales section, i can se a payment status and a fullfillment status. I dont understand whats the difference and what the button "capture funds", "void", "refund" really does. I understand "refund" means to give back the money to the buyer, but how? is it only a state? and what void mean?
I would thank some info/documentation about this subject
The payment that comes by default with Merchello, is a payment method based on cash.
For you to have the Bank Transfer like you described, I believe you need to develop a plugin over Merchello, like the one that exists for paypal integration.
Regarding the statuses, bellow is my understanding about them (meaning that is not 100% accurated):
Void means a cancellation of Invoice.
Refund means a refund (different than cancelling).
Capture Funds, means that the order is ready and you are authorized to request the funds to the customer.
Note that all of them are states that should be changed in the backoffice (manually or via API), depending of the real status of the order. There are some of them that can trigger contabilistic updates on the system.
Thank you very much, i am not used to this terms from Merchello.
On other ecommerce projects i have used Nopcommerce, so you mark an state to the order as paid, sent, etc. I thought that capturing payment was actually asking the gateway for the money ;)
What is fullfilment? is about marking the order as sent/shipped?
This same error suddenly started happening on our site, where previously there was no sign of it. We have Merchello 1.13.2 installed and we can't complete the checkout process because of this.
We need a fix ASAP because this is happening on a live website!
I'm also experiencing this problem. I've checked the merchello.config and my AddNotesToInvoiceTask definition is referencing to Merchello.Web and not Merchello.Core
Same here, my AddNotesToInvoiceTask looks perfectly normal. I tried changing it to Merchello.Core and then back to see if that could trigger something but nothing happened. This is very bad for us as we've had a shop down all weekend.
@Tito - you might checkout the Purchase Order payment provider as a simple example as to creating a bank transfer provider for your particular case.
Also, when a Payment Provider handles a payment, it generally sets the invoice status - paid, partial ... etc. This also applies to refunding and voiding payments just in reverse.
@Sunnefa, @Jurgen - This is the first I've heard about a problem with the AddNotesToInvoiceTask ... it definitely should have referenced the Merchello.Web library. If your not using the invoice notes in your solution, you can completely remove that line from the merchello.config so that the class will not execute during the invoice build process ...
However, this should not have anything to do with the payment providers - but I'm guessing this thread is getting a bit messy with respects to the topic.
Can you guys post your Umbraco versions, Merchello versions, if the problem occurred as a result of an upgrade and what payment provider(s) you are using?
How to configure payment options on Bazaar?
I'm testing Bazaar site, but i dont know how to configure payment options. Therefore i get an error when trying to checkout an order. May be i need to configure something...
The payment provider installed on Bazaar by default is Cash Payment. What this provider is useful for? could i configure Cash on delivery or payment by bank transfer with it? If not, is there any plugin available for it? On github i only see Paypal and another bank providers.
The error i get on Bazaar's checkout is:
Stacktrace:
Hi Tito,
I am also experiencing the same issue on Merchello 1.13.1 - though i have setup a sage payment gateway rather than cash, did you manage to get past this error?
Owen.
Hi @Owen, i have not kept trying it. I am creating a new project with only Merchello installed (not Bazaar) and creating my own controllers based on the source code on Bazaar. Now i am implementing the "Add to cart" controller. I hope to get past the payment error when i implement checkout process.... any updates on this?
I think Merchello is thought to use it installing Bazaar and continuing from it. Now as it is, if you only install Merchello and create your ecommerce site from scratch, you have to go through the Bazaar source code as there is a great lack of documentation right now on the latest versions... i think that is one of the downsides of Merchello and hope to be solved soon :(
Hi @Tito, I did not manage to get past the issue either, and have also done exactly the same thing in building everything from scratch hoping to avoid the problem.
(soon realised the documentation was outdated)
I do agree though, i like the system, but as with many API's out there documentation is a big job, I'll let you know if i manage to get past where we were in the bazaar (when i make it there!).
Thanks @Owen, may be it can help you (although perhaps is a bit outdated):
http://merchello.com/documentation/getting-started/how-to/Simple-Checkout-Process
This error is triggered by a wrong task configuration in merchello.config file (App_Plugins/Merchello/Config/Merchello.config).
Where is defined the task type "AddNotesToInvoiceTask":
"type="Merchello.Web.Workflow.InvoiceCreation.AddNotesToInvoiceTask, Merchello.Core""
change the assembly name to Merchello.Web instead of Merchello.Core.
"type="Merchello.Web.Workflow.InvoiceCreation.AddNotesToInvoiceTask, Merchello.Web""
Hope this help you guys.
Nuno
Hi Nuno, very useful to know where this was failing we established where the issue was and stopped calling the AddNotesToInvoiceTask (quick and dirty fix) - i will now correct this with the above!
Thanks alot!
Thanks Nuno, now i can complete my orders :)
I dont understand how the payment is managed. If i want to add a payment option for bank transfer and if the user selects this option, i would like to show the user the bank info. Like a final step before the invoice.
In the backoffice, under Sales section, i can se a payment status and a fullfillment status. I dont understand whats the difference and what the button "capture funds", "void", "refund" really does. I understand "refund" means to give back the money to the buyer, but how? is it only a state? and what void mean?
I would thank some info/documentation about this subject
Hi Tito,
The payment that comes by default with Merchello, is a payment method based on cash.
For you to have the Bank Transfer like you described, I believe you need to develop a plugin over Merchello, like the one that exists for paypal integration.
Regarding the statuses, bellow is my understanding about them (meaning that is not 100% accurated):
Void means a cancellation of Invoice.
Refund means a refund (different than cancelling).
Capture Funds, means that the order is ready and you are authorized to request the funds to the customer.
Note that all of them are states that should be changed in the backoffice (manually or via API), depending of the real status of the order. There are some of them that can trigger contabilistic updates on the system.
Hope this helps.
Regards, Nuno
Thank you very much, i am not used to this terms from Merchello. On other ecommerce projects i have used Nopcommerce, so you mark an state to the order as paid, sent, etc. I thought that capturing payment was actually asking the gateway for the money ;)
What is fullfilment? is about marking the order as sent/shipped?
I believe fullfillment stands for order acomplished.
This same error suddenly started happening on our site, where previously there was no sign of it. We have Merchello 1.13.2 installed and we can't complete the checkout process because of this.
We need a fix ASAP because this is happening on a live website!
Hi Sunnefa,
Did you already checked your merchello.config file and the AddNotesToInvoiceTask definition, like described above ?
Regards, Nuno
I'm also experiencing this problem. I've checked the merchello.config and my AddNotesToInvoiceTask definition is referencing to Merchello.Web and not Merchello.Core
Same here, my AddNotesToInvoiceTask looks perfectly normal. I tried changing it to Merchello.Core and then back to see if that could trigger something but nothing happened. This is very bad for us as we've had a shop down all weekend.
Is there a solution for this problem? Can somebody please let me know, otherwise I'll have to look for another ecommerce solution.
@Tito - you might checkout the Purchase Order payment provider as a simple example as to creating a bank transfer provider for your particular case.
Also, when a Payment Provider handles a payment, it generally sets the invoice status - paid, partial ... etc. This also applies to refunding and voiding payments just in reverse.
@Sunnefa, @Jurgen - This is the first I've heard about a problem with the AddNotesToInvoiceTask ... it definitely should have referenced the
Merchello.Web
library. If your not using the invoice notes in your solution, you can completely remove that line from the merchello.config so that the class will not execute during the invoice build process ...However, this should not have anything to do with the payment providers - but I'm guessing this thread is getting a bit messy with respects to the topic.
Can you guys post your Umbraco versions, Merchello versions, if the problem occurred as a result of an upgrade and what payment provider(s) you are using?
is working on a reply...