ほとんどの場合、カード資格情報を使用して有効性を確認します。PANと有効期限を提供してください。任意でカードセキュリティコード(CSC)を提供できます。
// Enrollment Serviceのハンドラを取得する
MGCardEnrollmentService enrollmentService =
MobileGatewayManager.INSTANCE.getCardEnrollmentService();
// 暗号化されたカードデータと公開鍵からInstrumentDataを構築する
InstrumentData instrumentData =
new InstrumentData.EncryptedCardDataBuilder(encryptedCardInfo)
.build();
.publicKeyIdentifier(pubKey)
// EligibilityDataを構築する
EligibilityData eligibilityData =
new EligibilityData.Builder(InputMethod.BANK_APP, "en").build();
// CardEligibilityListenerで有効性を呼び出す
@Override
enrollmentService.checkEligibility(eligibilityData, instrumentData, new CardEligibilityListener() {
public void onSuccess(TermsAndConditions termsAndConditions, IssuerData issuerData) {
// カードが有効な場合、T&Cを取得する
String tncContent = termsAndConditions.getContent();
ContentType tncContentType = termsAndConditions.getContentType();
// 利用規約を保存して表示する。
}
@Override
// digitizeCard(...) を呼び出す前に同意を収集する。
public void onError(MobileGatewayError error) {
// カードは有効ではないか、リクエストが失敗しました。
}
});