コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
Ask AI
アカウントを作成
サインイン
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
開発者向けのツール
始める
支払い
財務の自動化
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
概要
Stripe Payments について
構築済みのシステムをアップグレード
支払いの分析
オンライン決済
概要ユースケースを見つけるManaged Payments
Payment Links を使用する
決済ページを構築
高度なシステムを構築
アプリ内実装を構築
支払い方法
決済手段を追加
    概要
    支払い方法の導入オプション
    ダッシュボードで支払い方法を管理
    決済手段のタイプ
    カード
    銀行口座引き落とし
    銀行へのリダイレクト
    銀行振込
    クレジットトランスファー (Sources)
    後払い
    リアルタイム決済
    店舗支払い
    ウォレット
      Alipay
      Amazon Pay
      Apple Pay
      Cash App Pay
      Google Pay
      GrabPay
      Link
      MB WAY
      MobilePay
      PayPal
      PayPay
      Revolut Pay
      Satispay
      Secure Remote Commerce
      Vipps
      WeChat Pay
    国ごとに現地の支払い方法を有効化
    カスタムの決済手段
決済手段を管理
Link による購入の迅速化
支払いインターフェイス
Payment Links
Checkout
Web Elements
アプリ内 Elements
決済シナリオ
カスタムの決済フロー
柔軟なアクワイアリング
オーケストレーション
店頭支払い
端末
他の Stripe プロダクト
Financial Connections
仮想通貨
Climate
ホーム支払いAdd payment methodsWallets

注

このページはまだ日本語ではご利用いただけません。より多くの言語で文書が閲覧できるように現在取り組んでいます。準備が整い次第、翻訳版を提供いたしますので、もう少しお待ちください。

Google Pay

Google Pay を使用した決済の受け付け方法をご紹介します。

ページをコピー

料金体系と手数料

For information on payment method transaction fees, refer to pricing details.

Google Pay を使用すると、Google Play、YouTube、Chrome、Android デバイスなど、Google アカウントに保存されているクレジットカードやデビットカードを使用して、アプリやウェブサイトで支払いを行うことができます。Google Pay API を使用して、顧客の Google アカウントに保存されているクレジットカードまたはデビットカードをリクエストします。

Google Pay は Stripe のプロダクトや機能 (継続支払いなど) と完全な互換性があるため、通常は従来の支払いフォームの代わりに使用できます。物品、寄付、サブスクリプションの受け付けに使用します。

Google Pay の規約

Google Pay を組み込むことで、Google の利用規約に同意したことになります。

  • 顧客の場所

    インドを除く世界各地

  • 取引通貨

    サポートされている取引通貨を参照してください

  • 支払いの確定

    顧客主導

  • 支払い方法の種類

    ウォレット

  • 継続支払い

    あり

  • 入金タイミング

    標準の入金タイミングを適用

  • Connect のサポート

    あり

  • 不審請求の申請に関するサポート

    可

  • 手動キャプチャーのサポート

    あり

  • 返金 / 一部返金

    可 / 可

Stripe および Google Pay の利用と Google Play の課金システムの利用について

物品およびサービスの販売については、お客様のアプリで Google Pay など Stripe で対応可能な支払い方法を受け付けることができます。これらの支払いは Stripe を介して処理され、お客様は Stripe の決済手数料を支払うだけで済みます。ただし、デジタル商品およびコンテンツのアプリ内購入では. Google Play の課金システム を使用する必要があります。これらの支払いは Google によって処理され、同社の決済手数料が適用されます。

Google Play の課金システムを使用しなければならない購入の詳細については、Google Play の開発者向け利用規約をご覧ください。

Android アプリで Google Pay を使用した決済を受け付ける

Stripe Android SDK の一部である GooglePayLauncher は、Android アプリで Google Pay の受け付けを開始する際の最速で最も簡単な方法です。

前提条件

Android で Google Pay に対応するには、以下が必要です。

  • 19 以上の minSdkVersion。
  • 28 以上の compileSdkVersion。

さらに、ご自身のデバイスでテストをご希望の場合は、Google アカウントに支払い方法を追加する必要があります。

実装方法を設定する

Google Pay を使用するには、まず以下を AndroidManifest.xml の <application> に追加し、Google Pay API を有効化します。

AndroidManifest.xml
<application> ... <meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true" /> </application>

