ジャパンネット銀行からの通知メールをパースしてオブジェクトにして返す関数。
以下の通知をパースすることができます。
自動振込サービス
- ✅ 自動振込サービスのご確認 - automaticTransferRegistrationCreated
- ✅ 自動振込サービス登録削除のご連絡 - automaticTransferRegistrationDeleted
- ✅ 自動振込サービス登録内容変更のご連絡 - automaticTransferRegistrationUpdated
WEB 総振
- ✅ WEB総振の振込実施のお知らせ - bulkTransferCompleted
- ✅ WEB総振手数料引落のお知らせ - bulkTransferUpcoming
- ✅ WEB総振実施の事前連絡 - bulkTransferUpcoming
ペイジー
- ✅ ペイジー払い込みのご確認 - payeasyPaid
定期預金
- ✅ 定期預金自動継続のご案内 - timeDepositAutomaticallyRenewed
- ✅ 定期預金新約のご案内 - timeDepositCreated
- ✅ 定期預金の満期を迎えたお客さまへ - timeDepositMatured
- ✅ 定期預金の満期を迎えるお客さまへ - timeDepositWillMature
振込
- ✅ 振込入金のご連絡 - transferDeposited
- ✅ 振込先口座の登録のご確認 - transferDestinationRegistered
- ✅ 振込限度額変更のご確認 - transferWithdrawalLimitChanged
- ✅ 振込予約のご確認 - transferWithdrawalScheduled
- ✅ 振り込みのご確認 - transferWithdrawn
VISA デビット
- ✅ 【重要】Visaデビット利用停止のご連絡 - visaFrozen
- ✅ 【JNB/Visaデビット】利用限度額変更のお知らせ - visaLimitChanged
- ✅ 【Visaデビット】ご利用代金ご返金のお知らせ - visaRefunded
- ✅ 【Visaデビット】ご利用代金お引き落としのお知らせ - visaWithdrawn
yarn add @suin/japannetbank-email-parser
# or
npm install @suin/japannetbank-email-parser
基本的な用法としては、parseJapannetbankNotification
関数にメールの題名と本文を渡します。この関数は題名と本文をパースします。パースが成功した場合はJapannetbankNotificationを返します。未対応な通知の場合はundefined
を返します。
import { parseJapannetbankNotification } from '@suin/japannetbank-email-parser'
const notification = parseJapannetbankNotification({
subject: '【Visaデビット】ご利用代金お引き落としのお知らせ',
text: `
いつもジャパンネット銀行をご利用いただきありがとうございます。
JNB Visaデビットのご利用代金を普通預金口座よりお引き落としいたしました。
お引落日時:2020/07/27 02:47:20
お引落金額:2,205円
加盟店名:GITHUB
取引明細番号:1A209002
▽JNB Visaデビットは還元率25%のマイナポイント事業の対象です!`,
})
console.log(notification)
//=> {
// type: 'visaWithdrawn',
// withdrawnOn: '2020-07-27T02:47:20+09:00',
// useOfDate: undefined,
// amount: 2205,
// shop: 'GITHUB',
// number: '1A209002'
// }
通知種別ごとに分岐処理する場合は、JapannetbankNotification
のtype
プロパティをヒントにしてください。