Google Pay
Android
elepay SDK のセットアップ時に、googlePayEnvironmentを指定します。
Google Pay をご利用の際、Google 社への申請が必要となります。申請するには、TEST/PRODUCTION それぞれの環境でビルドしたアプリを提出する可能性があります。
elepay SDK を設定する際、googlePayExistingPaymentRequired(デフォルト値:true)を指定できます。これはユーザーの Google Pay に有効な支払いカードが存在するかどうかを検証するための設定です。
true:Google Pay に少なくとも 1 枚の支払い可能なカードが必要です。 false:Google Pay の支払いカードを検証しません。カードがない場合は、支払いダイアログ内で追加できます。
val configuration = ElepayConfiguration(
apiKey = "" // test key or live key
googlePayEnvironment = GooglePayEnvironment.TEST // or GooglePayEnvironment.PRODUCTION
googlePayExistingPaymentRequired = false // default true
)
Elepay.setup(configuration)Google Pay は Google Play Service に依存するので、ご利用の際 Google Play Service の使用可否を検証する必要があります。 SDK には、下記の Google Pay の使用可否に関するメソッドを提供しております。
// Googgle Payの利用は可能かどうかをチェックするメソッド。
fun checkIfGooglePayIsReadyToUse(
activity: Activity,
resultHandler: (Boolean) -> Unit
)Google Pay 開発
minSdkVersionが公式要件を満たしていること:https://developers.google.com/pay/api/android/guides/setup#app%20prerequisitesAndroidManifest.xmlの設定:
<application>
...
<meta-data
android:name="com.google.android.gms.wallet.api.enabled"
android:value="true" />
</application>
Google Pay PRODUCTION 検証
Google の要件に従い、PRODUCTION 環境の Google Pay は Google Play のリリース署名が必須です。次の手順に従ってください。
- Google Pay API の利用申請。 a. https://developers.google.com/pay/api/android/guides/test-and-deploy/publish-your-integration
- 必ず Google Play ストアからアプリをダウンロードしてテストします(リリース署名済み APK のローカルインストールは不可)。 a. https://developers.google.com/pay/api/android/guides/setup#app%20prerequisites b. リリース鍵で署名し Google Play ストアにアップロード後、テスターアカウントでダウンロードして Google Pay 機能を検証します。
GooglePayEnvironment.TESTではなくGooglePayEnvironment.PRODUCTIONを使用します。
TEST/PRODUCTION の違い
googlePayExistingPaymentRequired が true に設定されている場合:
- Test 環境:Google Wallet アプリへの依存が必須です。テスト時には、Google Wallet アプリをインストールし、クレジットカードを登録しておく必要があります。これがないと Google Pay の支払いダイアログが起動せず、
checkIfGooglePayIsReadyToUseがfalseを返します(強制的に支払いを行うと、エラーコード 10100 が返されます)。 - Production 環境:実際のユーザーは Google Wallet または Google アカウントに支払いカードを登録している必要があります。登録がない場合、
checkIfGooglePayIsReadyToUseがfalseを返します(強制的に支払いを行うと、エラーコード 10100 が返されます)。
googlePayExistingPaymentRequired が false に設定されている場合:
- Test 環境:Google Pay の支払いダイアログにはテストカード情報が自動的に入力されます。
- Production 環境:実際のユーザーが Google Pay に支払いカードを登録していない場合、支払いダイアログでカード追加を促す案内が表示されます。
Updated 17 days ago