concept_auth_and_approve - nicepayments/nicepay-manual GitHub Wiki

์ธ์ฆ & ์Šน์ธ ๊ฐœ๋… ๊ฐ€์ด๋“œ

์ด ๋ฌธ์„œ๋Š” NICEPAY๊ฐ€ ๊ฐ€๋งน์ ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์•ˆ๋‚ด์ž…๋‹ˆ๋‹ค.
๊ฒฐ์ œ์ฐฝ ์—ฐ๋™ ์ „์— โ€œ์ธ์ฆ๊ณผ ์Šน์ธ์ด ์–ด๋–ค ๊ฐœ๋…์ธ์ง€, ์–ด๋–ค ์—ญํ•  ๋ถ„๋‹ด์ด ์ด๋ฃจ์–ด์ง€๋Š”์ง€โ€๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.


1. ๊ฒฐ์ œ ๊ณผ์ •์—์„œ ๋‚˜๋‰˜๋Š” ๋‘ ๊ฐ€์ง€ ์งˆ๋ฌธ

์งˆ๋ฌธ NICEPAY๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ ๊ฐ€๋งน์ ์ด ํ™•์ธํ•ด์•ผ ํ•  ์‹œ์ 
์ธ์ฆ(Authentication): โ€œ์ด ๊ฒฐ์ œ์ˆ˜๋‹จ์€ ์œ ํšจํ•œ๊ฐ€?โ€ NICEPAY๊ฐ€ ์นด๋“œ์‚ฌยท์€ํ–‰๊ณผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ†ต์‹ ํ•ด ๊ณ ๊ฐ์ด ์ž…๋ ฅํ•œ ์ •๋ณด๊ฐ€ ์ •ํ™•ํ•œ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ์ด ๊ฒฐ์ œ์ฐฝ์—์„œ ๊ฒฐ์ œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ
์Šน์ธ(Authorization): โ€œํ™•์ธ๋œ ๊ธˆ์•ก์„ ์ฒญ๊ตฌํ•ด๋„ ๋˜๋Š”๊ฐ€?โ€ NICEPAY๊ฐ€ ์ธ์ฆ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์นด๋“œ์‚ฌยท์€ํ–‰์— ์‹ค์ œ ๊ธˆ์•ก ์ฒญ๊ตฌ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์— ์„ฑ๊ณตํ•œ ์ดํ›„, ๊ฒฐ์ œ๋ฅผ ์ตœ์ข… ํ™•์ •ํ•  ๋•Œ

์ธ์ฆ์ด ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹ (NICEPAY ๊ด€์ )

  1. ๊ณ ๊ฐ์ด ๊ฒฐ์ œ์ฐฝ์— ์นด๋“œ ๋ฒˆํ˜ธ, ์œ ํšจ๊ธฐ๊ฐ„, ๊ธˆ์•ก ๋“ฑ์„ ์ž…๋ ฅํ•˜๋ฉด, ํ•ด๋‹น ์ •๋ณด๋Š” NICEPAY๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  2. NICEPAY๋Š” ์นด๋“œ์‚ฌ/์€ํ–‰ ์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ํ•ด ์•„๋ž˜ ํ•ญ๋ชฉ์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.
    • ์นด๋“œ ๋ฒˆํ˜ธ์™€ ์œ ํšจ๊ธฐ๊ฐ„์ด ์ •ํ™•ํ•œ์ง€
    • ์นด๋“œ๊ฐ€ ์ •์ง€ยทํ•œ๋„ ์ดˆ๊ณผ ์ƒํƒœ๋Š” ์•„๋‹Œ์ง€
    • ์ถ”๊ฐ€ ์ธ์ฆ(3D Secure ๋“ฑ)์ด ํ•„์š”ํ•œ์ง€
  3. ์นด๋“œ์‚ฌ/์€ํ–‰์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€๋งน์ ์ด ์ง€์ •ํ•œ returnUrl๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ฐ€๋งน์ ์€ ์‘๋‹ต์„ ๋ฐ›์•„ ์„ฑ๊ณต ์‹œ tid, authToken์„ ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”: ์ธ์ฆ ๋‹จ๊ณ„์—์„œ๋Š” NICEPAY๊ฐ€ โ€œ์ •๋ณด ๊ฒ€์ฆโ€๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๊ธˆ์•ก์€ ์ฒญ๊ตฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‘๋‹ต ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๊ฐ€๋งน์ ์ด ํ›„์† ํ–‰๋™์„ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šน์ธ์ด ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹ (NICEPAY ๊ด€์ )

  1. ๊ฐ€๋งน์ ์€ ์ธ์ฆ ๋‹จ๊ณ„์—์„œ ๋ฐ›์€ tid๋ฅผ ์‚ฌ์šฉํ•ด ์Šน์ธ API(/v1/payments/{tid})๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
  2. NICEPAY๊ฐ€ ์นด๋“œ์‚ฌ/์€ํ–‰์— ๊ธˆ์•ก ์ฒญ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ API ์‘๋‹ต๊ณผ webhook์œผ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ฐ€๋งน์ ์€ ์ฃผ๋ฌธ ์ƒํƒœ๋ฅผ ๊ฐฑ์‹ ํ•˜๊ณ , ํ•„์š” ์‹œ ๊ณ ๊ฐ์—๊ฒŒ ์˜์ˆ˜์ฆ URL์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”: ์Šน์ธ ๋‹จ๊ณ„์—์„œ ๊ฒฐ์ œ๋Š” ํ™•์ •๋˜์ง€๋งŒ, ์Šน์ธ ์‹คํŒจยทํƒ€์ž„์•„์›ƒ ๋“ฑ ์˜ˆ์™ธ ์ƒํ™ฉ์— ๋Œ€๋น„ํ•œ ์žฌ์‹œ๋„ยท์ทจ์†Œ ๋กœ์ง์€ ๊ฐ€๋งน์ ์—์„œ ์ค€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


