Google Payの統合

こんにちは、Habr!

私の名前はIgorです。私はTrinity DigitalチームのAndroid開発者です。 今日は、クールなツールであるGoogle Pay APIについてお話したいと思います

https://developers.google.com/payments/の画像

したがって 、アプリケーションで購入でき、同時にアプリ内課金を使用していない場合(Google Playは処理の責任を負いません)、支払いオプションの中に「カード支払い」がある可能性があります。 これは、カードを使用して美しくデザインされた画面上、または支払いサービスプロバイダー(以降-支払い処理業者)のウェブサイトでカードデータを入力するようユーザーを送信する必要があるたびに意味します。 大切な注文の代金を支払うためにユーザーが実行しなければならないアクションの数をすでに計算しましたか? ええ、今ではたった2つのタパスで同じターゲットアクションを実行できると想像してください。 また、ユーザーにそのような機会を与えてみませんか? 成功の主な条件-販売者はGoogle登録し 、支払い処理業者はGoogleと協力する必要があります。

Android Payに協力しているロシアの銀行のリスト:

AK Bars Bank
アルファ銀行
BINBANK
プロムスビアズバンク
VTB24
銀行の開設
MTS Bank
ライファイゼン銀行
ロケットバンク
ロシア農業銀行
ロシア標準銀行
ズベルバンク
ティンコフ銀行
ポイント
ヤンデックスマネー

ユーザーの表示方法: ユーザーはアプリケーションの支払いタイプ選択画面に移動し、「Pay via Google」ボタンをクリックするか、目的のカードを選択するか、デフォルトで指定されているカードを残すか、確認ボタンを押します。 できた!
Google Pay APIを使用すると、ユーザーはGoogleアカウントにリンクされたカードまたはGoogle Payに追加されたカードを選択できます。

次に、 統合に直接渡します。

手順を検討してください。

  1. レイアウト
  2. コード
  3. テスト中
  4. 手動提出
  5. 発売日

1.レイアウト


最初に言及する価値があるのは、 ガイドラインについて設計者に警告することです。 要点について簡単に説明します。


これらの項目を順守すると、すべてのチェックをすばやく通過してホワイトリストに登録できます。

2.コード


Googleを介した支払いを機能させるには、ユーザーの電話に11.4以上のバージョンのGoogle Play Servicesをインストールする必要があります。 しかし、心配する必要はありません。支払いが可能かどうか、またはボタンを非表示にするかどうかを通知する特別な方法があります。

まず、必要な依存関係をアプリケーションレベルのbuild.gradleに追加します。 実装の前に、バージョンの関連性を確認してください!

dependencies { compile 'com.google.android.gms:play-services-wallet:11.4.0' compile 'com.android.support:support-v4:24.1.1' compile 'com.android.support:appcompat-v7:24.1.1' } 

次はAndroidManifestの更新です。

 <application> ... <!-- Enables the Google Pay API --> <meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true" /> </application> 

少しだけ残っています:


それだけです。paymentDataには、サーバーに渡す必要のあるトークンがあります。 さらなるロジックは、支払いプロセッサに依存します。

3.テスト


複雑なことはありません。WalletConstants.ENVIRONMENT_TEST定数が設定されていることを確認し、フロー全体を調べてください。 お金はカードから引き落とされず、テストトークンが渡されますので、支払い処理者は支払いを拒否する必要があります。

4.手動検査のための送信


おめでとうございます! Googleに手動で確認するためにデバッグビルドを送信する準備ができました。
いくつかのヒント:


ビルドをandroidpay-api-support@google.comに送信し、応答を待ちます。

5.リリース


すべてが正常で、アプリケーションをリリースできると言われました。 まず、(販売者のアカウント(販売者)から) アドレスでアプリケーションアクティブにするように求められます。

その後、PCIコンプライアンスの送信を求められる場合があります。 これらの文書は、支払いプロセッサがカードのセキュリティ基準に準拠していることを確認します。 彼に聞いて、サポートを送ってください。

これらの2つのポイントを完了すると、 WalletConstants.ENVIRONMENT_TESTWalletConstants.ENVIRONMENT_PRODUCTIONに変更できることが通知さます 。 支払いプロセッサのテスト環境のキーを使用した場合は、TOKENIZATION_PUBLIC_KEYを変更する必要がある場合もあります。

以上で、実際の支払いをテストして、リリースを市場にリリースできます!

ありがとうと幸運を!

Source: https://habr.com/ru/post/J347460/


All Articles