Skip to main content

PortOne - μ›Ήν›…

μ›Ήν›…

κ°œλ…β€‹

  • νŠΉμ • μ΄λ²€νŠΈκ°€ λ°œμƒν–ˆμ„ λ•Œ 타 μ„œλΉ„μŠ€λ‚˜ ν”„λ‘œκ·Έλž¨μœΌλ‘œ μ•Œλ¦Όμ„ λ³΄λ‚΄λŠ” κΈ°λŠ₯
  • Webhook ProviderλŠ” ν•΄λ‹Ή μ΄λ²€νŠΈκ°€ λ°œν–‰ν•˜λ©΄ HTTP POST λ©”μ†Œλ“œ μš”μ²­μ„ μƒμ„±ν•˜μ—¬ Callback Url둜 이벀트 정보λ₯Ό μ „μ†‘ν•œλ‹€.
  • 주기적으둜 데이터λ₯Ό ν΄λ§ν•˜μ§€μ•Šκ³ , μ›ν•˜λŠ” μ΄λ²€νŠΈμ— λŒ€ν•œ μ •λ³΄λ§Œ μˆ˜μ‹ κ°€λŠ₯ν•˜μ—¬ λ¦¬μ†ŒμŠ€λ‚˜ ν†΅μ‹ μΈ‘λ©΄μ—μ„œ 웹훅이 더 νš¨μœ¨μ μ΄λ‹€.

ν¬νŠΈμ›μ—μ„œ μ›Ήν›… 연동이 ν•„μš”ν•œ μ΄μœ β€‹

  • ν¬νŠΈμ› μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ— Responseλ₯Ό 전달할 λ•Œ, ν•΄λ‹Ή 기기의 Wi-Fi μ—°κ²° λŠκΉ€κ³Ό 같은 톡신 μ΄μŠˆλ‚˜ λΈŒλΌμš°μ € μžλ™ λ¦¬λ‘œλ“œ λ“±μ˜ 이슈둜 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 결제 μ™„λ£Œ Responseλ₯Ό 받지 λͺ»ν•˜λŠ” κ²½μš°κ°€ κ°„ν—μ μœΌλ‘œ λ°œμƒν•œλ‹€.
  • μœ„μ™€ 같이 가맹점 DBμ—μ„œ 결제 μ™„λ£Œ μ²˜λ¦¬κ°€ μ•ˆλ˜λŠ” 경우λ₯Ό λ³΄μ™„ν•˜κΈ° μœ„ν•΄μ„œ ν¬νŠΈμ› μ„œλ²„μ—μ„œ 가맹점 μ„œλ²„λ‘œ webhook 이벀트λ₯Ό λ°œμ†‘ν•˜μ—¬ 결제 정보 Syncλ₯Ό λ§žμΆ˜λ‹€.

μ›Ήν›… λ°œμ†‘ 타이밍​

결제 μ‹€νŒ¨μ‹œμ—λŠ” 웹훅이 ν˜ΈμΆœλ˜μ§€μ•ŠλŠ”λ‹€.

  • 결제 μŠΉμΈμ‹œ - status: paid
  • κ°€μƒκ³„μ’Œ λ°œκΈ‰μ‹œ - status: ready
  • κ°€μƒκ³„μ’Œ μž…κΈˆ μ™„λ£Œμ‹œ - status: paid
  • μ˜ˆμ•½ 결제 μ‹œλ„μ‹œ - status: paid | failed
  • κ΄€λ¦¬μž μ½˜μ†”μ—μ„œ 결제 μ·¨μ†Œμ‹œ - status: cancelled

μ›Ήν›… μ£Όμ˜μ β€‹

  1. 가맹점 μ„œλ²„μ—μ„œ 결제 정보λ₯Ό μˆ˜μ‹ ν•˜λŠ” μˆœμ„œλŠ” ν¬νŠΈμ›μ—μ„œ 보μž₯ν•˜μ§€μ•ŠλŠ”λ‹€.
    1. ν¬νŠΈμ› μ„œλ²„μ—μ„œ webhook을 ν˜ΈμΆœν•˜λ©΄ 가맹점 μ„œλ²„μ˜ 응닡을 기닀리지 μ•Šκ³ , 302 redirect 응닡을 보내기 λ•Œλ¬Έμ— κ²°κ³Ό 도달 μˆœμ„œ 보μž₯을 ν•˜μ§€μ•ŠλŠ”λ‹€.
    2. κ°€λ§Ήμ μ˜ μš”μ²­μ΄ μžˆλŠ” κ²½μš°μ—λ§Œ webhook ν˜ΈμΆœμ΄ν›„μ— ν΄λΌμ΄μ–ΈνŠΈμ— 302 redirect/callback 응닡을 보내 μˆœμ„œλ₯Ό 보μž₯ν•΄μ€€λ‹€.
  2. μ›Ήν›… μž¬λ°œμ†‘ κΈ°λŠ₯이 μ„€μ •λ˜μ–΄μžˆλŠ” κ°€λ§Ήμ μ˜ 경우, ν¬νŠΈμ›μͺ½μ—μ„œ λ™μΌν•œ λ‚΄μš©μ˜ 웹훅이 μ—¬λŸ¬ 번 λ°œμ‹ ν•˜λŠ” κ²½μš°κ°€ μžˆμ„ μˆ˜λ„ μžˆμœΌλ‹ˆ 가맹점 μ„œλ²„μ—μ„œ ν•΄λ‹Ή μΌ€μ΄μŠ€ 핸듀링이 ν•„μš”ν•˜λ‹€.
  3. μ›Ήν›… 가맹점 μ„œλ²„ 응닡이 500λ²ˆλŒ€ 인 경우, 1λΆ„ κ°€κ²©μœΌλ‘œ μ΅œλŒ€ 5회 λ°œμ†‘
    1. 200λ²ˆλŒ€ | 400λ²ˆλŒ€ 응닡을 μ„œλ²„μ—μ„œ νšŒμ‹ ν•˜λ©΄ λ°œμ†‘μ΄ μ€‘λ‹¨λœλ‹€.