2. ์™œ ์ธ์ฆ๊ณผ ์Šน์ธ์„ ๋”ฐ๋กœ ๋‘๋‚˜์š”?

  • ๋ณด์•ˆ: ์ธ์ฆ๋งŒ์œผ๋กœ๋Š” ๊ฒฐ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„ ์ •๋ณด ์œ ์ถœ ์‹œ ์ฆ‰์‹œ ๊ธˆ์ „ ํ”ผํ•ด๋กœ ์ด์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์œ ์—ฐ์„ฑ: ์ธ์ฆ๊ณผ ์Šน์ธ ์‚ฌ์ด์— ์žฌ๊ณ  ํ™•์ธ, ๊ณ ๊ฐ ์ธ์ฆ, ์ถ”๊ฐ€ ๊ฒ€์ฆ ๋“ฑ์„ ๊ฐ€๋งน์  ์‹œ์Šคํ…œ์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์ œ ํ•ด๊ฒฐ: ์ธ์ฆ ์‹คํŒจ์™€ ์Šน์ธ ์‹คํŒจ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฉด ๋‹จ๊ณ„๋ณ„ ๋Œ€์‘(์žฌ์‹œ๋„ยท์ทจ์†Œยท๊ณ ๊ฐ ์•ˆ๋‚ด)์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ตฌ์กฐ๋Š” ์นด๋“œ ๊ฒฐ์ œ๋ฟ ์•„๋‹ˆ๋ผ ์ •๊ธฐ๊ฒฐ์ œ, ๊ฐ€์ƒ๊ณ„์ขŒ ๋“ฑ ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.


3. ๊ฐœ๋…์„ ์ ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์—ฐ๋™ ๋ฐฉ์‹

๋ฐฉ์‹ NICEPAY๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ์Šต ๊ฐ€๋งน์ ์—์„œ์˜ ํŠน์ง•
1 Transaction NICEPAY๊ฐ€ ์ธ์ฆ๊ณผ ์Šน์ธ์„ ๋‚ด๋ถ€์ ์œผ๋กœ ์—ฐ์† ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ•œ ๋ฒˆ์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„์ด ๋‹จ์ˆœํ•˜์ง€๋งŒ, ์‘๋‹ต ๋ˆ„๋ฝยทํƒ€์ž„์•„์›ƒ์— ๋Œ€๋น„ํ•œ webhookยท๊ธˆ์•ก ๊ฒ€์ฆ์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.
2 Transaction NICEPAY๊ฐ€ ์ธ์ฆ๊ณผ ์Šน์ธ์„ ๋‹จ๊ณ„๋ณ„๋กœ ์ง€์›ํ•˜๊ณ , ๊ฐ€๋งน์ ์ด ๊ฐ๊ฐ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„ ๊ณต์ˆ˜๊ฐ€ ๋Š˜์ง€๋งŒ, ๋‹จ๊ณ„๋ณ„ ๊ฒ€์ฆยท์žฌ์‹œ๋„ยท์ทจ์†Œ ๋“ฑ ์„ธ๋ฐ€ํ•œ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

