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);
            }
        }
Ejemplo n.º 3
0
 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);
 }