결제 μ„œλΉ„μŠ€
home
λΈŒλžœλ“œνŽ˜μ΄
home
πŸ’³

결제

ν˜„μž¬ API 버전: v1.3

Payment 객체

결제 정보λ₯Ό λ‹΄κ³  μžˆλŠ” κ°μ²΄μž…λ‹ˆλ‹€. 결제 ν•œ 건의 결제 μƒνƒœ, 결제 μ·¨μ†Œ 기둝, 결제 κΈˆμ•‘ 등을 μžμ„Ένžˆ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. κ²°μ œκ°€ 승인 됐을 λ•Œ 응닡은 Payment 객체둜 항상 λ™μΌν•©λ‹ˆλ‹€.

객체 상세

Β tid string
잽페이의 결제 고유 μ•„μ΄λ””μž…λ‹ˆλ‹€. 결제λ₯Ό μ‹λ³„ν•˜λŠ” μ—­ν• λ‘œ, μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” κ³ μœ ν•œ κ°’μž…λ‹ˆλ‹€. 결제 μ€€λΉ„ μš”μ²­ μ‹œ, 잽페이 μ„œλ²„μ—μ„œ μƒμ„±ν•˜μ—¬ 응닡에 ν¬ν•¨λ©λ‹ˆλ‹€. 결제 데이터 관리λ₯Ό μœ„ν•΄ λ°˜λ“œμ‹œ μ €μž₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. 결제 μƒνƒœκ°€ 변해도 값이 μœ μ§€λ©λ‹ˆλ‹€. 결제 승인, 결제 μ·¨μ†ŒΒ API에 μ‚¬μš©ν•©λ‹ˆλ‹€.
Β store_id string
상점 μ•„μ΄λ””μž…λ‹ˆλ‹€. μž½νŽ˜μ΄μ—μ„œ λ°œκΈ‰ν•©λ‹ˆλ‹€. 상점을 κ΅¬λ³„ν•˜λŠ” 고유 μ•„μ΄λ””μž…λ‹ˆλ‹€.
Β order_id string
μ£Όλ¬Έλ²ˆν˜Έμž…λ‹ˆλ‹€. μ£Όλ¬Έν•œ 결제λ₯Ό μ‹λ³„ν•˜λŠ” μ—­ν• λ‘œ, 결제λ₯Ό μš”μ²­ν•  λ•Œ μƒμ μ—μ„œ λ§Œλ“€μ–΄μ„œ μ‚¬μš©ν•œ κ°’μž…λ‹ˆλ‹€. μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” κ³ μœ ν•œ 값을 λ°œκΈ‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. 결제 μƒνƒœκ°€ 변해도 값이 μœ μ§€λ©λ‹ˆλ‹€.
user_idΒ string
결제λ₯Ό μš”μ²­ν•œ 이용자의 아이디 μž…λ‹ˆλ‹€. 이 μ•„μ΄λ””λŠ” 0x둜 μ‹œμž‘ν•˜κ³ , κ·Έ λ’€λ‘œ 40자리의 16μ§„μˆ˜ λ¬Έμžμ—΄(숫자 0-9와 문자 a-f)둜 이루어진 총 42자의 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
total_amountΒ number
총 결제 κΈˆμ•‘μž…λ‹ˆλ‹€. κ²°μ œκ°€ μ·¨μ†Œλ˜λŠ” λ“± 결제 μƒνƒœκ°€ 변해도 μ΅œμ΄ˆμ— 결제된 결제 κΈˆμ•‘μœΌλ‘œ μœ μ§€λ©λ‹ˆλ‹€.
tax_free_amountΒ number
μƒν’ˆ λΉ„κ³Όμ„Έ κΈˆμ•‘μž…λ‹ˆλ‹€. λΉ„κ³Όμ„Έκ°€ 없을 경우 0 을 λ„£μ–΄μ£Όμ„Έμš”.
vat_amountΒ nullableΒ Β·Β number
μƒν’ˆ λΆ€κ°€μ„Έ κΈˆμ•‘μž…λ‹ˆλ‹€. 값을 보내지 μ•Šμ„ 경우 λ‹€μŒκ³Ό 같이 VAT μžλ™ κ³„μ‚°ν•©λ‹ˆλ‹€.
(μƒν’ˆμ΄μ•‘ - μƒν’ˆ λΉ„κ³Όμ„Έ κΈˆμ•‘)/11 : μ†Œμˆ˜μ  μ΄ν•˜ 반올림
supply_amountΒ nullableΒ Β·Β number
μƒν’ˆ κ³΅κΈ‰κ°€μ•‘μž…λ‹ˆλ‹€. 총 결제 κΈˆμ•‘ / 1.1 이 κ³΅κΈ‰κ°€μ•‘μž…λ‹ˆλ‹€.
green_depositΒ nullableΒ Β·Β number
μ»΅ λ“± 보증금 κΈˆμ•‘μž…λ‹ˆλ‹€.
approved_atΒ string
결제 승인이 μΌμ–΄λ‚œ λ‚ μ§œμ™€ μ‹œκ°„ μ •λ³΄μž…λ‹ˆλ‹€.Β yyyy-MM-dd'T'HH:mm:ssΒ±hh:mmΒ ISO 8601 ν˜•μ‹μž…λ‹ˆλ‹€. (e.g.Β 2022-01-01T00:00:00+09:00)
approved_numberΒ string
결제 μ™„λ£Œ ν›„ λ°œκΈ‰λœ 결제 승인 λ²ˆν˜Έμž…λ‹ˆλ‹€.
Β currency string
톡화 λ‹¨μœ„λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ³€μˆ˜μž…λ‹ˆλ‹€. 이 λ³€μˆ˜λŠ” 결제 μœ ν˜•μΈ 일반 κ²°μ œμ™€ 법인 결제λ₯Ό κ΅¬λΆ„ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 일반 κ²°μ œλŠ” 개인 결제λ₯Ό μ˜λ―Έν•˜λ©°, 이 경우 톡화 λ‹¨μœ„λ‘œ KRWλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 법인 κ²°μ œλŠ” 법인 λΉ„μš© 처리λ₯Ό μ˜λ―Έν•˜λ©°, 법인 결제의 톡화 λ‹¨μœ„λŠ” μž½νŽ˜μ΄μ—μ„œ λ°œκΈ‰λ©λ‹ˆλ‹€. λ˜ν•œ, μž½νŽ˜μ΄μ— νšŒμ›κ°€μž… μ‹œ μ‚¬μš©μžμ˜ μ†Œμ† λΆ€μ„œ 정보도 λ“±λ‘λ˜λ―€λ‘œ, 법인 결제 μ‹œ μ–΄λŠ λΆ€μ„œμ—μ„œ κ²°μ œκ°€ μ΄λ£¨μ–΄μ‘ŒλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. API μš”μ²­ μ‹œ, ν•΄λ‹Ή 결제 μœ ν˜•μ— λ§žλŠ” 톡화 λ‹¨μœ„λ₯Ό μ„€μ •ν•˜μ—¬ μš”μ²­ν•΄μ•Ό ν•©λ‹ˆλ‹€.
Β department_name string
결제 μš”μ²­μžμ˜ λΆ€μ„œμ— λŒ€ν•œ λ³€μˆ˜μž…λ‹ˆλ‹€. 법인 결제 μ‹œ μ–΄λ–€ λΆ€μ„œλ‘œ λΉ„μš©μ²˜λ¦¬λ₯Ό ν•  것인지 ν™•μΈν•©λ‹ˆλ‹€.
order_detailsΒ string
결제 내역은 단일 ν’ˆλͺ© μ£Όλ¬Έ μ‹œ β€œλΌλ–Ό 1μž”β€μ²˜λŸΌ ν‘œμ‹œν•˜κ³ , μ—¬λŸ¬ ν’ˆλͺ© μ£Όλ¬Έ μ‹œ β€œλΌλ–Ό 1μž” μ™Έ 4κ°œβ€μ²˜λŸΌ μš”μ•½ν•˜μ—¬ μ œκ³΅ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.
statusΒ string
결제 μŠΉμΈμ— λŒ€ν•œ HTTP μƒνƒœ μ½”λ“œμž…λ‹ˆλ‹€. κ²°μ œκ°€ μ •μƒμ μœΌλ‘œ μ™„λ£Œλ˜λ©΄ 200 μƒνƒœ μ½”λ“œλ₯Ό λ°˜ν™˜ν•˜λ©°, 였λ₯˜κ°€ λ°œμƒν•œ κ²½μš°μ—λŠ” λ‹€λ₯Έ μƒνƒœ μ½”λ“œκ°€ λ°˜ν™˜λ©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ μ•„λž˜ 결제 μŠΉμΈμ— λŒ€ν•œ μ‹€νŒ¨ 응닡을 μ°Έκ³ ν•΄ μ£Όμ„Έμš”.
versionΒ string
μš”μ²­μ„ ν•œ 잽페이 API λ²„μ „μž…λ‹ˆλ‹€.

