public static GetCaptureDetailsResponse GetCaptureDetails(OffAmazonPaymentsServicePropertyCollection propertiesCollection, IOffAmazonPaymentsService service, string amazonCaptureId) { GetCaptureDetailsRequest getCaptureDetailsRequest = new GetCaptureDetailsRequest(); getCaptureDetailsRequest.AmazonCaptureId = amazonCaptureId; getCaptureDetailsRequest.SellerId = propertiesCollection.MerchantID; return GetCaptureDetailsSample.InvokeGetCaptureDetails(service, getCaptureDetailsRequest); }
public static GetCaptureDetailsResponse GetCaptureDetails(OffAmazonPaymentsServicePropertyCollection propertiesCollection, IOffAmazonPaymentsService service, string amazonCaptureId) { GetCaptureDetailsRequest getCaptureDetailsRequest = new GetCaptureDetailsRequest(); getCaptureDetailsRequest.AmazonCaptureId = amazonCaptureId; getCaptureDetailsRequest.SellerId = propertiesCollection.MerchantID; return(GetCaptureDetailsSample.InvokeGetCaptureDetails(service, getCaptureDetailsRequest)); }
public static Dictionary <string, string> CaptureApiCall() { string captureId = ""; string uniqueReferenceId = GenerateRandomUniqueString(); // If the captureNow was not true then capture the amount for the Authorization ID if (!captureNow) { CaptureRequest captureRequestParameters = new CaptureRequest(); captureRequestParameters.WithAmazonAuthorizationId(amazonAuthorizationId) // The below code can be used to get the amount from the session. the amount was added into session in the SetPaymentDetails.aspx //.WithAmount(decimal.Parse(Session["amount"].ToString())) //For example we will be authorizing amount value of 1.99 .WithAmount((decimal)1.99) .WithCurrencyCode(Regions.currencyCode.USD) .WithCaptureReferenceId(uniqueReferenceId) .WithSellerCaptureNote("customNote"); CaptureResponse captureResponse = client.Capture(captureRequestParameters); apiResponse["captureResponse"] = captureResponse.GetJson(); if (!captureResponse.GetSuccess()) { // API CALL FAILED, get the Error code and Error Message string errorCode = captureResponse.GetErrorCode(); string errorMessage = captureResponse.GetErrorMessage(); } else { return(apiResponse); } } else { // The captureNow was true therefore just disply the Captured response details GetCaptureDetailsRequest getCaptureRequestParameters = new GetCaptureDetailsRequest(); foreach (string id in amazonCaptureIdList) { // Here there can be multiple Capture ID's. For example purposes we are considering a single Capture ID. captureId = id; } getCaptureRequestParameters.WithAmazonCaptureId(captureId); CaptureResponse getCaptureDetailsResponse = client.GetCaptureDetails(getCaptureRequestParameters); apiResponse["captureResponse"] = getCaptureDetailsResponse.GetJson(); if (getCaptureDetailsResponse.GetSuccess()) { return(apiResponse); } } return(apiResponse); }
public void CaptureApiCall() { string captureId = ""; string uniqueReferenceId = GenerateRandomUniqueString(); // If the capture has not happened on the previous Authorize API call then capture the amount. if (!captureNow) { CaptureRequest captureRequestParameters = new CaptureRequest(); captureRequestParameters.WithAmazonAuthorizationId(amazonAuthorizationId) .WithAmount(decimal.Parse(Session["amount"].ToString())) .WithCurrencyCode(Regions.currencyCode.USD) .WithCaptureReferenceId(uniqueReferenceId) .WithSellerCaptureNote("customNote"); CaptureResponse captureResponse = client.Capture(captureRequestParameters); // Capture was not a success Get the Error code and the Error message if (!captureResponse.GetSuccess()) { string errorCode = captureResponse.GetErrorCode(); string errorMessage = captureResponse.GetErrorMessage(); capture.InnerHtml = "Capture API call Failed" + Environment.NewLine + captureResponse.GetJson(); } else { // In this example the below is to simply display the output capture.InnerHtml = captureResponse.GetJson(); } } else { // In this case the capture had already happened . running the GetCaptureDetails API call to get the output of the capture. GetCaptureDetailsRequest getCaptureRequestParameters = new GetCaptureDetailsRequest(); foreach (string id in amazonCaptureIdList) { captureId = id; } getCaptureRequestParameters.WithAmazonCaptureId(captureId); CaptureResponse getCaptureDetailsResponse = client.GetCaptureDetails(getCaptureRequestParameters); if (getCaptureDetailsResponse.GetSuccess()) { capture.InnerHtml = getCaptureDetailsResponse.GetJson(); } } }
public CaptureDetails GetCaptureDetails(AmazonPayClient client, string captureId, out AmazonPayApiData data) { data = new AmazonPayApiData(); CaptureDetails details = null; var request = new GetCaptureDetailsRequest(); request.SellerId = client.Settings.SellerId; request.AmazonCaptureId = captureId; var response = client.Service.GetCaptureDetails(request); if (response != null && response.IsSetGetCaptureDetailsResult()) { var result = response.GetCaptureDetailsResult; if (result != null && result.IsSetCaptureDetails()) { details = result.CaptureDetails; } } try { data.MessageType = "GetCaptureDetails"; if (response.IsSetResponseMetadata() && response.ResponseMetadata.IsSetRequestId()) { data.MessageId = response.ResponseMetadata.RequestId; } if (details != null) { if (details.IsSetAmazonCaptureId()) { data.CaptureId = details.AmazonCaptureId; } if (details.IsSetCaptureReferenceId()) { data.ReferenceId = details.CaptureReferenceId; } if (details.IsSetCaptureFee()) { data.Fee = new AmazonPayApiPrice(details.CaptureFee.Amount, details.CaptureFee.CurrencyCode); } if (details.IsSetCaptureAmount()) { data.CapturedAmount = new AmazonPayApiPrice(details.CaptureAmount.Amount, details.CaptureAmount.CurrencyCode); } if (details.IsSetRefundedAmount()) { data.RefundedAmount = new AmazonPayApiPrice(details.RefundedAmount.Amount, details.RefundedAmount.CurrencyCode); } if (details.IsSetCreationTimestamp()) { data.Creation = details.CreationTimestamp; } if (details.IsSetCaptureStatus()) { data.ReasonCode = details.CaptureStatus.ReasonCode; data.ReasonDescription = details.CaptureStatus.ReasonDescription; data.State = details.CaptureStatus.State.ToString(); data.StateLastUpdate = details.CaptureStatus.LastUpdateTimestamp; } } } catch (Exception exc) { exc.Dump(); } return(details); }
public CaptureDetails GetCaptureDetails(AmazonPayClient client, string captureId, out AmazonPayApiData data) { data = new AmazonPayApiData(); CaptureDetails details = null; var request = new GetCaptureDetailsRequest(); request.SellerId = client.Settings.SellerId; request.AmazonCaptureId = captureId; var response = client.Service.GetCaptureDetails(request); if (response != null && response.IsSetGetCaptureDetailsResult()) { var result = response.GetCaptureDetailsResult; if (result != null && result.IsSetCaptureDetails()) details = result.CaptureDetails; } try { data.MessageType = "GetCaptureDetails"; if (response.IsSetResponseMetadata() && response.ResponseMetadata.IsSetRequestId()) data.MessageId = response.ResponseMetadata.RequestId; if (details != null) { if (details.IsSetAmazonCaptureId()) data.CaptureId = details.AmazonCaptureId; if (details.IsSetCaptureReferenceId()) data.ReferenceId = details.CaptureReferenceId; if (details.IsSetCaptureFee()) data.Fee = new AmazonPayApiPrice(details.CaptureFee.Amount, details.CaptureFee.CurrencyCode); if (details.IsSetCaptureAmount()) data.CapturedAmount = new AmazonPayApiPrice(details.CaptureAmount.Amount, details.CaptureAmount.CurrencyCode); if (details.IsSetRefundedAmount()) data.RefundedAmount = new AmazonPayApiPrice(details.RefundedAmount.Amount, details.RefundedAmount.CurrencyCode); if (details.IsSetCreationTimestamp()) data.Creation = details.CreationTimestamp; if (details.IsSetCaptureStatus()) { data.ReasonCode = details.CaptureStatus.ReasonCode; data.ReasonDescription = details.CaptureStatus.ReasonDescription; data.State = details.CaptureStatus.State.ToString(); data.StateLastUpdate = details.CaptureStatus.LastUpdateTimestamp; } } } catch (Exception exc) { exc.Dump(); } return details; }
public static GetCaptureDetailsResponse InvokeGetCaptureDetails(IOffAmazonPaymentsService service, GetCaptureDetailsRequest request) { GetCaptureDetailsResponse response = null; try { response = service.GetCaptureDetails(request); Console.WriteLine("Service Response"); Console.WriteLine("============================================================================="); Console.WriteLine(); Console.WriteLine(" GetCaptureDetailsResponse"); if (response.IsSetGetCaptureDetailsResult()) { Console.WriteLine(" GetCaptureDetailsResult"); GetCaptureDetailsResult getCaptureDetailsResult = response.GetCaptureDetailsResult; if (getCaptureDetailsResult.IsSetCaptureDetails()) { Console.WriteLine(" CaptureDetails"); CaptureDetails captureDetails = getCaptureDetailsResult.CaptureDetails; if (captureDetails.IsSetAmazonCaptureId()) { Console.WriteLine(" AmazonCaptureId"); Console.WriteLine(" {0}", captureDetails.AmazonCaptureId); } if (captureDetails.IsSetCaptureReferenceId()) { Console.WriteLine(" CaptureReferenceId"); Console.WriteLine(" {0}", captureDetails.CaptureReferenceId); } if (captureDetails.IsSetSellerCaptureNote()) { Console.WriteLine(" SellerCaptureNote"); Console.WriteLine(" {0}", captureDetails.SellerCaptureNote); } if (captureDetails.IsSetCaptureAmount()) { Console.WriteLine(" CaptureAmount"); Price captureAmount = captureDetails.CaptureAmount; if (captureAmount.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", captureAmount.Amount); } if (captureAmount.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", captureAmount.CurrencyCode); } } if (captureDetails.IsSetRefundedAmount()) { Console.WriteLine(" RefundedAmount"); Price refundedAmount = captureDetails.RefundedAmount; if (refundedAmount.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", refundedAmount.Amount); } if (refundedAmount.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", refundedAmount.CurrencyCode); } } if (captureDetails.IsSetCaptureFee()) { Console.WriteLine(" CaptureFee"); Price captureFee = captureDetails.CaptureFee; if (captureFee.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", captureFee.Amount); } if (captureFee.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", captureFee.CurrencyCode); } } if (captureDetails.IsSetCreationTimestamp()) { Console.WriteLine(" CreationTimestamp"); Console.WriteLine(" {0}", captureDetails.CreationTimestamp); } if (captureDetails.IsSetProviderCreditSummaryList()) { Console.WriteLine(" ProviderCreditSummaryList"); foreach (ProviderCreditSummary providerCreditSummary in captureDetails.ProviderCreditSummaryList.member) { if (providerCreditSummary.IsSetProviderCreditId()) { Console.WriteLine(" ProviderCreditId"); Console.WriteLine(" {0}", providerCreditSummary.ProviderCreditId); } if (providerCreditSummary.IsSetProviderId()) { Console.WriteLine(" ProviderId"); Console.WriteLine(" {0}", providerCreditSummary.ProviderId); } } } if (captureDetails.IsSetCaptureStatus()) { Console.WriteLine(" CaptureStatus"); Status captureStatus = captureDetails.CaptureStatus; if (captureStatus.IsSetState()) { Console.WriteLine(" State"); Console.WriteLine(" {0}", captureStatus.State); } if (captureStatus.IsSetLastUpdateTimestamp()) { Console.WriteLine(" LastUpdateTimestamp"); Console.WriteLine(" {0}", captureStatus.LastUpdateTimestamp); } if (captureStatus.IsSetReasonCode()) { Console.WriteLine(" ReasonCode"); Console.WriteLine(" {0}", captureStatus.ReasonCode); } if (captureStatus.IsSetReasonDescription()) { Console.WriteLine(" ReasonDescription"); Console.WriteLine(" {0}", captureStatus.ReasonDescription); } } } } 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; }
public static GetCaptureDetailsResponse InvokeGetCaptureDetails(IOffAmazonPaymentsService service, GetCaptureDetailsRequest request) { GetCaptureDetailsResponse response = null; try { response = service.GetCaptureDetails(request); Console.WriteLine("Service Response"); Console.WriteLine("============================================================================="); Console.WriteLine(); Console.WriteLine(" GetCaptureDetailsResponse"); if (response.IsSetGetCaptureDetailsResult()) { Console.WriteLine(" GetCaptureDetailsResult"); GetCaptureDetailsResult getCaptureDetailsResult = response.GetCaptureDetailsResult; if (getCaptureDetailsResult.IsSetCaptureDetails()) { Console.WriteLine(" CaptureDetails"); CaptureDetails captureDetails = getCaptureDetailsResult.CaptureDetails; if (captureDetails.IsSetAmazonCaptureId()) { Console.WriteLine(" AmazonCaptureId"); Console.WriteLine(" {0}", captureDetails.AmazonCaptureId); } if (captureDetails.IsSetCaptureReferenceId()) { Console.WriteLine(" CaptureReferenceId"); Console.WriteLine(" {0}", captureDetails.CaptureReferenceId); } if (captureDetails.IsSetSellerCaptureNote()) { Console.WriteLine(" SellerCaptureNote"); Console.WriteLine(" {0}", captureDetails.SellerCaptureNote); } if (captureDetails.IsSetCaptureAmount()) { Console.WriteLine(" CaptureAmount"); Price captureAmount = captureDetails.CaptureAmount; if (captureAmount.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", captureAmount.Amount); } if (captureAmount.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", captureAmount.CurrencyCode); } } if (captureDetails.IsSetRefundedAmount()) { Console.WriteLine(" RefundedAmount"); Price refundedAmount = captureDetails.RefundedAmount; if (refundedAmount.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", refundedAmount.Amount); } if (refundedAmount.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", refundedAmount.CurrencyCode); } } if (captureDetails.IsSetCaptureFee()) { Console.WriteLine(" CaptureFee"); Price captureFee = captureDetails.CaptureFee; if (captureFee.IsSetAmount()) { Console.WriteLine(" Amount"); Console.WriteLine(" {0}", captureFee.Amount); } if (captureFee.IsSetCurrencyCode()) { Console.WriteLine(" CurrencyCode"); Console.WriteLine(" {0}", captureFee.CurrencyCode); } } if (captureDetails.IsSetCreationTimestamp()) { Console.WriteLine(" CreationTimestamp"); Console.WriteLine(" {0}", captureDetails.CreationTimestamp); } if (captureDetails.IsSetProviderCreditSummaryList()) { Console.WriteLine(" ProviderCreditSummaryList"); foreach (ProviderCreditSummary providerCreditSummary in captureDetails.ProviderCreditSummaryList.member) { if (providerCreditSummary.IsSetProviderCreditId()) { Console.WriteLine(" ProviderCreditId"); Console.WriteLine(" {0}", providerCreditSummary.ProviderCreditId); } if (providerCreditSummary.IsSetProviderId()) { Console.WriteLine(" ProviderId"); Console.WriteLine(" {0}", providerCreditSummary.ProviderId); } } } if (captureDetails.IsSetCaptureStatus()) { Console.WriteLine(" CaptureStatus"); Status captureStatus = captureDetails.CaptureStatus; if (captureStatus.IsSetState()) { Console.WriteLine(" State"); Console.WriteLine(" {0}", captureStatus.State); } if (captureStatus.IsSetLastUpdateTimestamp()) { Console.WriteLine(" LastUpdateTimestamp"); Console.WriteLine(" {0}", captureStatus.LastUpdateTimestamp); } if (captureStatus.IsSetReasonCode()) { Console.WriteLine(" ReasonCode"); Console.WriteLine(" {0}", captureStatus.ReasonCode); } if (captureStatus.IsSetReasonDescription()) { Console.WriteLine(" ReasonDescription"); Console.WriteLine(" {0}", captureStatus.ReasonDescription); } } } } 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); }
public static Dictionary<string, string> CaptureApiCall() { string captureId = ""; string uniqueReferenceId = GenerateRandomUniqueString(); // If the captureNow was not true then capture the amount for the Authorization ID if (!captureNow) { CaptureRequest captureRequestParameters = new CaptureRequest(); captureRequestParameters.WithAmazonAuthorizationId(amazonAuthorizationId) // The below code can be used to get the amount from the session. the amount was added into session in the SetPaymentDetails.aspx //.WithAmount(decimal.Parse(Session["amount"].ToString())) //For example we will be authorizing amount value of 1.99 .WithAmount((decimal)1.99) .WithCurrencyCode(Regions.currencyCode.USD) .WithCaptureReferenceId(uniqueReferenceId) .WithSellerCaptureNote("customNote"); CaptureResponse captureResponse = client.Capture(captureRequestParameters); apiResponse["captureResponse"] = captureResponse.GetJson(); if (!captureResponse.GetSuccess()) { // API CALL FAILED, get the Error code and Error Message string errorCode = captureResponse.GetErrorCode(); string errorMessage = captureResponse.GetErrorMessage(); } else { return apiResponse; } } else { // The captureNow was true therefore just disply the Captured response details GetCaptureDetailsRequest getCaptureRequestParameters = new GetCaptureDetailsRequest(); foreach (string id in amazonCaptureIdList) { // Here there can be multiple Capture ID's. For example purposes we are considering a single Capture ID. captureId = id; } getCaptureRequestParameters.WithAmazonCaptureId(captureId); CaptureResponse getCaptureDetailsResponse = client.GetCaptureDetails(getCaptureRequestParameters); apiResponse["captureResponse"] = getCaptureDetailsResponse.GetJson(); if (getCaptureDetailsResponse.GetSuccess()) { return apiResponse; } } return apiResponse; }