2017-08-18 3 views
0

Ich habe eine Frage über die Verarbeitung einer PayPal-Transaktion & in der Lage, eine einzigartige Information zusammen mit der Transaktion zu übergeben, um den Kunden zu identifizieren.Paypal Transaction Pass Einmalige Daten - PHP

Kunden haben eine eindeutige ID, die nicht empfindlich ist - sagen 1000000898.

Situation: Ein Kunde kann diese Seite mit jeder E-Mail-Adresse beitreten und kann später entscheiden, mit Paypal zu aktualisieren, die unter einem anderen registriert werden könnten E-Mail-Addresse. Ich kann dann ein Problem haben, das angibt, welches Konto die Transaktion macht, da ich nur die E-Mail als Referenz habe. Ich möchte die Unique ID (oben) zusammen mit der Transaktion übergeben und diese ID sehen können, wenn ich mir die Transaktion in Paypal ansehe.

Unten ist ein Code, den ich verwende und die letzte Zeile, die ich hinzugefügt habe, um zu versuchen, die ID zusammen mit der Transaktion zu übergeben. Transaktion verarbeitet in Ordnung, aber in PayPal (Sandbox) Ich konnte nicht die ID mit der Transaktion finden - überall nicht erschienen ...

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="blahblahblah"> 
<input type="hidden" name="return" value="https://somewhere.com" /> 
<input type="hidden" name="item_number" value="1000000898"> 

Frage: Welche Eingabe Namen möchte ich hinzufügen (oder Zeile (n) Code würde ich hinzufügen), um die ID in der PayPal-Transaktion sehen zu können. ZB mit Name, Email und Adresse.

danke haufen .. !! Adam

Antwort

1

Dieser Code ist für eine gehostete Schaltfläche. Sie können dem Code einer gehosteten Schaltfläche keine zusätzlichen Variablen hinzufügen. Wenn Sie Ihrer Schaltfläche dynamische Daten hinzufügen möchten, müssen Sie sie nicht gehostet machen.

Wenn Sie die Schaltfläche erstellen, werden Sie in Schritt 2 (oder vielleicht Schritt 3) gefragt, ob Sie die Schaltfläche bei PayPal speichern möchten. Sie müssen diese Option deaktivieren. Dann wird es am Ende noch eine andere Möglichkeit geben, den Code zu sichern, und Sie müssen das auch deaktivieren, damit es nicht verschlüsselt wird. Dies gibt Ihnen den grundlegenden, rohen HTML-Formularcode.

Mit diesem rohen Formularcode können Sie beliebige Variablen aus der PayPal Standard Variables reference hinzufügen.

Natürlich lässt es die Tür offen, damit jemand Ihren HTML-Code kopieren, die Variablenwerte anpassen, das HTML-Formular/die Schaltfläche auf seiner eigenen Seite laden und eine Zahlung für Ihr Produkt/Ihre Dienstleistung senden kann zu einem günstigeren Preis. Sie würden Verfahren benötigen, um solche Dinge zu fangen.

Eine andere Option (die ich empfehle) ist stattdessen die Express Checkout API zu verwenden. Dadurch können Sie alles anpassen und dynamisch machen, ohne dass jemand den Code/die Werte anpassen kann.

Da Sie mit PHP arbeiten, können Sie einen Blick auf meine PayPal PHP SDK werfen. Auf diese Weise können Sie die API-Aufrufe für Express Checkout sehr schnell und einfach durchführen.