서버 이벤트 기능 문의 드립니다.

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

안녕하세요.

뒤끝 서버의 “이벤트” 기능 문의 드립니다.
playfab의 " PlayStream 이벤트 모델 참조 - PlayFab | 마이크로소프트 런 (microsoft.com)"

"이벤트"를 활용해 서버에서 뒤끝 펑션을 실행 할 수 있는 방법이 있을까요?

예를 들어

  1. 영수증 검증 완료
  2. 서버에서 “receipt_validation” 이벤트 발생
  3. “receipt_validation” 이벤트가 트리거가 되어 뒤끝 펑선을 실행

영수증 검증 후 클라이언트를 거치지 않고 메일을 발송 하고자 합니다.

sdk와 메뉴얼에서 확인 할 수 없어 문의 드립니다.
감사합니다.

좋아요 1

안녕하세요 개발자님,
말씀해주신 서버 이벤트 기능의 경우 뒤끝에서 제공되지 않는 유형의 기능입니다.
문의해주신 내용과 관련하여 긍정적인 답변을 드리지 못해 죄송합니다.

다만 해당 기능의 경우 분명 뒤끝을 이용하시는 많은 개발자분들께서 필요로하실 기능이라 생각됩니다.
담당부서로 개발자님의 말씀 잘 전달하여 긍정적으로 검토될 수 있도록 하겠습니다.
감사합니다.

회신 감사합니다.

추가적인 질문을 드려도 될까요?

  1. 영수증 검증 후 상품 지급을 서버에서 할 수 있는 방법이 있는지

  2. 영수증 검증 요청 후 네트워크 장애 또는 종료로 예외 상황이 발생 한다면
    재접속한 다른 기기에서 상품 지급을 할 수 방법이 있을까요?

( 이미지에서 빨간색으로 마킹)

답변 감사합니다.

현재는 말씀하신 것처럼 영수증 검증 후 서버를 통해 다이렉트로 지급하는 방법은 제공되고 있지 않습니다.
두번째 질문의 경우도, 자동으로 처리는 어려움이 있으며
영수증 검증 성공 로그를 기록하고 수동으로 cs를 진행해주시는 방법으로 처리해 주셔야합니다.

빠른 회신 감사합니다.

“영수증 검증 성공 로그를 기록하고 수동으로 cs를 진행해주시는 방법으로 처리해 주셔야합니다.”

클라이언트에서 로그를 남기라고 답변을 달아 주셨습니다.

  1. Receipt acknowledged 받기전 또는 받는 과정에 예외 상황이 발생할 수 있습니다.
    소비 상품 구매(영수증 검증 완료) 기록을 서버에 남기고 있는지 확인 부탁 드립니다.

  2. 예외 상황이 발생 했다면 **“결제 과정”**이 **“완료 상태”**가 아니기 때문에 클라이언트에서 서버에
    다시 영수증 검증 요청을 하게 되는데 그렇게 된다면 어떻게 되는지도 확인 부탁 드립니다.

답변 감사합니다.

유저 상품 구매 시도
=> 스토어 결제 팝업 시 인증하여 결제 시도

  1. 결제 성공 시 토큰 발행 => 이 토큰으로 뒤끝 영수증 검증을 진행
  2. 결제 실패 시 토큰 미발행 => 뒤끝 영수증 검증으로 도달하지 않음
public void OnPurchaseFailed(Product product, PurchaseFailureReason reason) {
    Debug.LogWarning($"구매 실패 - {product.definition.id}, {reason}");
}

위와 같이 유니티 iap에서 제공하는 구매 실패시 실행되는 함수가 호출되는 경우는
뒤끝에서 확인이 불가하여 영수증 검증으로 도달하지 않게됩니다.

이 경우에도 별도 로그를 저장하여 확인하시거나 실패에 따라 알맞은 처리 과정을 진행하도록 해주시면 됩니다.

빠른 답변 감사합니다.

결제 이슈는 실제 돈과 관련 있어서 앱의 신뢰도에 크게 영향을 주게 됩니다.

결제 트랜잭션에서 Atomicity은 포기 할 수 없는 중요한 특성 입니다.
서버에서 영수증 검증 후 바로 function을 실행 할 수 있는 기능 추가 요청 드립니다.

답변 감사합니다.

좋아요 1