[개인 개발] 우편번호 API 서비스.또는 개인 도입 신용 결산에 관하여.

무슨 서비스요?


이 API는 우편 번호가 특정 지역에 맞는지 확인하는 데 사용됩니다.
경품으로 흔히 볼 수 있는 우편번호에서 주소를 얻는 기능도 곁들였다.
그러나 가장 큰 목적은 지역 판정이다.
[서비스 URL]https://api-zipcode.jp/
예를 들어 어떤 우편 번호가 신주쿠 지역 내의 우편 번호입니까?.
여기는 수수께끼입니다.
163-8001은 신주쿠 구내에 있습니까?
답은 잠시 후에 발표할 것이다.

왜 그랬어


나의 업무는 EC 사이트를 개발하는 것이다.
어느 날, 나는 동료에게서 상의를 받았다.
배송지 우편번호에서 자사 배송인지 자동으로 판단하고 싶어요.
이 EC 홈페이지에는 도쿄도내 23구는 자사 기사가 배송하고, 다른 지역은 외부 배송업자에게 위탁한다.
나는 그런 서비스를 찾지 못했지만 찾지 못해서 스스로 했다.

기술을 사용하다


PHP7.4
laravel8.x
AWS EC2, ALB 등

수수께끼를 풀다


아까 163-8001이 신주쿠에 있었나?답은 제가 이번에 한 서비스로 찾아볼게요.
1 사용자 로그인
조건을 정해야 하기 때문에 먼저 사용자를 등록하세요.
등록은 무료이며 시험 포인트를 수여할 수 있습니다.
2 API 토큰의 생성
계정 > API 토큰 페이지에 API 토큰을 만듭니다.
임의의 영패 이름과 사용 기능에 따라 가용성을 선택하십시오.
이번 판정: 구역 내에서 뽑기.

토큰을 만듭니다.

3 검색 조건 작성
계정 > 조건 찾기 페이지에서 조건을 만듭니다.
새로 만들기를 선택하십시오.

도도부현에서 도쿄도를 선택하고 시내 정촌에서 신주쿠 구역을 입력하세요. 선택은 완전히 일치합니다.
그런 다음 새로 저장하십시오.

저장하면 검색 조건 키가 릴리즈됩니다.

4 API 두드리기
포스트맨 등으로 두드릴 수 있지만 API를 시도하는 페이지를 만들었다.
API Spec > area 페이지로 이동합니다.
방금 만든 API 토큰을 복사하십시오.
검색 조건 1에서 방금 만든 조건을 선택하려면 방금 우편 번호를 입력하십시오.

실행하면 json으로 돌아갑니다.
{
  "message": "OK",
  "point": 988,
  "is_area": true,
  "zip_code": "1638001",
  "keys": [
    {
      "operator": "add",
      "key": "38iapq4m"
    }
  ]
}
is_area는 진짜이기 때문에 163-8001은 신주쿠 구내에 있습니다.
참고로 도청 우편번호입니다.

더 복잡한 판단


다음으로 우리는 신주쿠 구역 이외의 구역을 판단한다.
검색 조건이 추가되었습니다.
이번에 도도부현은 도쿄도이고 시내 정촌은 구의 후방과 일치한다.

나는 아까와 같은 도청의 우편번호를 지정했다.
조건 1은 도쿄 도구(후방 일치)를 선택하고 연산자에 대해 마이너스를 선택한다.
조건2는 최초 제작한 신주쿠를 선택하는 조건이다.

실행하면 json으로 돌아갑니다.
{
  "message": "OK",
  "point": 979,
  "is_area": false,
  "zip_code": "1638001",
  "keys": [
    {
      "operator": "add",
      "key": "23a2c592"
    },
    {
      "operator": "sub",
      "key": "38iapq4m"
    }
  ]
}
is_area는 가짜이기 때문에 163-8001은 신주쿠 이외의 지역이 아니라는 것을 알고 있습니다.

힘든 곳


유명한 일이지만 일본 우편이 공개하는 우편번호 csv의 양식은 워낙 취미가 많아요.
그 성형을 데이터베이스로 만드는 것은 매우 어렵다.

개인이 신용 결제를 가져올 수 있습니까?


aws의 돈도 매달 써야 한다.
어렵게 만들어낸 건데 역시 흉내를 내고 싶군.
이번 서비스는 월정액이 아니라 월정액이다.
1요구 사항은 0.01엔~0.03엔이다.
월액은 안 써도 요금이 나오기 때문에 개인적으로 사용하는 부분만 지불하는 게 친근하다고 생각해요.
새 사용자 로그인에서 1000점을 시도합니다.
추가 포인트는 신용지급으로 도입했다.
말하자면 개인이 신용 지불을 도입할 수 있습니까?이런 문제가 있습니다.
개인 사업주가 아니라 개인일 뿐이다.
알아봤어, PAY.JP 개인도 가져올 수 있는 걸 알게 됐어.
당연히 심사가 있지.
사용 후 소감은 문서와 API의 기능이 매우 좋고 쓰기 좋다는 것이다.
업무 때문에 Stripe와 국내의 몇 개의 신용 결제 서비스의 API를 사용한 적이 있지만 국내의 결제 서비스가 가장 이해하기 쉽다고 생각합니다.
PAY.JP는 온라인에서 API 규격을 확인했다.
관리 화면도 모던하다.
어디라고 할 수 없고, 다른 결제 서비스의 설명서는 pdf와 excel 데이터입니다.

총결산


개인도 신용 지불 서비스를 할 수 있다.
이번 서비스는 아직 적자지만 아이디어에 따라 따라할 수 있는 서비스다.

좋은 웹페이지 즐겨찾기