示例#1
0
        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);
        }