コード例 #1
0
        /// <summary>
        /// constructor initializes the required API request objects
        /// </summary>
        public ChargeRequest()
        {
            getOrderReferenceDetails = new GetOrderReferenceDetailsRequest();
            setOrderReferenceDetails = new SetOrderReferenceDetailsRequest();
            confirmOrderReference    = new ConfirmOrderReferenceRequest();
            authorizeOrderReference  = new AuthorizeRequest();

            getBillingAgreementDetails  = new GetBillingAgreementDetailsRequest();
            setBillingAgreementDetails  = new SetBillingAgreementDetailsRequest();
            confirmBillingAgreement     = new ConfirmBillingAgreementRequest();
            authorizeOnBillingAgreement = new AuthorizeOnBillingAgreementRequest();
        }
コード例 #2
0
        public static void SetOrderReferenceDetailsApiCall(string amazonBillingAgreementId)
        {
            SetBillingAgreementDetailsRequest setRequestParameters = new SetBillingAgreementDetailsRequest();

            setRequestParameters.WithAmazonBillingAgreementId(amazonBillingAgreementId)
            .WithSellerNote("Note");

            BillingAgreementDetailsResponse setResponse = client.SetBillingAgreementDetails(setRequestParameters);

            if (!setResponse.GetSuccess())
            {
                apiResponse["setBillingAgreementDetailsResponse"] = "SetBillingAgreementDetails API call Failed" + Environment.NewLine + setResponse.GetJson();
            }
            else
            {
                apiResponse["setBillingAgreementDetailsResponse"] = setResponse.GetJson();
            }
        }
