/// <summary>
        /// Process a Payout Send funds from a selected funding source to a designated credit/debit card account or a prepaid card using an Original Credit Transaction (OCT).
        /// </summary>
        /// <exception cref="CyberSource.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="octCreatePaymentRequest"></param>
        /// <returns>Task of ApiResponse (PtsV2PayoutsPost201Response)</returns>
        public async System.Threading.Tasks.Task <ApiResponse <PtsV2PayoutsPost201Response> > OctCreatePaymentAsyncWithHttpInfo(PtsV2PayoutsPostResponse octCreatePaymentRequest)
        {
            // verify the required parameter 'octCreatePaymentRequest' is set
            if (octCreatePaymentRequest == null)
            {
                throw new ApiException(400, "Missing required parameter 'octCreatePaymentRequest' when calling ProcessAPayoutApi->OctCreatePayment");
            }

            var    localVarPath         = $"/pts/v2/payouts";
            var    localVarPathParams   = new Dictionary <String, String>();
            var    localVarQueryParams  = new Dictionary <String, String>();
            var    localVarHeaderParams = new Dictionary <String, String>(Configuration.DefaultHeader);
            var    localVarFormParams   = new Dictionary <String, String>();
            var    localVarFileParams   = new Dictionary <String, FileParameter>();
            Object localVarPostBody     = null;

            // to determine the Content-Type header
            String[] localVarHttpContentTypes = new String[] {
                "application/json;charset=utf-8"
            };
            String localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);

            // to determine the Accept header
            String[] localVarHttpHeaderAccepts = new String[] { "application/hal+json;charset=utf-8" };
            String   localVarHttpHeaderAccept  = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);

            if (localVarHttpHeaderAccept != null)
            {
                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
            }

            if (octCreatePaymentRequest != null && octCreatePaymentRequest.GetType() != typeof(byte[]))
            {
                localVarPostBody = Configuration.ApiClient.Serialize(octCreatePaymentRequest); // http body (model) parameter
            }
            else
            {
                localVarPostBody = octCreatePaymentRequest; // byte array
            }


            // make the HTTP request
            IRestResponse localVarResponse = (IRestResponse)await Configuration.ApiClient.CallApiAsync(localVarPath,
                                                                                                       Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
                                                                                                       localVarPathParams, localVarHttpContentType);

            int localVarStatusCode = (int)localVarResponse.StatusCode;

            if (ExceptionFactory != null)
            {
                Exception exception = ExceptionFactory("OctCreatePayment", localVarResponse);
                if (exception != null)
                {
                    throw exception;
                }
            }

            return(new ApiResponse <PtsV2PayoutsPost201Response>(localVarStatusCode,
                                                                 localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()),
                                                                 (PtsV2PayoutsPost201Response)Configuration.ApiClient.Deserialize(localVarResponse, typeof(PtsV2PayoutsPost201Response))));
        }
        /// <summary>
        /// Process a Payout Send funds from a selected funding source to a designated credit/debit card account or a prepaid card using an Original Credit Transaction (OCT).
        /// </summary>
        /// <exception cref="CyberSource.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="octCreatePaymentRequest"></param>
        /// <returns>Task of PtsV2PayoutsPost201Response</returns>
        public async System.Threading.Tasks.Task <PtsV2PayoutsPost201Response> OctCreatePaymentAsync(PtsV2PayoutsPostResponse octCreatePaymentRequest)
        {
            ApiResponse <PtsV2PayoutsPost201Response> localVarResponse = await OctCreatePaymentAsyncWithHttpInfo(octCreatePaymentRequest);

            return(localVarResponse.Data);
        }
        /// <summary>
        /// Process a Payout Send funds from a selected funding source to a designated credit/debit card account or a prepaid card using an Original Credit Transaction (OCT).
        /// </summary>
        /// <exception cref="CyberSource.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="octCreatePaymentRequest"></param>
        /// <returns>PtsV2PayoutsPost201Response</returns>
        public PtsV2PayoutsPost201Response OctCreatePayment(PtsV2PayoutsPostResponse octCreatePaymentRequest)
        {
            ApiResponse <PtsV2PayoutsPost201Response> localVarResponse = OctCreatePaymentWithHttpInfo(octCreatePaymentRequest);

            return(localVarResponse.Data);
        }
Esempio n. 4
0
 /// <summary>
 /// Process a Payout Send funds from a selected funding source to a designated credit/debit card account or a prepaid card using an Original Credit Transaction (OCT).
 /// </summary>
 /// <exception cref="CyberSource.Client.ApiException">Thrown when fails to make API call</exception>
 /// <param name="octCreatePaymentRequest"></param>
 /// <returns>Task of void</returns>
 public async System.Threading.Tasks.Task OctCreatePaymentAsync(PtsV2PayoutsPostResponse octCreatePaymentRequest)
 {
     await OctCreatePaymentAsyncWithHttpInfo(octCreatePaymentRequest);
 }
Esempio n. 5
0
 /// <summary>
 /// Process a Payout Send funds from a selected funding source to a designated credit/debit card account or a prepaid card using an Original Credit Transaction (OCT).
 /// </summary>
 /// <exception cref="CyberSource.Client.ApiException">Thrown when fails to make API call</exception>
 /// <param name="octCreatePaymentRequest"></param>
 /// <returns></returns>
 public void OctCreatePayment(PtsV2PayoutsPostResponse octCreatePaymentRequest)
 {
     OctCreatePaymentWithHttpInfo(octCreatePaymentRequest);
 }
Esempio n. 6
0
        public static void Run()
        {
            var requestObj = new PtsV2PayoutsPostResponse();

            var clientReferenceInformationObj = new PtsV2PaymentsPost201ResponseClientReferenceInformation
            {
                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 ProcessAPayoutApi(clientConfig);

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