결제 μ€€λΉ„

POST
/api/v1/payment/ready
μƒμ μ—μ„œ 잽페이 μ„œλ²„λ‘œ 결제 μ€€λΉ„λ₯Ό μš”μ²­ν•©λ‹ˆλ‹€. 잽페이 μ„œλ²„λŠ” μ‘λ‹΅μœΌλ‘œ tid와 잽페이 ν΄λΌμ΄μ–ΈνŠΈλ‘œ 이동할 수 μžˆλŠ” URL 등을 μ œκ³΅ν•©λ‹ˆλ‹€.

Request Body νŒŒλΌλ―Έν„°

Β store_id ν•„μˆ˜Β Β·Β string
상점 아이디 μž…λ‹ˆλ‹€. μž½νŽ˜μ΄μ—μ„œ λ°œκΈ‰ν•©λ‹ˆλ‹€. 상점을 κ΅¬λ³„ν•˜λŠ” 고유 μ•„μ΄λ””μž…λ‹ˆλ‹€.
order_idΒ ν•„μˆ˜Β Β·Β string
μ£Όλ¬Έλ²ˆν˜Έμž…λ‹ˆλ‹€. μ£Όλ¬Έν•œ 결제λ₯Ό μ‹λ³„ν•˜λŠ” μ—­ν• λ‘œ, 결제λ₯Ό μš”μ²­ν•  λ•Œ μƒμ μ—μ„œ λ§Œλ“€μ–΄μ„œ μ‚¬μš©ν•œ κ°’μž…λ‹ˆλ‹€. μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” κ³ μœ ν•œ 값을 λ°œκΈ‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. 결제 μƒνƒœκ°€ 변해도 값이 μœ μ§€λ©λ‹ˆλ‹€. ν…ŒμŠ€νŠΈ μ‹œ order_idκ°€ 이전과 κ²ΉμΉ˜μ§€ μ•Šκ²Œ μœ μ˜ν•΄μ£Όμ„Έμš”.
total_amountΒ ν•„μˆ˜Β Β·Β number
총 결제 κΈˆμ•‘μž…λ‹ˆλ‹€. κ²°μ œκ°€ μ·¨μ†Œλ˜λŠ” λ“± 결제 μƒνƒœκ°€ 변해도 μ΅œμ΄ˆμ— 결제된 결제 κΈˆμ•‘μœΌλ‘œ μœ μ§€λ©λ‹ˆλ‹€.
tax_free_amountΒ ν•„μˆ˜Β Β·Β number
μƒν’ˆ λΉ„κ³Όμ„Έ κΈˆμ•‘μž…λ‹ˆλ‹€. λΉ„κ³Όμ„Έκ°€ 없을 경우 0 을 λ„£μ–΄μ£Όμ„Έμš”.
vat_amountΒ number
μƒν’ˆ λΆ€κ°€μ„Έ κΈˆμ•‘μž…λ‹ˆλ‹€. 값을 보내지 μ•Šμ„ 경우 λ‹€μŒκ³Ό 같이 VAT μžλ™ κ³„μ‚°ν•©λ‹ˆλ‹€.
(μƒν’ˆμ΄μ•‘ - μƒν’ˆ λΉ„κ³Όμ„Έ κΈˆμ•‘)/11 : μ†Œμˆ˜μ  μ΄ν•˜ 반올림
supply_amountΒ number
μƒν’ˆ κ³΅κΈ‰κ°€μ•‘μž…λ‹ˆλ‹€. 총 결제 κΈˆμ•‘ / 1.1 이 κ³΅κΈ‰κ°€μ•‘μž…λ‹ˆλ‹€.
green_depositΒ number
μ»΅ λ“± 보증금 κΈˆμ•‘μž…λ‹ˆλ‹€.
order_detailsΒ ν•„μˆ˜Β Β·Β string
결제 내역은 단일 ν’ˆλͺ© μ£Όλ¬Έ μ‹œ β€œλΌλ–Ό 1μž”β€μ²˜λŸΌ ν‘œμ‹œν•˜κ³ , μ—¬λŸ¬ ν’ˆλͺ© μ£Όλ¬Έ μ‹œ β€œλΌλ–Ό 1μž” μ™Έ 4κ°œβ€μ²˜λŸΌ μš”μ•½ν•˜μ—¬ μ œκ³΅ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