1 Transaction์„ ์ค€๋น„ํ•  ๋•Œ

  • (์‘๋‹ต ๋ˆ„๋ฝ ๋ฐฉ์ง€) returnUrl์ด ์‹คํŒจํ•ด๋„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด webhook์„ ๋ฐ˜๋“œ์‹œ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • (๊ธˆ์•ก ์œ„๋ณ€์กฐ ๋ฐฉ์ง€) ์Šน์ธ๊ธˆ์•ก ๊ฒ€์ฆ API์™€ ๊ฑฐ๋ž˜์กฐํšŒ๋กœ โ€œ์ •๋ง ๊ฒฐ์ œ๊ฐ€ ์™„๋ฃŒ๋๋Š”์ง€โ€ ์žฌํ™•์ธํ•ด ์ฃผ์„ธ์š”.
  • (๊ฒฐ์ œ ํ‘œ๋ฅ˜ ๋ฐฉ์ง€) ์‘๋‹ต์„ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ๋ง์ทจ์†Œ API๋‚˜ ๊ณ ๊ฐ ์•ˆ๋‚ด ํ”Œ๋กœ์šฐ๋ฅผ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”์ฒœ ์‹œ๋‚˜๋ฆฌ์˜ค: ๊ฐ„ํŽธ ๊ฒฐ์ œ, MVP, ๋น ๋ฅธ ์˜จ๋ณด๋”ฉ, ๋‚ฎ์€ ๊ฑฐ๋ž˜๋Ÿ‰ ์„œ๋น„์Šค

2 Transaction์„ ์ค€๋น„ํ•  ๋•Œ

  • ์ธ์ฆ ๋‹จ๊ณ„์—์„œ ๋ฐ›์€ tid, authToken์„ ์‚ฌ์šฉํ•ด ์Šน์ธ ์š”์ฒญ์„ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ , ์‹คํŒจ ์‹œ ์žฌ์‹œ๋„ยท์ทจ์†Œ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • webhook๊ณผ ๊ฑฐ๋ž˜์กฐํšŒ API๋กœ ์Šน์ธ ๊ฒฐ๊ณผ๋ฅผ ๋‘ ๋ฒˆ ์ด์ƒ ํ™•์ธํ•ด ์ค‘๋ณต/๋ˆ„๋ฝ์„ ๋ฐฉ์ง€ํ•ด ์ฃผ์„ธ์š”.
  • ์ถ”์ฒœ ์‹œ๋‚˜๋ฆฌ์˜ค: ์‡ผํ•‘๋ชฐ, ์ •๊ธฐ๊ฒฐ์ œ, ๊ณ ๊ฐ€ ์ƒํ’ˆ ๊ฒฐ์ œ, ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง

4. ๊ฐœ๋…์ด ํ™•์žฅ๋˜๋Š” ์‚ฌ๋ก€

  • ์ •๊ธฐ๊ฒฐ์ œ: ๋นŒํ‚ค ๋ฐœ๊ธ‰(์ธ์ฆ)๊ณผ ๋นŒํ‚ค ์Šน์ธ/ํ•ด์ง€(์Šน์ธยท์ทจ์†Œ)๋Š” ๋™์ผํ•œ ๊ฐœ๋…์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. โ†’ subscribe-integration.md
  • ๊ฐ€์ƒ๊ณ„์ขŒ: ๋ฐœ๊ธ‰(ready)๊ณผ ์ž…๊ธˆ(paid) webhook์ด ๊ฐ๊ฐ ์ธ์ฆยท์Šน์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. โ†’ webhook-test.md
  • ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง: webhook ์žฌ์‹œ๋„ ์ •์ฑ…์€ โ€œ์Šน์ธ์ด ์ •๋ง ์™„๋ฃŒ๋๋Š”์ง€โ€ NICEPAY๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ํ™•์ธํ•˜๋„๋ก ์„ค๊ณ„๋œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. โ†’ webhook-management.md

