kazu22002の技術覚書

PHPer, Golang, AWS エンジニアの日々

squareのAPIをためしてみた

squareで決済の実装をしたいため、試してみました。

developer.squareup.com

コードはPHPです。PHPはインストール済みの環境で実行します。

サンプルコード

github.com

PHPのpyamentサンプルを実行してみます。

cd connect-examples/v2/php_payment
composer install

square Developerでログインを行い、アプリケーションを作成しておきます。

アプリケーションから開き、AppIDとAccess Tokenを確認し、.envファイルの内容にサンドボックスの値を入れて、保存します。

f:id:kazu22002:20200911144639p:plain

f:id:kazu22002:20200911144652p:plain

PHPを起動

php -S localhost:8000

http://localhost:8000にアクセスすることで入力欄が表示されます。

カード情報の入力画面が表示されます。

sandboxで利用する場合、カード情報のサンプルのデータはサンプルデータを利用します。

developer.squareup.com

画面に入力して実行してみます。

エラーが出たので、通貨の単位を変えて実行してみます。

// $money->setCurrency('USD');
$money->setCurrency('JPY');

返却情報が表示されたため、これでpaymentはできそうです。

実際に組む場合にどう管理したらいいだろう

  • どういうデータを管理したらいいだろう
  • カード情報とか??
  • 店舗情報ごとにアプリケーション作成??

実際に使うには、もう少し考える必要がありそうですが、技術的な部分は大丈夫そう。と判断できたのでロジックを組むだけでいけそうですね。