예제 #1
0
 public static PaymentRequest Build(this PaymentRequestContext context)
 {
     return(new PaymentRequest(
                context.PaymentMethods.ToArray(),
                context.PaymentDetails,
                context.PaymentOptions));
 }
예제 #2
0
        public static PaymentRequestContext AddPaymentMethod(this PaymentRequestContext context, Func <PaymentMethodBuilder, PaymentMethod> paymentMethodBuilder)
        {
            var paymentMethod = paymentMethodBuilder(new PaymentMethodBuilder());

            if (paymentMethod != null)
            {
                context.PaymentMethods.Add(paymentMethod);
            }

            return(context);
        }
예제 #3
0
        public static PaymentRequestContext AddPaymentOptions(this PaymentRequestContext context, Func <PaymentOptionsBuilder, PaymentOptions> paymentOptionsBuilder)
        {
            var paymentOptions = paymentOptionsBuilder(new PaymentOptionsBuilder());

            if (paymentOptions != null)
            {
                context.PaymentOptions = paymentOptions;
            }

            return(context);
        }
예제 #4
0
        public static PaymentRequestContext Configure(
            this PaymentRequestContext context,
            Action <PaymentEventsInternalDelegate> configurationDelegate)
        {
            var paymentEventsDelegate = new PaymentEventsInternalDelegate();

            configurationDelegate(paymentEventsDelegate);

            PaymentEventsHandler.RegisterWebPaymentEventsDelegate(paymentEventsDelegate);

            return(context);
        }