Beispiel #1
0
    void RecieveFromJava(string message)
    {
                #if UNITY_ANDROID
        Debug.Log("Received from java message: " + message);

        if (message != "Fail")
        {
            BundlePurchaseRequest bundlePurchaseRequest = new BundlePurchaseRequest();
            bundlePurchaseRequest.BundleID     = currentBundleID;
            bundlePurchaseRequest.UserID       = CloudGoods.user.userID.ToString();
            bundlePurchaseRequest.ReceiptToken = message;

            //TODO implement platform check for platform premium currency bundle purchase
            bundlePurchaseRequest.PaymentPlatform = 3;

            string bundleJsonString = JsonConvert.SerializeObject(bundlePurchaseRequest);

            CloudGoods.PurchaseCreditBundles(bundleJsonString, OnReceivedPurchaseResponse);
        }
        else
        {
            PurchasePremiumCurrencyBundleResponse response = new PurchasePremiumCurrencyBundleResponse();
            response.StatusCode = 0;
            response.Message    = message;

            OnPurchaseErrorEvent(response);
        }
#endif
    }
        void OnAndroidPurchaseSuccessful(string message)
        {
            Debug.Log("Received from java message: " + message);

            if (message != "Fail")
            {
                BundlePurchaseRequest bundlePurchaseRequest = new BundlePurchaseRequest();
                bundlePurchaseRequest.BundleID        = currentBundleID;
                bundlePurchaseRequest.PaymentPlatform = 3;

                GooglePlayReceiptToken receiptToken = JsonMapper.ToObject <GooglePlayReceiptToken>(message);
                receiptToken.OrderInfo = receiptToken.OrderInfo.Replace("\\\"", "\"");
                string jsonData = JsonMapper.ToJson(receiptToken);

                bundlePurchaseRequest.ReceiptToken = jsonData;

                CallHandler.Instance.PurchasePremiumCurrencyBundle(bundlePurchaseRequest, OnReceivedPurchaseResponse);
            }
            else
            {
                PurchasePremiumCurrencyBundleResponse response = new PurchasePremiumCurrencyBundleResponse();
                response.StatusCode = 0;
                response.Message    = message;

                OnPurchaseErrorEvent(response);
            }
        }
Beispiel #3
0
 public void PurchasePremiumCurrencyBundle(BundlePurchaseRequest request, Action <PurchasePremiumCurrencyBundleResponse> callback)
 {
     Instance.StartCoroutine(ServiceGetString(callObjectCreator.CreatePremiumCurrencyBundlePurchaseCall(request), x =>
     {
         callback(responseCreator.CreatePurchasePremiumBundleResponse(x));
     }));
 }
        void SendReceiptTokenForVerification(string data, int platform)
        {
            BundlePurchaseRequest bundlePurchaseRequest = new BundlePurchaseRequest();

            bundlePurchaseRequest.BundleID        = currentBundleID;
            bundlePurchaseRequest.ReceiptToken    = data;
            bundlePurchaseRequest.PaymentPlatform = platform;

            CallHandler.Instance.PurchasePremiumCurrencyBundle(bundlePurchaseRequest, OnReceivedPurchaseResponse);
        }
    void SendReceiptTokenForVerification(string data, int platform)
    {
        BundlePurchaseRequest bundlePurchaseRequest = new BundlePurchaseRequest();

        bundlePurchaseRequest.BundleID        = currentBundleID;
        bundlePurchaseRequest.UserID          = CloudGoods.user.userID.ToString();
        bundlePurchaseRequest.ReceiptToken    = data;
        bundlePurchaseRequest.PaymentPlatform = platform;
        string bundleJsonString = JsonMapper.ToJson(bundlePurchaseRequest);

        Debug.Log("Sending bundle purchase: " + bundleJsonString);

        CloudGoods.PurchaseCreditBundles(bundleJsonString, OnReceivedPurchaseResponse);
    }
    void RecieveFromJava(string message)
    {
        if (message != "Fail")
        {
            BundlePurchaseRequest bundlePurchaseRequest = new BundlePurchaseRequest();
            bundlePurchaseRequest.BundleID = currentBundleID;
            bundlePurchaseRequest.UserID = ItemSystemGameData.UserID;
            bundlePurchaseRequest.ReceiptToken = message;
            
            //TODO implement platform check for platform credit bundle purchase
            bundlePurchaseRequest.PaymentPlatform = 3;

            string bundleJsonString = JsonConvert.SerializeObject(bundlePurchaseRequest);

            WebserviceCalls.webservice.PurchaseCreditBundles(new Guid(GameAuthentication.GetAppID()), bundleJsonString, OnReceivedPurchaseResponse);
        }
    }
    void RecieveFromJava(string message)
    {
        if (message != "Fail")
        {
            BundlePurchaseRequest bundlePurchaseRequest = new BundlePurchaseRequest();
            bundlePurchaseRequest.BundleID     = currentBundleID;
            bundlePurchaseRequest.UserID       = ItemSystemGameData.UserID;
            bundlePurchaseRequest.ReceiptToken = message;

            //TODO implement platform check for platform credit bundle purchase
            bundlePurchaseRequest.PaymentPlatform = 3;

            string bundleJsonString = JsonConvert.SerializeObject(bundlePurchaseRequest);

            WebserviceCalls.webservice.PurchaseCreditBundles(new Guid(GameAuthentication.GetAppID()), bundleJsonString, OnReceivedPurchaseResponse);
        }
    }
    public void OnReceivedFacebookCurrencyPurchase(string data)
    {
        Debug.Log("data: " + data);
        JsonMapper.ToObject(data);

        Newtonsoft.Json.Linq.JToken parsedData = Newtonsoft.Json.Linq.JToken.Parse(data);

        if (parsedData["error_message"] != null)
        {
            PurchasePremiumCurrencyBundleResponse response = new PurchasePremiumCurrencyBundleResponse();
            response.StatusCode = 0;
            response.Message    = parsedData["error_message"].ToString();

            if (OnPurchaseErrorEvent != null)
            {
                OnPurchaseErrorEvent(response);
            }
            return;
        }

        Debug.Log("parsedData: " + parsedData.ToString());

        BundlePurchaseRequest bundlePurchaseRequest = new BundlePurchaseRequest();

        bundlePurchaseRequest.BundleID     = currentBundleID;
        bundlePurchaseRequest.UserID       = CloudGoods.user.userID.ToString();
        bundlePurchaseRequest.ReceiptToken = parsedData["payment_id"].ToString();

        //TODO implement platform check for platform premium currency bundle purchase
        bundlePurchaseRequest.PaymentPlatform = 1;

        string bundleJsonString = JsonConvert.SerializeObject(bundlePurchaseRequest);

        CloudGoods.PurchaseCreditBundles(bundleJsonString, OnReceivedPurchaseResponse);

        //if (RecievedPurchaseResponse != null)
        //    RecievedPurchaseResponse(data);
    }
Beispiel #9
0
 public WWW CreatePremiumCurrencyBundlePurchaseCall(BundlePurchaseRequest request)
 {
     return(GenerateWWWPost("PremiumBundlePurchase", request));
 }