•  

1. 간편결제(EASYPAY) 내부 프로세스

  • 간편결제(EASYPAY)는 고객이 PAYCO 회원에 가입후 간편결제수단을 한 번만 등록한 후 등록된 간편결제수단으로 결제 비밀번호만 입력하여 간편하게 결제하는 서비스 입니다.
  • 더불어, 결제인증/승인 분리(PAY2) 방식은 고객이 주문서를 작성하고 결제 정보를 전송했을 경우 PAYCO 서비스에서 결제인증을 받고 가맹점이 필요에 따라 승인요청을 할 경우 승인 후 returnURL을 호출하는 방식을 말합니다.
  • PAY1 방식과는 달리 serviceURL이 존재하지 않으며 returnURL에서 승인단계 전에 고객의 DATA 및 주문 정보 DATA를 처리하고 성공, 실패 여부에 따라 승인 URL을 요청하거나 고객에게 오류를 통지합니다.


구성도 상세 설명

주문 예약 API > INPUT 표
기호 설 명
A~E 주문창에서 고객이 상품 구매를 위하여 [주문하기] 버튼을 누르면 가맹점에서는 PAYCO의 지정된 주문 예약 API를 호출합니다.
성공) 주문예약번호, 주문서 URL이 응답값으로 전달되고 주문서 URL을 JAVASCRIPT 에서 팝업으로 호출하게 됩니다.
실패) 가맹점에 오류코드와 메시지가 응답값으로 전달되고 JAVASCRIPT 에서 해당 코드나 메시지를 Alert 등으로 처리 하면 됩니다.
F 고객이 결제를 완료합니다.
성공) 가맹점의 ServiceURL을 호출합니다.
실패) PAYCO창이 닫히지 않기 때문에 더 이상 진행이 되지 않습니다. 고객은 다른 수단으로 결제를 하거나 창을 닫아야 합니다. 고객이 창을 닫으면 가맹점 결제창에 그대로 머무르게 됩니다.
G~H 고객이 각종 결제 수단으로 결제가 완료가 되면 PAYCO 서비스에서는 결제인증 받고 returnURL을 호출합니다. 가맹점은 호출된 returneURL에서 내려받은 인증값을 기억했다가 가맹점 쪽의 고객 DATA 및 상품, 주문 DATA를 처리하고 승인을 받아야 할 필요성이 있다면 PAYCO의 승인 API를 호출하면 됩니다.
성공) 인증값을 가지고 있다가 승인을 받아야 할 필요성이 있다면 승인 API를 호출합니다.
실패) 재고가 없거나 주문서와 DATA 불일치등 승인을 받을 필요가 없다면 승인 API 호출 없이 바로 고객에게 오류 내역을 통지하고 팝업을 닫습니다.
I~J returnURL에서 PAYCO 승인 API를 호출하고 결과값을 받아서 처리합니다. 승인이 정상적이라면 결제정보를 받게 되고 오류라면 오류내역을 받게 됩니다.
성공) returnURL에서 승인 호출 후 결제정보를 받은 후 주문서등을 작성하시고 팝업창을 닫고 부모창에서 결제완료 페이지로 이동합니다.
실패) returnURL에서 승인 호출 후 오류 내역을 받고 오류내역을 고객에게 통지 후 팝업창을 닫습니다. 결제가 승인나지 않았기 때문에 별도의 취소작업은 필요하지 않습니다.

  • 결제인증/승인 분리(PAY2) 방식은 고객이 주문서를 작성하고 결제 정보를 전송했을 경우 PAYCO 서비스에서 결제인증을 먼저 하고 가맹점의 ReturnURL을 호출하고 가맹점의 결제승인 요청이 있을때만 승인 하는 방식을 말합니다.
    고객의 DATA 및 주문 정보 DATA를 처리 하는 ReturnURL 에서 만약 주문을 취소해야 할 일이 발생했다면 결제 승인을 요청하지 않으면 되고 DATA 처리가 완료되어 최종 승인을 받아야 할 때만 승인을 요청하면 됩니다.
    따라서 승인요청을 하지 않으면 결제가 되지 않기 때문에 오류시에 별도의 취소절차는 필요없습니다.
  • 페이지 상위로