2012-05-31 5 views
7

Ich versuche, diese Form zu erhalten eine Spende über PayPal Payments Standard zu initiieren ...PayPal-Zahlungen Standard-HTML-Formular; Woher weiß PayPal, wer den Antrag stellt?

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_donations"> 
    <input type="text" name="amount"></input> 
    <input type="hidden" name="item_name" value="OrganizationXYZ Donation"> 
    <input type="hidden" name="image_url" value="http://www.OrganizationXYZ.org/images/logo.gif"> 
    <input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online"> 
</form> 

Dies scheint, wie es die nach PayPal documentation funktionieren sollte, aber es funktioniert nicht. Stattdessen bekomme ich diesen Fehler:

"Wir können diese Transaktion nicht verarbeiten, da ein Problem mit der PayPal-E-Mail-Adresse des Verkäufers vorliegt. Bitte kontaktieren Sie den Verkäufer, um das Problem zu beheben. Wenn diese Zahlung für einen eBay-Eintrag ist, Sie können den Verkäufer über den Link "Frage an den Verkäufer stellen" auf der Eintragsseite kontaktieren. Wenn Sie die richtige E-Mail-Adresse haben, können Sie die Zahlung unter www.paypal.com vornehmen. "

Dieser Fehler macht keinen Sinn, da Sie in diesen Formularen keine E-Mail-Adresse angeben. Dennoch scheint es mir, dass mein Formular einige Art der Identifizierung post-muss - sonst wie würde PayPal wissen, welches Konto die Spende erhält? Es sei denn, ich registriere eine Domain über meine PayPal-Account-Einstellungen, aber es gibt auch keinen Platz dafür.

Hat jemand Erfahrung mit der Einrichtung?

Antwort

8

Ja, wie Sie erwähnt haben, benötigt es eine Art Kennung des Empfängers.
Was Sie hinzufügen müssen, ist der 'Business' Parameter. Das ist alles.

<input type="hidden" name="business" value="your secure merchant account ID/email here"> 
+0

Das war die Antwort, die ich brauchte, danke! – Bojangles

+0

Brilliant .... Ich suchte diese Antwort jetzt für einen Tag :) – Bira

5

Sie müssen ein Händlerkonto haben.

können Sie ein Tutorial sehen hier:
http://kb.worldsecuresystems.com/833/cpsid_83331.html


diesen Code versuchen:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 

    <select name="amount"> 
    <option value="3.99">6 Months ($3.99)</option> 
    <option value="5.99">12 Months ($5.99)</option> 

    </select> 
    <br> 
    <input name="currency_code" type="hidden" value="USD"> 
    <input name="shipping" type="hidden" value="0.00"> 
    <input name="tax" type="hidden" value="0.00"> 
    <input name="return" type="hidden" value="urlOnValidPayment"> 
    <input name="cancel_return" type="hidden" value="UrlOnCancelPayment"> 
    <input name="notify_url" type="hidden" value="URLForValidationPayement"> 
    <input name="cmd" type="hidden" value="_xclick"> 
    <input name="business" type="hidden" value="your e-mail"> 
    <input name="item_name" type="hidden" value="name of the object"> 
    <input name="no_note" type="hidden" value="1"> 
    <input type="hidden" name="no_shipping" value="1"> 
    <input name="lc" type="hidden" value="EN"> 
    <input name="bn" type="hidden" value="PP-BuyNowBF"> 
    <input name="custom" type="hidden" value="custom data"> 
    <input type="image" src="https://www.paypalobjects.com/en_US/CH/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.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1"> 
    </form> 

für mich die Arbeit

+0

Wir haben ein Geschäftskonto mit einer bestätigten E-Mail, die die Verwendung von Payments Standard ermöglicht. Von PayPal generierte Spendenformulare funktionieren einwandfrei, nur die benutzerdefinierten Formulare funktionieren nicht. – Thomas

+0

versuchen Sie meinen Code auf Post – JMBise

+0

Erstellt den gleichen Fehler. Wie würde PayPal anhand dieses Formulars wissen, wer eine Zahlung einreicht? – Thomas

1

¿generieren Sie einfach die Zahlung buton selbst?

Ich muss Sie empfehlen Ihr PayPal-Konto einzuloggen, gehen Sie zu diesem Teil des Menüs:

Merchant Services -> Key Features -> Jetzt kaufen Knopf

Dann Knopfart wähle ich Sie erraten Willst du einen Spenden-Button?

Dann konfigurieren Sie die allgemeinen Schaltflächeneinstellungen, ich muss empfehlen, die Schaltfläche in Paypal-Servern zu speichern.

wählen schließlich Knopf erstellen

Diese finden Sie den richtigen HTML-Code geben. Dies ist eine Beispiel-Spenden-Schaltfläche HTML.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_donations"> 
    <input type="hidden" name="business" value="YOUR_BUSINESS_ID"> 
    <input type="hidden" name="lc" value="US"> 
    <input type="hidden" name="item_name" value="myorgname"> 
    <input type="hidden" name="item_number" value="donateid"> 
    <input type="hidden" name="amount" value="20"> 
    <input type="hidden" name="currency_code" value="USD"> 
    <input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHosted"> 
    <input type="hidden" name="custom_variable1" value="val1"> 
    <input type="hidden" name="custom_variable2" value="val2"> 
    <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
    <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 
+0

Ja, ich erstelle das Formular selbst. Ich habe einige Domain-spezifische Logik, um Spendenbetrag zu berechnen, die die PayPal-generierten Schaltflächen nicht verarbeiten können. – Thomas

+0

@Thomas dann ja, du brauchst mehr params auf deinem Knopf. Ich füge einen Beispiel-generierten Schaltflächencode ein, so dass Sie dies als Beispiel verwenden können. Sie können auch die API aufrufen, damit PayPal die Schaltfläche mit dem genauen Betrag generieren kann, den Sie berechnen müssen. –

0

Hier ist Ihr Problem:

<input type="hidden" name="cmd" value="_donations"> 

Wert Paypals Bildes in verschlüsseltem Payment System (WPS - EPS) für "cmd" ist "_s-xclick" es also, wie unten verwenden:

<input type="hidden" name="cmd" value="_s-xclick"> 
Verwandte Themen