コード例 #1
0
        /// <summary>
        /// The refund function creates a configured transaction with an SimpleSepaDirectDebitRefundRequest,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">An SimpleSepaDirectDebitRefundRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Refund(SimpleSepaDirectDebitRefundRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("SimpleSepaDirectDebit", parameters, "refund", "2");

            return(configuredServiceTransaction);
        }
コード例 #2
0
        /// <summary>
        /// The refund function creates a configured transaction with a BanContactRefundRequest,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A BanContactRefundRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Refund(BanContactRefundRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("Bancontactmrcash", parameters, "refund");

            return(configuredServiceTransaction);
        }
コード例 #3
0
        /// <summary>
        /// The pay function creates a configured transaction with a PayPerEmailPaymentInvitationRequest,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A PayPerEmailPaymentInvitationRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction PaymentInvitation(PayPerEmailPaymentInvitationRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("PayPerEmail", parameters, "paymentinvitation");

            return(configuredServiceTransaction);
        }
コード例 #4
0
        /// <summary>
        /// The pay function creates a configured transaction with an IdealProcessingPayRequest,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">An IdealProcessingPayRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Pay(IdealProcessingPayRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("Idealprocessing", parameters, "pay", "2");

            return(configuredServiceTransaction);
        }
コード例 #5
0
        /// <summary>
        /// The Pay function creates a configured transaction with an KlarnaPayRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A KlarnaPayRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Pay(KlarnaPayRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("klarna", parameters, "Pay");

            return(configuredServiceTransaction);
        }
コード例 #6
0
        /// <summary>
        /// The pay remainder function creates a configured transaction with an IdealPayRemainderRequest,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">An IdealPayRemainderRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Authorize(AmericanExpressAuthorizeRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("amex", parameters, "authorize");

            return(configuredServiceTransaction);
        }
コード例 #7
0
        /// <summary>
        /// The CreateCombinedInvoice function creates a configured transaction with an
        /// CreditManagementInvoiceRequest, that is ready to be executed.
        /// </summary>
        /// <param name="request">A CreditManagementInvoiceRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction CreateCombinedInvoice(CreditManagementInvoiceRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddAdditionalService("CreditManagement3", parameters, "CreateCombinedInvoice", "1");

            return(configuredServiceTransaction);
        }
コード例 #8
0
        /// <summary>
        /// The Refund function creates a configured transaction with an AmericanExpressRefundRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A AmericanExpressRefundRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Refund(AmericanExpressRefundRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("amex", parameters, "Refund", "1");

            return(configuredServiceTransaction);
        }
コード例 #9
0
        /// <summary>
        /// The pay function creates a configured transaction with an WebshopGiftcardPayRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A WebshopGiftcardPayRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Pay(WebshopGiftcardPayRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("webshopgiftcard", parameters, "pay", "1");

            return(configuredServiceTransaction);
        }
コード例 #10
0
        /// <summary>
        /// The pay function creates a configured transaction with an SofortPayRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A SofortPayRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Pay(SofortPayRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("sofortueberweisung", parameters, "pay", "1");

            return(configuredServiceTransaction);
        }
コード例 #11
0
        /// <summary>
        /// The refund function creates a configured transaction with an SofortRefundRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A SofortRefundRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Refund(SofortRefundRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("sofortueberweisung", null, "refund", "1");

            return(configuredServiceTransaction);
        }
        /// <summary>
        /// The CancelAuthorize function creates a configured transaction with an AfterpayDigiacceptCancelAuthorizeRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A AfterpayDigiacceptCancelAuthorizeRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction CancelAuthorize(AfterpayDigiacceptCancelAuthorizeRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("afterpaydigiaccept", parameters, "CancelAuthorize");

            return(configuredServiceTransaction);
        }
        /// <summary>
        /// The Refund function creates a configured transaction with an AfterpayDigiacceptRefundRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A AfterpayDigiacceptRefundRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Refund(AfterpayDigiacceptRefundRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("afterpaydigiaccept", parameters, "Refund");

            return(configuredServiceTransaction);
        }
コード例 #14
0
        /// <summary>
        /// The pay function creates a configured transaction with an YourGiftPayRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A YourGiftPayRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Pay(YourGiftPayRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("yourgift", parameters, "pay", "1");

            return(configuredServiceTransaction);
        }
コード例 #15
0
        public ConfiguredServiceTransaction Capture(VisaCaptureRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("Visa", parameters, "capture");

            return(configuredServiceTransaction);
        }
コード例 #16
0
        /// <summary>
        /// The Capture function creates a configured transaction with an AmericanExpressCaptureRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A AmericanExpressCaptureRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Capture(AmericanExpressCaptureRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("AmericanExpress", parameters, "Capture", "1");

            return(configuredServiceTransaction);
        }
コード例 #17
0
        public ConfiguredServiceTransaction PayRemainder(VisaPayRemainderRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("Visa", parameters, "payremainder");

            return(configuredServiceTransaction);
        }
コード例 #18
0
        /// <summary>
        /// The PayInInstallments function creates a configured transaction with an CapayablePayInInstallmentsRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A CapayablePayInInstallmentsRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction PayInInstallments(CapayablePayInInstallmentsRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("capayable", parameters, "PayInInstallments");

            return(configuredServiceTransaction);
        }
コード例 #19
0
        /// <summary>
        /// The pay remainder function creates a configured transaction with an IdealPayRemainderRequest,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">An IdealPayRemainderRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction PayRemainder(AmericanExpressPayRemainderRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("amex", parameters, "payremainder");

            return(configuredServiceTransaction);
        }
コード例 #20
0
        /// <summary>
        /// The PaymentInvitation function creates a configured transaction with an OnlineGiroPaymentInvitationRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A OnlineGiroPaymentInvitationRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction PaymentInvitation(OnlineGiroPaymentInvitationRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("onlinegiro", parameters, "PaymentInvitation");

            return(configuredServiceTransaction);
        }
コード例 #21
0
        /// <summary>
        /// The pay function creates a configured transaction with an FashionchequePayRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A FashionchequePayRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Pay(FashionchequePayRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("fashioncheque", parameters, "pay", "2");

            return(configuredServiceTransaction);
        }
コード例 #22
0
        public ConfiguredServiceTransaction Capture(MasterCardCaptureRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("Mastercard", parameters, "capture");

            return(configuredServiceTransaction);
        }
コード例 #23
0
        /// <summary>
        /// The refund function creates a configured transaction with a TransferPayRequest,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A TransferPayRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Refund(TransferRefundRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("Transfer", parameters, "refund");

            return(configuredServiceTransaction);
        }
コード例 #24
0
        /// <summary>
        /// The refund function creates a configured transaction with an PayPalRefundRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A PayPalRefundRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Refund(PayPalRefundRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("PayPal", null, "refund", "1");

            return(configuredServiceTransaction);
        }
コード例 #25
0
        /// <summary>
        /// The Refund function creates a configured transaction with an IppiesRefundRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A IppiesRefundRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction Refund(IppiesRefundRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("ippies", parameters, "Refund");

            return(configuredServiceTransaction);
        }
コード例 #26
0
        /// <summary>
        /// The payrecurrent function creates a configured transaction with an PayPalPayRecurrentRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A PayPalPayRecurrentRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction PayRecurrent(PayPalPayRecurrentRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("PayPal", parameters, "payrecurrent", "1");

            return(configuredServiceTransaction);
        }
コード例 #27
0
        /// <summary>
        /// The PayRemainder function creates a configured transaction with an CustomGiftcardPayRemainderRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A CustomGiftcardPayRemainderRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction PayRemainder(CustomGiftcardPayRemainderRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request, this.ServiceName.ToString());
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService(this.ServiceName.ToString(), parameters, "PayRemainder");

            return(configuredServiceTransaction);
        }
コード例 #28
0
        /// <summary>
        /// The extrainfo function creates a configured transaction with an PayPalExtraInfoRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A PayPalExtraInfoRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction ExtraInfo(PayPalExtraInfoRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("PayPal", parameters, "ExtraInfo", "1");

            return(configuredServiceTransaction);
        }
コード例 #29
0
        /// <summary>
        /// The PayRemainder function creates a configured transaction with an PaysafeCardPayRemainderRequest request,
        /// that is ready to be executed.
        /// </summary>
        /// <param name="request">A PaysafeCardPayRemainderRequest</param>
        /// <returns></returns>
        public ConfiguredServiceTransaction PayRemainder(PaysafeCardPayRemainderRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(this.ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("paysafecard", parameters, "PayRemainder");

            return(configuredServiceTransaction);
        }
コード例 #30
0
        public ConfiguredServiceTransaction Authorize(VPayAuthorizeRequest request)
        {
            var parameters = ServiceHelper.CreateServiceParameters(request);
            var configuredServiceTransaction = new ConfiguredServiceTransaction(ConfiguredTransaction.BaseTransaction);

            configuredServiceTransaction.BaseTransaction.AddService("VPay", parameters, "authorize");

            return(configuredServiceTransaction);
        }