Heim > Artikel > Backend-Entwicklung > Informationen zur Verwendung von Paypal zum Bezahlen einer PHP-Shopping-Website
Dieser Artikel stellt hauptsächlich vor, wie man PayPal zum Bezahlen von PHP-Shopping-Websites verwendet. Jetzt kann ich ihn mit Ihnen teilen.
PayPal ist schnell, sicher und bequem, ist die bevorzugte Online-Zahlungsmethode für grenzüberschreitende Transaktionen. Jetzt kann PayPal mit den meisten inländischen Kreditkarten verknüpft werden, sodass Chinesen grenzüberschreitende Transaktionen durchführen können.
Konstante paypalurl definieren
const PAYPAL_URL = 'https://www.sandbox.paypal.com/';
Zeichnen Sie die zu übertragenden Daten als Array auf
$paypalData = array( 'add' => 1, 'cmd' => '_ext-enter', 'redirect_cmd' => '_xclick', 'business' => $paypalAccount, --------liangliangfeng211@gmail.com这个是收款人的paypal账号 'item_name' => '51customimprint shopping cart', 'item_number' => $order->id, 'first_name' => $address->first_name, 'last_name' => $address->last_name, 'address1' => $address->address1, 'city' => $address->city, 'state' => $address->state_or_province, 'zip' => $address->zip_code, 'amount' => $order->subtotal, 'shipping' => $order->shipping_fee, 'no_note' => 1, 'currency_code' => 'USD', 'lc' => 'US' );
Konvertieren Sie dieses Array in eine URL-Adresse
$paypalArguments = array(); foreach($paypalData as $k => $v){ array_push($paypalArguments, $k . '=' . urlencode($v)); } $paypalUrl = self::PAYPAL_URL . '?' . implode('&', $paypalArguments); $this->_redirect($paypalUrl);
Als nächstes sollten wir beim Testen die Adresse der Paypal-Schnittstelle auf
https://www.sandbox.paypal.com/cgi-bin einstellen / webscr
Grundlegender Prozess
Wenn ein Kunde Sie bezahlt, sendet PayPal eine Nachricht an die angegebene URL (type=“hidden“ name=“notify_url“ value= „“ ) Server sendet eine Benachrichtigung. Diese Benachrichtigung enthält alle Zahlungsinformationen Ihres Kunden (z. B. Kundenname, Betrag) sowie einen verschlüsselten Code. Wenn der Server benachrichtigt wird, sendet er diese Informationen, einschließlich des Verschlüsselungscodes, zurück an die sichere PayPal-URL. PayPal authentifiziert die Transaktion, indem es die verschlüsselte Zeichenfolge überprüft. Diese Übertragung der IPN-Daten zurück an PayPal verhindert „Spoofing“, sodass Sie sicher sein können, dass die IPN von PayPal stammt. Bei der Verifizierung sendet PayPal eine Bestätigung seiner Legitimität an Ihren Server zurück.
Tipp: Um sofortige Zahlungsbenachrichtigungen zu aktivieren, müssen Sie eine URL eingeben, über die Sie Benachrichtigungen über Ihre Benutzerinformationen erhalten können.
Nachdem Sie die sofortige Zahlungsbenachrichtigung aktiviert haben, erhält Ihr Server jedes Mal eine Benachrichtigung, wenn Sie eine Zahlung erhalten. Diese Benachrichtigung wird in einem versteckten „FORM POST“ an die angegebene URL gesendet und enthält alle Zahlungsinformationen. Die FORM-Variablen der Benachrichtigung sind unten auf dieser Seite aufgeführt.
Jedes Mal, wenn Sie eine IPN von PayPal erhalten, müssen Sie den unten beschriebenen Benachrichtigungsbestätigungsprozess abschließen, bevor Sie Ihre Bestellung ausführen. Durch die Bestätigung der aufgeführten Informationen wird sichergestellt, dass die Transaktion legitim ist.
Benachrichtigungsbestätigung IPN
Um sicherzustellen, dass die Zahlung in Ihrem PayPal-Konto eingegangen ist, müssen Sie überprüfen, ob die als „receiver_email“ verwendete E-Mail-Adresse in Ihrem PayPal-Konto registriert ist und Holen Sie sich eine Bestätigung.
Sobald der Server die Sofortzahlungsbenachrichtigung erhält, müssen Sie diese bestätigen, indem Sie einen HTTP-POST an PayPal erstellen. Ihr POST sollte an https://www.paypal.com/cgi-bin/webscr gesendet werden
Sie müssen alle Formularvariablen, die Sie erhalten, genau so senden, wie Sie sie erhalten haben. Sie müssen außerdem eine Variable namens „cmd“ mit dem Wert „_notify-validate“ (z. B. cmd=_notify-validate) an die POST-Zeichenfolge anhängen.
PayPal antwortet auf diesen POST und fügt das Wort „VERIFIZIERT“ oder „UNGÜLTIG“ in den Antworttext ein. Wenn Sie eine VERIFIZIERTE Antwort erhalten, müssen Sie mehrere Prüfungen durchführen, bevor Sie die Bestellung ausführen:
Bestätigen Sie, dass der „Zahlungsstatus“ „Abgeschlossen“ lautet, da das System auch andere Ergebnisse liefert (z. B. „Ausstehend“ oder „ Fehlgeschlagen") IPN senden.
Stellen Sie sicher, dass „txn_id“ nicht dupliziert ist, um zu verhindern, dass Betrüger alte abgeschlossene Transaktionen wiederverwenden.
Stellen Sie sicher, dass „receiver_email“ die in Ihrem PayPal-Konto registrierte E-Mail-Adresse ist, um zu verhindern, dass Zahlungen an das Konto eines Betrügers gesendet werden.
Überprüfen Sie andere Transaktionsdetails (z. B. Artikelnummer und Preis), um sicherzustellen, dass sich der Preis nicht geändert hat. Nachdem Sie die oben genannten Prüfungen abgeschlossen haben, können Sie Ihre Datenbank mit den IPN-Daten aktualisieren und den Kauf abwickeln.
Wenn Sie eine „ungültige“ Benachrichtigung erhalten, sollte diese als verdächtige Benachrichtigung betrachtet und untersucht werden.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Über PHP-Code zur Implementierung von Warenkorb 2
Verwenden Sie PHP, um Alipay-Zahlungen in der mobilen APP zu implementieren Funktion
Das obige ist der detaillierte Inhalt vonInformationen zur Verwendung von Paypal zum Bezahlen einer PHP-Shopping-Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!