プッシュプロビジョニング
ステップ 1: ウォレットに追加ボタンの表示
お使いのイシュアアプリケーションは Push Provisioning SDK を使用して、対象の xPay Wallet がデバイスでサポートされているかどうか、およびそのカードにすでにトークンが存在するかどうかを確認します。結果に基づいて、次のボタンを表示または非表示にします。 ウォレットに追加 ボタン。
次のウォレットブランドガイドラインに従って ウォレットに追加 をイシュアアプリケーションで使用してください:
Huawei Pay サポートは国内スキームでのみ利用できます。
警告
Huawei Pay は国際決済ネットワーク(例: Mastercard、Visa)ではサポートされていません。サポート可能なのは 国内 スキームのみで、特定の場合に限られます。利用条件については Thales にご確認ください。
2024 年 6 月 10 日以降、 Google Wallet では Android 9 以上が必要です。
PAN の下4桁を使用すると、イシュアアプリケーションは、すでにデバイス上のウォレットにプロビジョニングされているカードのトークンを取得できます(Android 向けの Samsung Pay と Google Pay)。
各トークンには次が含まれます:
トークン ID。
デジタルカード(DPAN)の下4桁。
トークン状態(デジタル化ステータス)。
OEMPayType type = OEMPayType.GOOGLE_PAY; // または OEMPayType.SAMSUNG_PAY
GetTokenInput input = new GetTokenInput("1234"); // 物理カード(FPAN)の下4桁
PushProvisioning pushProvisioning = TPCManager.getInstance().getPushProvisioning(type);
pushProvisioning.getToken(input, new TPCSDKListener<Token>() {
@Override
public void onStart() {
}
@Override
public void onSuccess(TPCResult<Token> result) {
//トークンは result.getResult() を使用して取得できます。
//OEM ウォレットに対応するトークンが存在しない場合、result.getResult() は null を返します。
//トークン状態は次のように使用されます:
if(result.getResult()==null || TextUtils.isEmpty(result.getResult().getState())){
//API はトークンを返しませんでした。
//「GPay/SPay に追加」ボタンを表示します。
}else{
Token token = result.getResult();
if(type==OEMPayType.GOOGLE_PAY){
//Google Pay の場合。
try {
int tokenState = Integer.parseInt(token.getState());
switch (tokenState){
case CardDigitizationStatus.GOOGLE_PAY_TOKEN_STATE_NEEDS_IDENTITY_VERIFICATION:
// アクションの有効化については Token life cycle management を参照してください。
// カードは ID&V 保留中です。
break;
case CardDigitizationStatus.GOOGLE_PAY_TOKEN_STATE_PENDING:
case CardDigitizationStatus.GOOGLE_PAY_TOKEN_STATE_SUSPENDED:
case CardDigitizationStatus.GOOGLE_PAY_TOKEN_STATE_ACTIVE:
//カードはすでに追加されています。
break;
case CardDigitizationStatus.GOOGLE_PAY_TOKEN_STATE_UNTOKENIZED:
//"GPayに追加"ボタンを表示します。
break;
}
} catch (NumberFormatException e) {
//例外を処理します。
}
}else if(type==OEMPayType.SAMSUNG_PAY){
//Samsung Pay用。
String tokenState = token.getState();
switch (tokenState){
case CardDigitizationStatus.SAMSUNG_PAY_PENDING_PROVISION:
// アクションの有効化については Token life cycle management を参照してください。
// カードはID&Vの保留中です
break;
case CardDigitizationStatus.SAMSUNG_PAY_ACTIVE:
case CardDigitizationStatus.SAMSUNG_PAY_EXPIRED:
case CardDigitizationStatus.SAMSUNG_PAY_PENDING_ENROLLED:
case CardDigitizationStatus.SAMSUNG_PAY_SUSPENDED:
case CardDigitizationStatus.SAMSUNG_PAY_PENDING_ACTIVATION:
//カードはすでに追加されています。
break;
case CardDigitizationStatus.SAMSUNG_PAY_DISPOSED:
//"SPayに追加"ボタンを表示します。
break;
}
}
}
}
@Override
public void onError(TPCSDKException exception) {
// Samsung Pay専用
Throwable exceptionCause = exception.getCause();
if (exceptionCause != null && exceptionCause instanceof TPCSpayException) {
// Samsung Payのエラーの詳細を取得
TPCSpayException spayException = (TPCSpayException) exceptionCause;
}
}
});Google Pay では、トークンのステータスは次のとおりです:
GOOGLE_PAY_TOKEN_STATE_NEEDS_IDENTITY_VERIFICATION
カードはデジタル化されており、ID&V の保留中です。
GOOGLE_PAY_TOKEN_STATE_PENDING
カードはデジタル化されています。
GOOGLE_PAY_TOKEN_STATE_SUSPENDED
カードはデジタル化されています。
GOOGLE_PAY_TOKEN_STATE_ACTIVE
カードはデジタル化されています。
GOOGLE_PAY_TOKEN_STATE_UNTOKENIZED
カードはデジタル化されていません。
CARD_IS_NOT_DIGITIZED
カードはデジタル化されていません。
Samsung Pay では、トークンの状態は次のとおりです:
SAMSUNG_PAY_PENDING_PROVISION
カードはデジタル化されており、ID&V の保留中です。
SAMSUNG_PAY_ACTIVE
カードはデジタル化されています。
SAMSUNG_PAY_EXPIRED
カードはデジタル化されています。
SAMSUNG_PAY_PENDING_ENROLLED
カードはデジタル化されています。
SAMSUNG_PAY_PENDING_ACTIVATION
カードはデジタル化されています。
SAMSUNG_PAY_SUSPENDED
カードはデジタル化されています。
SAMSUNG_PAY_DISPOSED
カードはデジタル化されていません。
注意
Google Pay では、カードがまだ次のように表示される場合は
NOT_DIGITIZEDデジタル化後、TSP ポータルでイシュア アプリケーションが正しく設定されていることを確認してください。Samsung Pay では、一部のイシュアは複数の
イシュア名値をポータルに登録する必要があります。これはイシュア アプリケーションおよび/または TSP の要件によります。次のことを確認してください。イシュア名API の値がポータルに登録された値と一致していること。API は完全一致のみを返します。その
getTokenHuawei Pay では API はサポートされていません。使用isCardDigitizedデジタル化の状態を確認するために。
ステップ 2: リクエストのプロビジョニング
Android では、成功結果は次によって異なります OEMPayType. Samsung Pay では、これは a を返します カード オブジェクト。Huawei Pay では、これは a を返します 真偽値. Google Payでは、SDK 2.0.0以降は1つの Googleプロビジョニング結果、利用可能な場合はトークンIDを含みます。
Samsung Pay
カード
Google Pay
Googleプロビジョニング結果
Huawei Pay
真偽値
最終更新
役に立ちましたか?