Hello Margaret, can you please email me the code you have? I am not sure I have the same. Anyway this:
button = '<form action=" https://sandbox.google.com/checkout/api/checkoutForm/Merchant/%s" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm" target="_top">%s<input name="_charset_" type="hidden" value="utf-8"/><input alt="" src=" http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=xxxxxxx&w=180&h=46&style=white&variant=text&loc=en_US<http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=xxxxxxx&w=180&h=46&style=white&variant=text&loc=en_US>" height="46" width="180"></form>' % (merchant_id, list_products, merchant_id) should be button = '<form action=" https://sandbox.google.com/checkout/api/checkoutForm/Merchant/%s" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm" target="_top">%s<input name="_charset_" type="hidden" value="utf-8"/><input alt="" src=" http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=%s&w=180&h=46&style=white&variant=text&loc=en_US<http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=xxxxxxx&w=180&h=46&style=white&variant=text&loc=en_US>" height="46" width="180"></form>' % (merchant_id, list_products, merchant_id) Massimo On Sunday, 7 October 2012 22:11:34 UTC-5, greaneym wrote: > > I am trying to get the level one integration of google wallet working as > described in the manual. > > Here is the view: > > {{extend 'layout.html'}} > <h1>Checkout</h1> > > > {{from gluon.contrib.google_wallet import button}} > {{=button(merchant_id=my_merchantid, > products=[dict(names="shoes", > quantity=1, > price=23.5, > currency='USD', > description="running shoes black")])}} > > > I note in the github that there was a change in March 2012 to this, but I > did a diff on the file with what is in gluon/contrib and there were no > differences. > > The error I get on the integration console: > We were looking for the parameter buyButtonCart but we didn't find it in > the cart post; check your form fields. > > I've also tried to use the sandbox procedure by making a copy of > gluon/contrib/google_wallet.py , copying this to google_sandbox_wallet.py > > and modifying this, > from gluon import XML > > def button(merchant_id="hereIenteredmysandboxmerchantid", > products=[dict(name="shoes", > quantity=1, > price=23.5, > currency='USD', > description="running shoes black")]): > t = '<input name="item_%(key)s_%(k)s" type="hidden" > value="%(value)s"/>' > list_products = '' > for k,product in enumerate(products): > for key,value in product.items(): > list_products += t % dict(k=k+1,key=key,value=value) > button = '<form action=" > https://sandbox.google.com/checkout/api/checkoutForm/Merchant/%s" > id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm" > target="_top">%s<input name="_charset_" type="hidden" value="utf-8"/><input > alt="" src=" > http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=mysandboxmerchid&w=180&h=46&style=white&variant=text&loc=en_US<http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=mysandboxmerchid&w=180&h=46&style=white&variant=text&loc=en_US>" > > height="46" width="180"></form>' % (merchant_id, list_products, merchant_id) > return XML(button) > > and the view is the same as the one for the real checkout except I use the > sandbox merchant id. and import the modified > gluon/contrib/google_sandbox_wallet.py instead of google_wallet, using > {{from gluon.contrib.google_sandbox_wallet import button}} > the rest is the same except using sandbox merchant id, and have taken > care to use the correct paths to the > form and button for the sandbox. > > with this sandbox combination I get the following error: > > <type 'exceptions.TypeError'> not all arguments converted during string > formatting > > > Traceback (most recent call last): > File "/Applications/web2py/gluon/restricted.py", line 209, in restricted > exec ccode in environment > File "/Applications/web2py/applications/shop/views/default/buy.html", > line 37, in <module> > File "/Applications/web2py/gluon/contrib/google_sandbox_wallet.py", line > 14, in button > button = '<form action=" > https://sandbox.google.com/checkout/api/checkoutForm/Merchant/%s" > id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm" > target="_top">%s<input name="_charset_" type="hidden" value="utf-8"/><input > alt="" src=" > http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=xxxxxxx&w=180&h=46&style=white&variant=text&loc=en_US<http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=xxxxxxx&w=180&h=46&style=white&variant=text&loc=en_US>" > > height="46" width="180"></form>' % (merchant_id, list_products, merchant_id) > TypeError: not all arguments converted during string formatting > > I've xxx out my sandbox merchant id > > I would appreciate any help getting this fixed. > > thanks, > Margaret > > --