google-code-export / google-checkout-java-sdk

Automatically exported from code.google.com/p/google-checkout-java-sdk
1 stars 0 forks source link

Unable to add private data to shopping cart #70

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
When using CartPoster you cannot add merchant private data as it's not 
supported by the builder.

What version of the product are you using? On what operating system?

Using 2.5 on OS X 10.6.4

Please provide any additional information below.

I'm attaching a patch to allow adding private data. Please review. 

Original issue reported on code.google.com by stephen....@gmail.com on 8 Oct 2010 at 8:30

Attachments:

GoogleCodeExporter commented 9 years ago

Original comment by mihai.io...@gmail.com on 28 Mar 2011 at 11:46

GoogleCodeExporter commented 9 years ago
Workaround for adding private merchant data:

 CheckoutShoppingCartBuilder builder = API_CONTEXT.cartPoster().makeCart();
 builder.addItem("baseball glove", "Large", 15.00, 1);
 // Use build instead of buildAndPost if you are adding private data...
 CheckoutShoppingCart cart = builder.build();
 // Add our private data to the shopping cart
 AnyMultiple privateData = new AnyMultiple();
 List<Object> list = privateData.getContent();
 list.add("private String data");
 cart.getShoppingCart().setMerchantPrivateData(privateData);
 // Now we can do the post...
 CheckoutRedirect checkoutRedirect = API_CONTEXT.cartPoster().postCart(cart); 

Note that the List<Object> can only have String or Element entries.

Original comment by google.c...@lightspeedeps.com on 10 Nov 2011 at 10:52