public void purchase(string item)
 {
     if (productsNotReturnedByStorekit.Contains(item))
     {
         biller.logError(UnibillError.STOREKIT_ATTEMPTING_TO_PURCHASE_PRODUCT_NOT_RETURNED_BY_STOREKIT, item);
         biller.onPurchaseFailedEvent(item);
         return;
     }
     storekit.storeKitPurchaseProduct(item);
 }
Example #2
0
 public void purchase(string item, string developerPayload)
 {
     if (unknownAmazonProducts.Contains(item))
     {
         callback.logError(UnibillError.AMAZONAPPSTORE_ATTEMPTING_TO_PURCHASE_PRODUCT_NOT_RETURNED_BY_AMAZON, item);
         callback.onPurchaseFailedEvent(item);
         return;
     }
     amazon.initiatePurchaseRequest(item);
 }
Example #3
0
        public void purchase(string item, string developerPayload)
        {
            if (unknownSamsungProducts.Contains(item))
            {
                callback.logError(UnibillError.SAMSUNG_APPS_ATTEMPTING_TO_PURCHASE_PRODUCT_NOT_RETURNED_BY_SAMSUNG, item);
                callback.onPurchaseFailedEvent(item);
                return;
            }

            rawSamsung.initiatePurchaseRequest(item);
        }
Example #4
0
        public void purchase(string item, string developerPayload)
        {
            if (unknownProducts.Contains(item))
            {
                callback.logError(UnibillError.WP8_ATTEMPTING_TO_PURCHASE_PRODUCT_NOT_RETURNED_BY_MICROSOFT, item);
                callback.onPurchaseFailedEvent(item);
                return;
            }

            wp8.Purchase(item);
        }
Example #5
0
        public void purchase(string item)
        {
            if (unknownAmazonProducts.Contains(item))
            {
                callback.logError(UnibillError.GOOGLEPLAY_ATTEMPTING_TO_PURCHASE_PRODUCT_NOT_RETURNED_BY_GOOGLEPLAY, item);
                callback.onPurchaseFailedEvent(item);
                return;
            }

            rawInterface.purchase(item);
        }
Example #6
0
        public void purchase(string item, string developerPayload)
        {
            #if UNITY_METRO
            if (unknownProducts.Contains(item))
            {
                callback.logError(UnibillError.WIN_8_1_ATTEMPTING_TO_PURCHASE_PRODUCT_NOT_RETURNED_BY_MICROSOFT, item);
                callback.onPurchaseFailedEvent(item);
                return;
            }

            UnityEngine.WSA.Application.InvokeOnUIThread(() => {
                wp8.Purchase(item);
            }, false);
            #endif
        }
        public void onPurchaseSucceeded(string json)
        {
            Dictionary <string, object> response = (Dictionary <string, object>)Unibill.Impl.MiniJSON.jsonDecode(json);
            var signature     = (string)response ["signature"];
            var productId     = (string)response ["productId"];
            var transactionId = (string)response ["transactionId"];

            if (!verifyReceipt(signature))
            {
                logger.Log("Signature is invalid!");
                callback.onPurchaseFailedEvent(new PurchaseFailureDescription(productId, PurchaseFailureReason.SIGNATURE_INVALID, "mono"));
                return;
            }
            callback.onPurchaseSucceeded(productId, signature, transactionId);
        }
Example #8
0
 public void OnPurchaseFailed(string productId, string error)
 {
     util.RunOnMainThread(() => {
         logger.LogError("Purchase failed: {0}, {1}", productId, error);
         callback.onPurchaseFailedEvent(new PurchaseFailureDescription(productId, PurchaseFailureReason.UNKNOWN, error));
     });
 }
        public void purchase(string item, string developerPayload)
        {
            if (unknownAmazonProducts.Contains(item))
            {
                callback.logError(UnibillError.GOOGLEPLAY_ATTEMPTING_TO_PURCHASE_PRODUCT_NOT_RETURNED_BY_GOOGLEPLAY, item);
                callback.onPurchaseFailedEvent(item);
                return;
            }

            var args = new Dictionary <string, object>();

            args ["productId"]        = item;
            args ["developerPayload"] = developerPayload;

            rawInterface.purchase(MiniJSON.jsonEncode(args));
        }
 public void OnPurchaseFailed(string productId, string error)
 {
     UnityEngine.WSA.Application.InvokeOnAppThread(() => {
         logger.LogError("Purchase failed: {0}, {1}", productId, error);
         callback.onPurchaseFailedEvent(new PurchaseFailureDescription(productId, PurchaseFailureReason.UNKNOWN, error));
     }, false);
 }
 public void onPurchaseFailed(string jsonHash)
 {
     biller.onPurchaseFailedEvent(new PurchaseFailureDescription(jsonHash));
 }
Example #12
0
 public void onPurchaseFailed(string json)
 {
     callback.onPurchaseFailedEvent(new PurchaseFailureDescription(json));
 }