2009-11-19 10 views
14

Ich habe einige Produkte zum Verkauf, die 2 und 3 Stufen der Anpassung haben. Einmal eingestellt, fügt der Benutzer sie meinem Vor-Ort-Warenkorb hinzu. Das Problem ist, wie kann ich jeden Artikel beim Checkout an Paypal senden? Der einzige Code, der für dynamische Schaltflächen gefunden wurde, unterstützt nur ein einzelnes Element.mehrere Artikel zu paypal Warenkorb auf einmal mit php

<form method="post" action="https://www.paypal.com/cgi-bin/webscr" target="paypal"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="add" value="1"> 
<input type="hidden" name="business" value="EMAIL"> 
<input type="hidden" name="item_name" value="Item #1"> 
<input type="hidden" name="item_number" value="123456"> 
<input type="hidden" name="amount" value="7.00"> 
<input type="hidden" name="shipping" value="0"> 
<input type="hidden" name="shipping2" value="0"> 
<input type="hidden" name="handling" value="0"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="return" value="http://www.yoursite.com/thankyou.htm"> 
<input type="hidden" name="undefined_quantity" value="1"> 
<input type="image" src="http://images.paypal.com/en_US/i/btn/x-click-but22.gif" border="0" name="submit" width="87" height="23" alt="Make payments with PayPal - it's fast, free and secure!"> 
</form> 

versuchte ich

<input type="hidden" name="item_name_2" value="Item #1"> 
<input type="hidden" name="item_number_2" value="123456"> 
<input type="hidden" name="amount_2" value="7.00"> 

aber kein positives Ergebnis hinzufügen.

Irgendwelche Ideen?

+0

Antwort dieser Frage ist sind im http://stackoverflow.com/questions/3308898/paying-for-multiple-items-at-once-via-paypal/39814713 # 39814713 –

Antwort

1

Warum senden Sie nicht den Gesamtbetrag, den Ihr Kunde an PayPal zahlen muss? Hier

+0

ID wie ihre Paypal Reciept, um genau zu reflektieren, was nach Artikel bestellt und bezahlt wurde. Alternative ist es, alles zusammen zu bündeln. – mrpatg

+2

In der Tat, was Sie suchten, ist die Upload-Option, die auf 1 gesetzt werden müssen. Hier ist eine Dokumentation darüber: http://www.paypal.com/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside# methttwo Während ich nach Ihrer Antwort suchte, haben Sie bereits herausgefunden, ich denke;) – Ben

+0

nützliche Informationen obwohl. Danke für das Posten des Links. Ich gab dir Kredit auf die Antwort BTW. – mrpatg

40

ist die Lösung

<form action="https://www.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="business" value="[email protected]"> 
<input type="hidden" name="item_name_1" value="Item #1"> 
<input type="hidden" name="amount_1" value="1.00"> 
<input type="hidden" name="item_name_2" value="Item #2"> 
<input type="hidden" name="amount_2" value="2.00"> 
<input type="submit" value="PayPal"> 
</form> 
+3

Menschen sollten diese Lösung nicht mehr verwenden. Ziehen Sie die Express-Checkout-Lösung von PayPal in Betracht, während Formulardaten so einfach zu bearbeiten sind. Trotzdem ist die Antwort richtig, aber wenn Sie es heute lesen, denke ich, dass es nicht mehr die gewünschte Lösung ist. – Ben

+0

Toller Punkt, aber Paypal empfiehlt auch eine gründliche Validierung jedes der von dem Formular übermittelten Elemente. Ist das der richtige Preis für dieses Produkt, ist dies die richtige Empfänger-E-Mail, ist dies die richtige Summe, etc. Ich benutze auch eine zusätzliche Schicht, wo ich ein ähnliches Formular an eine Validierungsseite übergebe, die das tatsächliche Formular an paypal übermittelt. Ich habe bisher mehrere IPs abgefangen, die versucht haben, Formulardaten zu ändern. Wenn Sie absolut nicht ändern können, stellen Sie sicher, dass die Validierung wirklich gut ist. –

+0

@Ben keine Bedenken bei der Verwendung der IPN-Benachrichtigung Validierung. –

Verwandte Themen