Suiato,

   I have just sent the code to Massimo, I dont know if the format I
sent it will be ok, or if the code will be ok. But if you are in a
hurry what you need is actually very simple:

    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr";
method="post">
      <!-- Select the correct button depending on country etc.
      If you can do it with pregenerated buttons (with prices included
etc)
      then so much the better for security -->
      <input type="hidden" name="business" value="{{=paypal_id}}" />
    <input type="image" src="https://www.sandbox.paypal.com/es_XC/i/
btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The
safer, easier way to pay online!">
    <img alt="" border="0" src="https://www.sandbox.paypal.com/es_XC/i/
scr/pixel.gif" width="1" height="1">
    <form action="http://www.sandbox.paypal.com/cgi-bin/webscr";
method="post" />
    <input type="hidden" name="cmd" value="_cart" />
    <input type="hidden" name="upload" value="1" />
    <input type="hidden" name="currency_code" value="EUR" />
    <input type="hidden" name="display" value="1"/>
    <input type="hidden" name="shopping_url" value="www.google.com"/>
    {{k=1}}
    {{for id,product in products.items():}}
      <input type="hidden" name="item_name_{{=k}}"
value="{{=product.name}}"/>
      <input type="hidden" name="quantity_{{=k}}"
value="{{=session.chart[str(id)]}}"/>
      <input type="hidden" name="tax_{{=k}}"
value="{{=product.price*product.tax_rate_in_your_state}}"/>
      <input type="hidden" name="amount_{{=k}}"
value="{{=product.price}}"/>
      {{k+=1}}
    {{pass}}
    </form>

This creates a button for you. You should however, start by creating a
sandbox user, then create test accounts for the seller and buyer,
validate both accounts, and then from the seller account, make
yourself a button (so that you have it localised) and put the rest of
the fields missing as you see above.

Actually, I tried to use the encrypted user that the buttons generate,
but it didnt work for me, and had to make the user visible. I will try
further at a later stage, if you find out how to further secure the
button, I'll be happy to learn. I didnt find anything else when
uploading a whole cart with the details without setting up each item
separatedly with their prices in paypal.

Benigno.