5. ์ฃผ์š” ์šฉ์–ด ์ •๋ฆฌ

  • ์ธ์ฆ (Authentication)
    • ์„ค๋ช…: ๊ณ ๊ฐ์˜ ๊ฒฐ์ œ์ˆ˜๋‹จ(์นด๋“œ, ๊ณ„์ขŒ ๋“ฑ)์ด ์œ ํšจํ•œ์ง€ ์นด๋“œ์‚ฌยท์€ํ–‰์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.
    • ๊ด€๋ จ ๋ช…์„ธ: ๊ฒฐ์ œ์ฐฝ(2-Transaction) ์—ฐ๋™
  • ์Šน์ธ (Authorization)
    • ์„ค๋ช…: ์ธ์ฆ๋œ ๊ฒฐ์ œ์ˆ˜๋‹จ์œผ๋กœ ์‹ค์ œ ๊ธˆ์•ก์„ ์ฒญ๊ตฌ(๊ฒฐ์ œ)ํ•˜๋„๋ก ์นด๋“œ์‚ฌยท์€ํ–‰์— ์š”์ฒญํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.
    • ๊ด€๋ จ ๋ช…์„ธ: ์Šน์ธ API
  • tid (Transaction ID)
    • ์„ค๋ช…: NICEPAY์—์„œ ์ƒ์„ฑํ•˜๋Š” 28์ž์˜ ๊ณ ์œ ํ•œ ๊ฑฐ๋ž˜ ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค. ์ธ์ฆ, ์Šน์ธ, ์ทจ์†Œ ๋“ฑ ๋ชจ๋“  API ํ˜ธ์ถœ์˜ ํ•ต์‹ฌ ํ‚ค๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ๊ด€๋ จ ๋ช…์„ธ: ๊ฑฐ๋ž˜์กฐํšŒ API
  • authToken (Authentication Token)
    • ์„ค๋ช…: 2 Transaction ๋ฐฉ์‹์—์„œ ์ธ์ฆ ์„ฑ๊ณต ์‹œ ๋ฐœ๊ธ‰๋˜๋Š” ์ผํšŒ์„ฑ ํ† ํฐ์ž…๋‹ˆ๋‹ค. ์ด ํ† ํฐ์œผ๋กœ ์Šน์ธ API๋ฅผ ํ˜ธ์ถœํ•˜๋ฏ€๋กœ, ์„œ๋ฒ„์—์„œ๋งŒ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ด€๋ จ ๋ช…์„ธ: 2 Transaction ์Šน์ธ API
  • returnUrl
    • ์„ค๋ช…: ๊ฒฐ์ œ์ฐฝ ์ ˆ์ฐจ๊ฐ€ ๋๋‚œ ํ›„, NICEPAY๊ฐ€ ๊ฐ€๋งน์ ์— ์ธ์ฆ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ต ๋ฐ›์„ callback ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
    • ๊ด€๋ จ ๋ช…์„ธ: ๊ฒฐ์ œ์ฐฝ ์—ฐ๋™ ๊ฐ€์ด๋“œ
  • webhook
    • ์„ค๋ช…: ๊ฒฐ์ œ ์ƒํƒœ ๋ณ€๊ฒฝ ์‹œ, NICEPAY๊ฐ€ ๊ฐ€๋งน์  ์„œ๋ฒ„๋กœ ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ์„ ๋ณด๋‚ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. returnUrl๊ณผ ๋‹ฌ๋ฆฌ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์œผ๋กœ, ์‘๋‹ต ๋ˆ„๋ฝ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.
    • ๊ด€๋ จ ๋ช…์„ธ: ์›นํ›…(๊ฑฐ๋ž˜ํ†ต๋ณด) API
  • ๋ง์ทจ์†Œ (Net Cancellation)
    • ์„ค๋ช…: ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜ ๋“ฑ์œผ๋กœ ์Šน์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์ง€ ๋ชปํ–ˆ์„ ๋•Œ, ๊ฒฐ์ œ๊ฐ€ ๋ถˆํ™•์‹คํ•œ ์ƒํƒœ๋กœ ๋‚จ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฑฐ๋ž˜๋ฅผ ๊ฐ•์ œ๋กœ ์ทจ์†Œํ•˜๋Š” API์ž…๋‹ˆ๋‹ค.
    • ๊ด€๋ จ ๋ช…์„ธ: ๋ง์ทจ์†Œ API

6. ๋‹ค์Œ ๋‹จ๊ณ„ ์•ˆ๋‚ด (๊ฐ€๋งน์  ์ฒดํฌ๋ฆฌ์ŠคํŠธ)

  1. ๊ฐœ๋… ์ •๋ฆฌ: ํŒ€ ๋‚ด๋ถ€์—์„œ โ€œ์ธ์ฆ์€ NICEPAY๊ฐ€ ์นด๋“œ์‚ฌ์™€ ์ •๋ณด๋ฅผ ํ™•์ธํ•ด ์ฃผ๋Š” ๋‹จ๊ณ„โ€๋ผ๋Š” ๊ด€์ ์„ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”.
  2. ์ƒŒ๋“œ๋ฐ•์Šค ์‹ค์Šต: sandbox-1transaction.md ๋˜๋Š” sandbox-2transaction.md๋กœ ์ƒํ˜ธ์ž‘์šฉ์„ ์ง์ ‘ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.
  3. ์šด์˜ ๋Œ€๋น„: webhook, ๊ธˆ์•ก ๊ฒ€์ฆ, ์ทจ์†Œ API ๋ฌธ์„œ๋ฅผ ์‚ดํŽด๋ณด๊ณ , ์Šน์ธ ๊ฒฐ๊ณผ๋ฅผ ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋กœ ๊ฒ€์ฆํ•˜๋Š” ์šด์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งˆ๋ จํ•ด ์ฃผ์„ธ์š”.

์ถ”๊ฐ€ ๋ฌธ์˜๊ฐ€ ํ•„์š”ํ•˜๋ฉด NICEPAY ๊ธฐ์ˆ ์ง€์›ํŒ€์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”. ์•ˆ์ •์ ์ธ ๊ฒฐ์ œ ์—ฐ๋™์„ ์œ„ํ•ด ํ•ญ์ƒ ํ•จ๊ป˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

โš ๏ธ **GitHub.com Fallback** โš ๏ธ