信用卡

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

概述 

Chromium 内置了一项功能,可以记住在 Web 表单中输入的信用卡信息。当用户提交包含信用卡信息的表单时,库会询问是否将该信用卡保存到信用卡存储中。

如果你选择保存,那么下次再加载该表单时,库将建议自动填充该信息。

Web 表单自动填充信用卡

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

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

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

保存信用卡 

当用户提交包含信用卡信息(持卡人姓名、卡号、有效期、CVV/CVC)的表单时,库会通过 SaveCreditCardCallback 询问你是否要保存该卡。在该回调中,你可以选择保存或拒绝保存这张卡。例如:

Java
Kotlin
browser.set(SaveCreditCardCallback.class, (params, tell) -> {
    var card = params.creditCard();
    var network = card.network();
    var cardholder = card.cardholder();
    var number = card.number();
    var expirationMonth = card.expirationMonth();
    int expirationYear = card.expirationYear();

    if (network == VISA) {
        tell.save();
    } else {
        tell.decline();
    }
});
browser.register(SaveCreditCardCallback { params, tell ->
    val card = params.creditCard()
    val network = card.network()
    val cardholder = card.cardholder()
    val number = card.number()
    val expirationMonth = card.expirationMonth()
    val expirationYear = card.expirationYear()
    if (network == VISA) {
        tell.save()
    } else {
        tell.decline()
    }
})

如果你选择 save(),Chromium 会将该信用卡添加到信用卡存储中。下一次你在表单中输入同一张信用卡时,不会再触发该回调。

如果你选择 decline(),Chromium 不会将该信用卡添加到存储中。下一次当你再次输入完全相同的信用卡信息时,仍然会再次触发该回调。

管理信用卡 

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

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

Java
Kotlin
creditCards.all().forEach(creditCard -> {
    var number = creditCard.number();
    var 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()
微信咨询

即库客服

微信公众号二维码

技术客服

微信公众号二维码