D1 SDK によるカード登録
最終更新
役に立ちましたか?
役に立ちましたか?
fun enrolClick2Pay(d1Task: D1Task, cardID: String) {
// ユーザー入力またはバックエンドから受信した消費者情報。
val consumerInfo = ConsumerInfo(
"Bella",
"ミドルネーム",
"Lin",
"en-US",
"+65",
"99998888",
"email@thalesgroup.com"
)
val billingAddress = BillingAddress("CZ")
val callback: D1Task.Callback<Status?> =
object : D1Task.Callback<Status?> {
override fun onSuccess(data: Status?) {
// Click to Pay への登録に成功
val status: Status? = data
val operationID = data?.operationID
}
override fun onError(exception: D1Exception) {
// D1 SDK 統合 – エラー管理のセクションを参照してください。
}
}
d1Task.getClickToPayService().enrol(
cardID,
consumerInfo,
"Bella Lin",
billingAddress,
callback
)
}public void enrolClick2Pay(@NonNull D1Task d1Task, @NonNull String cardID) {
// ユーザー入力またはバックエンドから受信した消費者情報。
ConsumerInfo consumerInfo = new ConsumerInfo(
"Bella",
"ミドルネーム",
"Lin",
"en-US",
"+65",
"99998888",
"email@thalesgroup.com"
);
BillingAddress billingAddress = new BillingAddress("CZ");
D1Task.Callback<Status> callback = new D1Task.Callback<Status>() {
@Override
public void onSuccess(Status data) {
// Click to Pay への登録に成功
Status status = data;
String operationID = data.operationID;
}
@Override
public void onError(D1Exception exception) {
// D1 SDK 統合 – エラー管理のセクションを参照してください。
}
};
d1Task.getClickToPayService().enrol(
cardID,
consumerInfo,
"Bella Lin",
billingAddress,
callback);
}let cardID = ""
let name = "Bella Lin"
let consumerInfo = ConsumerInfo(firstName: "Bella",
middleName: nil,
lastName: "Lin",
language: "en-US",
phoneNumberCountryCode: "+65",
phoneNumber: "99998888",
email: "email@thalesgroup.com")
let billingAddress = BillingAddress(line1: "1230 Rue de Rivoli",
line2: nil,
line3: nil,
city: "Paris",
state: "75",
zipCode: "75000",
countryCode: "FR")
do {
let status = try await d1Task.clickToPayService().enrol(cardID,
consumerInfo: consumerInfo,
name: name,
billingAddress: billingAddress)
switch status {
case .pending(let operationID):
// Click to Pay への登録は保留中です。
print(operationID)
case .successful(let operationID):
// Click to Pay への登録に成功しました。
print(operationID)
}
} catch {
// エラーを処理します。
}