public static PtsV2PayoutsPost201Response Run()
        {
            string clientReferenceInformationCode = "111111113";
            Ptsv2payoutsClientReferenceInformation clientReferenceInformation = new Ptsv2payoutsClientReferenceInformation(
                Code: clientReferenceInformationCode
                );

            string orderInformationAmountDetailsTotalAmount = "111.00";
            string orderInformationAmountDetailsCurrency    = "USD";
            Ptsv2payoutsOrderInformationAmountDetails orderInformationAmountDetails = new Ptsv2payoutsOrderInformationAmountDetails(
                TotalAmount: orderInformationAmountDetailsTotalAmount,
                Currency: orderInformationAmountDetailsCurrency
                );

            Ptsv2payoutsOrderInformation orderInformation = new Ptsv2payoutsOrderInformation(
                AmountDetails: orderInformationAmountDetails
                );

            string merchantInformationMerchantDescriptorName               = "Sending Company Name";
            string merchantInformationMerchantDescriptorLocality           = "FC";
            string merchantInformationMerchantDescriptorCountry            = "US";
            string merchantInformationMerchantDescriptorAdministrativeArea = "CA";
            string merchantInformationMerchantDescriptorPostalCode         = "94440";
            Ptsv2payoutsMerchantInformationMerchantDescriptor merchantInformationMerchantDescriptor = new Ptsv2payoutsMerchantInformationMerchantDescriptor(
                Name: merchantInformationMerchantDescriptorName,
                Locality: merchantInformationMerchantDescriptorLocality,
                Country: merchantInformationMerchantDescriptorCountry,
                AdministrativeArea: merchantInformationMerchantDescriptorAdministrativeArea,
                PostalCode: merchantInformationMerchantDescriptorPostalCode
                );

            Ptsv2payoutsMerchantInformation merchantInformation = new Ptsv2payoutsMerchantInformation(
                MerchantDescriptor: merchantInformationMerchantDescriptor
                );

            string recipientInformationFirstName                  = "John";
            string recipientInformationLastName                   = "Doe";
            string recipientInformationAddress1                   = "Paseo Padre Boulevard";
            string recipientInformationLocality                   = "Foster City";
            string recipientInformationAdministrativeArea         = "CA";
            string recipientInformationCountry                    = "US";
            string recipientInformationPostalCode                 = "94400";
            string recipientInformationPhoneNumber                = "6504320556";
            Ptsv2payoutsRecipientInformation recipientInformation = new Ptsv2payoutsRecipientInformation(
                FirstName: recipientInformationFirstName,
                LastName: recipientInformationLastName,
                Address1: recipientInformationAddress1,
                Locality: recipientInformationLocality,
                AdministrativeArea: recipientInformationAdministrativeArea,
                Country: recipientInformationCountry,
                PostalCode: recipientInformationPostalCode,
                PhoneNumber: recipientInformationPhoneNumber
                );

            string senderInformationReferenceNumber    = "1234567890";
            string senderInformationAccountFundsSource = "05";
            string senderInformationAccountNumber      = "1234567890123456789012345678901234";
            Ptsv2payoutsSenderInformationAccount senderInformationAccount = new Ptsv2payoutsSenderInformationAccount(
                FundsSource: senderInformationAccountFundsSource,
                Number: senderInformationAccountNumber
                );

            string senderInformationName                    = "Company Name";
            string senderInformationAddress1                = "900 Metro Center Blvd.900";
            string senderInformationLocality                = "Foster City";
            string senderInformationAdministrativeArea      = "CA";
            string senderInformationCountryCode             = "US";
            Ptsv2payoutsSenderInformation senderInformation = new Ptsv2payoutsSenderInformation(
                ReferenceNumber: senderInformationReferenceNumber,
                Account: senderInformationAccount,
                Name: senderInformationName,
                Address1: senderInformationAddress1,
                Locality: senderInformationLocality,
                AdministrativeArea: senderInformationAdministrativeArea,
                CountryCode: senderInformationCountryCode
                );

            string processingInformationBusinessApplicationId       = "FD";
            string processingInformationNetworkRoutingOrder         = "V8";
            string processingInformationCommerceIndicator           = "internet";
            Ptsv2payoutsProcessingInformation processingInformation = new Ptsv2payoutsProcessingInformation(
                BusinessApplicationId: processingInformationBusinessApplicationId,
                NetworkRoutingOrder: processingInformationNetworkRoutingOrder,
                CommerceIndicator: processingInformationCommerceIndicator
                );

            string paymentInformationCustomerCustomerId = "7500BB199B4270EFE05340588D0AFCAD";
            Ptsv2paymentsPaymentInformationCustomer paymentInformationCustomer = new Ptsv2paymentsPaymentInformationCustomer(
                CustomerId: paymentInformationCustomerCustomerId
                );

            Ptsv2payoutsPaymentInformation paymentInformation = new Ptsv2payoutsPaymentInformation(
                Customer: paymentInformationCustomer
                );

            var requestObj = new OctCreatePaymentRequest(
                ClientReferenceInformation: clientReferenceInformation,
                OrderInformation: orderInformation,
                MerchantInformation: merchantInformation,
                RecipientInformation: recipientInformation,
                SenderInformation: senderInformation,
                ProcessingInformation: processingInformation,
                PaymentInformation: paymentInformation
                );

            try
            {
                var configDictionary = new Configuration().GetConfiguration();
                var clientConfig     = new CyberSource.Client.Configuration(merchConfigDictObj: configDictionary);

                var apiInstance = new PayoutsApi(clientConfig);
                PtsV2PayoutsPost201Response result = apiInstance.OctCreatePayment(requestObj);
                Console.WriteLine(result);
                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception on calling the API : " + e.Message);
                return(null);
            }
        }