응닡(Response)

성곡
tid string
잽페이의 결제 고유 μ•„μ΄λ””μž…λ‹ˆλ‹€. 결제λ₯Ό μ‹λ³„ν•˜λŠ” μ—­ν• λ‘œ, μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” κ³ μœ ν•œ κ°’μž…λ‹ˆλ‹€.
redirect_url string
tid에 λŒ€μ‘ν•˜λŠ” 잽페이 ν΄λΌμ΄μ–ΈνŠΈλ‘œ 이동할 수 μžˆλŠ” λ¦¬λ””λ ‰νŠΈ URLμž…λ‹ˆλ‹€. λ˜ν•œ 결제 μ€€λΉ„ apiλ₯Ό ν…ŒμŠ€νŠΈν•˜μ‹œκ³  λ‚˜μ˜¨ response인 redirect url을 ν…ŒμŠ€νŠΈ ν•˜μ‹€ μ‹œμ— 저희 DB에 μ‚¬μš©μž 등둝이 λ˜μ–΄μ•Ό 정상 λ™μž‘μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. λ”°λΌμ„œ νšŒμ›κ°€μž… μ§„ν–‰ν•˜μ‹œκ²Œ 되면 μ‚¬μš©μžλͺ…을 μ €ν¬μΈ‘μœΌλ‘œ μ „λ‹¬λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.
created_at string
ν•΄λ‹Ή κ²°μ œλ‚΄μš©μ΄ μƒμ„±λœ μ‹œκ°„μž…λ‹ˆλ‹€. Β yyyy-MM-dd'T'HH:mm:ssΒ±hh:mmΒ ISO 8601 ν˜•μ‹μž…λ‹ˆλ‹€.
version string
μš”μ²­μ„ ν•œ 잽페이 API λ²„μ „μž…λ‹ˆλ‹€.
결제 μ€€λΉ„ 응닡 ν•„λ“œμ— 값이 μ œλŒ€λ‘œ λ“€μ–΄μ™”λŠ”μ§€ ν™•μΈν•˜μ„Έμš”.
μ‹€νŒ¨
결제 쀀비에 μ‹€νŒ¨ν–ˆλ‹€λ©΄ HTTP μƒνƒœ μ½”λ“œμ™€ ν•¨κ»˜Β μ—λŸ¬ 객체가 λŒμ•„μ˜΅λ‹ˆλ‹€.
curl --request POST \ --url https://app.zab.cash/api/v1/payment/ready \ --header 'Authorization: Basic dGVzdF9za18xMWQxZGJkMzliNTVjZTY2NDMyY2E3YzA3N2IzZTBjMTo=' \ --header 'Content-Type: application/json' \ --data '{"store_id":"S1234","order_id":"T2003","total_amount":1000,"tax_free_amount":0,"supply_amount": 1000,"order_details":"라떼 2μž”"}'
Bash
볡사
μš”μ²­(Request)
{ "tid": "80fb955d-ef86-4115-804f-6301d4f17f86", "redirect_url": "https://app.zab.cash/payment/redirect?tid=80fb955d-ef86-4115-804f-6301d4f17f86", "created_at": "2024-10-16T09:53:57.901Z", "version": "v1.3" }
JSON
볡사
응닡(Response)

