Unity SDK 결제 관련 오류

Apps in Toss Unity SDK 최신 버전 업데이트 이후
AIT.IAPCreateOneTimePurchaseOrder 호출 시
sku is invalid 오류가 발생하여 문의드립니다.

SDK 최신 버전 업데이트 후
AIT.IAPCreateOneTimePurchaseOrder 호출 시 sku is invalid 오류 반환

동일한 sku 값 사용 시 이전 SDK 버전에서는 정상적으로 결제 주문 생성됨

Toss 콘솔에 등록된 상품 정보 및 SKU 값은 정상적으로 설정되어 있음

[Serializable]
[Preserve]
public class IapCreateOneTimePurchaseOrderOptionsOptions
{
    [Preserve]
    [JsonProperty("productId")]
    public string ProductId;
    [Preserve]
    [JsonProperty("sku")]
    public string Sku; // optional
    [JsonIgnore]
    public System.Func<object, object> ProcessProductGrant;
}

sku 필드가 주석상 optional로 정의되어 있는데 이유가 무엇인가요? 혹시 호출 방식이 변경된 것인지 확인 부탁드립니다.

( 수정: IAPCreateOneTimePurchaseOrder 직렬화 버그 해결 · toss/apps-in-toss-unity-sdk@d2b310d · GitHub

수정: IAPCreateOneTimePurchaseOrder 직렬화 버그 해결

해당 커밋 이전버전으로 빌드하여 실행할 경우 결제 창까지는 표시되나 실제 결제를 진행할 경우 상품 지급오류가 발생하고 에러페이지로 이동합니다.

    var options = new IapCreateOneTimePurchaseOrderOptionsOptions
    {
        Sku = productID,
        ProcessProductGrant = (data) =>
        {
            // 지급 처리
            return true; 
        }
    }; 

바로 확인해보도록 하겠습니다. 제보 감사합니다.

말씀하신 문제가 확인되어서 현재 패치 작업이 진행중이며, 온전한 작동이 확인되면 merge 될 예정입니다.

불편을 끼쳐드려 죄송합니다.

2개의 좋아요

수정 확인했습니다!