Beispiel #2
0
        public static void Run()
        {
            var requestObj = new OctCreatePaymentRequest();

            var clientReferenceInformationObj = new Ptsv2payoutsClientReferenceInformation
            {
                Code = "33557799"
            };

            requestObj.ClientReferenceInformation = clientReferenceInformationObj;

            var senderInformationObj = new Ptsv2payoutsSenderInformation
            {
                ReferenceNumber    = "1234567890",
                Address1           = "900 Metro Center Blvd.900",
                CountryCode        = "US",
                Locality           = "San Francisco",
                Name               = "Thomas Jefferson",
                AdministrativeArea = "CA"
            };

            var accountObj = new Ptsv2payoutsSenderInformationAccount
            {
                Number      = "1234567890123456789012345678901234",
                FundsSource = "01"
            };

            senderInformationObj.Account = accountObj;

            requestObj.SenderInformation = senderInformationObj;

            var processingInformationObj = new Ptsv2payoutsProcessingInformation
            {
                CommerceIndicator     = "internet",
                BusinessApplicationId = "FD",
                NetworkRoutingOrder   = "ECG"
            };

            requestObj.ProcessingInformation = processingInformationObj;

            var orderInformationObj = new Ptsv2payoutsOrderInformation();

            var amountDetailsObj = new Ptsv2payoutsOrderInformationAmountDetails
            {
                TotalAmount = "100.00",
                Currency    = "USD"
            };

            orderInformationObj.AmountDetails = amountDetailsObj;

            requestObj.OrderInformation = orderInformationObj;

            var merchantInformationObj = new Ptsv2payoutsMerchantInformation
            {
                CategoryCode = 123
            };

            var merchantDescriptorObj = new Ptsv2payoutsMerchantInformationMerchantDescriptor
            {
                Country            = "US",
                PostalCode         = "94440",
                Locality           = "FC",
                Name               = "Thomas",
                AdministrativeArea = "CA"
            };

            merchantInformationObj.MerchantDescriptor = merchantDescriptorObj;

            requestObj.MerchantInformation = merchantInformationObj;

            var paymentInformationObj = new Ptsv2payoutsPaymentInformation();

            var cardObj = new Ptsv2payoutsPaymentInformationCard
            {
                ExpirationYear    = "2025",
                Number            = "4111111111111111",
                ExpirationMonth   = "12",
                Type              = "001",
                SourceAccountType = "CH"
            };

            paymentInformationObj.Card = cardObj;

            requestObj.PaymentInformation = paymentInformationObj;

            var recipientInformationObj = new Ptsv2payoutsRecipientInformation
            {
                FirstName          = "John",
                LastName           = "Doe",
                Address1           = "Paseo Padre Boulevard",
                Locality           = "San Francisco",
                AdministrativeArea = "CA",
                PostalCode         = "94400",
                PhoneNumber        = "6504320556",
                DateOfBirth        = "19801009",
                Country            = "US"
            };

            requestObj.RecipientInformation = recipientInformationObj;

            try
            {
                var configDictionary = new Configuration().GetConfiguration();
                var clientConfig     = new CyberSource.Client.Configuration(merchConfigDictObj: configDictionary);
                var apiInstance      = new PayoutsApi(clientConfig);

                var result = apiInstance.OctCreatePaymentWithHttpInfo(requestObj);
                Console.WriteLine(result);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception on calling the API: " + e.Message);
            }
        }