ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用したロイズ ペイメント カードの統合: カードネットでホストされる支払いページ (接続ソリューション)
安全で信頼性の高い支払いゲートウェイの統合は、電子商取引ビジネスにとって不可欠です。ロイズ銀行の Cardnet® ホスト型支払いページ ソリューションである Connect は、取引を処理するための安全な方法を提供します。顧客はロイズがホストするページにリダイレクトされ、取引を完了してから Web サイトに戻ります。これを設定し、PHP と統合して、ユーザーにシームレスなエクスペリエンスを提供する方法を次に示します。
ロイズ カードネットが提供するホスト型支払いページには、いくつかの利点があります。
カスタマイズ: ビジネスのロゴと色を使用して支払いページをカスタマイズします。
PCI DSS 準拠: Cardnet は PCI DSS および 3D セキュア準拠を処理します。
リアルタイム レポート: Cardnet のレポート ダッシュボードから 24 時間年中無休で顧客分析にアクセスします。
箴言 11:1
コードを詳しく説明する前に、ロイズ カードネットで販売アカウントを設定することが重要です。覚えておくべき主なポイントは次のとおりです:
販売者アカウントの作成: 企業は、Cardnet でアカウントを取得する販売者を設定する必要があります。このプロセスには 7 ~ 10 営業日かかる場合があります。
統合タイムライン: ホストされた支払いページを Web サイトに接続するには、サイトの複雑さに応じて、通常 2 ~ 4 週間かかります。
資金調達時間: 資金は通常 3 ~ 5 営業日で送金されますが、有料でより早い 2 日のオプションも利用できます。
このガイドでは、Lloyds' Hosted Payment Page を Web サイトと統合し、顧客のスムーズで安全なチェックアウト エクスペリエンスを保証する PHP コードについて説明します。
まず、アカウントの詳細と要件に基づいて必須フィールドを設定します。次の 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
注:このセットアップにより、トランザクションがロイズの要件に従って確実に構成されます。
次に、これらの値から連結された文字列を作成します。この文字列はセキュリティを維持するためにハッシュされます。構築方法は次のとおりです:
// 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>";
注:連結された文字列は、トランザクションの整合性を検証するハッシュを作成するために重要です。
トランザクションのセキュリティを確保するには、SHA-256 アルゴリズムで hash_hmac() 関数を使用します。これにより、共有秘密を使用して連結文字列のハッシュ バージョンが生成されます。これは安全なトランザクションに不可欠です。
$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
注:このハッシュは、トランザクションの詳細が改ざんされていないことを確認するために、フォーム データとともに送信されます。
次に、このデータをロイズの支払いゲートウェイに送信する HTML フォームを作成します。このフォームには、ハッシュ値 (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 を使用したロイズ ペイメント カードの統合: カードネットでホストされる支払いページ (接続ソリューション)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。