npm.io
1.2.0 • Published 5 months ago

typedef-payjp-webhook

Licence
MIT
Version
1.2.0
Deps
0
Size
22 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated

typedef-payjp-webhook

PAY.JPのWebhookのリクエストボディの型定義を提供します。

TypeScriptで開発しているプロジェクトにて、PAY.JPのイベントWebhookエンドポイントの作成時に役立ちます。

導入

# npm
npm install typedef-payjp-webhook

# yarn
yarn add typedef-payjp-webhook

payjp は別途インストールが必要です。

利用例

import { PayjpWebhook } from 'typedef-payjp-webhook'

export async function sampleHandler(req) {
  const body: PayjpWebhook.RequestBody = req.body

  switch (body.type) {
    case PayjpWebhook.EventTypeIdentifier.CustomerCreated:
      // この時、body.dataはPayjp.Customerのオブジェクトと型推測できる
      break

    case PayjpWebhook.EventTypeIdentifier.PlanCreated:
      // この時、body.dataはPayjp.Planのオブジェクトと型推測できる
      break
  }

  return { statusCode: 200, body: 'OK' }
}

Keywords