メインコンテンツまでスキップ
Markdownをコピー

Apple Pay 実装手順

お客様が当サービスにおいて Apple Pay® を開発するために必要な準備やテストに関する情報です。

注意

Apple® の提供するサービスを直接利用する部分において、Appleの仕様は予告なく変更される可能性があります。

  • Appleの提供するAPI・各種ツールおよび規約に関するドキュメントは、
    Appleの公式ドキュメントを必ずご確認ください。
  • Apple Pay のロゴ利用、ボタンデザイン、決済時の表示メッセージについては、
    Appleの定めるブランドガイドラインに沿って実装してください。
    詳細は「Apple Pay on the Web」ドキュメントのデザインガイドを参照してください。

Apple Payを利用するために必要な手続きと開発の一覧

PGマルチペイメントサービスでApple Payを利用するにあたり、システム面で必要な手続きや開発事項は以下の通りです。

Apple Payの組み込みに必要な手続き・開発項目は、iOSアプリ実装とWebブラウザ実装で異なります

No作業項目作業する場所iOSアプリ
実装
Webブラウザ
実装
1Apple Developer Programへの登録Apple Developer
2Merchant ID作成Apple Developer
3Apple Pay Certificateの取得Apple Developer
4Apple Pay Certificateの設定PGマルチペイメントサービス
管理画面
5ドメイン認証Apple Developer
6Merchant ID Certificateの取得  Apple Developer
7セッション開始処理の実装加盟店様の開発
8iOSアプリの開発加盟店様の開発
9Apple Payトークン取得処理の実装加盟店様の開発
10PGマルチペイメントサービスAPI呼び出しの実装加盟店様の開発

Apple Developer Programへの登録

対象:iOSアプリ実装・Webブラウザ実装

Apple Developer Program にサインアップし、有償のメンバーシップに登録してください。
すでに条件を満たす Apple ID をお持ちの場合は、そちらを利用できます。
PGマルチペイメントサービスのために新規のDeveloperプログラム加入は不要です。

Merchant ID作成

対象:iOSアプリ実装・Webブラウザ実装

Apple Developer にて Merchant ID を取得してください。
作成手順の詳細は、Apple Pay Payment Processing Certificate の作成・登録手順を参照してください。

Apple Pay Certificate の取得

対象:iOSアプリ実装・Webブラウザ実装

Apple Payで利用する証明書を取得します。
取得の過程で、秘密鍵/公開鍵ペアの生成 を要求されます。
秘密鍵を紛失しないよう十分ご注意ください。

Apple Payをご利用になる際に、取得した証明書と秘密鍵のペアが必要です。
作成手順の詳細は、Apple Pay Payment Processing Certificate の作成・登録手順を参照してください。

Apple Pay Certificate の設定

対象:iOSアプリ実装・Webブラウザ実装

PGマルチペイメントサービスのショップ管理画面にて、前項で取得した証明書と秘密鍵のペアをアップロードします。
鍵ペアは PKCS12形式 にまとめ、エクスポートパスワード を設定してください。

登録手順の詳細は、Apple Pay Payment Processing Certificate の作成・登録手順を参照してください。

テスト環境での運用

テスト環境でテスト用トークンを利用する場合、管理画面へのキーペアのアップロードは不要です。

ドメイン認証

対象:Webブラウザ実装

加盟店様のドメイン(Apple Payボタンを含む画面が表示されるドメイン)を、Apple Developer でドメイン認証してください。
SafariでApple Payのセッションを開始する際、このドメインが認証済みでないとセッションを開始できません。

Merchant ID Certificate の取得

対象:Webブラウザ実装

Merchant ID Certificate は、Apple Payのセッション開始をAppleに要求する際、加盟店様の身元認証として利用される証明書です。
Apple Pay Certificate(決済データの暗号化に使用)とは別の証明書です。
それぞれ個別に取得が必要です。

セッション開始処理の実装

対象:Webブラウザ実装

Webブラウザ上でセッションを開始するには、加盟店様サーバーからAppleの指定するURLを呼び出す必要があります。
この呼び出し処理を実装してください。

iOSアプリの開発

対象:iOSアプリ実装

加盟店様の提供する iOS アプリケーションに、Apple Pay の実装を行ってください。

Apple Payトークン取得処理の実装

対象:iOSアプリ実装・Webブラウザ実装

実装方法の詳細はApple Payトークン取得 実装サンプルを参照してください。

備考

ユースケースにより、使用するApple Payトークンの種類(DPAN/MPAN)が異なります。
詳細はApple Payトークンを参照してください。

Payment Requestオブジェクトの設定値

iOSアプリまたはWebブラウザで PaymentToken を取得する際、以下の項目を設定してください。

No項目設定値
1supportedNetworks加盟店様のApple Payカード会社契約に基づき、利用可能なブランドを設定してください。
2merchantCapabilitiesWebブラウザの場合:supports3DS
アプリの場合:PKMerchantCapability.Capability3DS を設定してください。
3currencyCodeJPY(日本円)のみ利用可能です。

PGマルチペイメントサービスAPI呼び出しの実装

対象:iOSアプリ実装・Webブラウザ実装

PGマルチペイメントサービスの 決済API を実装してください。

🤖 LLMですか?llms.txtllms-apis.txtに各ページの概要とリンクをまとめています。回答生成に活用してください。