squareのAPIをためしてみた
squareで決済の実装をしたいため、試してみました。
コードはPHPです。PHPはインストール済みの環境で実行します。
サンプルコード
PHPのpyamentサンプルを実行してみます。
cd connect-examples/v2/php_payment composer install
square Developerでログインを行い、アプリケーションを作成しておきます。
アプリケーションから開き、AppIDとAccess Tokenを確認し、.envファイルの内容にサンドボックスの値を入れて、保存します。
PHPを起動
php -S localhost:8000
http://localhost:8000にアクセスすることで入力欄が表示されます。
カード情報の入力画面が表示されます。
sandboxで利用する場合、カード情報のサンプルのデータはサンプルデータを利用します。
画面に入力して実行してみます。
エラーが出たので、通貨の単位を変えて実行してみます。
// $money->setCurrency('USD'); $money->setCurrency('JPY');
返却情報が表示されたため、これでpaymentはできそうです。
実際に組む場合にどう管理したらいいだろう
- どういうデータを管理したらいいだろう
- カード情報とか??
- 店舗情報ごとにアプリケーション作成??
実際に使うには、もう少し考える必要がありそうですが、技術的な部分は大丈夫そう。と判断できたのでロジックを組むだけでいけそうですね。