Design Payment System
์๊ตฌ์ฌํญ
๊ฒฐ์ ๊ธฐ๋ฅ ๋ฐ ํ๋งค์์๊ฒ ๋๊ธ ์ง๊ธ ๊ธฐ๋ฅ ์ง์
์ ์ฉ ์นด๋ ๊ฒฐ์ ์ง์
์๋ํํฐ ์ ๋ฌธ ๊ฒฐ์ ์๋น์ค ์ ์ฒด ์ฌ์ฉ
์ ์ฉ ์นด๋ ๋ฐ์ดํฐ ์ ์ฅ X
ํ๋์ ํตํ๋ง ์ง์
ํ๋ฃจ 100๋ง ๊ฑด์ ๊ฑฐ๋
์์ ๊ธฐ๋ฅ์ ์ง์ํ๊ธฐ ์ํด ์๋ ๋ ๊ฐ์ง๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข๋ค.
๊ฒฐ์ ์ ๋ขฐ์ฑ ๋ณด์ฅ(๊ฒฐ์ ์คํจ์ ๋ํด ์ ์คํ ์ฒ๋ฆฌ)
๋ด๋ถ ์๋น์ค(๊ฒฐ์ ์์คํ / ํ๊ณ ์์คํ )์ ์ธ๋ถ ์๋น์ค(๊ฒฐ์ ์๋น์ค ์ ๊ณต์ ์ฒด) ๊ฐ ๊ฒฐ์ ์ ๋ณด๊ฐ ์ผ์นํ๋์ง ๋น๋๊ธฐ์ ์ผ๋ก ํ์ธ
๊ฐ๋ต์ ์ธ ๊ท๋ชจ๋ฅผ ์ถ์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
ํ๋ฃจ TPS: 1,000,000 / 24 / 3600 = 11.6
๊ฒฐ์ ๋ฐ ๋๊ธ ์์ ํ๋ฆ
๊ฒฐ์ ์์คํ ์ ๊ตฌํํ๊ธฐ ์ํด ํ์ํ ์ปดํฌ๋ํธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
๊ฒฐ์ ์๋น์ค: ์ฌ์ฉ์๋ก๋ถํฐ ๊ฒฐ์ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ , ๊ฒฐ์ ํ๋ก์ธ์ค ์งํ
๊ฒฐ์ ์คํ์: ์ธ๋ถ ๊ฒฐ์ ์๋น์ค ๊ณต๊ธ์๋ฅผ ํตํด ๊ฒฐ์ ์ฃผ๋ฌธ ์ฒ๋ฆฌ
์ธ๋ถ ๊ฒฐ์ ์๋น์ค ๊ณต๊ธ์(Payment Service Provider, PSP): ๊ฒฐ์ ์ฒ๋ฆฌ๋ฅผ ์ํ ์๋น์ค ์ ๊ณต
์์ฅ ์๋น์ค: ๊ฒฐ์ ํธ๋์ญ์ ์ ๋ํ ๊ธ์ต ๊ธฐ๋ก(=์์ฅ)์ ๋จ๊ธฐ๊ณ , ๊ฒฐ์ ํ ๋ถ์ ์ญํ ์ํ
์ง๊ฐ ์๋น์ค: ํ๋งค์์ ๊ณ์ ์์ก ๊ธฐ๋ก
์ผ๋ฐ์ ์ธ ๊ฒฐ์ ์ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ์ด ํ๋ฌ๊ฐ๊ฒ ๋๋ค.(์คํจ ์์ด ๋ชจ๋ ์ฑ๊ณตํ๋ ๊ฒฝ์ฐ)
์ฌ์ฉ์๊ฐ ๊ฒฐ์ ์ด๋ฒคํธ๋ฅผ ์์ฑํ์ฌ ๊ฒฐ์ ์๋น์ค์ ์ ์ก
๊ฒฐ์ ์๋น์ค๋ ๊ฒฐ์ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
ํ๋งค์๋ณ๋ก ๋ถํ ํ์ฌ ๊ฒฐ์ ์คํ์ ํธ์ถ
๊ฒฐ์ ์คํ์๋ ๊ฒฐ์ ์ฃผ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
๊ฒฐ์ ์คํ์๋ ์ธ๋ถ ๊ฒฐ์ ์๋น์ค ๊ณต๊ธ์๋ฅผ ํธ์ถํ์ฌ ๊ฒฐ์ ์ฒ๋ฆฌ
์ง๊ฐ์ ๊ฐฑ์ ํ์ฌ ํด๋น ํ๋งค์์ ์์ก ๊ฐฑ์
๊ฐฑ์ ๋ ์์ก ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
์์ฅ ์๋น์ค์์ ์์ฅ ์ ๋ณด ์์ฑ
์์ฑ๋ ์ ์์ฅ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
API ๋จ์ ๊ธฐ๋ฅ ์ ์
๊ฒฐ์ ์์คํ ์ ๊ตฌํํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ RESTful API ๋จ์๋ก ๋๋์ด ์ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
POST /payments
POST /payments
๊ฒฐ์ ์ด๋ฒคํธ๋ฅผ ์คํํ๋ API, ์์ฒญ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
buyer_info
: ๊ตฌ๋งค์ ์ ๋ณดcheckout_id
: ํด๋น ๊ฒฐ์ ์ด๋ฒคํธ๋ฅผ ์๋ณํ๋ ๊ณ ์ IDcredit_card_info
: ์ํธํ๋ ์ ์ฉ ์นด๋ ์ ๋ณด ๋๋ ๊ฒฐ์ ํ ํฐpayment_orders
: ๊ฒฐ์ ์ฃผ๋ฌธ ๋ชฉ๋กseller_account
: ๋๊ธ ์๋ นํ ํ๋งค์amount
: ํด๋น ์ฃผ๋ฌธ์ผ๋ก ์ ์ก๋์ด์ผ ํ ๋๊ธ(string ํํ)currency
: ํตํ ๋จ์payment_order_id
: ํด๋น ๋ฌด์ค์ ์๋ฐํ๋ ๊ณ ์ ID
amount
๋ฅผ ์ ์๋ ์ค์๊ฐ ์๋ string ํํ๋ก ๋ฐ๋ ์ด์ ์๋ ๋ ๊ฐ์ง ์ด์ ๊ฐ ์๋ค.
ํ๋กํ ์ฝ/์ํํธ์จ์ด/ํ๋์จ์ด๋ง๋ค ์ง๋ ฌํ/์ญ์ง๋ ฌํ ์ ์ซ์ ์ ๋ฐ๋๊ฐ ์ผ์นํ์ง ์์
์ซ์๊ฐ ๋งค์ฐ ํฌ๊ฑฐ๋ ์์ ๊ฒฝ์ฐ ์ ๋ฐ๋ ์์ค ๊ฐ๋ฅ์ฑ ์กด์ฌ
GET /payments/{:payment_order_id}
GET /payments/{:payment_order_id}
payment_order_id์ ํด๋นํ๋ ๊ฒฐ์ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ์กฐํํ๋ API
๊ฒฐ์ ์๋น์ค ๋ฐ์ดํฐ ๋ชจ๋ธ
๊ฒฐ์ ์๋น์ค์๋ ๊ฒฐ์ ์ด๋ฒคํธ์ ๊ฒฐ์ ์ฃผ๋ฌธ ๋ ๊ฐ์ ํ ์ด๋ธ์ ์ฌ์ฉํ ์ ์๋๋ฐ, ํ๋์ ๊ฒฐ์ ์ด๋ฒคํธ์๋ ์ฌ๋ฌ ๊ฒฐ์ ์ฃผ๋ฌธ์ด ํฌํจ๋ ์ ์์ด ๋ ํ ์ด๋ธ์ ๊ด๊ณ๋ 1:N ๊ด๊ณ์ด๋ค.
๊ฒฐ์ ์ด๋ฒคํธ ํ ์ด๋ธ
checkout_id
string PK
buyer_info
string
seller_info
string
credit_card_info
์นด๋ ์ ๊ณต์ ์ฒด๋ง๋ค ๋ค๋ฆ
is_payment_done (๋ชจ๋ ๊ฒฐ์ ์ฃผ๋ฌธ ์๋ฃ ์ TRUE)
boolean
๊ฒฐ์ ์ฃผ๋ฌธ ํ ์ด๋ธ
payment_order_id
string PK
buyer_account
string
amount
string
currency
string
checkout_id
string FK
payment_order_status
enum(NOT_STARTED, EXECUTNG, SUCCESS, FAILED)
ledger_updated (์ง๊ฐ ์ ๋ฐ์ดํธ ํ ์์ฅ ์ ๋ณด ์ ๋ฐ์ดํธ ์ TRUE)
boolean
wallet_updated (๊ฒฐ์ ์ฑ๊ณต ํ ํ๋งค์ ์์ก ์ ๋ฐ์ดํธ ์ TRUE)
boolean
ํ ์ด๋ธ์ ๋ณด๋ฉด ๊ตฌ๋งค์์ ์นด๋ ์ ๋ณด๋ง ์ ์ฅํ๊ณ , ํ๋งค์์ ๊ณ์ ์ ๋ณด๋ ์ ์ฅํ์ง ์๋ ๊ฒ์ ์ ์ ์๋๋ฐ, ํ๋งค์์๊ฒ ๋๊ธ์ ์ง๊ธํ๋ ๊ฒ์ ์ ์ฐ ๊ณผ์ ์์ ์ฒ๋ฆฌํ๋ฏ๋ก ๊ฒฐ์ ๋ฅผ ์ฒ๋ฆฌํ๋ ์ค์ธ ๊ฒฐ์ ์๋น์ค์์๋ ํ๋งค์ ์ ๋ณด๋ฅผ ์ ์ฅํ ํ์๊ฐ ์๋ค.
๋ณต์๋ถ๊ธฐ ์์ฅ ์์คํ
์์ฅ ์์คํ ์๋ ๋ณต์๋ถ๊ธฐ๋ผ๋ ์ค์ํ ์ค๊ฒ ์์น์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ๊ธฐ๋ก์ ์ ํํ ์ถ์ ํ๊ธฐ ์ํด ์๋์ ์์น์ ๋ฐ๋ผ์ผ ํ๋ค.
๋ชจ๋ ๊ฒฐ์ ๊ฑฐ๋๋ฅผ ๋ ๊ฐ์ ๋ณ๋ ์์ฅ ๊ณ์ข์ ๊ฐ์ ๊ธ์ก์ผ๋ก ๊ธฐ๋ก
ํ๋์ ๊ณ์ข์์๋ ์ฐจ๊ฐ์ด ์ผ์ด๋๊ณ , ๋ค๋ฅธ ๊ณ์ข์์๋ ์ฆ๊ฐ๊ฐ ์ผ์ด๋๋๋ก ๊ธฐ๋ก
๊ตฌ๋งค์
$100
ํ๋งค์
$100
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐจ๊ฐ๊ณผ ์ฆ๊ฐ๋ฅผ ๋ชจ๋ ๊ธฐ๋กํ๊ฒ ๋์ด, ๋ณต์๋ถ๊ธฐ ์์คํ ์์ ๋ชจ๋ ๊ฑฐ๋ ํญ๋ชฉ์ ํฉ๊ณ๋ ํญ์ 0์ด ๋๋ค.
์์ธ ์ค๊ณ
PSP ์ฐ๋
์นด๋ ์์คํ ์ ์ง์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ ์กด์ฌํ์ง๋ง, ๋๋ถ๋ถ์ ํ์ฌ๋ ๋ณด์ ๋ฐ ๊ตฌ์ถ ๋น์ฉ ๋ฌธ์ ๋ก ์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ก PSP์ ์ฐ๋ํ๊ฒ ๋๋ค.
๋ฏผ๊ฐํ ๊ฒฐ์ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ ์ฅ ๊ฐ๋ฅํ ๊ฒฝ์ฐ: ๊ฒฐ์ ์นํ์ด์ง๋ฅผ ์ง์ ๊ฐ๋ฐํ๊ณ ๊ฒฐ์ ์ ๋ณด๋ฅผ ์์งํ๋ฉฐ, PSP๋ ์ํ ์ฐ๊ฒฐ ๋ฐ ๋ค์ํ ์นด๋ ์ ํ์ ์ง์ํ๋ ์ญํ ์ํ
๋ฏผ๊ฐํ ๊ฒฐ์ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ ์ฅ ์๋ ๊ฒฝ์ฐ: PSP์ ๊ฒฐ์ ํ์ด์ง๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ์ ์ ๋ณด๋ฅผ ์์งํ๊ณ , ๊ฒฐ์ ์ ๋ณด๋ PSP์ ์ ์ฅ
๋๋ถ๋ถ์ ํ์ฌ๊ฐ 2๋ฒ ๋ฐฉ์์ ์ฌ์ฉํ๋๋ฐ, ์ ์ฒด ๊ฒฐ์ ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ด ์งํ๋๋ค.
์ฌ์ฉ์๊ฐ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์์ ๊ฒฐ์ ์์
๊ฒฐ์ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ์์ ํ ๊ฒฐ์ ์๋น์ค๋ ๊ฒฐ์ ๋ฑ๋ก ์์ฒญ์ PSP์ ์ ์ก
๋ฑ๋ก ์์ฒญ ์ ๋ณด: ๊ฒฐ์ ๊ธ์ก / ํตํ / ๊ฒฐ์ ์์ฒญ ๋ง๋ฃ์ผ / ๋ฆฌ๋๋ ์ URL ๋ฑ ์ ๋ณด ํฌํจ
๊ฒฐ์ ์ฃผ๋ฌธ ๋ฐ์ดํฐ์ UUID๋ฅผ ์ฃผ๋ฌธ ID๋ก ์ฌ์ฉํ์ฌ ํ ๋ฒ๋ง ๋ฑ๋ก๋๋๋ก ํจ
PSP๋ ๊ฒฐ์ ์๋น์ค์ ํ ํฐ์ ๋ฐํ
ํด๋น ํ ํฐ์ ๋ฑ๋ก๋ ๊ฒฐ์ ์์ฒญ์ ์๋ณํ๊ณ ๊ฒฐ์ ๋ฑ๋ก ๋ฐ ์คํ ์ํ๋ฅผ ์ถ์
๊ฒฐ์ ์๋น์ค๋ ๋ฐํ ๋ฐ์ ํ ํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
๊ฒฐ์ ์๋น์ค๋ ํด๋ผ์ด์ธํธ์๊ฒ ํ ํฐ๊ณผ ๋ฆฌ๋๋ ์ URL์ ํฌํจํ ์๋ต์ ๋ฐํํ์ฌ ๊ฒฐ์ ํ์ด์ง ํ์
ํ ํฐ: PSP์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ ํด๋น ํ ํฐ์ ์ฌ์ฉํด PSP์ ๋ฐฑ์๋์์ ๊ฒฐ์ ์์ฒญ์ ๋ํ ์์ธ ์ ๋ณด ์กฐํ(๊ฒฐ์ ์ํ / ๊ฒฐ์ ๊ธ์ก ๋ฑ)
๋ฆฌ๋๋ ์ URL: ๊ฒฐ์ ์๋ฃ ํ ํธ์ถ๋ ์น ํ์ด์ง URL
์ฌ์ฉ์๋ ์ ์ฉ ์นด๋ ๋ฒํธ / ์์ ์ / ์นด๋ ์ ํจ๊ธฐ๊ฐ ๋ฑ ๊ฒฐ์ ์ธ๋ถ ์ ๋ณด๋ฅผ PSP ์น ํ์ด์ง ์ ๋ ฅ ํ ๊ฒฐ์ ์์ฒญ
PSP์์ ๊ฒฐ์ ์ฒ๋ฆฌ ์์ ํ ๊ฒฐ์ ์ํ ๋ฐํ
๋ฆฌ๋๋ ์ URL๋ก ์ด๋
๋น๋๊ธฐ์ ์ผ๋ก PSP๋ ์นํ ์ ํตํด ๊ฒฐ์ ์ํ์ ํจ๊ป ๊ฒฐ์ ์๋น์ค๋ฅผ ํธ์ถํ์ฌ ๊ฒฐ์ ์ํ๋ฅผ ์ต์ ์ํ๋ก ์ ๋ฐ์ดํธ
์กฐ์
์ ๊ณผ์ ์ ์ดํด๋ณด๋ฉด ๋คํธ์ํฌ ํต์ ์ ํตํด ๊ฒฐ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ ์ด ๋ง์ ๊ฒ์ ์ ์ ์๋ค. ๊ฒ๋ค๊ฐ ์์คํ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ๋น๋๊ธฐ ํต์ ์ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ๋ชจ๋ ํต์ ์ด ์ ์ ๋ฌ๊ฑฐ๋ ์๋ต์ด ๋ฐํ๋๋ค๋ ๋ณด์ฅ์ด ์๋ค.
๋น๋๊ธฐ ํต์ ์์ ์ ํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์๋์ ๊ณผ์ ์ ๊ฑฐ์ณ ์ผ์นํ๋์ง ํ์ธํ๋ ์กฐ์ ์ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ค.
์ฃผ๊ธฐ์ ์ผ๋ก ์ํ ํน์ PSP๋ ๊ณ ๊ฐ์๊ฒ ์ ์ฐ ํ์ผ์ ๋ณด๋ด๊ฒ ๋จ
์ ์ฐ ํ์ผ์๋ ์์ก๊ณผ ๋ฐ์ํ ๋ชจ๋ ๊ฑฐ๋ ๋ด์ญ์ด ํฌํจ๋์ด ์์
์กฐ์ ์์คํ ์ ์ ์ฐ ํ์ผ์ ์ฝ์ด ๊ฒฐ์ ์๋น์ค์ ์์ฅ ์ ๋ณด์ ๋น๊ต
์ ๊ณผ์ ์์ ๋ฐ๊ฒฌ๋ ์ฐจ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌดํ์ ์๋ขฐํ์ฌ ์๋์ผ๋ก ์กฐ์ ํ๊ฒ ๋๋ฉฐ, ํด๊ฒฐ ๋ฐฉ์์ ๋ค์ ์ธ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
๋ฌธ์ ์ ํ์ ์๊ณ ์์ผ๋ฉฐ ๋ฌธ์ ํด๊ฒฐ ์ ์ฐจ ์๋ํ ๊ฐ๋ฅํ ๊ฒฝ์ฐ: ์๋ํ๋ ์กฐ์ ์์คํ ์ ๊ตฌ์ถํ์ฌ ๋ฌธ์ ๋ถ๋ฅ์ ์กฐ์ ์์ ๋ชจ๋ ์๋ํ
๋ฌธ์ ์ ํ์ ์๊ณ ์์ผ๋ ๋ฌธ์ ํด๊ฒฐ ์ ์ฐจ ์๋ํ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ: ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ์์ ๋๊ธฐ์ด์ ๋ฃ๊ณ ์ฌ๋ฌดํ์์ ์๋์ผ๋ก ์์
๋ฌธ์ ์ ํ์ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ: ํน๋ณ ์์ ๋๊ธฐ์ด์ ๋ฃ๊ณ ์ฌ๋ฌดํ์์ ์กฐ์ฌ
๊ฒฐ์ ์ง์ฐ ์ฒ๋ฆฌ
๋๋ถ๋ถ์ ๊ฒฐ์ ๋ ๋ช ์ด์์ ์ฒ๋ฆฌ๋์ง๋ง, ์ฒ๋ฆฌํ๊ธฐ ๊น์ง ์๊ฐ์ด ์์๋๋ ๊ฒฝ์ฐ๋ ์กด์ฌํ๋ค.
PSP๊ฐ ํด๋น ๊ฒฐ์ ์์ฒญ์ ์ํ์ฑ์ด ๋๋ค๊ณ ๋ณด๊ณ ๊ฒํ ํ๋ ๊ฒฝ์ฐ
์ ์ฉ ์นด๋์ฌ๊ฐ ๊ตฌ๋งค ํ์ธ ์ฉ๋๋ก ์นด๋ ์์ ์์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์์ฒญํ๋ 3D ๋ณด์ ์ธ์ฆ ๊ฐ์ ์ถ๊ฐ ๋ณดํธ ์ฅ์น๋ฅผ ์๊ตฌํ๋ ๊ฒฝ์ฐ
์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด PSP๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ฒ๋ฆฌํ๊ณ ์๋ค.
PSP๋ ๊ฒฐ์ ๊ฐ ๋๊ธฐ ์ํ์์ ํด๋ผ์ด์ธํธ์ ๋ฐํ(ํด๋ผ์ด์ธํธ์์ ๊ณ ๊ฐ์๊ฒ ๊ฒฐ์ ์ต์ ์ํ๋ฅผ ํ์ธํ ์ ์๋ ๋ฐฉ์ ์ ๊ณต)
PSP์์ ๋๊ธฐ ์ค์ธ ๊ฒฐ์ ์งํ ์ํฉ์ ์ถ์ ํ๊ณ , ์ํ๊ฐ ๋ฐ๋๋ฉด ์นํ ์ ํตํด ๊ฒฐ์ ์๋น์ค์ ์๋ฆผ
๋ด๋ถ ์๋น์ค ๊ฐ ์ปค๋ฎค๋์ผ์ด์
๋ด๋ถ ์๋น์ค ํต์ ์๋ ๋๊ธฐ์/๋น๋๊ธฐ์ ๋ ๊ฐ์ง ํจํด์ด ์๋๋ฐ,
๋๊ธฐ์ ํต์
์๊ท๋ชจ ์์คํ ์์๋ ์ ์๋ํ ์ ์์ง๋ง, ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์๋์ ๋จ์ ์ด ๋ฐ์ํ ์ ์๋ค.
์ฑ๋ฅ ์ ํ: ์์ฒญ ์ฒ๋ฆฌ ๊ด๊ณ ์๋น์ค ์ค ํ๋๊ฐ ์ง์ฐ๋๋ฉด ์ ์ฒด ์์คํ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์์
์ฅ์ ๊ฒฉ๋ฆฌ ๊ณค๋: PSP ๋ฑ์ ์๋น์ค์ ์ฅ์ ๋ฐ์ ์ ํด๋ผ์ด์ธํธ์์ ์๋ต์ ๋ฐ์ ์ ์์
๋์ ๊ฒฐํฉ๋: ์์ฒญ ๋ฐ์ ์์ ์์ ์๊ฐ ์๋ก ๊ฐํ๊ฒ ๊ฒฐํฉ๋์ด ์์
๋ฎ์ ํ์ฅ์ฑ: ๊ฐ์์ค๋ฌ์ด ํธ๋ํฝ ์ฆ๊ฐ ์ ์๋น์ค ํ์ฅ์ด ์ด๋ ค์
๋น๋๊ธฐ์ ํต์
๋น๋๊ธฐ ํต์ ์ ์ผ๋จ ํฌ๊ฒ ๋ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋ ์ ์๋ค.
๋จ์ผ ์์ ์: ๊ฐ ์์ฒญ์ ํ๋์ ์์ ์ ๋๋ ์๋น์ค๊ฐ ์ฒ๋ฆฌ
์ผ๋ฐ์ ์ผ๋ก ๊ณต์ ๋ฉ์์ง ํ๋ฅผ ์ฌ์ฉํด ๊ตฌํ
์ฒ๋ฆฌ๋ ๋ฉ์์ง๋ ํ์์ ๋ฐ๋ก ์ ๊ฑฐ
๋ค์ค ์์ ์: ๊ฐ ์์ฒญ์ ์ฌ๋ฌ ์์ ์ ๋๋ ์๋ฒ๊ฐ ์ฒ๋ฆฌ
์ผ๋ฐ์ ์ผ๋ก ์นดํ์นด๋ฅผ ํตํด ๊ตฌํ
์๋น์๊ฐ ์์ ํ ๋ฉ์์ง๋ ๋ฐ๋ก ์ฌ๋ผ์ง์ง ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์๋น์ค(์์ ์)๊ฐ ๋์ผํ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌ ๊ฐ๋ฅ
ํ๋์ ๊ฒฐ์ ์์ฒญ์ ์ฌ๋ฌ ์๋น์ค(๊ฒฐ์ ์์คํ /๋ถ์ ๋ฑ)๊ฐ ์ฒ๋ฆฌํ ์ ์์ด ๊ฒฐ์ ์์คํ ๊ตฌํ์ ์ ํฉ
๋๊ธฐ์์ ๋นํด ์ค๊ณ ๋์ด๋๋ ์ฌ๋ผ๊ฐ์ง๋ง, ๋น์ฆ๋์ค ๋ก์ง์ด ๋ณต์กํ๊ณ ํ์ฌ ์๋น์ค ์์กด์ฑ์ด ๋์ ๋๊ท๋ชจ ๊ฒฐ์ ์์คํ ์์๋ ๋น๋๊ธฐ์ ํต์ ์ ์ฑํํ๋ ๊ฒ์ด ์ข๋ค.
๊ฒฐ์ ์คํจ ์ฒ๋ฆฌ
์์ ์ฑ ๋ฐ ๊ฒฐํจ ๋ด์ฑ์ ๊ฒฐ์ ์์คํ ์ ํต์ฌ์ ์๊ตฌ์ฌํญ์ธ๋ฐ, ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ธฐ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
๊ฒฐ์ ์ํ ์ถ์
์คํจ๊ฐ ์ผ์ด๋ ๋๋ง๋ค ๊ฒฐ์ ๊ฑฐ๋์ ํ์ฌ ์ํ๋ฅผ ํ์ ํ๊ณ ์ฌ์๋ ๋๋ ํ๋ถ์ด ํ์ํ์ง ๊ฒฐ์ ํ๊ณ , ๊ฒฐ์ ์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ค.
์ฌ์๋ ํ ๋ฐ ์คํจ ๋ฉ์์ง ํ
์คํจ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ ์ฌ์๋ ํ์ ์คํจ ๋ฉ์์ง ํ๋ฅผ ๋์ด ์คํจํ ๊ฒฐ์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ข๋ค.
์ฌ์๋ ํ: ์ผ์์ ์ค๋ฅ์ ๊ฐ์ ์ฌ์๋ ๊ฐ๋ฅ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ
์คํจ ๋ฉ์์ง ํ: ๋ฐ๋ณต์ ์ผ๋ก ์ฒ๋ฆฌ์ ์คํจํ ๋ฉ์์ง๋ฅผ ์ ์ฅํ๋ ํ, ๋ฉ์์ง๋ฅผ ๋๋ฒ๊น ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ
๋ ํ๋ฅผ ์ฌ์ฉํด ๊ฒฐ์ ์คํจ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ์๋ ๊ฐ๋ฅํ์ง ํ์ธ
์ฌ์๋ ๊ฐ๋ฅ ์คํจ๋ ์ฌ์๋ ํ๋ก ๋ณด๋
์๋ชป๋ ์ ๋ ฅ๊ณผ ๊ฐ์ด ์ฌ์๋๊ฐ ๋ถ๊ฐ๋ฅํ ์คํจ๋ ์ค๋ฅ ๋ด์ญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
๊ฒฐ์ ์์คํ ์ ์ฌ์๋ ํ์ ์์ธ ์ด๋ฒคํธ๋ฅผ ์ฝ์ด ์คํจํ ๊ฒฐ์ ๋ฅผ ์ฌ์๋
๊ฒฐ์ ๊ฐ ๋ค์ ์คํจํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ฒ๋ฆฌ
์ฌ์๋ ํ์๊ฐ ์๊ณ๊ฐ ์ด๋ด๋ผ๋ฉด ํด๋น ์ด๋ฒคํธ๋ฅผ ๋ค์ ์ฌ์๋ ํ๋ก ๋ณด๋
์ฌ์๋ ํ์๊ฐ ์๊ณ๊ฐ์ ๋์ด๊ฐ๋ฉด ์คํจ ๋ฉ์์ง ํ๋ก ๋ณด๋
์ ํํ ํ ๋ฒ ์ ๋ฌ
๊ฒฐ์ ์์คํ ์์๋ ์ด์ค ๊ฒฐ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ํํ ํ ๋ฒ ์ ๋ฌ์ ๋ณด์ฅํด์ผํ๋๋ฐ, ์ด๋ฅผ ์ํด ์๋ ๋ ๊ฐ์ง ์์น์ ์ธ์ธ ์ ์๋ค.
์ต์ ํ ๋ฒ์ ์คํ
์ต๋ ํ ๋ฒ๋ง ์คํ
์ฌ์๋๋ฅผ ํตํด ์ต์ ํ ๋ฒ ์คํ์ ๋ณด์ฆํ๊ณ , ๋ฉฑ๋ฑ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด ์ต๋ ํ ๋ฒ๋ง ์คํ์ ๋ณด์ฅํ ์ ์๋ค.
์ฌ์๋
๋คํธ์ํฌ ์ค๋ฅ๋ ์๊ฐ ์ด๊ณผ๋ก ์ธํด ๊ฒฐ์ ๊ฑฐ๋๋ฅผ ๋ค์ ์๋ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋๋ฐ, ์ด๋ฅผ ์ํด ์ฌ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ฌ์๋๋ฅผ ์ํํ ๋, ์ฌ๋ฌ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ ์ ์๋๋ฐ, ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ์ง์์ ๋ฐฑ์คํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์ฆ์ ์ฌ์๋: ์ฆ์ ๋ค์ ์์ฒญ
๊ณ ์ ๊ฐ๊ฒฉ: ์ฌ์๋ ์ ์ ์ผ์ ์๊ฐ ๋๊ธฐ
์ฆ๋ถ ๊ฐ๊ฒฉ: ์ฌ์๋ ์ ์ ๊ฐ ์๋๋ง๋ค ํน์ ์๊ฐ๋งํผ ๋๊ธฐ ์๊ฐ ์ฆ๊ฐ
์ง์์ ๋ฐฑ์คํ: ์ฌ์๋ ์ ์ ๊ฐ ์๋๋ง๋ค ๋๊ธฐ ์๊ฐ์ ์ง์์ ์ผ๋ก ์ฆ๊ฐ
๋ฉฑ๋ฑ์ฑ
์ด์ค ๊ฒฐ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์ ๊ฒฐ์ ๊ฐ ์ต๋ ํ ๋ฒ ์ด๋ฃจ์ด์ผ ํ๋๋ฐ, ์ด๋ ๋ค๋ฅธ ๋ง๋ก ๋ฉฑ๋ฑ์ฑ์ ๋ณด์ฅํด์ผ ํ๋ค๋ ๋ง๊ณผ ๊ฐ๋ค. ๋ฉฑ๋ฑ์ฑ์ ์ฐ์ฐ์ ์ฌ๋ฌ ๋ฒ ์คํํ์ฌ๋ ์ต์ด ์คํ ๊ฒฐ๊ณผ๊ฐ ๊ทธ๋๋ก ๋ณด์กด๋๋ ํน์ฑ์ ๋งํ๋๋ฐ, ์ด๋ฅผ API ๊ด์ ์์ ๋ณด๋ฉด ์ฌ๋ฌ ๋ฒ ํธ์ถํด๋ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ง์ ๊ธฐ์ ํ์ฌ๊ฐ UUID๋ฅผ ๋ฉฑ๋ฑ ํค๋ก ์ฌ์ฉํ๋๋ฐ, ์ด ํค๋ฅผ HTTP ํค๋์ ํฌํจํ์ฌ ํค๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
์ด ํค๋ฅผ ํฌํจํ์ฌ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ๋ฒ ์์ฒญํ๊ฒ ๋๋ฉด, ๊ฒฐ์ ์์คํ ์ ์๋์ ๊ฐ์ด ์ฒ๋ฆฌํ๊ฒ ๋๋ค.
์ฒซ ๋ฒ์งธ ์์ฒญ: ๊ฒฐ์ ์๋น์ค๋ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ๋ฉฑ๋ฑํค๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
๋ ๋ฒ์งธ ์ดํ ์์ฒญ: ๊ฒฐ์ ์๋น์ค๋ ๋ฉฑ๋ฑํค๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐํํ์ฌ ์ด๋ฏธ ์ฒ๋ฆฌ๋ ์์ฒญ์ธ์ง ํ์ธ ํ, ์ด๋ฏธ ์ฒ๋ฆฌ ๋ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ด๋ฏธ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ ๋ฐํ
๋ง์ฐฌ๊ฐ์ง๋ก PSP์์ ๊ฒฐ์ ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ์๋ต์ ๊ฒฐ์ ์์คํ ์ ๋ฐ์ง ๋ชปํ ๊ฒฝ์ฐ์๋ ๋น์ค๋ณต ๋์์ธ UUID๋ฅผ ๋ฉฑ๋ฑํค๋ก ์ฌ์ฉํ์ฌ ์ค๋ณต ๊ฒฐ์ ๋ฅผ ๋ฐฉ์งํ๊ฒ ๋๋ค.
์ผ๊ด์ฑ
๊ฒฐ์ ์คํ ๊ณผ์ ์์ ์ํ ์ ๋ณด๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ์ฌ๋ฌ ์๋น์ค๊ฐ ํธ์ถ๋๋ค.
๊ฒฐ์ ์๋น์ค: ๋น์ค๋ณต ๋์/ํ ํฐ/๊ฒฐ์ ์ฃผ๋ฌธ/์คํ ์ํ ๋ฑ์ ๊ฒฐ์ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์ ์ง ๊ด๋ฆฌ
์์ฅ: ๋ชจ๋ ํ๊ณ ๋ฐ์ดํฐ ๋ณด๊ด
์ง๊ฐ: ํ๋งค์์ ๊ณ์ ์์ก ์ ์ง
PSP: ๊ฒฐ์ ์คํ ์ํ ์ ์ง
์ด๋ ๊ฒ ๋ง์ ๋ฐ์ดํฐ๊ฐ ์ ์ง ๊ด๋ฆฌ๋์ด์ผ ํ๋๋ฐ, ๋ด๋ถ ์๋น์ค ๊ฐ์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์๋ ๋ ๊ฐ์ง๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ค.
์ ํํ ํ ๋ฒ ์ฒ๋ฆฌ ๋๋ ๋ฉฑ๋ฑ์ฑ ๋ณด์ฅ
๋ฐ์ดํฐ ๋ค์คํ ๋ถ์ผ์น ํด์ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ ํน์ ํฉ์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ
๊ฒฐ์ ๋ณด์
๊ฒฐ์ ์์คํ ์ ์ฌ์ฉ์์ ์ ์ฉ ์นด๋ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ ๋ณด์์ด ๋งค์ฐ ์ค์ํ๋ฐ, ๊ฒฐ์ ์์คํ ์ ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด ์๋์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค.
์์ฒญ/์๋ต ๋์ฒญ: HTTPS ์ฌ์ฉ
๋ฐ์ดํฐ ๋ณ์กฐ: ์ํธํ ๋ฐ ๋ฌด๊ฒฐ์ฑ ๊ฐํ ๋ชจ๋ํฐ๋ง
์ค๊ฐ์ ๊ณต๊ฒฉ: ์ธ์ฆ์ ๊ณ ์ ๊ณผ ํจ๊ป SSL ์ฌ์ฉ
๋ฐ์ดํฐ ์์ค: ์ฌ๋ฌ ์ง์ญ์ ๊ฑธ์น ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ๋ฐ ์ค๋ ์ท ์์ฑ
๋ถ์ฐ ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ: ์ฒ๋ฆฌ์จ ์ ํ ๋ฐ ๋ฐฉํ๋ฒฝ
์นด๋ ๋๋: ์ค์ ์นด๋ ๋ฒํธ ๋์ ํ ํฐ์ ์ ์ฅํ๊ณ ๊ฒฐ์ ์ ์ฌ์ฉ
PCI ๊ท์ ์ค์: ์ ๋ณด ๋ณด์ ํ์ค์ธ ๊ท์ ์ค์
์ฐธ๊ณ ์๋ฃ
Last updated
Was this helpful?