PHPで3Dセキュアを組み込んだ支払いのデモコードです。
あくまで動作を確認するためのサンプルであり、細かいエラーハンドリングなどは省略されていますのでご注意ください。
Docker を前提にしています。 Docker がインストールされていない方はそちらの対応を行ってください。
- ビルドしてください。
$ docker compose build
- パッケージをインストールしてください。
Composer はコンテナの中に含まれています。
$ docker compose run --rm app composer install
- サーバーを起動してください。
$ PAYJP_PUBLIC_KEY=お手持ちの公開鍵 PAYJP_SECRET_KEY=お手持ちの秘密鍵 docker compose up -d
設定する鍵はテスト用のものを利用することを強く推奨いたします。
※環境変数については .env.example もあります。.env にコピーしてご利用ください。
- http://localhost へアクセスしてください。
※ 80番ポートでサーバーが起動することを想定しています。
ポートに関する起動エラーが出た場合は他の処理で80番ポートが使われていないか確認してください。
PHP 8.3 です。下記コマンドにて確認できます。
$ docker compose run --rm app php -v
PHP 8.3.14 (cli) (built: Nov 21 2024 19:22:48) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.14, Copyright (c) Zend Technologies
$ docker compose run --rm app composer --version
Composer version 2.8.3 2024-11-17 13:13:04
PHP version 8.3.14 (/usr/local/bin/php)
Run the "diagnose" command to get more detailed diagnostics output.