Open shimabukuromeg opened 3 years ago
処理の流れメモ書き
一覧取得する場合は all ディレクティブ
https://lighthouse-php.com/master/api-reference/directives.html#all
もしくはページネーション
https://lighthouse-php.com/master/api-reference/directives.html#paginate
ポイント一覧のクエリ
query {
points {
id
price
point
}
}
レスポンス
{
"data": {
"points": [
{
"id": "1",
"price": 1000,
"point": 1000
},
{
"id": "2",
"price": 2000,
"point": 2000
},
{
"id": "3",
"price": 3000,
"point": 3000
},
{
"id": "4",
"price": 4000,
"point": 4000
}
]
}
}
リゾルバを作る時のコマンド
$ docker-compose exec app php artisan lighthouse:mutation PaymentCheckoutSessionStartResolver
Stripeの決済を開始する時のリクエストを投げるミューテーション
mutation {
paymentCheckoutSessionStart(
input: {
point_id: 1
}
) {
stripe_session_id
}
}
レスポンス
{
"data": {
"paymentCheckoutSessionStart": {
"stripe_session_id": "123456789101112"
}
}
}
stripe/stripe-php を導入する
$ docker-compose exec app composer require stripe/stripe-php
Stripe の Session 開始するリクエストの投げ方はわかったから 残りは Webhook で決済の処理が完了したことを受け取る処理の書き方わかれば良さそう
参考記事
決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