On 12 jul, 15:33, suiato <homm...@gmail.com> wrote:
> Hi Benigno, thanks for commenting and info onPaypalNVP.  I hope to
> be able to try out your code on eStore when it becomes available.
>
> As another e-commerce example, I know EC-CUBE (http://www.ec-
> cube.net), which is open-source, written in PHP,  and lists support
> for credit payment procedures with Paygent, Webmoney, Softbank payment
> service, GMO payment gateway, F-REGI, Zeus, Sophia, Epsilon and
> remise. Couldn't find support forPaypalor Goole Checkout. Sorry the
> site is only in Japanese.  It  is managed by a company who provides
> voluntary services for the community as well as paid support services
> to its customers. It calls for developers, committers, partners for
> hosting, integration, alliance and design.
>
> It keeps adding features, and now has nice ones including mobile
> support, collaboration with SNS, etc. It has wide user-base, and
> developer community backed by a company, and it worked fine when I
> tried to test-install. So, why not using it instead of developing
> another one? Well, I'd like to use Python and web2py because I think
> they have a chance to make better applications and development
> processes now and in the future.
>
> It is impressive to see it lists a number of agents for payment. Would
> it be difficult to port them to Python or web2py? I suppose it
> shouldn't be too difficult once the logics layed out clearly, but
> others believe it only when it's proven/done. Unfortunately, I'm not
> an expert in PHP.
>
> I'm thrilled to hear that Massimo has strong interest in building a
> new and more powerful eStore. I will be interested in joining the task
> force if I find a role to play in the development.
>
> The discussion on the task forces going on in another thread is
> drawing a lot of attention and really "flourishing" :-)  I saw
> discussion on esablishing development procedures, creating
> documentation basis/system, etc.  It's good to find out what people
> want/need thru these discussions. Hope eventually things will be
> sorted out, and we'll see a good plan including one on eStore task
> force.
>
> --
> Teru
>
> On 7月11日, 午前4:57, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> > I am very much interested in building a new and more powerfuleStore.
> > I think we need to setup a task force of people interested int his and
> > build one all together. We need somebody willing coordinate and be
> > project leader.
>
> > Massimo
>
> > On Jul 10, 11:45 am, Benigno <bca...@albendas.com> wrote:
>
> > > Hey,
>
> > >     I just happen to have been playing around both withestoreand
> > > with thePaypalEngine that Matt did. (I have the same problem you do,
> > > UK is the only country that gets some of googles love in europe, the
> > > rest go way behind, so no google checkout here either). Actually
> > > Google checkout works only in US, UK (and Canada maybe, if I recall
> > > correctly)
>
> > >     Anyways, the Engine that Matt did, does NVP, which allows you to
> > > integratePaypalto a different level than most people probably need
> > > (which is much more simmilar to what Massimo has on hisEStoreapp).
> > > Right now on the Engine that Matt did, you only have the
> > > DoDirectPayment already setup (which is to process the data of a
> > > transaction for which you hold all the customers data including credit
> > > card etc). If you need to do the whole checkout withPaypalwith NVP,
> > > its a longer process, if I remember ok, you actually first stablish a
> > > connection, then you get a token frompaypalvalidating it, you
> > > redirect to a URL with that token, then then you get the validation of
> > > all the data from the customer, then you process your cart confirming
> > > the sale, and get another response giving you the data you would need
> > > to show the customer the receipt... its something like this.
>
> > >     However, there is a very simple way to set it up that works almost
> > > exactly like what Massimo shows for google. I am just in the process
> > > of modifyingEStoreto put it in place in a very simplified way, but I
> > > am sure you can take it up from there to do whatever you want. I'll
> > > send it to Massimo if its ok, as I am building a bit over his code,
> > > and would rather he posts it if he feels its ok. I'll try to have it
> > > by next monday.
>
> > > Cheers,
> > > Benigno.
>
> > > On 4 jul, 06:20, suiato <homm...@gmail.com> wrote:
>
> > > > just restarted to work oneStoreyesterday, trying to use it as a
> > > > reference for one of my projects.
> > > > it's a good and useful example for me to learn translation and system
> > > > in web2py.
>
> > > > Google checkout for merchants is still not available in countries
> > > > other than US and UK, though its application pages now appear here in
> > > > Japanese...
>
> > > > Found an appliancePayPalEngine by Matt Sellers 
> > > > athttp://mdp.cti.depaul.edu/appliances.
> > > > Could be integrated intoeStore?
>
> > > >eStoremay be old and need a lot of work to be a full-fledged e-
> > > > commerce appliance. It'd be nice to have it that way,
> > > > but there's another interest in removing fluffy parts and trimming
> > > > down to its skeleton. This way, logics will be revealed
> > > > more clearly, easy to understand the structure, and easy to extend it
> > > > as necessary.
>
> > > > Dreaming a dream of the skeletaleStoreto be applied to various
> > > > devices like iPhone, mobiles, PDA and others without changing its
> > > > logical core...
>
> > > > --
> > > > Teru
>
> > > > On 7月4日, 午前1:41, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> > > > > eStoreis now an old app. It needs lots of work.
>
> > > > > Massimo
>
> > > > > On Jul 3, 11:36 am, mingodad <mingo...@gmail.com> wrote:
>
> > > > > > I was caught too by the error messages "too small or too large"
> > > > > > I sugest to add the folowing to the css part on layout.html:
>
> > > > > > .error { background-color: red; color: white; padding: 3px }
>
> > > > > > It was borroed from T3, this way the error messages will not pass
> > > > > > unnoticed.
>
> > > > > > As well I'm intrigged why the *_bc fields doesn't get the default
> > > > > > values like the others !
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to