459 文字
2 分
SPIKE API (SPIKE Checkout)を使ってみる
背景
- Payment Advent Calendar 12月7日分
- Yahoo! ウォレット FastPayを使ってみるに関連して、同等のアーキテクチャで動くSPIKE Checkoutサービスを試してみる。

概要
- SPIKEの特徴
- サンドボックス環境はアカウントを作るだけで利用出来ます。
- 本番環境でSPIKEのAPIを利用するためには月額3,000円のビジネスプレミアムに申し込む必要が有ります。
- この記事ではサンドボックス環境でテストしてみます。
SPIKE開発ドキュメント
- 開発用ドキュメントは、ユーザ登録後に誰でも閲覧でき、Sandbox環境も利用出来ます。
SPIKE Checkout利用時のシーケンス
- 単発決済の場合のシーケンスを書いてみました。
- SPIKE Checkoutを利用しないで、Token APIを利用すれば、自分のサイト上でユーザがクレジットカード情報を入力させることもできます。その場合は、Full APIに申し込む必要が有ります。
- シーケンス図は、FastPayの時に書いた物を流用したので、FastPayをSPIKEに読み替えて頂ければと思います。

デモ
1ページ目
- FastPayと違い、ボタンや、処理をマーチャントが自由に書けます。

2ページ目
- 以下のような結果表示が出たら成功です。

- 決済部分の主要コードは以下のようになります。
- FastPayとは、APIを作ってくれた方の設計思想の違いにより、呼び出し方はちょっと違います。
SPIKEで結果確認
- SPIKEの開発ダッシュボードからトランザクションの状態をリアルタイムに確認出来ます。
- https://spike.cc/dashboard/developer/analytics
- 取り消しなどもWeb上から行えます。

まとめ
- SPIKE Checkoutを使って、仮売上、実売上、実売上キャンセルを行いました。
- SPIKE APIのPHPライブラリに微妙に不具合があったので修正しました。
SPIKE API (SPIKE Checkout)を使ってみる
https://blog.teraren.com/posts/spike-api-spike-checkout/