WWWForm RequestParams(PurchaseParams purchaseParams) { var form = new WWWForm(); if (purchaseParams == null) { return(form); } if (!string.IsNullOrEmpty(purchaseParams.currency)) { form.AddField("currency", purchaseParams.currency); } if (!string.IsNullOrEmpty(purchaseParams.country)) { form.AddField("country", purchaseParams.country); } if (!string.IsNullOrEmpty(purchaseParams.locale)) { form.AddField("locale", purchaseParams.locale); } form.AddField("sandbox", XsollaSettings.IsSandbox.ToString().ToLower()); return(form); }
public void BuyCart(string projectId, string cartId, [CanBeNull] Action <PurchaseData> onSuccess, [CanBeNull] Action <Error> onError, PurchaseParams purchaseParams = null) { TempPurchaseParams tempPurchaseParams = new TempPurchaseParams { sandbox = XsollaSettings.IsSandbox }; var urlBuilder = new StringBuilder(string.Format(URL_BUY_CART, projectId, cartId)).Append(AdditionalUrlParams); WebRequestHelper.Instance.PostRequest <PurchaseData, TempPurchaseParams>(urlBuilder.ToString(), tempPurchaseParams, WebRequestHeader.AuthHeader(Token), onSuccess, onError, Error.BuyCartErrors); }