Heim > Backend-Entwicklung > PHP-Tutorial > Integration von Lloyds-Zahlungskarten mit PHP: Von Cardnet gehostete Zahlungsseite (Connect-Lösung)

Integration von Lloyds-Zahlungskarten mit PHP: Von Cardnet gehostete Zahlungsseite (Connect-Lösung)

Barbara Streisand
Freigeben: 2024-11-08 09:42:01
Original
338 Leute haben es durchsucht

Lloyds Payment Card Integration Using PHP: Cardnet Hosted Payment Page (Connect Solution)

Einführung

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.

Funktionen der von Lloyds Cardnet gehosteten Zahlungsseite

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

Einrichten Ihrer gehosteten Zahlungsseite

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.

Komplettlösung für den Integrationscode

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.

Schritt 1: Grundkonfiguration einrichten

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

Nach dem Login kopieren
Nach dem Login kopieren

Hinweis:Dieses Setup stellt sicher, dass Ihre Transaktion gemäß den Anforderungen von Lloyds konfiguriert ist.

Schritt 2: Erstellen der verketteten Zeichenfolge

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>";

Nach dem Login kopieren
Nach dem Login kopieren

Hinweis: Die verkettete Zeichenfolge ist entscheidend für die Erstellung eines Hashs, der die Integrität der Transaktion überprüft.

Schritt 3: Generieren des Hash

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

Nach dem Login kopieren
Nach dem Login kopieren

Hinweis:Dieser Hash wird zusammen mit Ihren Formulardaten gesendet, um zu überprüfen, dass die Transaktionsdetails nicht manipuliert wurden.

Schritt 4: Erstellen des HTML-Formulars

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>";

Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage