결제 대기현상

1.0.3버전 사용시 결제 대기현상이 발생했었습니다. 해당 이슈로 인해 댓글로 이야기를 나눴었는데 더이상의 답변이 없어 대기중으로 기다리고 있었습니다.

1.1.3에서 결제관련 업데이트가 있어서 어제(9/23) 적용하고 재 결제를 해봤는데 결제대기현상이 여전히 있어 결제시점과 저희 재화 전달 시점의 차이가 있음을 확인했습니다.

혹시 변경해야할것들이 있는지 궁금합니다.
아래는 해당 IAP.createOneTimePurchaseOrder 의 저희 코드입니다. // 에 결제 이후 완료 로직을 삽입하여

onEvent는 잘 오는것을 확인했습니다. 하지만 여전히 결제대기현상은 수정되지 않아 문의드립니다.

  await IAP.createOneTimePurchaseOrder({
        options: {
          sku: selectedProductName,
          processProductGrant: async ({ orderId }) => {
            return true;
          },
        },
        onEvent: async ({ data: result }) => {
          // 결제 이후 완료 로직 삽입
        },
        onError: (error) => {
          console.log('결제에러 :' + JSON.stringify(error));
        },
      });

@younghwan 님 안녕하세요

커뮤니티의 글이 많아지면서 놓쳤던 것 같습니다 죄송합니다.

어제 인앱 결제 가이드를 업데이트해두었습니다. 참고 부탁드립니다.

createOneTimePurchaseOrder 함수 호출 후 IapCreateOneTimePurchaseResult 가 늦게 왔다는 말씀이실까요?

그럴 경우, 결제 상태 조회 API 를 통해 상태 체크 후 상품 지급이 되도록 개발해주실 수 있을까요?

추가로 인앱 결제 개발 가이드에서 부족한 부분이 있다면 말씀 부탁드립니다 :grinning_face:

onEvent함수에서 Result는 즉시 잘오는걸 확인했습니다.

다만 금액의 결제가 안돼서 카드값이나 통장에서 즉시 지불이 되지 않고있습니다.

이미지와 같이 IOS쪽에서 구입 완료 대기중 상태로 계속 되어있는것으로 확인했습니다. 저희쪽에서 result가 오는 즉시 재화를 지불하는데 유저측에서 결제가 이뤄지지 않는다면 유저의 경험이 안좋은것으로 판단하고있습니다. 이 원인으로 저희쪽에서 해결되기 전까지 출시를 못하고 미뤄지고 있습니다.

상태조회를 한다고 해도 한두시간동안 구입완료 대기에서 결제 완료상태로 바뀔때까지 저희 앱 내부 재화를 지불하지 않고 대기상태로 놓는건 안좋은 방향이라고 생각합니다. 그리고 저희쪽에서 결제완료가 될때까지 스케쥴러를 돌리는 것도 이상하다고 생각합니다.

금액적인 부분은 민감한 부분이라 바로 해결해주시면 감사하겠습니다.

오잉? 이것은 애플쪽 문제로 보여 확인해보겠습니다.

저희는 결제 완료 후 구글/애플 영수증을 최종 확인하여 결제 성공이 되면 Result 를 전달드리고 있는데요.

이후, 애플에서 사용자의 지불이 안되는 부분은 다른 문제라고 판단됩니다.

혹시 요거 영수증 번호나 orderId 전달 가능하실까요?

b83cc381-4fe1-46b0-9bda-e18f5a 이겁니다! orderId입니다

감사합니다. 확인해보고 말씀드릴게요.

@younghwan 님 확인 결과 애플 측으로부터 정상 승인 결과를 받은 건으로 확인되어 이슈 없어보입니다.

혹시 몰라 애플 측으로 문의는 해두었는데 애플에서 답변이 빠르게 오지 않아요

구글링도 해보니 애플에서 간혹 이런 경우들이 있다는 내용을 확인했습니다

정상 승인 결과를 받은 주문 건이기 때문에 정산에도 이슈가 없어 미니앱 런칭은 진행하셔도 무방해 보입니다.

애플 측으로부터 답변이 와서 추가적인 이슈가 발생한다면 별도로 공유드리겠습니다.

애플 측 확인해본 결과, 상태 조회 API 호출 시 구매 완료면 정상적으로 구매된 상황이니 아이템 지급해달라고 회신이 왔습니다.

참고 부탁드립니다.

넵 확인 감사합니다!