Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

プッシュプロビジョニング

ステップ 1: ウォレットに追加ボタンの表示

お使いのイシュアアプリケーションは Push Provisioning SDK を使用して、対象の xPay Wallet がデバイスでサポートされているかどうか、およびそのカードにすでにトークンが存在するかどうかを確認します。結果に基づいて、次のボタンを表示または非表示にします。 ウォレットに追加 ボタン。

次のウォレットブランドガイドラインに従って ウォレットに追加 をイシュアアプリケーションで使用してください:

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 の状態
説明

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 の状態
説明

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

カードはデジタル化されていません。

exclamation-circle

注意

  • Google Pay では、カードがまだ次のように表示される場合は NOT_DIGITIZED デジタル化後、TSP ポータルでイシュア アプリケーションが正しく設定されていることを確認してください。

  • Samsung Pay では、一部のイシュアは複数の イシュア名 値をポータルに登録する必要があります。これはイシュア アプリケーションおよび/または TSP の要件によります。次のことを確認してください。 イシュア名 API の値がポータルに登録された値と一致していること。API は完全一致のみを返します。

  • その getToken Huawei 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

真偽値

最終更新

役に立ちましたか?