•  

1. 바로구매(CHECKOUT) 내부 프로세스

  • 바로구매(CHECKOUT)는 고객의 구매정보부터 결제까지 PAYCO 서비스에서 관리하고 처리하는 방식으로 간편결제 기능에 추가로 PAYCO 회원의 배송지 주소록을 제공하는 아래와 같은 구성을 갖습니다.


구성도 상세 설명

주문 예약 API > INPUT 표
기호 설 명
A~E 주문창에서 고객이 상품 구매를 위하여 [주문하기] 버튼을 누르면 가맹점에서는 PAYCO의 지정된 주문 예약 API를 호출합니다.
성공) 주문예약번호, 주문서 URL이 응답값으로 전달되고 주문서 URL을 JAVASCRIPT 에서 팝업으로 호출하게 됩니다.
실패) 가맹점에 오류코드와 메시지가 응답값으로 전달되고 JAVASCRIPT 에서 해당 코드나 메시지를 Alert 등으로 처리하면 됩니다.
배송지
입력
고객이 PAYCO 결제창에서 주문 목록을 확인하고 PAYCO 회원 로그인 후, 배송지를 입력 하고 [다음] 버튼을 누르면 PAYCO 서비스는 가맹점에 고객이 입력한 배송지가 배송비를 추가로 필요로 하는 지역인지 알기위해 추가배송비 API를 호출합니다.
성공) PAYCO 서비스에 추가 배송비 금액을 응답값으로 전달하면 됩니다. 이 금액은 결제 금액에 추가되어 고객에게 추가로 청구 되어집니다.
실패) 결제 서비스가 더 이상 진행되지 않습니다.
F 고객이 결제를 완료합니다.
성공) 가맹점의 returnURL을 호출하고 결제 인증값을 PAYCO 측에서 가맹점으로 보냅니다.
실패) 가맹점의 returnURL을 호출하고 인증오류 내역을 PAYCO 측에서 가맹점으로 보냅니다. 가맹점은 오류를 처리하고 고객에게 오류사항을 알립니다.

2. 결제인증/승인 분리(PAY2) 방식

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


구성도 상세 설명

주문 예약 API > INPUT 표
기호 설 명
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 처리가 완료되어 최종 승인을 받아야 할 때만 승인을 요청하면 됩니다.
    PAY2 방식은 PAY1 방식과 달리 승인요청을 하지 않으면 결제가 되지 않기 때문에 오류시에 별도의 취소절차는 필요없습니다.
  • 페이지 상위로