このガイドでは、Stripe Android SDK の最新版を使用していることを前提としています。

build.gradle
Groovy
dependencies { implementation 'com.stripe:stripe-android:21.12.0' }

詳細は、Google Pay の Android 向け Google Pay API を設定する を参照してください。

Google Pay ボタンを追加する

Google のチュートリアルに従って、アプリに Google Pay ボタンを追加します。これにより、適正なアセットを使用できます。

GooglePayLauncher をインスタンス化する

次に、Activity または Fragment で GooglePayLauncher のインスタンスを作成します。これは Activity#onCreate() で行う必要があります。

GooglePayLauncher.Config では、GooglePayLauncher を設定する際の必須プロパティとオプションプロパティの両方が公開されます。設定オプションの詳細については、GooglePayLauncher.Config をご覧ください。

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // fetch client_secret from backend private lateinit var clientSecret: String private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.checkout_activity) PaymentConfiguration.init(this, PUBLISHABLE_KEY) googlePayButton = /* TODO: Initialize button by following Google's guide. */ val googlePayLauncher = GooglePayLauncher( activity = this, config = GooglePayLauncher.Config( environment = GooglePayEnvironment.Test, merchantCountryCode = "US", merchantName = "Widget Store" ), readyCallback = ::onGooglePayReady, resultCallback = ::onGooglePayResult ) googlePayButton.setOnClickListener { // launch `GooglePayLauncher` to confirm a Payment Intent googlePayLauncher.presentForPaymentIntent(clientSecret) } } private fun onGooglePayReady(isReady: Boolean) { // implemented below } private fun onGooglePayResult(result: GooglePayLauncher.Result) { // implemented below } }

GooglePayLauncher をインスタンス化した後、GooglePayLauncher.ReadyCallback インスタンスが呼び出され、Google Pay が利用可能で使用できるかどうかどうかを示すフラグが示されます。このフラグを使用して UI を更新し、Google Pay が使用可能であることを顧客に示すことができます。

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // continued from above private lateinit var googlePayButton: PayButton private fun onGooglePayReady(isReady: Boolean) { googlePayButton.isEnabled = isReady } }

GooglePayLauncher を起動する

Google Pay が利用可能になり、アプリが PaymentIntent または SetupIntent の client secret を取得したら、適切な方法を使用して GooglePayLauncher を起動します。PaymentIntent を確定する際は、GooglePayLauncher#presentForPaymentIntent(clientSecret) を使用します。SetupIntent を確定する際は、GooglePayLauncher#presentForSetupIntent(clientSecret) を使用します。

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // fetch client_secret from backend private lateinit var clientSecret: String private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // instantiate `googlePayLauncher` googlePayButton.setOnClickListener { // launch `GooglePayLauncher` to confirm a Payment Intent googlePayLauncher.presentForPaymentIntent(clientSecret) } } }

結果を処理する

最後に、GooglePayLauncher.ResultCallback を実装して、GooglePayLauncher の動作結果を処理します。

結果は、GooglePayLauncher.Result.Completed、GooglePayLauncher.Result.Canceled、または GooglePayLauncher.Result.Failed になります。