결제 승인

POST
/api/v1/payment/approve
tid에 ν•΄λ‹Ήν•˜λŠ” 결제λ₯Ό κ²€μ¦ν•˜κ³  μŠΉμΈν•©λ‹ˆλ‹€. 결제 승인 μš”μ²­μ€ 상점이 μ•„λ‹Œ 잽페이 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 이루어지며, μš”μ²­μ— λŒ€ν•œ 응닡은 잽페이 ν΄λΌμ΄μ–ΈνŠΈ 뿐만 μ•„λ‹ˆλΌ 웹훅을 톡해 상점 앱에도 μ „λ‹¬λ©λ‹ˆλ‹€.

Request Body νŒŒλΌλ―Έν„°

Β tid ν•„μˆ˜Β Β·Β string
잽페이의 결제 고유 μ•„μ΄λ””μž…λ‹ˆλ‹€. 결제λ₯Ό μ‹λ³„ν•˜λŠ” μ—­ν• λ‘œ, μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” κ³ μœ ν•œ κ°’μž…λ‹ˆλ‹€.
store_id ν•„μˆ˜Β Β·Β string
상점 μ•„μ΄λ””μž…λ‹ˆλ‹€. μž½νŽ˜μ΄μ—μ„œ λ°œκΈ‰ν•©λ‹ˆλ‹€. 상점을 κ΅¬λ³„ν•˜λŠ” 고유 μ•„μ΄λ””μž…λ‹ˆλ‹€.
order_idΒ ν•„μˆ˜Β Β·Β string
μ£Όλ¬Έλ²ˆν˜Έμž…λ‹ˆλ‹€. μ£Όλ¬Έν•œ 결제λ₯Ό μ‹λ³„ν•˜λŠ” μ—­ν• λ‘œ, 결제λ₯Ό μš”μ²­ν•  λ•Œ μƒμ μ—μ„œ λ§Œλ“€μ–΄μ„œ μ‚¬μš©ν•œ κ°’μž…λ‹ˆλ‹€. μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” κ³ μœ ν•œ 값을 λ°œκΈ‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. 결제 μƒνƒœκ°€ 변해도 값이 μœ μ§€λ©λ‹ˆλ‹€.
user_idΒ ν•„μˆ˜Β Β·Β string
결제λ₯Ό μš”μ²­ν•œ 이용자의 μ•„μ΄λ””μž…λ‹ˆλ‹€. 이 μ•„μ΄λ””λŠ” 0x둜 μ‹œμž‘ν•˜κ³ , κ·Έ λ’€λ‘œ 40자리의 16μ§„μˆ˜ λ¬Έμžμ—΄(숫자 0-9와 문자 a-f)둜 이루어진 총 42자의 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
passwordΒ ν•„μˆ˜Β Β·Β string
잽페이의 결제 λΉ„λ°€λ²ˆν˜Έλ‘œ, 6자리 숫자둜 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
currencyΒ ν•„μˆ˜Β Β·Β string
톡화 λ‹¨μœ„λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ³€μˆ˜μž…λ‹ˆλ‹€. 이 λ³€μˆ˜λŠ” 결제 μœ ν˜•μΈ 일반 κ²°μ œμ™€ 법인 결제λ₯Ό κ΅¬λΆ„ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 일반 κ²°μ œλŠ” 개인 결제λ₯Ό μ˜λ―Έν•˜λ©°, 이 경우 톡화 λ‹¨μœ„λ‘œ KRWλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 법인 κ²°μ œλŠ” 법인 λΉ„μš© 처리λ₯Ό μ˜λ―Έν•˜λ©°, 법인 결제의 톡화 λ‹¨μœ„λŠ” μž½νŽ˜μ΄μ—μ„œ λ°œκΈ‰λ©λ‹ˆλ‹€. λ˜ν•œ, μž½νŽ˜μ΄μ— νšŒμ›κ°€μž… μ‹œ μ‚¬μš©μžμ˜ μ†Œμ† λΆ€μ„œ 정보도 λ“±λ‘λ˜λ―€λ‘œ, 법인 결제 μ‹œ μ–΄λŠ λΆ€μ„œμ—μ„œ κ²°μ œκ°€ μ΄λ£¨μ–΄μ‘ŒλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. API μš”μ²­ μ‹œ, ν•΄λ‹Ή 결제 μœ ν˜•μ— λ§žλŠ” 톡화 λ‹¨μœ„λ₯Ό μ„€μ •ν•˜μ—¬ μš”μ²­ν•΄μ•Ό ν•©λ‹ˆλ‹€.

