1) 결제 금액(IamportClient에서 제공)과 취소될 금액(checksum)를 비교해 검증합니다. +2) 검증 후 결제 취소합니다.+
diff --git a/module-application/app-api/src/docs/asciidoc/payment.adoc b/module-application/app-api/src/docs/asciidoc/payment.adoc index 89b68a6..40ce787 100644 --- a/module-application/app-api/src/docs/asciidoc/payment.adoc +++ b/module-application/app-api/src/docs/asciidoc/payment.adoc @@ -1,4 +1,5 @@ == 결제(Payment) + 결제에 대한 검증/등록/조회/취소 기능을 제공합니다. === 결제 검증 및 생성 @@ -17,3 +18,32 @@ include::{snippets}/payments/validation/http-request.adoc[] ==== 응답 include::{snippets}/payments/validation/http-response.adoc[] + +=== 결제 취소 + + 1) 결제 금액(IamportClient에서 제공)과 취소될 금액(checksum)를 비교해 검증합니다. + 2) 검증 후 결제 취소합니다. + +[discrete] +==== 요청 + +include::{snippets}/payments/cancel/http-request.adoc[] + +[discrete] +==== 응답 + +include::{snippets}/payments/cancel/http-response.adoc[] + +=== 결제 내역 조회 + + 1) 데이터베이스에 저장된 결제 내역을 조회합니다. + +[discrete] +==== 요청 + +include::{snippets}/payments/search/http-request.adoc[] + +[discrete] +==== 응답 + +include::{snippets}/payments/search/http-response.adoc[] diff --git a/module-application/app-api/src/main/resources/static/docs/index.html b/module-application/app-api/src/main/resources/static/docs/index.html index 52d80e8..5f082a3 100644 --- a/module-application/app-api/src/main/resources/static/docs/index.html +++ b/module-application/app-api/src/main/resources/static/docs/index.html @@ -619,7 +619,7 @@
1) 결제 금액(IamportClient에서 제공)과 취소될 금액(checksum)를 비교해 검증합니다. +2) 검증 후 결제 취소합니다.+
POST /payments/cancel HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+Content-Length: 137
+Host: localhost:8080
+
+{
+ "impUid" : "impUid123",
+ "merchantUid" : "merchant123",
+ "reason" : "reason",
+ "checksum" : 1000,
+ "refundHolder" : "홍도산"
+}
+HTTP/1.1 500 Internal Server Error
+Vary: Origin
+Vary: Access-Control-Request-Method
+Vary: Access-Control-Request-Headers
+Content-Type: application/json
+X-Content-Type-Options: nosniff
+X-XSS-Protection: 0
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Pragma: no-cache
+Expires: 0
+X-Frame-Options: DENY
+Content-Length: 22
+
+{
+ "message" : null
+}
+1) 데이터베이스에 저장된 결제 내역을 조회합니다.+
POST /payments/search HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+Content-Length: 43
+Host: localhost:8080
+
+{
+ "merchantsUid" : [ "empty merchant" ]
+}
+HTTP/1.1 200 OK
+Vary: Origin
+Vary: Access-Control-Request-Method
+Vary: Access-Control-Request-Headers
+Content-Type: application/json
+X-Content-Type-Options: nosniff
+X-XSS-Protection: 0
+Cache-Control: no-cache, no-store, max-age=0, must-revalidate
+Pragma: no-cache
+Expires: 0
+X-Frame-Options: DENY
+Content-Length: 3
+
+[ ]
+