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(); }
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(); }
public async Task <GetMerchantPaymentMethodsResponse> GetMerchantPaymentMethods(GetMerchantPaymentMethodsRequest request) { return(await this.PostAsync <GetMerchantPaymentMethodsResponse, GetMerchantPaymentMethodsRequest>(request)); }