응닡(Response)

성곡
결제 μŠΉμΈμ— μ„±κ³΅ν•˜λ©΄Β Payment 객체가 λŒμ•„μ˜΅λ‹ˆλ‹€. μ‚¬μš©ν•œ κ²°μ œμˆ˜λ‹¨ ν•„λ“œμ— 값이 μ œλŒ€λ‘œ λ“€μ–΄μ™”λŠ”μ§€ ν™•μΈν•˜μ„Έμš”.
μ‹€νŒ¨
결제 μŠΉμΈμ— μ‹€νŒ¨ν–ˆλ‹€λ©΄ HTTP μƒνƒœ μ½”λ“œμ™€ ν•¨κ»˜Β μ—λŸ¬ 객체가 λŒμ•„μ˜΅λ‹ˆλ‹€.
curl --request POST \ --url https://app.zab.cash/api/v1/payment/approve \ --header 'Authorization: Bearer 0xad7b61f65028d45b03a820c1c39b8c78108569c7:0x219df5c2b4d8fb8c88567a29ef7aaa9e211ea486e9ab5d8a1a1a61a12191a2dc152a6651b17b93f3377bcf24692452f6bc36cd8a4fe5a20362f2fd68a722c3a91b' \ --header 'x-time: 2024-10-04T06:45:38.967Z' \ --header 'Content-Type: application/json' \ --data '{"tid":"80fb955d-ef86-4115-804f-6301d4f17f86","store_id":"S1234","order_id":"T2003","user_id":"0xAD7B61f65028d45B03a820C1c39b8C78108569c7","password":"123456","currency":"ITCEN"}'
Bash
볡사
μš”μ²­(Request)
{ "tid": "80fb955d-ef86-4115-804f-6301d4f17f86", "store_id": "S1234", "order_id": "T2003", "user_id": "0x9ED3d6C7e67Bb2bB56b709Cc603F329Df99e22Ed", "total_amount": 1000, "tax_free_amount": 0, "vat_amount": null, "supply_amount": 1000, "green_deposit": null, "approved_at": "2024-10-16T10:20:03.260Z", "approve_number": 1, "currency": "ITCEN", "department_name": "payments", "order_details": "라떼 μ™Έ 1개", "status": 200, "version": "v1.3" }
JSON
볡사
응닡(Response)
결제 승인 μš”μ²­μ€ 잽페이 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 이루어지며, 그에 λŒ€ν•œ 응닡은 상점 μ•±μ—μ„œ 웹훅을 톡해 μˆ˜μ‹ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μƒμ μ—μ„œ μ›Ήν›… URL을 μ œκ³΅ν•΄ μ£Όμ‹œλ©΄, μž½νŽ˜μ΄κ°€ 고유 상점 ID(store_id)와 ν•¨κ»˜ 등둝해 λ“œλ¦½λ‹ˆλ‹€. 이λ₯Ό 톡해 상점 앱은 결제 승인 응닡을 받을 수 μžˆμŠ΅λ‹ˆλ‹€. 결제 승인 μš”μ²­μ— λŒ€ν•œ Authorization은 λ‚΄λΆ€ API λ³΄μ•ˆ 방식인 Bearer을 μ‚¬μš©ν•©λ‹ˆλ‹€.

