public override void OnEnter() { var request = new RedeemCouponRequest() { CouponCode = couponCode.Value }; PlayFabClientAPI.RedeemCoupon(request, OnSucces, OnFailure); }
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); }
/// <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); } }
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); }