stripe로 새 사용자를 만들 때, slack 알림 로그

테마는stripe->slack에 대한 알림입니다.
실습하는 기업에서는 스트립 관리로 주변 처리를 결산한다.stripe에서 발생하는 모든 처리는 다음 그림의 구조를 통해 이벤트에 따라 slack에 알립니다.

그러나 첫 번째 유료가 발생하는 것을 놓치지 않기 위해 첫 번째 유료가 발생할 때 슬랙 채널에 들어온 모든 멤버들을 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버, 멤버의 멤버의 멤버의 멤버의 멤버, 멤버의 멤버의 멤버의 멤버의 멤버, 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버의 멤버로 설정하기를 희망한다.
그래서 우리는 다음과 같은 구조를 시도해 보았다.

1. 첫 번째 요금을 알리는bot 만들기


https://qiita.com/kira_puka/items/d372cf8ce1c5c98360bd
위의 글을 참고하여 incoming 웹훅을 다시 설정합니다.

2. Cloud Function의 끝점 제작


1. Firebase로 프로젝트 만들기


2. 스트리프를 통해 단점 만들기


https://qiita.com/mildsummer/items/de1c08d33b295f4633d6
위의 글을 참고하여stripe로 단점을 추가합니다.

https://firebase.google.com/docs/functions/get-started?hl=ja
다음은 위의 글을 참고하여 functions 디렉터리 바로 아래에서 다음 명령을 실행하고 Cloud Function을 사용하여 준비하고 만든 함수를 프로그래밍합니다.
$ npm install -g firebase-tools
$ firebase login
$ firebase init functions
$ firebase deploy --only functions

3. 코드 설치


https://ccbaxy.xyz/blog/2020/01/14/node2/
상기 문장을 가져오는 데 필요한 모듈입니다.
npm install --save npm install @slack/webhook
아래 문장의 기술 코드를 참조합니다.
index.ts
import * as functions from "firebase-functions";

export const helloWorld = functions.https.onRequest((request, response) => {
  try {
    functions.logger.info(JSON.stringify(request.body), {
      structuredData: true,
    });
    const { IncomingWebhook } = require("@slack/webhook");

    const webhook = new IncomingWebhook(
      "https://hooks.slack.com/xxxxxxx"
    );

    (async () => {
      await webhook.send({
        text: "初回課金です! <!channel>",
      });
    })();
  } catch (error) {
    console.error(error);
  }
  response.send("Hello from Firebase!");
});
마지막으로 디버깅을 진행합니다.
firebase deploy 
끝.

좋은 웹페이지 즐겨찾기