결제 μ·¨μ†Œ

POST
/api/v1/payment/cancel
tid에 ν•΄λ‹Ήν•˜λŠ” 결제λ₯Ό μ·¨μ†Œν•©λ‹ˆλ‹€. 결제 μ·¨μ†Œ μš”μ²­μ€ μΉ΄νŽ˜μ•±μ—μ„œ 이루어지며, 잽페이 μ„œλ²„μ—μ„œ 처리 ν›„ 응닡을 μΉ΄νŽ˜μ•± μ„œλ²„λ‘œ μ „μ†‘ν•©λ‹ˆλ‹€.
ν˜„μž¬ 결제 μ·¨μ†Œ API 처리 κ³Όμ •μ—μ„œ λ³„λ„μ˜ 인증 μ ˆμ°¨κ°€ ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 이 κΈ°λŠ₯은 λ°˜λ“œμ‹œ 결제 μ·¨μ†Œ κΆŒν•œμ΄ μžˆλŠ” κ΄€λ¦¬μžλ§Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ œν•œν•΄ μ£Όμ‹œκΈ° λ°”λžλ‹ˆλ‹€.

Request Body νŒŒλΌλ―Έν„°

Β tid ν•„μˆ˜Β Β·Β string
잽페이의 결제 고유 μ•„μ΄λ””μž…λ‹ˆλ‹€. 결제λ₯Ό μ‹λ³„ν•˜λŠ” μ—­ν• λ‘œ, μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” κ³ μœ ν•œ κ°’μž…λ‹ˆλ‹€.
store_id ν•„μˆ˜Β Β·Β string
상점 μ•„μ΄λ””μž…λ‹ˆλ‹€. μž½νŽ˜μ΄μ—μ„œ λ°œκΈ‰ν•©λ‹ˆλ‹€. 상점을 κ΅¬λ³„ν•˜λŠ” 고유 μ•„μ΄λ””μž…λ‹ˆλ‹€.

