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