開發者

結帳金鑰和收銀金鑰

結帳密鑰和收銀密鑰透過將前端支付會話與後端 MID 結算安全地分離,提供強大的 PCI DSS 合規性。 它們利用異步密鑰生成來保護敏感的持卡人數據。

類別
開發者
功能
6
適用於
所有方案
立即申請

安全工程師要求嚴格區分公共支付介面和後端處理,以防止憑證洩漏。 在初始化嵌入式組件或行動 SDK 時,客戶端請求需要不同的公共識別碼,這些識別碼無法授權資金捕獲,從而保護應用程式層免受惡意負載操縱或重放攻擊。

Cardflo 專門為實例化前端支付會話發行結帳驗證金鑰,將敏感卡片資料與商家伺服器環境區分開來。 協調平台隨後使用單獨的收銀金鑰憑證將這些代幣路由到收單合作夥伴,確保金融執行嚴格透過高度受限的、僅限伺服器的加密對進行。

實施結帳和收銀台金鑰,可提供強大的權杖化功能,將敏感的支付數據與前端互動隔離開來。 這種架構設計顯著提升 PCI DSS 合規性,並增強支付流程的整體安全性。

概述結帳金鑰和收銀金鑰概覽

加密分離構成了安全客戶端-伺服器支付架構的基礎,確保前端應用程式僅擁有安全代幣化持卡人資料所需的最低憑證。 工程師整合公共結帳憑證以實例化支付會話,渲染表單和 SDK,而不會將敏感交易控制暴露給瀏覽器。

收銀金鑰隨後授權後端捕獲、退款和作廢命令,驗證金融操作源自受信任的商家伺服器。 本頁涵蓋了這些特定加密對的生成、輪換和應用,這與服務帳戶管理中涵蓋的機器對機器任務、網路掛鉤中發現的非同步更新或沙盒環境中詳述的測試模式憑證不同。

透過建立清晰的憑證邊界,技術團隊可以防止惡意行為者發起未經授權的交易,同時使 Cardflo 能夠根據商家邏輯安全地將加密負載路由到指定的收單合作夥伴。

如何結帳金鑰和收銀金鑰的運作方式

  1. 公共結帳初始化

    開發人員將公共結帳憑證字串嵌入客戶端程式碼中,以實例化安全的支付元素或行動軟體開發套件。此識別碼驗證前端會話與 Cardflo 的連接,允許瀏覽器安全地收集卡片詳細資訊,應用即時代幣化並生成一次性支付意圖,而不會將商家暴露於原始 PAN 資料或授權最終資金捕獲。

  2. 安全收銀驗證

    一旦前端成功生成支付代幣,客戶端應用程式會將此安全字串傳遞給商家後端。伺服器隨後建構一個安全的 HTTP 請求,將受限的收銀金鑰與代幣一起附加。此後端請求授權 Cardflo 處理實際交易,將負載轉發到正確的收單合作夥伴網路以進行最終批准。

  3. 金鑰對輪換流程

    安全工程師透過在商家控制台中生成輔助金鑰對來執行活躍憑證的排程輪換。系統管理員將新的公共字串部署到前端應用程式並同時更新後端秘密。在驗證使用新對成功執行交易後,手動撤銷舊金鑰或將其設定為自動過期,以保持嚴格的安全衛生。

為何結帳金鑰和收銀金鑰的重要性

消除客戶端捕獲風險

當支付架構對會話初始化和交易捕獲使用相同的憑證時,受損的瀏覽器環境會讓攻擊者能夠發起未經授權的費用。強制嚴格區分公共識別碼和私人收銀字串可確保暴露的客戶端值對金融操作無用,從而保護商家收入並降低系統性風險。

金鑰輪換期間的持續操作

靜態憑證會隨著時間的推移構成嚴重的安全漏洞。支援輪換支付金鑰而不會中斷活躍會話,使工程團隊能夠遵守嚴格的合規政策。提供雙重活躍金鑰狀態可確保活躍結帳會話在舊識別碼上成功完成,而新流量則透過更新的加密對進行路由。

監管注意事項:結帳金鑰和收銀金鑰的監管備註

PCI DSS compliance and credential scope

The Payment Card Industry Data Security Standard mandates strict logical separation between public-facing data collection systems and internal financial processing infrastructure.

Utilising heavily restricted checkout authentication keys significantly limits the scope of client-side vulnerabilities, as this public string only permits the initial generation of encrypted tokens.

By processing actual financial captures through securely stored backend strings, engineering teams prevent their merchant servers from ever touching raw Primary Account Numbers.

The tokenised payload travels safely through the orchestration layer directly to acquirer partners, reducing the overall merchant compliance burden to a simplified self-assessment questionnaire.

Cryptographic standardisation and secure storage

Financial scheme rules explicitly require that any credential capable of authorising live money movement must be protected by robust cryptographic algorithms and rotated following strict enterprise security protocols.

Merchant systems must transmit these cashier identifiers over verified transport layer security connections to prevent man-in-the-middle interception during processing.

Enforcing regular credential rotation schedules directly reflects recognised information-security practice for access control and secret management. Maintaining distinct architectural environments for testing and production ensures that live cashier credentials remain totally isolated, mitigating the risk of accidental exposure during complex software deployment or debugging exercises.

用例結帳金鑰和收銀金鑰的應用場景

單頁結帳初始化

