Alipay の支払いを受け付ける
中国の顧客に広く普及しているデジタルウォレットである Alipay の支払いを受け付ける方法をご紹介します。
Alipay は 1 回限りの決済手段であり、顧客が支払いを認証する必要があります。顧客はウェブサイトまたはアプリからリダイレクトされ、Alipay で支払いを承認すると、ウェブサイトまたはアプリに戻されます。ここで、支払いが成功したか失敗したかに関する即時通知を受け取ります。
Stripe を設定するサーバ側クライアント側
まず、Stripe アカウントが必要です。今すぐ登録してください。
サーバ側
この組み込みには、サーバ上に Stripe API と通信するエンドポイントが必要です。サーバから Stripe API にアクセスするには、Stripe の公式ライブラリを使用します。
クライアント側
Stripe Android SDK はオープンソースであり、詳細なドキュメントが提供されています。
To install the SDK, add stripe-android
to the dependencies
block of your app/build.gradle file:
注
SDK の最新リリースおよび過去バージョンの詳細については、GitHub の Releases ページをご覧ください。新しいリリースの公開時に通知を受け取るには、リポジトリのリリースを確認してください。
Stripe の公開可能キーを使用して SDK を設定し、 Application
サブクラスなどで、Stripe API へのリクエストを実行できるようにします。
Alipay SDK を組み込むクライアント側
Alipay のアプリ間リダイレクトフローを使用してアプリ内で支払いを行う場合、Alipay SDK を組み込む必要があります。Alipay SDK の組み込みを希望しない場合、Stripe SDK は WebView を使用して顧客を Alipay にリダイレクトします。Alipay SDK を組み込むと、よりシームレスな操作性を顧客に提供できますが、アプリ全体のサイズが大きくなります。詳細については、WebView を使用するをご覧ください。
アーカイブを解凍してから、alipaySdk-{version}.
をアプリの libs
ディレクトリに追加します。libs
フォルダをプロジェクトの依存関係リポジトリリストに追加します。
allprojects { repositories { flatDir { dirs 'libs' } } }
アプリに依存関係を追加します。
dependencies { // ... // Replace {version} with the version number of the Alipay SDK that you downloaded above implementation(name:"alipaySdk-{version}", ext:"aar") }
PaymentIntent を作成するサーバ側
PaymentIntent (支払いインテント) は、顧客から支払いを回収する意図を表すオブジェクトであり、支払いプロセスのライフサイクルを追跡します。サーバーで PaymentIntent
を作成し、回収する金額と対応している通貨を指定します。すでに Payment Intents のシステムがある場合は、alipay
を決済手段タイプのリストに追加します。
Alipay ウォレットにリダイレクトするクライアント側
サーバの PaymentIntent をリクエストし、その client secret を保存します。
顧客が Alipay で支払うをタップしたら、Stripe の confirmAlipayPayment
を使用して PaymentIntent を確定します。Stripe SDK から Alipay SDK にデータを渡すため、AlipayAuthenticator を指定する必要があります。この認証システムは、指定されたデータ文字列で Alipay payV2
メソッドを呼び出します。Alipay SDK は、Alipay アプリを開くか (インストールしている場合)、または独自の UI を表示して、結果を自動的に Stripe SDK に送信します。
注
Alipay Android SDK はテスト環境の支払いに対応していません。この組み込みを完全にテストするには、本番環境を使用します。
サポートされる通貨
お客様の国に対応する通貨で Alipay での支払いを作成できます。Alipay のデフォルトの現地通貨は cny
で、顧客は購入金額を cny
でも確認できます。
通貨 | 国 |
---|---|
cny | 任意の国 |
aud | オーストラリア |
cad | カナダ |
eur | オーストリア、ベルギー、ブルガリア、キプロス、チェコ共和国、デンマーク、エストニア、フィンランド、フランス、ドイツ、ギリシャ、アイルランド、イタリア、ラトビア、リトアニア、ルクセンブルグ、マルタ、オランダ、ノルウェー、ポルトガル、ルーマニア、スロバキア、スロベニア、スペイン、スウェーデン、スイス |
gbp | イギリス |
hkd | 香港 |
jpy | 日本 |
myr | マレーシア |
nzd | ニュージーランド |
sgd | シンガポール |
usd | アメリカ |
別の通貨の銀行口座を所有していて、その通貨での Alipay での支払いの作成をご希望の場合は、サポートにお問い合わせください。通貨の追加に関するサポートはケースバイケースで提供されます。