/// <summary>
        /// Execute the sample, using the given arguments as parameters for the scenario
        ///
        /// The sample executes the reverse provider credit against the provider credit and verifies that the
        /// provider credit reversal has been performed through waiting for a ProviderCreditReversel payment notification
        /// </summary>
        /// <param name="amazonProviderCreditId">Amazon Provider Credit Id from the provider credit transaction to perform the reverse provider credit against</param>
        /// <param name="creditReversalAmount">Amount to reverse credit for</param>
        private void RunSample(string amazonProviderCreditId, string creditReversalAmount)
        {
            /************************************************************************
             * Invoke Reverse Provider Credit Action
             ***********************************************************************/
            ReverseProviderCreditResponse reverseProviderCreditResponse = this._reverseProviderCredit.ReverseProviderCreditAction(amazonProviderCreditId, creditReversalAmount);

            if (reverseProviderCreditResponse == null)
            {
                throw new Exception("The response from Reverse Provider Credit request is null");
            }

            /************************************************************************
             * Wait for the provider credit reversal notification to arrive and display it to the user
             ***********************************************************************/
            lblNotification.Text += WaitAndGetNotificationDetails(reverseProviderCreditResponse.ReverseProviderCreditResult.ProviderCreditReversalDetails.AmazonProviderCreditReversalId + "_ProviderCreditReversal");
        }
예제 #2
0
        private static void RunSample()
        {
            /************************************************************************
             * Invoke Reverse Provider Credit Action
             ***********************************************************************/
            ReverseProviderCreditResponse reverseProviderCreditResponse = reverseProviderCreditInstance.ReverseProviderCreditAction(amazonProviderCreditId, creditReversalAmount);

            if (reverseProviderCreditResponse == null)
            {
                throw new OffAmazonPaymentsServiceException("The response of  ReverseProviderCredit request is null");
            }

            /************************************************************************
             * Invoke Get Provider Credit Reversal Details
             ***********************************************************************/
            GetProviderCreditReversalDetailsResponse getProviderCreditReversalDetailsResponse = reverseProviderCreditInstance.GetProviderCreditReversalDetails(reverseProviderCreditResponse);

            if (getProviderCreditReversalDetailsResponse == null)
            {
                throw new OffAmazonPaymentsServiceException("The response of getProviderCreditReversalDetails request is null");
            }
        }
예제 #3
0
 //Invoke the GetProviderCreditReversalDetails method
 public GetProviderCreditReversalDetailsResponse GetProviderCreditReversalDetails(ReverseProviderCreditResponse reverseProviderCreditResponse)
 {
     return(GetProviderCreditReversalDetailsSample.GetProviderCreditReversalDetails(this._service, this._propertiesCollection, reverseProviderCreditResponse.ReverseProviderCreditResult.ProviderCreditReversalDetails.AmazonProviderCreditReversalId));
 }
예제 #4
0
        public static ReverseProviderCreditResponse InvokeReverseProviderCredit(IOffAmazonPaymentsService service, ReverseProviderCreditRequest request)
        {
            ReverseProviderCreditResponse response = null;

            try
            {
                response = service.ReverseProviderCredit(request);
                Console.WriteLine("Service Response");
                Console.WriteLine("=============================================================================");
                Console.WriteLine();
                Console.WriteLine("        ReverseProviderCreditResponse");
                if (response.IsSetReverseProviderCreditResult())
                {
                    Console.WriteLine("            ReverseProviderCreditResult");
                    ReverseProviderCreditResult ReverseProviderCreditResult = response.ReverseProviderCreditResult;
                    if (ReverseProviderCreditResult.IsSetProviderCreditReversalDetails())
                    {
                        Console.WriteLine("                ReverseProviderCreditDetails");
                        ProviderCreditReversalDetails ReverseProviderCreditDetails = ReverseProviderCreditResult.ProviderCreditReversalDetails;
                        if (ReverseProviderCreditDetails.IsSetAmazonProviderCreditReversalId())
                        {
                            Console.WriteLine("                    AmazonProviderCreditReversalId");
                            Console.WriteLine("                        {0}", ReverseProviderCreditDetails.AmazonProviderCreditReversalId);
                        }
                        if (ReverseProviderCreditDetails.IsSetCreditReversalReferenceId())
                        {
                            Console.WriteLine("                    CreditReversalReferenceId");
                            Console.WriteLine("                        {0}", ReverseProviderCreditDetails.CreditReversalReferenceId);
                        }
                        if (ReverseProviderCreditDetails.IsSetCreditReversalNote())
                        {
                            Console.WriteLine("                    CreditReversalNote");
                            Console.WriteLine("                        {0}", ReverseProviderCreditDetails.CreditReversalNote);
                        }
                        if (ReverseProviderCreditDetails.IsSetCreationTimestamp())
                        {
                            Console.WriteLine("                    CreationTimestamp");
                            Console.WriteLine("                        {0}", ReverseProviderCreditDetails.CreationTimestamp);
                        }
                        if (ReverseProviderCreditDetails.IsSetCreditReversalStatus())
                        {
                            Console.WriteLine("                    CreditReversalStatus");
                            Status ReverseProviderCreditStatus = ReverseProviderCreditDetails.CreditReversalStatus;
                            if (ReverseProviderCreditStatus.IsSetState())
                            {
                                Console.WriteLine("                        State");
                                Console.WriteLine("                            {0}", ReverseProviderCreditStatus.State);
                            }
                            if (ReverseProviderCreditStatus.IsSetLastUpdateTimestamp())
                            {
                                Console.WriteLine("                        LastUpdateTimestamp");
                                Console.WriteLine("                            {0}", ReverseProviderCreditStatus.LastUpdateTimestamp);
                            }
                            if (ReverseProviderCreditStatus.IsSetReasonCode())
                            {
                                Console.WriteLine("                        ReasonCode");
                                Console.WriteLine("                            {0}", ReverseProviderCreditStatus.ReasonCode);
                            }
                            if (ReverseProviderCreditStatus.IsSetReasonDescription())
                            {
                                Console.WriteLine("                        ReasonDescription");
                                Console.WriteLine("                            {0}", ReverseProviderCreditStatus.ReasonDescription);
                            }
                        }
                        if (ReverseProviderCreditDetails.IsSetSellerId())
                        {
                            Console.WriteLine("                    SellerId");
                            Console.WriteLine("                        {0}", ReverseProviderCreditDetails.SellerId);
                        }
                        if (ReverseProviderCreditDetails.IsSetProviderId())
                        {
                            Console.WriteLine("                    ProviderId");
                            Console.WriteLine("                        {0}", ReverseProviderCreditDetails.ProviderId);
                        }
                    }
                }
                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);
        }