응닡(Response)

성곡
Β tid string
잽페이의 결제 고유 μ•„μ΄λ””μž…λ‹ˆλ‹€. 결제λ₯Ό μ‹λ³„ν•˜λŠ” μ—­ν• λ‘œ, μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” κ³ μœ ν•œ κ°’μž…λ‹ˆλ‹€.
store_id string
상점 μ•„μ΄λ””μž…λ‹ˆλ‹€. μž½νŽ˜μ΄μ—μ„œ λ°œκΈ‰ν•©λ‹ˆλ‹€. 상점을 κ΅¬λ³„ν•˜λŠ” 고유 아이디 μž…λ‹ˆλ‹€.
order_idΒ nullableΒ Β·Β string
μ£Όλ¬Έλ²ˆν˜Έμž…λ‹ˆλ‹€. μ£Όλ¬Έν•œ 결제λ₯Ό μ‹λ³„ν•˜λŠ” μ—­ν• λ‘œ, 결제λ₯Ό μš”μ²­ν•  λ•Œ μƒμ μ—μ„œ λ§Œλ“€μ–΄μ„œ μ‚¬μš©ν•œ κ°’μž…λ‹ˆλ‹€. μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” κ³ μœ ν•œ 값을 λ°œκΈ‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. 결제 μƒνƒœκ°€ 변해도 값이 μœ μ§€λ©λ‹ˆλ‹€.
user_idΒ string
결제λ₯Ό μš”μ²­ν•œ 이용자의 μ•„μ΄λ””μž…λ‹ˆλ‹€. 이 μ•„μ΄λ””λŠ” 0x둜 μ‹œμž‘ν•˜κ³ , κ·Έ λ’€λ‘œ 40자리의 16μ§„μˆ˜ λ¬Έμžμ—΄(숫자 0-9와 문자 a-f)둜 이루어진 총 42자의 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
total_amountΒ number
총 결제 κΈˆμ•‘μž…λ‹ˆλ‹€. 결제 μƒνƒœκ°€ 변동 λ˜λ”λΌλ„ 졜초 결제된 κΈˆμ•‘μœΌλ‘œ μœ μ§€λ©λ‹ˆλ‹€. κ²°μ œκ°€ μ·¨μ†Œλœ κ²½μš°μ—λŠ” 총 μ·¨μ†Œ κΈˆμ•‘μ„ μ˜λ―Έν•©λ‹ˆλ‹€.
tax_free_amountΒ number
μƒν’ˆ λΉ„κ³Όμ„Έ κΈˆμ•‘μž…λ‹ˆλ‹€. λΉ„κ³Όμ„Έκ°€ 없을 경우 0 을 λ„£μ–΄μ£Όμ„Έμš”.
vat_amountΒ nullableΒ Β·Β number
μƒν’ˆ λΆ€κ°€μ„Έ κΈˆμ•‘μž…λ‹ˆλ‹€. 값을 보내지 μ•Šμ„ 경우 λ‹€μŒκ³Ό 같이 VAT μžλ™ κ³„μ‚°ν•©λ‹ˆλ‹€.
(μƒν’ˆμ΄μ•‘ - μƒν’ˆ λΉ„κ³Όμ„Έ κΈˆμ•‘)/11 : μ†Œμˆ˜μ  μ΄ν•˜ 반올림
supply_amountΒ number
μƒν’ˆ κ³΅κΈ‰κ°€μ•‘μž…λ‹ˆλ‹€. 총 결제 κΈˆμ•‘ / 1.1 이 κ³΅κΈ‰κ°€μ•‘μž…λ‹ˆλ‹€.
green_depositΒ nullableΒ Β·Β number
μ»΅ λ“± 보증금 κΈˆμ•‘μž…λ‹ˆλ‹€.
canceled_at string
결제 μ·¨μ†Œκ°€ μΌμ–΄λ‚œ λ‚ μ§œμ™€ μ‹œκ°„ μ •λ³΄μž…λ‹ˆλ‹€.Β yyyy-MM-dd'T'HH:mm:ssΒ±hh:mmΒ ISO 8601 ν˜•μ‹μž…λ‹ˆλ‹€.
canceled_numberΒ string
결제 μ·¨μ†Œ ν›„ λ°œκΈ‰λœ 결제 μ·¨μ†Œ λ²ˆν˜Έμž…λ‹ˆλ‹€.
currencyΒ string
톡화 λ‹¨μœ„λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ³€μˆ˜μž…λ‹ˆλ‹€. 이 λ³€μˆ˜λŠ” 결제 μœ ν˜•μΈ 일반 κ²°μ œμ™€ 법인 결제λ₯Ό κ΅¬λΆ„ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 일반 κ²°μ œλŠ” 개인 결제λ₯Ό μ˜λ―Έν•˜λ©°, 이 경우 톡화 λ‹¨μœ„λ‘œ KRWλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 법인 κ²°μ œλŠ” 법인 λΉ„μš© 처리λ₯Ό μ˜λ―Έν•˜λ©°, 법인 결제의 톡화 λ‹¨μœ„λŠ” μž½νŽ˜μ΄μ—μ„œ λ°œκΈ‰λ©λ‹ˆλ‹€. λ˜ν•œ, μž½νŽ˜μ΄μ— νšŒμ›κ°€μž… μ‹œ μ‚¬μš©μžμ˜ μ†Œμ† λΆ€μ„œ 정보도 λ“±λ‘λ˜λ―€λ‘œ, 법인 결제 μ‹œ μ–΄λŠ λΆ€μ„œμ—μ„œ κ²°μ œκ°€ μ΄λ£¨μ–΄μ‘ŒλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. API μš”μ²­ μ‹œ, ν•΄λ‹Ή 결제 μœ ν˜•μ— λ§žλŠ” 톡화 λ‹¨μœ„λ₯Ό μ„€μ •ν•˜μ—¬ μš”μ²­ν•΄μ•Ό ν•©λ‹ˆλ‹€.
order_detailsΒ string
결제 내역은 단일 ν’ˆλͺ© μ£Όλ¬Έ μ‹œ β€œλΌλ–Ό 1μž”β€μ²˜λŸΌ ν‘œμ‹œν•˜κ³ , μ—¬λŸ¬ ν’ˆλͺ© μ£Όλ¬Έ μ‹œ β€œλΌλ–Ό 1μž” μ™Έ 4κ°œβ€μ²˜λŸΌ μš”μ•½ν•˜μ—¬ μ œκ³΅ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.
Β department_name string
결제 μš”μ²­μžμ˜ λΆ€μ„œμž…λ‹ˆλ‹€. 법인 결제 μ‹œ μ–΄λ–€ λΆ€μ„œλ‘œ λΉ„μš©μ²˜λ¦¬λ₯Ό ν•  것인지 ν™•μΈν•©λ‹ˆλ‹€.
version string
μš”μ²­μ„ ν•œ 잽페이 API λ²„μ „μž…λ‹ˆλ‹€.
결제 μ‹€νŒ¨ 응닡 ν•„λ“œμ— 값이 μ œλŒ€λ‘œ λ“€μ–΄μ™”λŠ”μ§€ ν™•μΈν•˜μ„Έμš”.
μ‹€νŒ¨
결제 μ·¨μ†Œμ— μ‹€νŒ¨ν–ˆλ‹€λ©΄ HTTP μƒνƒœ μ½”λ“œμ™€ ν•¨κ»˜Β μ—λŸ¬ 객체가 λŒμ•„μ˜΅λ‹ˆλ‹€.
curl --request POST \ --url https://app.zab.cash/api/v1/payment/cancel \ --header 'Authorization: Basic dGVzdF9za18xMWQxZGJkMzliNTVjZTY2NDMyY2E3YzA3N2IzZTBjMTo=' \ --header 'Content-Type: application/json' \ --data '{"tid":"80fb955d-ef86-4115-804f-6301d4f17f86","store_id":"S1234"}'
Bash
볡사
μš”μ²­(Request)
{ "tid": "80fb955d-ef86-4115-804f-6301d4f17f86", "store_id": "S1234", "order_id": "T2003", "user_id": "0x9ED3d6C7e67Bb2bB56b709Cc603F329Df99e22Ed", "total_amount": 1100, "tax_free_amount": 0, "vat_amount": null, "supply_amount": 1000, "green_deposit": null, "canceled_at": "2024-10-16T11:18:45.266Z", "canceled_number": 1, "currency": "ITCEN", "order_details": "라떼 μ™Έ 1개", "department_name": "payments", "version": "v1.3" }
JSON
볡사
응닡(Response)