Example #1
0
        public virtual List <WepayBatch> Create(BatchArguments arguments)
        {
            arguments.ClientId     = arguments.ClientId.Equals(null) ? (ClientId == null ? WePayConfiguration.GetClientId() : ClientId) : arguments.ClientId;
            arguments.ClientSecret = string.IsNullOrWhiteSpace(arguments.ClientSecret) ? (string.IsNullOrWhiteSpace(ClientSecret) ? WePayConfiguration.GetClientSecret() : ClientSecret) : arguments.ClientSecret;

            var parameters = ParameterBuilder.ApplyParameters(arguments);
            var response   = Requestor.PostStringBearer(Urls.BatchCreate, AccessToken, parameters);

            return(WepayMapping.MapBatchFromJson(response).Result);
        }
Example #2
0
        public virtual WepayAppModify Modify(AppModifyArguments arguments)
        {
            arguments.ClientId     = arguments.ClientId.Equals(null) ? (ClientId == null ? WePayConfiguration.GetClientId() : ClientId) : arguments.ClientId;
            arguments.ClientSecret = string.IsNullOrWhiteSpace(arguments.ClientSecret) ? (string.IsNullOrWhiteSpace(ClientSecret) ? WePayConfiguration.GetClientSecret() : ClientSecret) : arguments.ClientSecret;

            var parameters = ParameterBuilder.ApplyParameters(arguments);
            var response   = Requestor.PostString(Urls.AppModify, parameters);

            return(WepayMapping <WepayAppModify> .MapFromJson(response));
        }
        public virtual WePayUserRegisterd Register(UserRegisterArguments arguments)
        {
            arguments.ClientId     = arguments.ClientId.Equals(null) ? (ClientId == null ? WePayConfiguration.GetClientId() : ClientId) : arguments.ClientId;
            arguments.ClientSecret = string.IsNullOrWhiteSpace(arguments.ClientSecret) ? (string.IsNullOrWhiteSpace(ClientSecret) ? WePayConfiguration.GetClientSecret() : ClientSecret) : arguments.ClientSecret;

            if (string.IsNullOrWhiteSpace(arguments.Scope))
            {
                arguments.Scope = "collect_payments,manage_accounts,manage_subscriptions,preapprove_payments,send_money,view_user";
            }

            var parameters = ParameterBuilder.ApplyParameters(arguments);
            var response   = Requestor.PostString(Urls.UserRegister, parameters);

            return(WepayMapping <WePayUserRegisterd> .MapFromJson(response));
        }
Example #4
0
        public virtual WePayWithdrawalCreated Create(WithdrawalCreateArguments arguments)
        {
            arguments.AccountId = arguments.AccountId.Equals(null) ? (AccountId == null ? WePayConfiguration.GetAccountId() : AccountId) : arguments.AccountId;

            var parameters = ParameterBuilder.ApplyParameters(arguments);
            var response   = Requestor.PostStringBearer(Urls.WithdrawalCreate, AccessToken, parameters);

            return(WepayMapping <WePayWithdrawalCreated> .MapFromJson(response));
        }
        public virtual WePaySubscriptionPlan[] Find(SubscriptionPlanFindArguments arguments)
        {
            arguments.AccountId = arguments.AccountId.Equals(null) ? (AccountId == null ? WePayConfiguration.GetAccountId() : AccountId) : arguments.AccountId;

            var parameters = ParameterBuilder.ApplyParameters(arguments);
            var response   = Requestor.PostStringBearer(Urls.SubscriptionPlanFind, AccessToken, parameters);

            return(WepayMapping <WePaySubscriptionPlan[]> .MapFromJson(response));
        }
        public virtual WepayAccountReserveDetails GetReserveDetails(AccountGetReserveDetailsArguments arguments)
        {
            arguments.AccountId = arguments.AccountId.Equals(null) ? (AccountId == null ? WePayConfiguration.GetAccountId() : AccountId) : arguments.AccountId;

            var url        = Urls.AccountModify;
            var parameters = ParameterBuilder.ApplyParameters(arguments);
            var response   = Requestor.PostStringBearer(url, AccessToken, parameters);

            return(WepayMapping <WepayAccountReserveDetails> .MapFromJson(response));
        }
        public virtual WePayCreditCardState Delete(CreditCardArguments arguments)
        {
            arguments.ClientId     = arguments.ClientId.Equals(null) ? (ClientId == null ? WePayConfiguration.GetClientId() : ClientId) : arguments.ClientId;
            arguments.ClientSecret = string.IsNullOrWhiteSpace(arguments.ClientSecret) ? (string.IsNullOrWhiteSpace(ClientSecret) ? WePayConfiguration.GetClientSecret() : ClientSecret) : arguments.ClientSecret;

            var parameters = ParameterBuilder.ApplyParameters(arguments);
            var response   = Requestor.PostStringBearer(Urls.CreditCardDelete, AccessToken, parameters);

            return(WepayMapping <WePayCreditCardState> .MapFromJson(response));
        }