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); } }
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); }
public WWW CreatePremiumCurrencyBundlePurchaseCall(BundlePurchaseRequest request) { return(GenerateWWWPost("PremiumBundlePurchase", request)); }