Stripe Connect에서 이미지 검증을 등록하는 방법 | 자식 계정의 본인 확인 | Node.js

하이테크를 좋아하는 웹 미디어 | off.tokyo

-



기술 공유 서비스 을 2020년부터 만들기 시작했지만, 완전히 방치가 되어 버렸다.

하지만 최근 다시 개발을 재개했습니다.

개인간 거래의 시장에 대한 열정이 아직 붕괴되지 않은 것 같습니다.

뭐, 그런 것은 아무래도 좋지만・・・

여러가지 코드가 움직이지 않게 되어, Stripe 주위가 움직이지 않게 되었다.

하고 싶은 것은 C2C의 서비스로, 유저에게의 매출 등을 계좌에 송금할 때에,

그 유저의 본인 확인 등의 검증을 해야 한다.

주소나 본명, 면허증 등의 이미지가 필요합니다.

그래서 이번에는 면허증 등의 이미지를 검증하는 방법을 소개합니다.

이미지 만들기



Create a file

const file = await stripe.files.create({
  purpose: 'dispute_evidence',
  file: {
    data: fp,
    name: 'file.jpg',
    type: 'application/octet-stream',
  },
});

우선, 이미지 파일을 서버에 보내 두지 않으면 안되므로, 위와 같은 느낌으로 이미지를 만듭니다.

면허증등의 이미지 파일을 api에 보내, 돌아온 id를 사용해, 다른 api를 두드려 본인 인증을 의뢰하는 느낌입니다.

위와 같이 api를 두드리면 응답으로 id가 돌아오므로 이것을 사용한다.

{
  "id": "file_19yVPOfwefwefwefwefweO",
  "object": "file",

id를 사용해 가므로, 어딘가의 변수에 취해 두어 주세요.

본인 확인 등록



Update an account

여기는 이 기사의 본제이므로 제가 실제로 쓴 코드를 적습니다.
async function UpdateAccounts(
  stripe_user_id,
  HEAD_ID_STRIPE_IMG, 
  BACK_ID_STRIPE_IMG
) {
  try {
    const account = await stripe.accounts.update(
      stripe_id_get_edit_connect_user,
      {
        individual: {
          verification:{document:{front: HEAD_ID_STRIPE_IMG, back: BACK_ID_STRIPE_IMG } }, 
        },
      },
    );
    console.log("アカウント")
    console.log(account)
  } catch (err) { 
    console.log("エラー");
    console.log(err);
  }
}

위의 함수를 호출합니다.

인수는 방금 만든 이미지 파일의 ID와 Stripe Connect 사용자의 계정 ID를 인수에 전달합니다.

Stripe Connect 사용자 계정은 이 문서에서 다루지 않습니다.

그래서 개인간 거래이므로, individual 안에 쓰여진 것처럼 이미지의 id를 string으로 건네줍니다.

덧붙여서, 이 오브젝트안에는, 그 외에도 주소나 이름도 넣을 수가 있습니다.

여기 근처의 파라미터의 자세한 것은, 공식 문서로 보면, 무엇이 파라미터에 들어가는지를 알 수 있습니다.

이 상태에서 api를 두드리면, optional인 파라미터 밖에 api 정의에 없기 때문에, 그대로 오브젝트가 올바르면 api가 통과할 것입니다.

Stripe로 확인



이제 Stripe 대시보드에서 확인해 봅시다.

아래 그림과 같이 dentity document와 Identity document back이 Provided가 되면,

정확하게 이미지의 id가 Stripe의 api에 보낼 수 있다고 생각한다.

그리고는 잠시 기다리면 개인정보가 올바르게 인증되는지 알 수 있습니다.



-

하이테크를 좋아하는 웹 미디어 | off.tokyo

좋은 웹페이지 즐겨찾기