Kotlin
class CheckoutActivity : AppCompatActivity() { // continued from above private fun onGooglePayResult(result: GooglePayLauncher.Result) { when (result) { GooglePayLauncher.Result.Completed -> { // Payment succeeded, show a receipt view } GooglePayLauncher.Result.Canceled -> { // User canceled the operation } is GooglePayLauncher.Result.Failed -> { // Operation failed; inspect `result.error` for the exception } } } }

Google Pay を本番環境に移行する

Google の指示 に従ってアプリの本番環境でのアクセスをリクエストします。メッセージが表示されたら、連携タイプに Gateway (ゲートウェイ) を選択し、審査のためにアプリのスクリーンショットを提供します。

アプリが承認されたら、環境を GooglePayEnvironment.Production に設定し、署名済みのアプリのリリースビルドから Google Pay を起動して、本番環境で連携をテストします。この際に本番環境 API キーを使用することを忘れないでください。capture_method = manual を指定した PaymentIntent を使用すると、支払いをキャプチャーせずに取引を処理できます。

PaymentMethod を作成する

サーバーで支払いを確認する場合は、GooglePayPaymentMethodLauncher を使用して、支払いを確認する代わりに PaymentMethod のみを収集できます。

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.checkout_activity) PaymentConfiguration.init(this, PUBLISHABLE_KEY) googlePayButton = /* TODO: Initialize button by following Google's guide. */ val googlePayLauncher = GooglePayPaymentMethodLauncher( activity = this, config = GooglePayPaymentMethodLauncher.Config( environment = GooglePayEnvironment.Test, merchantCountryCode = "FR", merchantName = "Widget Store" ), readyCallback = ::onGooglePayReady, resultCallback = ::onGooglePayResult ) googlePayButton.setOnClickListener { googlePayLauncher.present( currencyCode = "EUR", amount = 2500 ) } } private fun onGooglePayReady(isReady: Boolean) { googlePayButton.isEnabled = isReady } private fun onGooglePayResult( result: GooglePayPaymentMethodLauncher.Result ) { when (result) { is GooglePayPaymentMethodLauncher.Result.Completed -> { // Payment details successfully captured. // Send the paymentMethodId to your server to finalize payment. val paymentMethodId = result.paymentMethod.id } GooglePayPaymentMethodLauncher.Result.Canceled -> { // User canceled the operation } is GooglePayPaymentMethodLauncher.Result.Failed -> { // Operation failed; inspect `result.error` for the exception } } } }

不審請求の申請

利用者は自身の Google Pay アカウントを使用して支払いを承認する必要があり、これによって不正使用や未承認の支払いを減らすことができます。それでも、支払いの完了後に利用者が不審請求の申請を行う場合があります。不審請求の申請に異議を申し立てる反証資料は、直接提出することができます。不審請求の申請プロセスはカード支払いと同じです。不審請求の申請に対応する方法をご覧ください。

Google Pay 支払いのライアビリティシフト

Google Pay は世界各地でのライアビリティシフトに対応しています。Stripe がオンラインで提供するプロダクトのユーザーと Stripe.js を使用するユーザーには自動的に適用されます。Stripe がオンラインで提供するプロダクト以外に対する Visa 取引の場合、Google Pay & ウォレットコンソールでライアビリティシフトを有効にする必要があります。これを行うには、Google Pay & ウォレットコンソール に移動し、左側のナビゲーションバーで Google Pay API を選択して、ライアビリティシフトによる保護に関する Visa デバイストークンの不正に対するライアビリティ保護 を有効にします。

Google Pay の取引には、3 つのユースケースがあります。

  1. ユーザーがモバイルデバイスを使用して、Google Pay アプリにカードを追加する場合、このカードは DPAN (デバイスプライマリアカウント番号) として保存され、デフォルトでライアビリティシフトに対応します。
  2. ユーザーが Chrome や Google サービス (YouTube、Google Play など) にカードを追加すると、そのカードは Funding Primary Account Number (FPAN) として保存されます。3D セキュア利用時には、Visa を含むすべての主要ネットワークのライアビリティシフトが全世界でサポートされます。Stripe Radar ルールをカスタマイズして 3D セキュアの有効化をリクエストできます。
  3. ユーザーが EC ストアサイトで支払い方法として Google Pay を選択したり、 Google Pay で支払うアプリを選択する場合、カードは登録済みのカードを表す EC ストアトークンとして保存されます。ライアビリティシフトも 3D セキュアも、現時点では EC ストアトークンでサポートされていません。

Sigma ユーザーの場合、charges テーブルには Google Pay の取引タイプを示す card_token_type フィールドが格納されます。FPAN 取引は card_token_type を fpan に設定します。DPAN および EC ストアトークンの取引は、card_token_type を dpan_or_ecommerce_token に設定します。

返金

成功した Google Pay の支払いは、一部返金または全額返金することができます。返金プロセスはカード支払いの場合と同じです。返金の開始または管理の手順については、支払いの返金とキャンセルをご覧ください。

Google Pay をテストする

Stripe のテストカードの情報を Google Pay ウォレットに保存することはできません。代わりに Stripe は、ユーザーがテスト API キーを使用していることを認識し、成功したテストカードトークンを返します。これにより、請求せずにライブカードを使用して支払いをテストすることができます。

このページはお役に立ちましたか。
はいいいえ
お困りのことがございましたら 、サポートにお問い合わせください。
早期アクセスプログラムにご参加ください。
変更ログをご覧ください。
ご不明な点がございましたら、お問い合わせください。
LLM ですか?llms.txt を読んでください。
Powered by Markdoc