單頁結帳必須公開一個公共結帳金鑰,以初始化客戶端 SDK,而無需透露用於創建或確認支付會話的秘密收銀金鑰。Cardflo 將瀏覽器安全憑證與伺服器持有的秘密分開,並在公共金鑰暴露時支援範圍替換。

嵌入式購物車憑證隔離

WooCommerce 或 Shopify 整合可能會透過主題、擴展或店面腳本渲染 Cardflo 支付組件,其中結帳驗證金鑰對瀏覽器可見。Cardflo 為客戶端初始化提供公共金鑰,而秘密收銀金鑰則保留在受保護的伺服器配置中,位於模板和原始碼控制之外。

收銀金鑰輪換部署

生產收銀金鑰可能需要在人員變動、儲存庫暴露或內部加密策略截止日期後進行排程輪換,而不會中斷活躍的結帳會話。Cardflo 支援受控金鑰替換,允許工程團隊部署新秘密,驗證支付創建並在切換後停用先前的憑證。

多品牌店面金鑰分離

經營多個品牌店面的組織需要單獨的結帳金鑰,這樣暴露的客戶端憑證就不能在不相關的網域或應用程式中重複使用。Cardflo 允許每個店面進行不同的金鑰分配和輪換,而財務和安全團隊則對哪些公共和收銀憑證保持活躍擁有中央可見性。

統計結帳金鑰和收銀金鑰的數據

90%
PCI 範圍縮減

行業標準表明,透過客戶端金鑰將資料捕獲卸載到託管組件可以將適用 PCI 要求數量減少 90% 以上。

<2 days
整合時間

標準化的基於金鑰的架構通常允許開發人員在大約兩個工作日的開發時間內實施基本的安全結帳流程。

100%
安全交易

專業支付網關要求 100% 的伺服器端請求透過私鑰進行驗證,以確保交易生命週期的完整性。

方法論:這些數字是根據已公佈的行業數據和觀察到的商戶群組得出的說明性範圍,而非保證。實際結果取決於您的風險狀況、卡片組合、地理位置和收單設置,並僅在您自己的定價和審批條款中確認。

準備好使用結帳金鑰和收銀金鑰進行路由了嗎?

與我們的團隊討論在我們收單合作夥伴的 rails 上進行即時部署。

立即申請

{{title}} 的優勢 結帳金鑰和收銀金鑰

  • 使用無法啟動資金捕獲或退款的公共結帳憑證來限制客戶端支付 SDK。
  • 使用透過後端環境嚴格傳遞的安全收銀驗證字串來授權伺服器端捕獲請求。
  • 透過對所有主要公共結帳識別碼強制執行零停機時間輪換排程,減輕憑證洩露的風險。
  • 將前端代幣生成與金融執行分離,以繞過商家伺服器並保持 PCI 合規性。
  • 透過儀表板即時撤銷已棄用的公共識別碼,而不會中斷正在進行的收銀處理程序。
  • 在 Cardflo 將加密負載路由到相應的收單合作夥伴進行授權之前,隔離加密層。
See 結帳金鑰和收銀金鑰 live across our acquirer partners.

A short scoping call, then a written plan for your MIDs.

立即申請

關於 結帳金鑰和收銀金鑰

結帳驗證金鑰應儲存在瀏覽器和伺服器環境中的何處?

公共結帳金鑰可以嵌入到經批准的客戶端應用程式中,因為它們識別結帳整合而無需授權特權支付操作。

秘密收銀金鑰必須保留在伺服器端秘密儲存中,例如加密的秘密管理器,並且絕不能出現在瀏覽器捆綁包、行動應用程式套件、原始碼控制或客戶端可見的日誌中。

每個環境和應用程式都應維護單獨的金鑰,以便可以控制暴露並輪換憑證而不會影響不相關的整合。

憑證輪換期間,活躍的支付會話會發生什麼?

Cardflo 透過允許兩個活躍對同時存在於單一商家環境中來支援零停機時間金鑰輪換。 當安全團隊生成新的結帳驗證金鑰時,舊金鑰在預定的重疊期間仍然有效。

在舊公共字串下初始化的會話仍然可以使用相應的舊收銀識別碼進行捕獲。 一旦前端部署完成並且新流量使用更新的憑證,管理員將從儀表板永久撤銷已棄用的金鑰,而不會中斷即時交易流程。

被洩露的公共識別碼可以用於發起退款嗎?

公共憑證不具備管理或財務特權,因此無法用於退款、作廢或捕獲。 如果惡意行為者從商家網站提取公共字串,他們只能生成空的支付會話代幣。

退款請求需要透過後端 API 端點進行安全收銀驗證,並由私有加密字串進行驗證。 這種架構分離保證了敏感的金融操作完全繞過客戶端,要求攻擊者入侵商家後端,而不是簡單地檢查瀏覽器流量。

這些特定的支付 API 金鑰是如何安全交付的?

生成新的加密對後,Cardflo 控制台只會顯示安全收銀字串一次。 安全工程師必須立即複製此值並將其儲存在加密保險庫或秘密管理系統中,因為它無法再次檢索。

公共結帳字串在儀表板中仍然可見,以便部署到前端配置檔案中。 這種嚴格的交付協議防止了橫向移動風險,確保具有簡單儀表板存取權限的個人無法提取歷史秘密字串以授權未經授權的後端交易。

使用 Cardflo 申請

準備好改善您的 支付設置?

告訴我們您的業務。我們將為您配對合適的收單合作夥伴和路線,通常在一個星期內完成。

立即申請
立即申請