/// <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"); }
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"); } }
//Invoke the GetProviderCreditReversalDetails method public GetProviderCreditReversalDetailsResponse GetProviderCreditReversalDetails(ReverseProviderCreditResponse reverseProviderCreditResponse) { return(GetProviderCreditReversalDetailsSample.GetProviderCreditReversalDetails(this._service, this._propertiesCollection, reverseProviderCreditResponse.ReverseProviderCreditResult.ProviderCreditReversalDetails.AmazonProviderCreditReversalId)); }
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); }