LoginSignup
5
4

More than 3 years have passed since last update.

Nuxt.jsでStripeを利用したApplePay決済を実装する

Last updated at Posted at 2021-02-03

Nuxt.jsで作成したWebアプリにApplePay決済を実装したので、まとめておきます。
GooglePayの実装はこちらにまとめています。

Merchant IDの作成

AppleDeveloperの Certificates, Identifiers & Profiles ページで、 Merchant ID を作成します。

apple_dev_1.png

Marchant IDs が選択されていることを確認して、「Continue」を押下します。

apple_dev_2.png

DescriptionIdentifier に任意の値を設定し、「Continue」を押下します。

apple_dev_3.png

設定内容を確認して、「Continue」を押下します。

apple_dev_4.png

「Register」を押下します。

apple_dev_5.png

Merchant ID が作成されていることを確認します。

apple_dev_6.png

ドメイン登録(AppleDeveloper側)

WebでApplePayを使用するには、使用するWebページのドメインを事前に登録する必要があります。

先程作成した Merchant ID を選択し、「Add Domain」を押下します。

apple_dev_7.png

ApplePayを使用するWebページのドメインを記入して、「Save」を押下します。
httpは指定できないので、注意してください。

apple_dev_8.png

ドメイン登録後、 apple-developer-merchantid-domain-association.txt というファイルをダウンロード出来るようになります。

apple_dev_9.png

ApplePayを使用するWebページのルートに .well-known というディレクトリを作成し、このディレクトリにダウンロードしたファイルを入れてください。
今回の例では、 https://sample/itouuuuuuuuu.com/.well-known/apple-developer-merchantid-domain-association.txt に配置します。

その後、「Verify」を押下します。

apple_dev_9_2.png

問題なければ、ステータスが Verified となっているかと思います。

apple_dev_10.png

ドメイン登録(Stripe側)

Stripeの管理画面でも、ApplePayを使用するWebページのドメインを登録する必要があります。

Stripeの管理画面から、「設定 -> 支払い方法」を選択します。

stripe_1.png

ApplePayの「設定」を押下します。

stripe_2.png

「新しいドメインを追加」を押下します。

stripe_3.png

ApplePayを使用するWebページのドメインを指定し、「確認ファイルをダウンロード」を押下します。
apple-developer-merchantid-domain-association というファイルをダウンロード出来るので、このファイルを先程Webページのルートに作成した .well-known ディレクトリに入れてください。
AppleDeveloperでダウンロードした apple-developer-merchantid-domain-association.txt とは別のファイルなので、注意してください。

完了後、「追加」ボタンを押下してください。

stripe_4.png

正しくドメインが登録されていれば完了です。

stripe_5.png

Nuxt.jsでWebアプリを作成

上記までの設定が終われば、Nuxt.js側の設定は GooglePay決済時と同じです。

ただし、AppleDeveloperとStripeに登録したドメインでしかApplePayの支払いボタンは表示されないので、ローカル環境で開発する際は注意してください。

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4