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();
        }
예제 #2
0
        public async Task <Verify3dResponse> Verify3d(
            string currency,
            string amount,
            Verify3dPaymentOption paymentOption,
            string relatedTransactionId,
            string clientUniqueId           = null,
            string clientRequestId          = null,
            UserAddress billingAddress      = null,
            string customData               = null,
            string customSiteName           = null,
            MerchantDetails merchantDetails = null,
            SubMerchant subMerchant         = null,
            string userId                 = null,
            string userTokenId            = null,
            DeviceDetails deviceDetails   = null,
            string rebillingType          = null,
            string authenticationTypeOnly = null,
            Addendums addendums           = null)
        {
            var request = new Verify3dRequest(merchantInfo, sessionToken, currency, amount, paymentOption, relatedTransactionId)
            {
                UserId                 = userId,
                UserTokenId            = userTokenId,
                ClientRequestId        = clientRequestId,
                ClientUniqueId         = clientUniqueId,
                SubMerchant            = subMerchant,
                BillingAddress         = billingAddress,
                MerchantDetails        = merchantDetails,
                CustomSiteName         = customSiteName,
                CustomData             = customData,
                DeviceDetails          = deviceDetails,
                RebillingType          = rebillingType,
                AuthenticationTypeOnly = authenticationTypeOnly,
                Addendums              = addendums
            };

            return(await safechargeRequestExecutor.Verify3d(request));
        }
        public void TestGetAndSetModelVerify3dRequest()
        {
            _ = new Verify3dRequest(
                merchantInfo,
                sessionToken,
                currency,
                amount,
                new Verify3dPaymentOption
            {
                Card = new Verify3dCard
                {
                    ThreeD = new Verify3dThreeD
                    {
                        ExternalRiskScore      = "",
                        MpiChallengePreference = "",
                        PaResponse             = ""
                    }
                }
            },
                "")
            {
                UserId          = "",
                UserTokenId     = "",
                ClientRequestId = "",
                ClientUniqueId  = "",
                SubMerchant     = new SubMerchant {
                },
                MerchantDetails = new MerchantDetails {
                },
                CustomSiteName  = "",
                CustomData      = "",
                BillingAddress  = new UserAddress {
                }
            };

            Assert.Pass();
        }
예제 #4
0
 public async Task <Verify3dResponse> Verify3d(Verify3dRequest verify3dRequest)
 {
     return(await this.PostAsync <Verify3dResponse, Verify3dRequest>(verify3dRequest));
 }