New version is available
JxBrowser 7 的支持将于 2025 年 10 月终止,届时将不再提供 Chromium 更新和关键修复。 我们建议您升级至 JxBrowser 8,以享受新功能和改进带来的更多优势。 如果您有任何疑问或在升级过程中需要帮助,欢迎随时联系我们
List icon 目录

信用卡

本指南介绍如何保存、更新和管理信用卡。

概述

Chromium 有一个内置功能,允许记住在 Web 表单输入的信用卡信息。当用户提交包含信用卡信息的 Web 表单时,库将询问是否将其保存到信用卡存储中。

如果您选择保存,下次加载该表单时,库会建议自动填写信用卡信息。

Web Form Autofill Credit Card

在这种情况下,必须启用 Web 表单自动填充功能。

要访问和管理所有已保存的信用卡,请使用 CreditCards

Java
Kotlin
CreditCards creditCards = profile.creditCards();
val creditCards = profile.creditCards()

保存信用卡

当用户提交包含信用卡信息(持卡人姓名、卡号、有效期、CVV/CVC)的表单时,库会通过 SaveCreditCardCallback 询问您是否希望保存该卡。在回调中,您将被提示保存或拒绝保存该卡。例如:

Java
Kotlin
browser.set(SaveCreditCardCallback.class, (params, tell) -> tell.save());
browser.set(SaveCreditCardCallback::class.java, 
    SaveCreditCardCallback { params, tell -> tell.save() }
)

如果您选择保存,则该卡将被添加到信用卡存储中。下次您向表单中输入相同的信用卡时,将不会调用回调。

如果您选择拒绝保存该卡,则它不会被添加到存储中。下次当您输入完全相同的信用卡时,将再次调用回调。

管理信用卡

信用卡存储中的每条记录都由一个单独的 CreditCard 对象表示。包含持卡人姓名、卡号、有效期、CVV/CVC 等。

要读取所有记录,请使用:

Java
Kotlin
creditCards.all().forEach(creditCard -> {
    String number = creditCard.number();
    CreditCardNetwork network = creditCard.network();
});
creditCards.all().forEach { creditCard ->
    val number = creditCard.number()
    val network = creditCard.network()
}

要从存储器中删除任何记录,请使用:

Java
Kotlin
creditCards.remove(creditCard);
creditCards.remove(creditCard)

要清除整个信用卡储存器,请使用:

Java
Kotlin
creditCards.clear();
creditCards.clear()