首頁  >  文章  >  後端開發  >  使用 PHP 整合 Lloyds 支付卡:Cardnet 託管支付頁面(連接解決方案)

使用 PHP 整合 Lloyds 支付卡:Cardnet 託管支付頁面(連接解決方案)

Barbara Streisand
Barbara Streisand原創
2024-11-08 09:42:01221瀏覽

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

介紹

整合安全可靠的支付網關對於電子商務業務至關重要。勞埃德銀行的 Cardnet® 託管支付頁面解決方案 Connect 提供了安全的交易處理方式。客戶將被重新導向到勞埃德託管的頁面以完成交易,然後返回您的網站。以下是您如何設定它、將其與 PHP 整合並為您的用戶提供無縫體驗的方法。

Lloyds Cardnet 託管支付頁面的功能

Lloyds Cardnet 提供的主機支付頁面有幾個好處:

  • 自訂:使用您的企業商標和色彩個人化付款頁面。

  • PCI DSS 合規性:Cardnet 處理 PCI DSS 和 3D Secure 合規性。

  • 即時報告:透過 Cardnet 的報告儀表板 24/7 存取客戶分析。

箴言 11:1

設定您的託管支付頁面

在深入了解程式碼之前,必須使用 Lloyds Cardnet 設定您的商家帳戶。以下是要記住的重點:
建立商家帳戶:企業必須設立一個商家來取得 Cardnet 帳戶。此過程可能需要 7-10 個工作天。
整合時間表:將主機支付頁面連接到網站通常需要 2-4 週,具體取決於網站的複雜程度。
資金時間:資金通常在 3-5 個工作天內轉賬,也可付費選擇更快的 2 天轉帳。

整合程式碼演練

在本指南中,我們將逐步介紹將 Lloyds 託管付款頁面與您的網站整合的 PHP 程式碼,確保為您的客戶提供順暢、安全的結帳體驗。

第 1 步:設定基本配置

首先根據您的帳戶詳細資料和要求配置基本欄位。以下 PHP 程式碼定義了交易屬性,例如商店 ID、時區、交易類型等。

$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

注意:此設定可確保您的交易根據勞埃德銀行的要求進行配置。

第 2 步: 建立連接字串

接下來,根據這些值建立一個串聯字串。該字串將被散列以維護安全性。它的建構方式如下:

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

注意:連接的字串對於建立驗證交易完整性的雜湊至關重要。

第 3 步:產生哈希

為了確保交易的安全性,請使用 hash_hmac() 函數和 SHA-256 演算法。這將使用您的共享金鑰產生連接字串的雜湊版本,這對於安全交易至關重要。

$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

注意:此雜湊將與您的表單資料一起發送,以驗證交易詳細資料未被竄改。

第 4 步:建立 HTML 表單

現在,建立 HTML 表單,將該資料傳送到 Lloyds 的支付網關。該表單包括哈希值(hashExtended)和其他交易詳細資訊。當用戶提交表單時,他們將被引導至勞埃德託管的付款頁面。

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

注意:此表單會自動填入 PHP 值,確保安全嵌入每筆交易的詳細資訊。

祝您編碼愉快,並祝成功整合!
程式碼的 Github 連結

以上是使用 PHP 整合 Lloyds 支付卡:Cardnet 託管支付頁面(連接解決方案)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn