Example #1
0
        public async Task <GetMerchantPaymentMethodsResponse> GetMerchantPaymentMethods(
            string clientRequestId,
            string currencyCode           = null,
            string countryCode            = null,
            string languageCode           = null,
            string type                   = null,
            string userId                 = null,
            DeviceDetails deviceDetails   = null,
            string rebillingType          = null,
            string authenticationTypeOnly = null,
            SubMerchant subMerchant       = null,
            Addendums addendums           = null)
        {
            var request = new GetMerchantPaymentMethodsRequest(
                merchantInfo,
                sessionToken,
                clientRequestId)
            {
                CurrencyCode           = currencyCode,
                CountryCode            = countryCode,
                LanguageCode           = languageCode,
                Type                   = type,
                UserId                 = userId,
                DeviceDetails          = deviceDetails,
                RebillingType          = rebillingType,
                AuthenticationTypeOnly = authenticationTypeOnly,
                SubMerchant            = subMerchant,
                Addendums              = addendums
            };

            return(await safechargeRequestExecutor.GetMerchantPaymentMethods(request));
        }
        public void TestGetAndSetModelGetMerchantPaymentMethodsRequest()
        {
            _ = new GetMerchantPaymentMethodsRequest(merchantInfo, sessionToken, "123")
            {
                CurrencyCode = null,
                CountryCode  = null,
                LanguageCode = null
            };

            Assert.Pass();
        }
        public void TestRequiresLengthValidNull()
        {
            _ = new GetMerchantPaymentMethodsRequest(merchantInfo, sessionToken, "123")
            {
                CurrencyCode = null,
                CountryCode  = "GB",
                LanguageCode = "en",
                Type         = ApiConstants.PaymentMethodTypeDeposit,
            };

            Assert.Pass();
        }
Example #4
0
        public void TestGetPaymentStatusSuccess()
        {
            var request      = new SafechargeRequestExecutor();
            var merchentInfo = new MerchantInfo()
            {
                MerchantId     = MerchantIdValue,
                MerchantSiteId = MerchantSiteIdValue,
                ServerHost     = ServerHostValue
            };
            var getMerchantPaymentMethodsRequest = new GetMerchantPaymentMethodsRequest(merchentInfo, sessionToken, "1234578");

            var response = request.GetMerchantPaymentMethods(getMerchantPaymentMethodsRequest).GetAwaiter().GetResult();

            Assert.IsNotNull(response);
            Assert.IsEmpty(response.Reason);
            Assert.AreEqual(ResponseStatus.Success, response.Status);
        }
        public void TestEmptyConstructorsUsedForMappingFromConfigFile()
        {
            _ = new PaymentRequest();
            _ = new SettleTransactionRequest();
            _ = new VoidTransactionRequest();
            _ = new RefundTransactionRequest();
            _ = new GetPaymentStatusRequest();
            _ = new OpenOrderRequest();
            _ = new InitPaymentRequest();
            _ = new Authorize3dRequest();
            _ = new Verify3dRequest();
            _ = new PayoutRequest();
            _ = new GetCardDetailsRequest();
            _ = new GetMerchantPaymentMethodsRequest();

            Assert.Pass();
        }
Example #6
0
 public async Task <GetMerchantPaymentMethodsResponse> GetMerchantPaymentMethods(GetMerchantPaymentMethodsRequest request)
 {
     return(await this.PostAsync <GetMerchantPaymentMethodsResponse, GetMerchantPaymentMethodsRequest>(request));
 }