コード例 #3
0
        public static SetBillingAgreementDetailsResponse SetBillingAgreementDetails(OffAmazonPaymentsServicePropertyCollection propertiesCollection,
                                                                                    IOffAmazonPaymentsService service, string billingAgreementId, string sellerBillingAgreementId,
                                                                                    string customNote, string storeName, string sellerNote)
        {
            SetBillingAgreementDetailsRequest request = new SetBillingAgreementDetailsRequest();

            request.AmazonBillingAgreementId = billingAgreementId;
            request.SellerId = propertiesCollection.MerchantID;
            BillingAgreementAttributes attr = new BillingAgreementAttributes();

            attr.SellerNote = sellerNote;
            SellerBillingAgreementAttributes sellerAttr = new SellerBillingAgreementAttributes();

            sellerAttr.SellerBillingAgreementId = sellerBillingAgreementId;
            sellerAttr.CustomInformation        = customNote;
            sellerAttr.StoreName = storeName;
            attr.SellerBillingAgreementAttributes = sellerAttr;
            request.BillingAgreementAttributes    = attr;
            return(InvokeSetBillingAgreementDetails(service, request));
        }
 public static SetBillingAgreementDetailsResponse SetBillingAgreementDetails(OffAmazonPaymentsServicePropertyCollection propertiesCollection,
     IOffAmazonPaymentsService service, string billingAgreementId, string sellerBillingAgreementId,
     string customNote, string storeName, string sellerNote)
 {
     SetBillingAgreementDetailsRequest request = new SetBillingAgreementDetailsRequest();
     request.AmazonBillingAgreementId = billingAgreementId;
     request.SellerId = propertiesCollection.MerchantID;
     BillingAgreementAttributes attr = new BillingAgreementAttributes();
     attr.SellerNote = sellerNote;
     SellerBillingAgreementAttributes sellerAttr = new SellerBillingAgreementAttributes();
     sellerAttr.SellerBillingAgreementId = sellerBillingAgreementId;
     sellerAttr.CustomInformation = customNote;
     sellerAttr.StoreName = storeName;
     attr.SellerBillingAgreementAttributes = sellerAttr;
     request.BillingAgreementAttributes = attr;
     return InvokeSetBillingAgreementDetails(service, request);
 }
        public static SetBillingAgreementDetailsResponse InvokeSetBillingAgreementDetails(IOffAmazonPaymentsService service, SetBillingAgreementDetailsRequest request)
        {
            SetBillingAgreementDetailsResponse response = null;
            try
            {
                response = service.SetBillingAgreementDetails(request);

                Console.WriteLine("Service Response");
                Console.WriteLine("=============================================================================");
                Console.WriteLine();

                Console.WriteLine("        SetBillingAgreementDetailsResponse");
                if (response.IsSetSetBillingAgreementDetailsResult())
                {
                    Console.WriteLine("            SetBillingAgreementDetailsResult");
                    SetBillingAgreementDetailsResult setBillingAgreementDetailsResult = response.SetBillingAgreementDetailsResult;
                    if (setBillingAgreementDetailsResult.IsSetBillingAgreementDetails())
                    {
                        Console.WriteLine("                BillingAgreementDetails");
                        BillingAgreementDetails billingAgreementDetails = setBillingAgreementDetailsResult.BillingAgreementDetails;
                        if (billingAgreementDetails.IsSetAmazonBillingAgreementId())
                        {
                            Console.WriteLine("                    AmazonBillingAgreementId");
                            Console.WriteLine("                        {0}", billingAgreementDetails.AmazonBillingAgreementId);
                        }
                        if (billingAgreementDetails.IsSetBillingAgreementLimits())
                        {
                            Console.WriteLine("                    BillingAgreementLimits");
                            BillingAgreementLimits billingAgreementLimits = billingAgreementDetails.BillingAgreementLimits;
                            if (billingAgreementLimits.IsSetAmountLimitPerTimePeriod())
                            {
                                Console.WriteLine("                        AmountLimitPerTimePeriod");
                                Price amountLimitPerTimePeriod = billingAgreementLimits.AmountLimitPerTimePeriod;
                                if (amountLimitPerTimePeriod.IsSetAmount())
                                {
                                    Console.WriteLine("                            Amount");
                                    Console.WriteLine("                                {0}", amountLimitPerTimePeriod.Amount);
                                }
                                if (amountLimitPerTimePeriod.IsSetCurrencyCode())
                                {
                                    Console.WriteLine("                            CurrencyCode");
                                    Console.WriteLine("                                {0}", amountLimitPerTimePeriod.CurrencyCode);
                                }
                            }
                            if (billingAgreementLimits.IsSetTimePeriodStartDate())
                            {
                                Console.WriteLine("                        TimePeriodStartDate");
                                Console.WriteLine("                            {0}", billingAgreementLimits.TimePeriodStartDate);
                            }
                            if (billingAgreementLimits.IsSetTimePeriodEndDate())
                            {
                                Console.WriteLine("                        TimePeriodEndDate");
                                Console.WriteLine("                            {0}", billingAgreementLimits.TimePeriodEndDate);
                            }
                            if (billingAgreementLimits.IsSetCurrentRemainingBalance())
                            {
                                Console.WriteLine("                        CurrentRemainingBalance");
                                Price currentRemainingBalance = billingAgreementLimits.CurrentRemainingBalance;
                                if (currentRemainingBalance.IsSetAmount())
                                {
                                    Console.WriteLine("                            Amount");
                                    Console.WriteLine("                                {0}", currentRemainingBalance.Amount);
                                }
                                if (currentRemainingBalance.IsSetCurrencyCode())
                                {
                                    Console.WriteLine("                            CurrencyCode");
                                    Console.WriteLine("                                {0}", currentRemainingBalance.CurrencyCode);
                                }
                            }
                        }
                        if (billingAgreementDetails.IsSetBuyer())
                        {
                            Console.WriteLine("                    Buyer");
                            Buyer buyer = billingAgreementDetails.Buyer;
                            if (buyer.IsSetName())
                            {
                                Console.WriteLine("                        Name");
                                Console.WriteLine("                            {0}", buyer.Name);
                            }
                            if (buyer.IsSetEmail())
                            {
                                Console.WriteLine("                        Email");
                                Console.WriteLine("                            {0}", buyer.Email);
                            }
                            if (buyer.IsSetPhone())
                            {
                                Console.WriteLine("                        Phone");
                                Console.WriteLine("                            {0}", buyer.Phone);
                            }
                        }
                        if (billingAgreementDetails.IsSetSellerNote())
                        {
                            Console.WriteLine("                    SellerNote");
                            Console.WriteLine("                        {0}", billingAgreementDetails.SellerNote);
                        }
                        if (billingAgreementDetails.IsSetPlatformId())
                        {
                            Console.WriteLine("                    PlatformId");
                            Console.WriteLine("                        {0}", billingAgreementDetails.PlatformId);
                        }
                        if (billingAgreementDetails.IsSetDestination())
                        {
                            Console.WriteLine("                    Destination");
                            Destination destination = billingAgreementDetails.Destination;
                            if (destination.IsSetDestinationType())
                            {
                                Console.WriteLine("                        DestinationType");
                                Console.WriteLine("                            {0}", destination.DestinationType);
                            }
                            if (destination.IsSetPhysicalDestination())
                            {
                                Console.WriteLine("                        PhysicalDestination");
                                Address physicalDestination = destination.PhysicalDestination;
                                if (physicalDestination.IsSetName())
                                {
                                    Console.WriteLine("                            Name");
                                    Console.WriteLine("                                {0}", physicalDestination.Name);
                                }
                                if (physicalDestination.IsSetAddressLine1())
                                {
                                    Console.WriteLine("                            AddressLine1");
                                    Console.WriteLine("                                {0}", physicalDestination.AddressLine1);
                                }
                                if (physicalDestination.IsSetAddressLine2())
                                {
                                    Console.WriteLine("                            AddressLine2");
                                    Console.WriteLine("                                {0}", physicalDestination.AddressLine2);
                                }
                                if (physicalDestination.IsSetAddressLine3())
                                {
                                    Console.WriteLine("                            AddressLine3");
                                    Console.WriteLine("                                {0}", physicalDestination.AddressLine3);
                                }
                                if (physicalDestination.IsSetCity())
                                {
                                    Console.WriteLine("                            City");
                                    Console.WriteLine("                                {0}", physicalDestination.City);
                                }
                                if (physicalDestination.IsSetCounty())
                                {
                                    Console.WriteLine("                            County");
                                    Console.WriteLine("                                {0}", physicalDestination.County);
                                }
                                if (physicalDestination.IsSetDistrict())
                                {
                                    Console.WriteLine("                            District");
                                    Console.WriteLine("                                {0}", physicalDestination.District);
                                }
                                if (physicalDestination.IsSetStateOrRegion())
                                {
                                    Console.WriteLine("                            StateOrRegion");
                                    Console.WriteLine("                                {0}", physicalDestination.StateOrRegion);
                                }
                                if (physicalDestination.IsSetPostalCode())
                                {
                                    Console.WriteLine("                            PostalCode");
                                    Console.WriteLine("                                {0}", physicalDestination.PostalCode);
                                }
                                if (physicalDestination.IsSetCountryCode())
                                {
                                    Console.WriteLine("                            CountryCode");
                                    Console.WriteLine("                                {0}", physicalDestination.CountryCode);
                                }
                                if (physicalDestination.IsSetPhone())
                                {
                                    Console.WriteLine("                            Phone");
                                    Console.WriteLine("                                {0}", physicalDestination.Phone);
                                }
                            }
                        }
                        if (billingAgreementDetails.IsSetBillingAddress())
                        {
                            Console.WriteLine("                    BillingAddress");
                            BillingAddress billingAddress = billingAgreementDetails.BillingAddress;
                            if (billingAddress.IsSetAddressType())
                            {
                                Console.WriteLine("                        AddressType");
                                Console.WriteLine("                            {0}", billingAddress.AddressType);
                            }
                            if (billingAddress.IsSetPhysicalAddress())
                            {
                                Console.WriteLine("                        PhysicalAddress");
                                Address physicalAddress = billingAddress.PhysicalAddress;
                                if (physicalAddress.IsSetName())
                                {
                                    Console.WriteLine("                            Name");
                                    Console.WriteLine("                                {0}", physicalAddress.Name);
                                }
                                if (physicalAddress.IsSetAddressLine1())
                                {
                                    Console.WriteLine("                            AddressLine1");
                                    Console.WriteLine("                                {0}", physicalAddress.AddressLine1);
                                }
                                if (physicalAddress.IsSetAddressLine2())
                                {
                                    Console.WriteLine("                            AddressLine2");
                                    Console.WriteLine("                                {0}", physicalAddress.AddressLine2);
                                }
                                if (physicalAddress.IsSetAddressLine3())
                                {
                                    Console.WriteLine("                            AddressLine3");
                                    Console.WriteLine("                                {0}", physicalAddress.AddressLine3);
                                }
                                if (physicalAddress.IsSetCity())
                                {
                                    Console.WriteLine("                            City");
                                    Console.WriteLine("                                {0}", physicalAddress.City);
                                }
                                if (physicalAddress.IsSetCounty())
                                {
                                    Console.WriteLine("                            County");
                                    Console.WriteLine("                                {0}", physicalAddress.County);
                                }
                                if (physicalAddress.IsSetDistrict())
                                {
                                    Console.WriteLine("                            District");
                                    Console.WriteLine("                                {0}", physicalAddress.District);
                                }
                                if (physicalAddress.IsSetStateOrRegion())
                                {
                                    Console.WriteLine("                            StateOrRegion");
                                    Console.WriteLine("                                {0}", physicalAddress.StateOrRegion);
                                }
                                if (physicalAddress.IsSetPostalCode())
                                {
                                    Console.WriteLine("                            PostalCode");
                                    Console.WriteLine("                                {0}", physicalAddress.PostalCode);
                                }
                                if (physicalAddress.IsSetCountryCode())
                                {
                                    Console.WriteLine("                            CountryCode");
                                    Console.WriteLine("                                {0}", physicalAddress.CountryCode);
                                }
                                if (physicalAddress.IsSetPhone())
                                {
                                    Console.WriteLine("                            Phone");
                                    Console.WriteLine("                                {0}", physicalAddress.Phone);
                                }
                            }
                        }
                        if (billingAgreementDetails.IsSetReleaseEnvironment())
                        {
                            Console.WriteLine("                    ReleaseEnvironment");
                            Console.WriteLine("                        {0}", billingAgreementDetails.ReleaseEnvironment);
                        }
                        if (billingAgreementDetails.IsSetSellerBillingAgreementAttributes())
                        {
                            Console.WriteLine("                    SellerBillingAgreementAttributes");
                            SellerBillingAgreementAttributes sellerBillingAgreementAttributes = billingAgreementDetails.SellerBillingAgreementAttributes;
                            if (sellerBillingAgreementAttributes.IsSetSellerBillingAgreementId())
                            {
                                Console.WriteLine("                        SellerBillingAgreementId");
                                Console.WriteLine("                            {0}", sellerBillingAgreementAttributes.SellerBillingAgreementId);
                            }
                            if (sellerBillingAgreementAttributes.IsSetStoreName())
                            {
                                Console.WriteLine("                        StoreName");
                                Console.WriteLine("                            {0}", sellerBillingAgreementAttributes.StoreName);
                            }
                            if (sellerBillingAgreementAttributes.IsSetCustomInformation())
                            {
                                Console.WriteLine("                        CustomInformation");
                                Console.WriteLine("                            {0}", sellerBillingAgreementAttributes.CustomInformation);
                            }
                        }
                        if (billingAgreementDetails.IsSetBillingAgreementStatus())
                        {
                            Console.WriteLine("                    BillingAgreementStatus");
                            BillingAgreementStatus billingAgreementStatus = billingAgreementDetails.BillingAgreementStatus;
                            if (billingAgreementStatus.IsSetState())
                            {
                                Console.WriteLine("                        State");
                                Console.WriteLine("                            {0}", billingAgreementStatus.State);
                            }
                            if (billingAgreementStatus.IsSetLastUpdatedTimestamp())
                            {
                                Console.WriteLine("                        LastUpdatedTimestamp");
                                Console.WriteLine("                            {0}", billingAgreementStatus.LastUpdatedTimestamp);
                            }
                            if (billingAgreementStatus.IsSetReasonCode())
                            {
                                Console.WriteLine("                        ReasonCode");
                                Console.WriteLine("                            {0}", billingAgreementStatus.ReasonCode);
                            }
                            if (billingAgreementStatus.IsSetReasonDescription())
                            {
                                Console.WriteLine("                        ReasonDescription");
                                Console.WriteLine("                            {0}", billingAgreementStatus.ReasonDescription);
                            }
                        }
                        if (billingAgreementDetails.IsSetConstraints())
                        {
                            Console.WriteLine("                    Constraints");
                            Constraints constraints = billingAgreementDetails.Constraints;
                            List<Constraint> constraintList = constraints.Constraint;
                            foreach (Constraint constraint in constraintList)
                            {
                                Console.WriteLine("                        Constraint");
                                if (constraint.IsSetConstraintID())
                                {
                                    Console.WriteLine("                            ConstraintID");
                                    Console.WriteLine("                                {0}", constraint.ConstraintID);
                                }
                                if (constraint.IsSetDescription())
                                {
                                    Console.WriteLine("                            Description");
                                    Console.WriteLine("                                {0}", constraint.Description);
                                }
                            }
                        }
                        if (billingAgreementDetails.IsSetCreationTimestamp())
                        {
                            Console.WriteLine("                    CreationTimestamp");
                            Console.WriteLine("                        {0}", billingAgreementDetails.CreationTimestamp);
                        }
                        if (billingAgreementDetails.IsSetExpirationTimestamp())
                        {
                            Console.WriteLine("                    ExpirationTimestamp");
                            Console.WriteLine("                        {0}", billingAgreementDetails.ExpirationTimestamp);
                        }
                        if (billingAgreementDetails.IsSetBillingAgreementConsent())
                        {
                            Console.WriteLine("                    BillingAgreementConsent");
                            Console.WriteLine("                        {0}", billingAgreementDetails.BillingAgreementConsent);
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
            }
            catch (OffAmazonPaymentsServiceException ex)
            {
                PrintException(ex);
            }
            return response;
        }
コード例 #6
0
        public static SetBillingAgreementDetailsResponse InvokeSetBillingAgreementDetails(IOffAmazonPaymentsService service, SetBillingAgreementDetailsRequest request)
        {
            SetBillingAgreementDetailsResponse response = null;

            try
            {
                response = service.SetBillingAgreementDetails(request);

                Console.WriteLine("Service Response");
                Console.WriteLine("=============================================================================");
                Console.WriteLine();

                Console.WriteLine("        SetBillingAgreementDetailsResponse");
                if (response.IsSetSetBillingAgreementDetailsResult())
                {
                    Console.WriteLine("            SetBillingAgreementDetailsResult");
                    SetBillingAgreementDetailsResult setBillingAgreementDetailsResult = response.SetBillingAgreementDetailsResult;
                    if (setBillingAgreementDetailsResult.IsSetBillingAgreementDetails())
                    {
                        Console.WriteLine("                BillingAgreementDetails");
                        BillingAgreementDetails billingAgreementDetails = setBillingAgreementDetailsResult.BillingAgreementDetails;
                        if (billingAgreementDetails.IsSetAmazonBillingAgreementId())
                        {
                            Console.WriteLine("                    AmazonBillingAgreementId");
                            Console.WriteLine("                        {0}", billingAgreementDetails.AmazonBillingAgreementId);
                        }
                        if (billingAgreementDetails.IsSetBillingAgreementLimits())
                        {
                            Console.WriteLine("                    BillingAgreementLimits");
                            BillingAgreementLimits billingAgreementLimits = billingAgreementDetails.BillingAgreementLimits;
                            if (billingAgreementLimits.IsSetAmountLimitPerTimePeriod())
                            {
                                Console.WriteLine("                        AmountLimitPerTimePeriod");
                                Price amountLimitPerTimePeriod = billingAgreementLimits.AmountLimitPerTimePeriod;
                                if (amountLimitPerTimePeriod.IsSetAmount())
                                {
                                    Console.WriteLine("                            Amount");
                                    Console.WriteLine("                                {0}", amountLimitPerTimePeriod.Amount);
                                }
                                if (amountLimitPerTimePeriod.IsSetCurrencyCode())
                                {
                                    Console.WriteLine("                            CurrencyCode");
                                    Console.WriteLine("                                {0}", amountLimitPerTimePeriod.CurrencyCode);
                                }
                            }
                            if (billingAgreementLimits.IsSetTimePeriodStartDate())
                            {
                                Console.WriteLine("                        TimePeriodStartDate");
                                Console.WriteLine("                            {0}", billingAgreementLimits.TimePeriodStartDate);
                            }
                            if (billingAgreementLimits.IsSetTimePeriodEndDate())
                            {
                                Console.WriteLine("                        TimePeriodEndDate");
                                Console.WriteLine("                            {0}", billingAgreementLimits.TimePeriodEndDate);
                            }
                            if (billingAgreementLimits.IsSetCurrentRemainingBalance())
                            {
                                Console.WriteLine("                        CurrentRemainingBalance");
                                Price currentRemainingBalance = billingAgreementLimits.CurrentRemainingBalance;
                                if (currentRemainingBalance.IsSetAmount())
                                {
                                    Console.WriteLine("                            Amount");
                                    Console.WriteLine("                                {0}", currentRemainingBalance.Amount);
                                }
                                if (currentRemainingBalance.IsSetCurrencyCode())
                                {
                                    Console.WriteLine("                            CurrencyCode");
                                    Console.WriteLine("                                {0}", currentRemainingBalance.CurrencyCode);
                                }
                            }
                        }
                        if (billingAgreementDetails.IsSetBuyer())
                        {
                            Console.WriteLine("                    Buyer");
                            Buyer buyer = billingAgreementDetails.Buyer;
                            if (buyer.IsSetName())
                            {
                                Console.WriteLine("                        Name");
                                Console.WriteLine("                            {0}", buyer.Name);
                            }
                            if (buyer.IsSetEmail())
                            {
                                Console.WriteLine("                        Email");
                                Console.WriteLine("                            {0}", buyer.Email);
                            }
                            if (buyer.IsSetPhone())
                            {
                                Console.WriteLine("                        Phone");
                                Console.WriteLine("                            {0}", buyer.Phone);
                            }
                        }
                        if (billingAgreementDetails.IsSetSellerNote())
                        {
                            Console.WriteLine("                    SellerNote");
                            Console.WriteLine("                        {0}", billingAgreementDetails.SellerNote);
                        }
                        if (billingAgreementDetails.IsSetPlatformId())
                        {
                            Console.WriteLine("                    PlatformId");
                            Console.WriteLine("                        {0}", billingAgreementDetails.PlatformId);
                        }
                        if (billingAgreementDetails.IsSetDestination())
                        {
                            Console.WriteLine("                    Destination");
                            Destination destination = billingAgreementDetails.Destination;
                            if (destination.IsSetDestinationType())
                            {
                                Console.WriteLine("                        DestinationType");
                                Console.WriteLine("                            {0}", destination.DestinationType);
                            }
                            if (destination.IsSetPhysicalDestination())
                            {
                                Console.WriteLine("                        PhysicalDestination");
                                Address physicalDestination = destination.PhysicalDestination;
                                if (physicalDestination.IsSetName())
                                {
                                    Console.WriteLine("                            Name");
                                    Console.WriteLine("                                {0}", physicalDestination.Name);
                                }
                                if (physicalDestination.IsSetAddressLine1())
                                {
                                    Console.WriteLine("                            AddressLine1");
                                    Console.WriteLine("                                {0}", physicalDestination.AddressLine1);
                                }
                                if (physicalDestination.IsSetAddressLine2())
                                {
                                    Console.WriteLine("                            AddressLine2");
                                    Console.WriteLine("                                {0}", physicalDestination.AddressLine2);
                                }
                                if (physicalDestination.IsSetAddressLine3())
                                {
                                    Console.WriteLine("                            AddressLine3");
                                    Console.WriteLine("                                {0}", physicalDestination.AddressLine3);
                                }
                                if (physicalDestination.IsSetCity())
                                {
                                    Console.WriteLine("                            City");
                                    Console.WriteLine("                                {0}", physicalDestination.City);
                                }
                                if (physicalDestination.IsSetCounty())
                                {
                                    Console.WriteLine("                            County");
                                    Console.WriteLine("                                {0}", physicalDestination.County);
                                }
                                if (physicalDestination.IsSetDistrict())
                                {
                                    Console.WriteLine("                            District");
                                    Console.WriteLine("                                {0}", physicalDestination.District);
                                }
                                if (physicalDestination.IsSetStateOrRegion())
                                {
                                    Console.WriteLine("                            StateOrRegion");
                                    Console.WriteLine("                                {0}", physicalDestination.StateOrRegion);
                                }
                                if (physicalDestination.IsSetPostalCode())
                                {
                                    Console.WriteLine("                            PostalCode");
                                    Console.WriteLine("                                {0}", physicalDestination.PostalCode);
                                }
                                if (physicalDestination.IsSetCountryCode())
                                {
                                    Console.WriteLine("                            CountryCode");
                                    Console.WriteLine("                                {0}", physicalDestination.CountryCode);
                                }
                                if (physicalDestination.IsSetPhone())
                                {
                                    Console.WriteLine("                            Phone");
                                    Console.WriteLine("                                {0}", physicalDestination.Phone);
                                }
                            }
                        }
                        if (billingAgreementDetails.IsSetBillingAddress())
                        {
                            Console.WriteLine("                    BillingAddress");
                            BillingAddress billingAddress = billingAgreementDetails.BillingAddress;
                            if (billingAddress.IsSetAddressType())
                            {
                                Console.WriteLine("                        AddressType");
                                Console.WriteLine("                            {0}", billingAddress.AddressType);
                            }
                            if (billingAddress.IsSetPhysicalAddress())
                            {
                                Console.WriteLine("                        PhysicalAddress");
                                Address physicalAddress = billingAddress.PhysicalAddress;
                                if (physicalAddress.IsSetName())
                                {
                                    Console.WriteLine("                            Name");
                                    Console.WriteLine("                                {0}", physicalAddress.Name);
                                }
                                if (physicalAddress.IsSetAddressLine1())
                                {
                                    Console.WriteLine("                            AddressLine1");
                                    Console.WriteLine("                                {0}", physicalAddress.AddressLine1);
                                }
                                if (physicalAddress.IsSetAddressLine2())
                                {
                                    Console.WriteLine("                            AddressLine2");
                                    Console.WriteLine("                                {0}", physicalAddress.AddressLine2);
                                }
                                if (physicalAddress.IsSetAddressLine3())
                                {
                                    Console.WriteLine("                            AddressLine3");
                                    Console.WriteLine("                                {0}", physicalAddress.AddressLine3);
                                }
                                if (physicalAddress.IsSetCity())
                                {
                                    Console.WriteLine("                            City");
                                    Console.WriteLine("                                {0}", physicalAddress.City);
                                }
                                if (physicalAddress.IsSetCounty())
                                {
                                    Console.WriteLine("                            County");
                                    Console.WriteLine("                                {0}", physicalAddress.County);
                                }
                                if (physicalAddress.IsSetDistrict())
                                {
                                    Console.WriteLine("                            District");
                                    Console.WriteLine("                                {0}", physicalAddress.District);
                                }
                                if (physicalAddress.IsSetStateOrRegion())
                                {
                                    Console.WriteLine("                            StateOrRegion");
                                    Console.WriteLine("                                {0}", physicalAddress.StateOrRegion);
                                }
                                if (physicalAddress.IsSetPostalCode())
                                {
                                    Console.WriteLine("                            PostalCode");
                                    Console.WriteLine("                                {0}", physicalAddress.PostalCode);
                                }
                                if (physicalAddress.IsSetCountryCode())
                                {
                                    Console.WriteLine("                            CountryCode");
                                    Console.WriteLine("                                {0}", physicalAddress.CountryCode);
                                }
                                if (physicalAddress.IsSetPhone())
                                {
                                    Console.WriteLine("                            Phone");
                                    Console.WriteLine("                                {0}", physicalAddress.Phone);
                                }
                            }
                        }
                        if (billingAgreementDetails.IsSetReleaseEnvironment())
                        {
                            Console.WriteLine("                    ReleaseEnvironment");
                            Console.WriteLine("                        {0}", billingAgreementDetails.ReleaseEnvironment);
                        }
                        if (billingAgreementDetails.IsSetSellerBillingAgreementAttributes())
                        {
                            Console.WriteLine("                    SellerBillingAgreementAttributes");
                            SellerBillingAgreementAttributes sellerBillingAgreementAttributes = billingAgreementDetails.SellerBillingAgreementAttributes;
                            if (sellerBillingAgreementAttributes.IsSetSellerBillingAgreementId())
                            {
                                Console.WriteLine("                        SellerBillingAgreementId");
                                Console.WriteLine("                            {0}", sellerBillingAgreementAttributes.SellerBillingAgreementId);
                            }
                            if (sellerBillingAgreementAttributes.IsSetStoreName())
                            {
                                Console.WriteLine("                        StoreName");
                                Console.WriteLine("                            {0}", sellerBillingAgreementAttributes.StoreName);
                            }
                            if (sellerBillingAgreementAttributes.IsSetCustomInformation())
                            {
                                Console.WriteLine("                        CustomInformation");
                                Console.WriteLine("                            {0}", sellerBillingAgreementAttributes.CustomInformation);
                            }
                        }
                        if (billingAgreementDetails.IsSetBillingAgreementStatus())
                        {
                            Console.WriteLine("                    BillingAgreementStatus");
                            BillingAgreementStatus billingAgreementStatus = billingAgreementDetails.BillingAgreementStatus;
                            if (billingAgreementStatus.IsSetState())
                            {
                                Console.WriteLine("                        State");
                                Console.WriteLine("                            {0}", billingAgreementStatus.State);
                            }
                            if (billingAgreementStatus.IsSetLastUpdatedTimestamp())
                            {
                                Console.WriteLine("                        LastUpdatedTimestamp");
                                Console.WriteLine("                            {0}", billingAgreementStatus.LastUpdatedTimestamp);
                            }
                            if (billingAgreementStatus.IsSetReasonCode())
                            {
                                Console.WriteLine("                        ReasonCode");
                                Console.WriteLine("                            {0}", billingAgreementStatus.ReasonCode);
                            }
                            if (billingAgreementStatus.IsSetReasonDescription())
                            {
                                Console.WriteLine("                        ReasonDescription");
                                Console.WriteLine("                            {0}", billingAgreementStatus.ReasonDescription);
                            }
                        }
                        if (billingAgreementDetails.IsSetConstraints())
                        {
                            Console.WriteLine("                    Constraints");
                            Constraints       constraints    = billingAgreementDetails.Constraints;
                            List <Constraint> constraintList = constraints.Constraint;
                            foreach (Constraint constraint in constraintList)
                            {
                                Console.WriteLine("                        Constraint");
                                if (constraint.IsSetConstraintID())
                                {
                                    Console.WriteLine("                            ConstraintID");
                                    Console.WriteLine("                                {0}", constraint.ConstraintID);
                                }
                                if (constraint.IsSetDescription())
                                {
                                    Console.WriteLine("                            Description");
                                    Console.WriteLine("                                {0}", constraint.Description);
                                }
                            }
                        }
                        if (billingAgreementDetails.IsSetCreationTimestamp())
                        {
                            Console.WriteLine("                    CreationTimestamp");
                            Console.WriteLine("                        {0}", billingAgreementDetails.CreationTimestamp);
                        }
                        if (billingAgreementDetails.IsSetExpirationTimestamp())
                        {
                            Console.WriteLine("                    ExpirationTimestamp");
                            Console.WriteLine("                        {0}", billingAgreementDetails.ExpirationTimestamp);
                        }
                        if (billingAgreementDetails.IsSetBillingAgreementConsent())
                        {
                            Console.WriteLine("                    BillingAgreementConsent");
                            Console.WriteLine("                        {0}", billingAgreementDetails.BillingAgreementConsent);
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
            }
            catch (OffAmazonPaymentsServiceException ex)
            {
                PrintException(ex);
            }
            return(response);
        }