Die Integration eines sicheren und zuverlässigen Zahlungsgateways ist für E-Commerce-Unternehmen von entscheidender Bedeutung. Connect, die Cardnet® Hosted Payment Page-Lösung der Lloyds Bank, bietet eine sichere Möglichkeit, Transaktionen abzuwickeln. Kunden werden auf eine von Lloyds gehostete Seite weitergeleitet, um ihre Transaktionen abzuschließen, und kehren dann zu Ihrer Website zurück. So können Sie es einrichten, in PHP integrieren und Ihren Benutzern ein nahtloses Erlebnis bieten.
Die von Lloyds Cardnet bereitgestellte gehostete Zahlungsseite bietet mehrere Vorteile:
Anpassung: Personalisieren Sie die Zahlungsseite mit Ihrem Firmenlogo und Ihren Farben.
PCI DSS-Konformität: Cardnet kümmert sich um die PCI DSS- und 3D Secure-Konformität.
Echtzeitberichte: Greifen Sie rund um die Uhr auf Kundenanalysen über das Berichts-Dashboard von Cardnet zu.
Sprüche 11:1
Bevor Sie sich mit dem Code befassen, müssen Sie unbedingt Ihr Händlerkonto bei Lloyds Cardnet einrichten. Hier sind die wichtigsten Punkte, die Sie beachten sollten:
Erstellung eines Händlerkontos: Unternehmen müssen einen Händler einrichten, der ein Konto bei Cardnet erwirbt. Dieser Vorgang kann 7-10 Werktage dauern.
Zeitplan für die Integration: Die Anbindung der gehosteten Zahlungsseite an eine Website dauert in der Regel 2–4 Wochen, abhängig von der Komplexität der Website.
Finanzierungsdauer: Gelder werden in der Regel innerhalb von 3–5 Werktagen überwiesen, wobei gegen eine Gebühr eine schnellere 2-Tage-Option verfügbar ist.
In diesem Leitfaden gehen wir durch den PHP-Code, der die gehostete Zahlungsseite von Lloyds in Ihre Website integriert und so ein reibungsloses und sicheres Checkout-Erlebnis für Ihre Kunden gewährleistet.
Beginnen Sie mit der Konfiguration der wesentlichen Felder basierend auf Ihren Kontodetails und Anforderungen. Der folgende PHP-Code definiert Transaktionseigenschaften wie Store-ID, Zeitzone, Transaktionstyp und mehr.
$storeId = "store_id"; // Unique identifier for your store $timezone = "Europe/London"; // Timezone setting $txntype = "sale"; // Transaction type (e.g., sale) $chargetotal = "13.00"; // Amount to charge $currency = "826"; // ISO 4217 currency code (826 for GBP) $txndatetime = gmdate("Y:m:d-H:i:s"); // Transaction datetime in UTC $responseSuccessURL = "https://example.com/success.php"; // Success redirect URL $responseFailURL = "https://example.com/failure.php"; // Failure redirect URL $checkoutoption = "combinedpage"; // Checkout option $hash_algorithm = "HMACSHA256"; // Hashing algorithm for secure transactions
Hinweis:Dieses Setup stellt sicher, dass Ihre Transaktion gemäß den Anforderungen von Lloyds konfiguriert ist.
Als nächstes erstellen Sie eine verkettete Zeichenfolge aus diesen Werten. Diese Zeichenfolge wird aus Sicherheitsgründen gehasht. So ist es aufgebaut:
// Concatenate the required fields to create a single string for hashing $stringToHash = $chargetotal . "|" . $checkoutoption . "|" . $currency . "|" . $hash_algorithm . "|" . $responseFailURL . "|" . $responseSuccessURL . "|" . $storeId . "|" . $timezone . "|" . $txndatetime . "|" . $txntype; echo "Concatenated String: " . $stringToHash . "<br>";
Hinweis: Die verkettete Zeichenfolge ist entscheidend für die Erstellung eines Hashs, der die Integrität der Transaktion überprüft.
Um die Sicherheit der Transaktion zu gewährleisten, verwenden Sie die Funktion hash_hmac() mit dem SHA-256-Algorithmus. Dadurch wird unter Verwendung Ihres gemeinsamen Geheimnisses eine gehashte Version der verketteten Zeichenfolge generiert, die für sichere Transaktionen unerlässlich ist.
$storeId = "store_id"; // Unique identifier for your store $timezone = "Europe/London"; // Timezone setting $txntype = "sale"; // Transaction type (e.g., sale) $chargetotal = "13.00"; // Amount to charge $currency = "826"; // ISO 4217 currency code (826 for GBP) $txndatetime = gmdate("Y:m:d-H:i:s"); // Transaction datetime in UTC $responseSuccessURL = "https://example.com/success.php"; // Success redirect URL $responseFailURL = "https://example.com/failure.php"; // Failure redirect URL $checkoutoption = "combinedpage"; // Checkout option $hash_algorithm = "HMACSHA256"; // Hashing algorithm for secure transactions
Hinweis:Dieser Hash wird zusammen mit Ihren Formulardaten gesendet, um zu überprüfen, dass die Transaktionsdetails nicht manipuliert wurden.
Erstellen Sie nun das HTML-Formular, das diese Daten an das Zahlungsgateway von Lloyds sendet. Dieses Formular enthält den Hash-Wert (hashExtended) und andere Transaktionsdetails. Wenn der Benutzer das Formular absendet, wird er zur von Lloyds gehosteten Zahlungsseite weitergeleitet.
// Concatenate the required fields to create a single string for hashing $stringToHash = $chargetotal . "|" . $checkoutoption . "|" . $currency . "|" . $hash_algorithm . "|" . $responseFailURL . "|" . $responseSuccessURL . "|" . $storeId . "|" . $timezone . "|" . $txndatetime . "|" . $txntype; echo "Concatenated String: " . $stringToHash . "<br>";
Hinweis:Dieses Formular wird automatisch mit PHP-Werten ausgefüllt, um sicherzustellen, dass die Details jeder Transaktion sicher eingebettet sind.
Viel Spaß beim Codieren und ein Hoch auf eine erfolgreiche Integration!
Github-Link für Code
Das obige ist der detaillierte Inhalt vonIntegration von Lloyds-Zahlungskarten mit PHP: Von Cardnet gehostete Zahlungsseite (Connect-Lösung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!