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()