Google Pay のライブデモ
このページには、JavaScript や JSFiddle で編集できる Google Pay のライブデモが含まれています。
基本サンプル
以下は Google Pay ボタンの動作の基本的な例です。コードの作成方法の例については、隣接するコードを参照してください。
Google Pay ボタンのサイズを変更する方法は次のとおりです。buttonSizeMode
プロパティを fill
に設定して createButton
を呼び出し、#container div
でサイズを設定します。
お支払いの承認の例
以下は、お支払いを処理する前に承認する方法の例です。
お支払いを処理する前に承認する理由は、承認が失敗した場合に別のお支払い方法を選択できるようにするためです。
お支払い承認リクエストは次の手順で処理できます。
-
PaymentOptions
で onPaymentAuthorized()
コールバックを登録します。
-
PAYMENT_AUTHORIZATION
コールバック インテントを指定して loadPaymentData()
関数を呼び出します。
onPaymentAuthorized()
コールバック ハンドラを実装します。
JSFiddle で編集リンクをクリックして、ご自分で編集して試してみてください。
動的料金設定の更新の例
動的料金設定の更新では、配送先住所と配送オプションの変更に合わせて合計金額を動的に調整できます。
動的料金設定の更新を設定するには、次の手順を行います。
PaymentOptions
で onPaymentAuthorized
と onPaymentDataChanged
の両方のコールバックを登録します。
- コールバック インテントを指定して
loadPaymentData()
関数を呼び出します。詳しくは、対応するサンプルをご覧ください。
onPaymentAuthorized
と onPaymentDataChanged
を実装します。
JSFiddle で編集リンクをクリックして、ご自分で編集して試してみてください。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-10-16 UTC。
[null,null,["最終更新日 2024-10-16 UTC。"],[[["This page provides live, editable Google Pay demos using JavaScript or JSFiddle."],["You can explore examples demonstrating basic Google Pay button integration, button resizing, and payment authorization."],["The demos also showcase how to dynamically update prices based on shipping changes using Dynamic Price Updates."],["These demos are interactive and can be edited in JSFiddle for experimentation and learning."]]],["The content showcases live Google Pay demos editable in JavaScript or JSFiddle. Key actions include creating and resizing the Google Pay button using `createButton` with `buttonSizeMode`. It demonstrates authorizing payments before processing by registering `onPaymentAuthorized()`, calling `loadPaymentData()`, and implementing the callback handler. Dynamic price updates are enabled by registering `onPaymentAuthorized` and `onPaymentDataChanged`, and implementing both functions after calling `loadPaymentData`. Note that authorize payments and Dynamic price updates do not support liability shift.\n"]]