private void RunSample(string orderReferenceId, string orderAmount, OffAmazonPaymentsServiceSimpleCheckout instance) { /************************************************************************ * Invoke Set Order Reference Details Action ***********************************************************************/ SetOrderReferenceDetailsResponse setOrderDetailsResponse = instance.SetOrderReferenceDetails(orderAmount); if (setOrderDetailsResponse == null) { throw new OffAmazonPaymentsServiceException("The response from SetOrderReference request is null"); } /************************************************************************ * Invoke Confirm Order Reference Action ***********************************************************************/ if (instance.ConfirmOrderReferenceObject() == null) { throw new OffAmazonPaymentsServiceException("The response from ConfirmOrderResponse request is null"); } /************************************************************************ * Invoke Authorize Action ***********************************************************************/ AuthorizeResponse authResponse = instance.AuthorizeAction(setOrderDetailsResponse, 1); if (authResponse == null) { throw new OffAmazonPaymentsServiceException("The response from Authorization Response request is null"); } /************************************************************************ * Wait for the notification from ipn.aspx page in a loop, then print the corresponding information ***********************************************************************/ lblNotification.Text += WaitAndGetNotificationDetails(authResponse.AuthorizeResult.AuthorizationDetails.AmazonAuthorizationId + "_Authorize"); instance.CheckAuthorizationStatus(authResponse); OffAmazonPaymentsServiceCancellation cancelInstance = new OffAmazonPaymentsServiceCancellation(); /************************************************************************ * Invoke Cancel Order Reference Action ***********************************************************************/ CancelOrderReferenceResponse cancelResponse = cancelInstance.CancelOrderReference(orderReferenceId); if (cancelResponse == null) { throw new OffAmazonPaymentsServiceException("The response from the CancelOrderReference request is null"); } }
public static void Main(string[] args) { Console.WriteLine("==========================================="); Console.WriteLine("Welcome to Off Amazon Payments Service Cancellation Sample!"); Console.WriteLine("==========================================="); Console.WriteLine(); init(); instance = new OffAmazonPaymentsServiceCancellation(); RunSample(); Console.WriteLine(); Console.WriteLine("==========================================="); Console.WriteLine("End of output. You can close this window"); Console.WriteLine("==========================================="); System.Threading.Thread.Sleep(50000); }