このリファレンスでは、ウェブ アプリケーションで Google Pay API を実装するために使用する JavaScript クライアント メソッドについて説明します。
コンストラクタ
PaymentsClient オブジェクトを初期化します。メンバー メソッドを呼び出す前に、このコンストラクタを呼び出す必要があります。
new PaymentsClient(paymentOptions)
引数
| プロパティ | 説明 |
|---|---|
paymentOptions |
Google Pay API 構成データの Key-Value ペアを含むオブジェクト。構成可能な別のプロパティについては、 例: |
戻り値
| タイプ | 説明 |
|---|---|
google.payments.api.PaymentsClient |
PaymentsClient オブジェクト。 |
例外
| タイプ | 説明 |
|---|---|
Error
|
渡された環境プロパティ値がサポートされていません。 |
オブジェクト メソッド
createButton(options)
この便利なメソッドを使用すると、最新の Google Pay ブランドのスタイルを備えた Google Pay 支払いボタンが生成されます。生成したボタンはウェブページに挿入できます。
生成された HTMLElement には、動的に挿入された CSS と、Google の CDN でホストされている SVG 画像が含まれます。
サイトのデザインに適したボタンの色や種類を選択する方法については、ブランド ガイドラインをご覧ください。ページの他のボタンや購入手続きの要素に一致させるために、ボタンのサイズ変更が必要になることがあります。ボタンのカスタマイズ ツールを使用すると、ユースケースに合わせてボタンを設定できます。
引数
| 名前 | 説明 |
|---|---|
options |
ボタン構成の Key-Value ペアを含むオブジェクト。構成可能なプロパティについては、 例: |
戻り値
| タイプ | 説明 |
|---|---|
HTMLElement |
<div> などの汎用フロー コンテンツ コンテナに含まれる HTML <button>。 |
例外
| タイプ | 説明 |
|---|---|
Error
|
必須プロパティが設定されていません。 |
isReadyToPay(isReadyToPayRequest)
isReadyToPay(isReadyToPayRequest) メソッドを使用して、ユーザーが Google Pay API からお支払い方法を返せるかどうかを判断します。
ブラウザが Google Pay をサポートしている場合、isReadyToPay は true を返します。ユーザーが Google アカウントにログインしているかどうか、またはすでに Google Pay にお支払い方法を保存しているかどうかを判断するには、IsReadyToPayRequest.existingPaymentMethodRequired を true に設定し、解決済みの Promise において paymentMethodPresent が true を返すことを確認します。詳しくは、IsReadyToPayResponse をご覧ください。
environment プロパティが TEST に設定されて PaymentsClient が初期化された場合、paymentMethodPresent は常に true を返します。
引数
| 名前 | 説明 |
|---|---|
isReadyToPayRequest |
販売者がサポートする支払い方法を含むオブジェクト。構成可能なプロパティの詳細については、IsReadyToPayRequest をご覧ください。
|
戻り値
| タイプ | 説明 |
|---|---|
Promise |
解決済み: ユーザーが支払い可能かどうかに関する情報を含むオブジェクト。詳細については、 拒否: 拒否の詳しい理由を含むエラー オブジェクト。詳細については、 |
エラー
| statusCode | 説明 |
|---|---|
DEVELOPER_ERROR |
|
loadPaymentData(paymentDataRequest)
このメソッドは、支払い方法と任意指定の構成パラメータを選択できる Google Pay 支払いシートを提示します。
このメソッドは、ブラウザがクリック イベントの結果としてアクティベーション動作を処理しているときに呼び出す必要があります。ユーザーがリクエスト パラメータで指定されたお支払い方法や他の必須データを選択できるように、ポップアップ ウィンドウを表示することもできます。
引数
| 名前 | 説明 |
|---|---|
paymentDataRequest |
完全な Google Pay API 構成の Key-Value ペアを含むオブジェクト。構成可能なプロパティについては、PaymentDataRequest をご覧ください。 |
戻り値
| タイプ | 説明 |
|---|---|
Promise |
解決済み: リクエストされた買い物客のデータを含むオブジェクト。詳しくは、PaymentData をご覧ください。 不承認: エラーコードと不承認の詳しい理由を含むオブジェクト。詳しくは、PaymentsError をご覧ください。 |
エラー
| statusCode | 説明 |
|---|---|
CANCELED |
|
DEVELOPER_ERROR |
渡された PaymentDataRequest オブジェクトの形式が正しくありません。最低限必要なパラメータが指定されていないか、無効なパラメータまたは値が含まれています。 |
prefetchPaymentData(paymentDataRequest)
このメソッドは、後続のユーザー操作に対する loadPaymentData の実行時間を短縮するために PaymentDataRequest の構成をプリフェッチする場合に使用します。値は返しません。
プリフェッチの最適化は、Chrome for Android で利用できます。
引数
| 名前 | 説明 |
|---|---|
paymentDataRequest |
完全な Google Pay API 構成の Key-Value ペアを含むオブジェクト。構成可能なプロパティについては、PaymentDataRequest をご覧ください。transactionInfo プロパティに変更を加えても、キャッシュにプリフェッチされた値には影響しません。 |
onPaymentAuthorized(paymentData)
支払いシートで支払いが承認されると、このメソッドが呼び出されます。
引数
| 名前 | 説明 |
|---|---|
paymentData |
リクエストされた買い物客のデータを含むオブジェクト。詳しくは、PaymentData をご覧ください。 |
戻り値
| タイプ | 説明 |
|---|---|
Promise |
解決済み: 支払い取引の結果に関する情報を含むオブジェクト。詳しくは、 拒否: エラー インテントと支払いシートに表示されるメッセージを含むエラー オブジェクト。詳しくは、 |
onPaymentDataChanged(intermediatePaymentData)
このメソッドは、配送先住所や配送オプションなど、支払いシートの支払いデータの変更を処理します。
引数
| 名前 | 説明 |
|---|---|
intermediatePaymentData |
支払いシートで選択された住所と配送オプションを含むオブジェクト。詳しくは、IntermediatePaymentData をご覧ください。 |
戻り値
| タイプ | 説明 |
|---|---|
Promise |
解決済み: 新しい取引情報、配送オプション、支払いデータのエラーに関する情報を含むオブジェクト。詳しくは、 拒否: エラー インテントと支払いシートに表示されるメッセージを含むエラー オブジェクト。詳しくは、 |