public override void OnEnter()
        {
            var request = new RedeemCouponRequest()
            {
                CouponCode = couponCode.Value
            };

            PlayFabClientAPI.RedeemCoupon(request, OnSucces, OnFailure);
        }
Esempio n. 2
0
    public static void RedeemCoupon(string code)
    {
        var request = new RedeemCouponRequest();

        request.CouponCode = code;

        PlayFabClientAPI.RedeemCoupon(request, result =>
        {
            PF_Bridge.RaiseCallbackSuccess("Coupon (" + request.CouponCode + ") Redeemd: Granted " + result.GrantedItems.Count + " items.", PlayFabAPIMethods.RedeemCoupon, MessageDisplayStyle.none);
        }, PF_Bridge.PlayFabErrorCallback);
    }
Esempio n. 3
0
        /// <summary>
        /// This Async service For Redeem Discount Coupon.
        /// </summary>
        /// <exception cref="GameballException">Thrown if the request fails..</exception>
        public async Task <bool> RedeemDiscountCouponAsync(string playerUniqueId, string code)
        {
            RedeemCouponRequest Coupon = new RedeemCouponRequest()
            {
                PlayerUniqueId  = playerUniqueId,
                Hash            = GameballUtils.GetSHA1(playerUniqueId, TransactionKey),
                TransactionTime = DateTime.UtcNow,
                Code            = code
            };

            Coupon.Validate();
            var response = await this.Client.PostAsync(ApiBase + GameballConstants.RedeemDiscount, new StringContent(Coupon.Serialize(), Encoding.UTF8, "application/json"));

            if (!response.IsSuccessStatusCode)
            {
                throw (BuildGameballException(response));
            }
            else
            {
                return(response.IsSuccessStatusCode);
            }
        }
Esempio n. 4
0
    public void RedeemCoupon(string username, string password, string couponCode)
    {
        var loginWithPlayFabRequest = new LoginWithPlayFabRequest {
            Username = username, Password = password
        };

        PlayFabClientAPI.LoginWithPlayFab(loginWithPlayFabRequest,
                                          delegate(LoginResult loginResult)
        {
            var redeemCouponRequest = new RedeemCouponRequest()
            {
                CouponCode = couponCode
            };

            PlayFabClientAPI.RedeemCoupon(redeemCouponRequest,
                                          delegate(RedeemCouponResult redeemCouponResult)
            {
                Debug.Log("Coupon code: " + couponCode + " has been redeemed");
            },
                                          SharedError.OnSharedError);
        },
                                          SharedError.OnSharedError);
    }