Kevin -
Thanks for encouraging to complete my due diligence while trying to implement google checkout. As you suggested, I created both a sandbox google merchant and wallet account.
I added the merchant id and key required by the "payment setup" screen in smith cart. I then attempted a checkout on that sandbox account. After selecting google checkout as my payment option, I was successfully re-directed to the google wallet page, and allowed to complete the checkout process.
Because the sandbox account was working, and the real account was not, I decided to check and compare settings. As per the integration settings, everything was identical. I checked that all the necessary verification was showing, and both accounts are identical in all respects that they should be. This, of course, only deepens the mystery, as there should be no difference between a sandbox account and a live account. After doing my due diligence, and completing all the testing I am able to do on my end, I have a few questions.
1. Has anyone successfully used google checkout on a "real" merchant account? Has this been tested?
2. In the payment setup screen, under payment gateways, a callback URL is generated by the smith cart software. This URL is specific to a single buy.now module. In the Google checkout settings, it requests that I specify a callback URL. What would this be, if my site has multiple buy.now modules on it?
3. I will ask the API version question again. It even states in the settings specifically to "ask your checkout software provided for what version to use".
4. I am still receiving the "Error processing payment. Please try again. Internal error in server" error on any buy.now module that has the google merchant key and id for my live account. I am not receiving this on any buy.now module with the sandbox account information. Why is this?
Things Of Note:
1. Successful checkouts using the google chekout sandbox account do not return the user to the confirmation page on my site. It does not remove the item from the users shopping cart on my site. Inside the order information on the administration side, this google checkout order shows no where in the order details that google checkout was the method of payment used. It simply shows a pay status of "true" and a payment message of "Awaiting Payment" - nothing else. These checkouts also do not send the confirmation email from the smith cart software. I think this is due to the fact that I have not provided google checkout with a "callback URL". Please confirm if this is the case, and what value I should put in this field.
2. After doing these test checkouts, I can confirm that the following is happening. Hopefully this information is useful in tracking down the source of the problem:
New users are receiving a page load exception on step two of the checkout process. Let me see if I can explain:
Checkout is set up on my site as follows: A user may add items to their cart anonymously, but registering or logging in is required once the user attempts to check out. I had two users yesterday who created new accounts in this manner during step 1 of the checkout process. Their user ID was created, as I can see it in the event log.
Following their creation of a new account, a user is then forwarded on to step 2 of the checkout process. I viewed in the event log yesterday that I had two users who received the below page load exception on the step2 page of checkout. Now this step in the checkout process is where a user selects their payment option. I'm not sure which value on this page could be causing the error - but any exceptions that happen during the checkout process I feel must at least be brought to your attention. Have any ideas? I think it's also important to note that users receiving these errors are not completing the checkout process.
The error makes reference to the button "Smith.DNN.Modules.BuyNow.Step2.ibNext_Click" - meaning the user is trying to move to step3, but is not able to?
UserName: microbess
ActiveTabID: 230
ActiveTabName: 02
RawURL: /02/ctl/step2/mid/715/hosted/1
AbsoluteURL: /Default.aspx
AbsoluteURLReferrer: https://www.yandasmusic.com/02/ctl/step2/mid/715/hosted/1
UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0
DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider
ExceptionGUID: d0cde03a-d654-4bc9-9b2c-56c419145522
InnerException: Object reference not set to an instance of an object.
FileName:
FileLineNumber: 0
FileColumnNumber: 0
Method: Smith.DNN.Modules.BuyNow.Step2.ibNext_Click
StackTrace:
Message: DotNetNuke.Services.Exceptions.PageLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Smith.DNN.Modules.BuyNow.Step2.ibNext_Click(Object sender, EventArgs e) at System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) at System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) --- End of inner exception stack trace ---