public override void OnEnter()
        {
            var request = new ValidateIOSReceiptRequest()
            {
                ReceiptData   = receipt.Value,
                CurrencyCode  = currencyCode.Value,
                PurchasePrice = price.Value
            };

            PlayFabClientAPI.ValidateIOSReceipt(request, OnSucces, OnFailure);
        }
Esempio n. 2
0
    public static void ValidateIosPurchase(string receipt)
    {
        ValidateIOSReceiptRequest request = new ValidateIOSReceiptRequest();

        request.ReceiptData = receipt;

        DialogCanvasController.RequestLoadingPrompt(PlayFabAPIMethods.ValidateIAP);
        PlayFabClientAPI.ValidateIOSReceipt(request, (ValidateIOSReceiptResult result) =>
        {
            Debug.Log("Reciept Validated!!");
            PF_Bridge.RaiseCallbackSuccess(string.Empty, PlayFabAPIMethods.ValidateIAP, MessageDisplayStyle.none);
        }, PF_Bridge.PlayFabErrorCallback);
    }
        //the actual method constructing the web request for validation
        private void WaitForRequest(Product p)
        {
            #pragma warning disable 0219
            Hashtable hash    = SIS.MiniJson.JsonDecode(p.receipt) as Hashtable;
            string    receipt = string.Empty;
            #pragma warning restore 0219

            #if UNITY_ANDROID
            string signature = string.Empty;
            switch (StandardPurchasingModule.Instance().androidStore)
            {
            case AndroidStore.GooglePlay:
                hash      = SIS.MiniJson.JsonDecode(hash["Payload"] as string) as Hashtable;
                receipt   = hash["json"] as string;
                signature = hash["signature"] as string;

                ValidateGooglePlayPurchaseRequest gRequest = new ValidateGooglePlayPurchaseRequest()
                {
                    ReceiptJson   = receipt,
                    Signature     = signature,
                    CurrencyCode  = p.metadata.isoCurrencyCode,
                    PurchasePrice = (uint)(p.metadata.localizedPrice * 100)
                };

                PlayFabClientAPI.ValidateGooglePlayPurchase(gRequest, OnValidationResult, OnValidationError, p.definition.storeSpecificId);
                break;

            case AndroidStore.AmazonAppStore:
                ValidateAmazonReceiptRequest aRequest = new ValidateAmazonReceiptRequest()
                {
                    ReceiptId     = p.receipt,
                    UserId        = IAPManager.extensions.GetExtension <IAmazonExtensions>().amazonUserId,
                    CurrencyCode  = p.metadata.isoCurrencyCode,
                    PurchasePrice = (int)(p.metadata.localizedPrice * 100)
                };
                PlayFabClientAPI.ValidateAmazonIAPReceipt(aRequest, OnValidationResult, OnValidationError, p.definition.storeSpecificId);
                break;
            }
            #elif UNITY_IOS || UNITY_TVOS
            receipt = hash["Payload"] as string;

            ValidateIOSReceiptRequest request = new ValidateIOSReceiptRequest()
            {
                ReceiptData   = receipt,
                CurrencyCode  = p.metadata.isoCurrencyCode,
                PurchasePrice = (int)(p.metadata.localizedPrice * 100)
            };
            PlayFabClientAPI.ValidateIOSReceipt(request, OnValidationResult, OnValidationError, p.definition.storeSpecificId);
            #endif
        }
Esempio n. 4
0
    public static void ValidateIosPurchase(string receipt)
    {
        var request = new ValidateIOSReceiptRequest
        {
            CurrencyCode  = IAB_CurrencyCode,
            PurchasePrice = IAB_Price,
            ReceiptData   = receipt
        };

        PlayFabClientAPI.ValidateIOSReceipt(request, result =>
        {
            RaiseCallbackSuccess(string.Empty, PlayFabAPIMethods.ValidateIAP, MessageDisplayStyle.none);
        }, PlayFabErrorCallback);
    }
Esempio n. 5
0
 public static IEnumerator <ValidateIOSReceiptResult> Do(ValidateIOSReceiptRequest request)
 {
     return(Do <ValidateIOSReceiptRequest, ValidateIOSReceiptResult>(request, PlayFabClientAPI.ValidateIOSReceipt));
 }
Esempio n. 6
0
 public static UnityTask <ValidateIOSReceiptResult> Do(ValidateIOSReceiptRequest request)
 {
     return(Do <ValidateIOSReceiptRequest, ValidateIOSReceiptResult>(request, PlayFabClientAPI.ValidateIOSReceipt));
 }
 public UnityTask <ValidateIOSReceiptResult> Do(ValidateIOSReceiptRequest request)
 {
     return(this.Do <ValidateIOSReceiptRequest, ValidateIOSReceiptResult>(request, PlayFabClientAPI.ValidateIOSReceiptAsync));
 }