결제와 주문 데이터 생성 시점에 관해 여쭙고 싶습니다.
현재 제가 구현한 어플리케이션은 화면상으로는 여러 예약 가능한 장소들 목록을 선택해서 다음 화면으로 넘어가면 추가적인 정보(연락처, 인적사항)를 입력하고 결제하기 버튼을 누르면 토스페이먼츠 결제 인증 요청이 뜨도록 구현되어 있습니다.
처음에는 인증과 승인 과정이 모두 끝나고, 즉 결제 프로세스가 완전히 종료될 때 장소에 대한 예약 객체를 만들어서 db에 저장하고 싶었습니다. 그런데 결제 인증 요청부터 결제가 완전히 종료될 때 까지 예약 객체를 만들기 위해 필요한 데이터를 백엔드나 프론트가 계속 갖고 있어야하는데 이걸 구현하는 것이 무척 어려웠습니다.
그래서 결제하기 버튼을 누르면 예약에 필요한 정보가 백엔드로 넘어가면 예약 엔티티를 만들어서 이 내용을 담고 db에 저장하고 paymentstatus를 예약 엔티티의 필드로 두어 결제 인증과 승인 과정을 거치면서 필드를 관리하는 방법이 떠올랐습니다. 그런데 실제로 이런 방법이 일반적인지, 또 이렇게 했을 때 어떤 문제가 발생할지 잘 모르겠어서 토스 개발자분들께 여쭙고 싶습니다.
1. 주문에 필요한 여러 정보를 입력하고 결제를 할 때 가장 마지막 단계에서 주문 내용을 담은 예약 객체를 만든다면 여러 프로세스를 거치는 동안 주문에 필요한 정보들은 어떤식으로 갖고 있어야 하는지?
2. 위와 같은 방법이 아니라 결제하기 버튼을 누를 때 예약 엔티티를 만들어 db에 저장하고 필드로 결제 상태를 관리하는 방법은 괜찮은 방법인지?
3. 일반적으로 커머스에서는 어떤식으로 결제와 주문 생성 시점을 결정하는지 알고싶어요
항상 감사합니다 저번 질문도 자세히 알려주셔서 큰 도움이 됐어요
처음에는 인증과 승인 과정이 모두 끝나고, 즉 결제 프로세스가 완전히 종료될 때 장소에 대한 예약 객체를 만들어서 db에 저장하고 싶었습니다. 그런데 결제 인증 요청부터 결제가 완전히 종료될 때 까지 예약 객체를 만들기 위해 필요한 데이터를 백엔드나 프론트가 계속 갖고 있어야하는데 이걸 구현하는 것이 무척 어려웠습니다.
그래서 결제하기 버튼을 누르면 예약에 필요한 정보가 백엔드로 넘어가면 예약 엔티티를 만들어서 이 내용을 담고 db에 저장하고 paymentstatus를 예약 엔티티의 필드로 두어 결제 인증과 승인 과정을 거치면서 필드를 관리하는 방법이 떠올랐습니다. 그런데 실제로 이런 방법이 일반적인지, 또 이렇게 했을 때 어떤 문제가 발생할지 잘 모르겠어서 토스 개발자분들께 여쭙고 싶습니다.
1. 주문에 필요한 여러 정보를 입력하고 결제를 할 때 가장 마지막 단계에서 주문 내용을 담은 예약 객체를 만든다면 여러 프로세스를 거치는 동안 주문에 필요한 정보들은 어떤식으로 갖고 있어야 하는지?
2. 위와 같은 방법이 아니라 결제하기 버튼을 누를 때 예약 엔티티를 만들어 db에 저장하고 필드로 결제 상태를 관리하는 방법은 괜찮은 방법인지?
3. 일반적으로 커머스에서는 어떤식으로 결제와 주문 생성 시점을 결정하는지 알고싶어요
항상 감사합니다 저번 질문도 자세히 알려주셔서 큰 도움이 됐어요
