本文整理匯總了C#中PayPal.PayPalAPIInterfaceService.PayPalAPIInterfaceServiceService.getLastResponse方法的典型用法代碼示例。如果您正苦於以下問題:C# PayPalAPIInterfaceServiceService.getLastResponse方法的具體用法?C# PayPalAPIInterfaceServiceService.getLastResponse怎麽用?C# PayPalAPIInterfaceServiceService.getLastResponse使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PayPal.PayPalAPIInterfaceService.PayPalAPIInterfaceServiceService
的用法示例。
在下文中一共展示了PayPalAPIInterfaceServiceService.getLastResponse方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: setKeyResponseObjects
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, GetRecurringPaymentsProfileDetailsResponseType response)
{
Dictionary<string, string> responseParams = new Dictionary<string, string>();
responseParams.Add("API Status", response.Ack.ToString());
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_redirectURL", null);
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
GetRecurringPaymentsProfileDetailsResponseDetailsType profileDetails = response.GetRecurringPaymentsProfileDetailsResponseDetails;
responseParams.Add("Profile description", profileDetails.Description);
responseParams.Add("Profile status", profileDetails.ProfileStatus.ToString());
responseParams.Add("Subscriber name", profileDetails.RecurringPaymentsProfileDetails.SubscriberName);
responseParams.Add("Billing start date", profileDetails.RecurringPaymentsProfileDetails.BillingStartDate);
responseParams.Add("Next billing date", profileDetails.RecurringPaymentsSummary.NextBillingDate);
responseParams.Add("Payment amount", profileDetails.RegularRecurringPaymentsPeriod.Amount.value
+ profileDetails.RegularRecurringPaymentsPeriod.Amount.currencyID.ToString());
}
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
CurrContext.Items.Add("Response_apiName", "GetRecurringPaymentsProfileDetails");
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Server.Transfer("../APIResponse.aspx");
}
示例2: setKeyResponseObjects
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, BMManageButtonStatusResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "BMManageButtonStatus");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> responseParams = new Dictionary<string, string>();
// Correlation ID; it is used only by Developer Technical Support.
// Note:
// You must log and store this data for every response you receive.
// PayPal Technical Support uses the information to assist with reported issues.
responseParams.Add("Correlation Id", response.CorrelationID);
responseParams.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
}
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
Server.Transfer("../APIResponse.aspx");
}
示例3: setKeyResponseObjects
// A helper method used by APIResponse.aspx that returns select response parameters
// of interest. You must process API response objects as applicable to your application
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, DoCaptureResponseType doCaptureResponse)
{
Dictionary<string, string> responseParams = new Dictionary<string, string>();
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
CurrContext.Items.Add("Response_apiName", "DoCapture");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
if (doCaptureResponse.Ack.Equals(AckCodeType.FAILURE) ||
(doCaptureResponse.Errors != null && doCaptureResponse.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", doCaptureResponse.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
responseParams.Add("Transaction Id", doCaptureResponse.DoCaptureResponseDetails.PaymentInfo.TransactionID);
responseParams.Add("Payment status", doCaptureResponse.DoCaptureResponseDetails.PaymentInfo.PaymentStatus.ToString());
responseParams.Add("Pending reason", doCaptureResponse.DoCaptureResponseDetails.PaymentInfo.PendingReason.ToString());
}
Server.Transfer("../APIResponse.aspx");
}
示例4: setKeyResponseObjects
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, BMGetButtonDetailsResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "BMGetButtonDetails");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> responseParams = new Dictionary<string, string>();
responseParams.Add("Correlation Id", response.CorrelationID);
responseParams.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
responseParams.Add("Button type", response.ButtonType.ToString());
responseParams.Add("Button code", response.ButtonCode.ToString());
for( int i=0; i<response.ButtonVar.Count; i++)
{
responseParams.Add("Button var " + (i+1), response.ButtonVar[i]);
}
}
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
Server.Transfer("../APIResponse.aspx");
}
示例5: setKeyResponseObjects
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, BMButtonSearchResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "BMButtonSearch");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> responseParams = new Dictionary<string, string>();
responseParams.Add("Correlation Id", response.CorrelationID);
responseParams.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
responseParams.Add("Matching results #", response.ButtonSearchResult.Count.ToString());
for (int i = 0; i < response.ButtonSearchResult.Count; i++)
{
String label = "Button " + (i + 1);
responseParams.Add(label + " type", response.ButtonSearchResult[i].ButtonType.ToString());
responseParams.Add(label + " item Name", response.ButtonSearchResult[i].ItemName);
if (response.ButtonSearchResult[i].HostedButtonID != null)
{
responseParams.Add(label + " Hosted button Id", response.ButtonSearchResult[i].HostedButtonID);
}
}
}
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
Server.Transfer("../APIResponse.aspx");
}
示例6: setKeyResponseObjects
// A helper method used by APIResponse.aspx that returns select response parameters
// of interest.
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, GetExpressCheckoutDetailsResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "GetExpressChecoutDetails");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> keyResponseParameters = new Dictionary<string, string>();
//Selenium Test Case
keyResponseParameters.Add("PayerID", Request.QueryString["PayerID"]);
keyResponseParameters.Add("EC token", Request.QueryString["token"]);
keyResponseParameters.Add("Correlation Id", response.CorrelationID);
keyResponseParameters.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
}
CurrContext.Items.Add("Response_keyResponseObject", keyResponseParameters);
Server.Transfer("../APIResponse.aspx");
}
示例7: setKeyResponseObjects
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, DoVoidResponseType doVoidResponse)
{
Dictionary<string, string> responseParams = new Dictionary<string, string>();
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
CurrContext.Items.Add("Response_apiName", "DoVoid");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
if (doVoidResponse.Ack.Equals(AckCodeType.FAILURE) ||
(doVoidResponse.Errors != null && doVoidResponse.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", doVoidResponse.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
responseParams.Add("Authorization Id", doVoidResponse.AuthorizationID);
//Selenium Test Case
responseParams.Add("Acknowledgement", doVoidResponse.Ack.ToString());
}
Server.Transfer("../APIResponse.aspx");
}
示例8: processResponse
private void processResponse(PayPalAPIInterfaceServiceService service, RefundTransactionResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "RefundTransaction");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> keyParameters = new Dictionary<string, string>();
keyParameters.Add("Correlation Id", response.CorrelationID);
keyParameters.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
keyParameters.Add("Refund transaction Id", response.RefundTransactionID);
keyParameters.Add("Total refunded amount",
response.TotalRefundedAmount.value + response.TotalRefundedAmount.currencyID);
}
CurrContext.Items.Add("Response_keyResponseObject", keyParameters);
Server.Transfer("../APIResponse.aspx");
}
示例9: setKeyResponseObjects
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, BMGetInventoryResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "BMGetInventory");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> responseParams = new Dictionary<string, string>();
responseParams.Add("Correlation Id", response.CorrelationID);
responseParams.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
responseParams.Add("Is inventory tracked", response.TrackInv);
responseParams.Add("Is Profit & Loss tracked", response.TrackPnl);
responseParams.Add("Item Number", response.ItemTrackingDetails.ItemNumber);
responseParams.Add("Item Quantity", response.ItemTrackingDetails.ItemQty);
responseParams.Add("Item Cost", response.ItemTrackingDetails.ItemCost);
responseParams.Add("Item Alert threshold quantity", response.ItemTrackingDetails.ItemAlert);
responseParams.Add("Soldout URL", response.SoldoutURL);
}
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
Server.Transfer("../APIResponse.aspx");
}
示例10: setKeyResponseObjects
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, DoUATPAuthorizationResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "DoUATPAuthorization");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> responseParams = new Dictionary<string, string>();
responseParams.Add("Correlation Id", response.CorrelationID);
responseParams.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
responseParams.Add("Transaction Id", response.AuthorizationCode);
responseParams.Add("Payment status", response.AuthorizationInfo.PaymentStatus.ToString());
if (response.AuthorizationInfo.PendingReason != null)
{
responseParams.Add("Pending reason", response.AuthorizationInfo.PendingReason.ToString());
}
}
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
Server.Transfer("../APIResponse.aspx");
}
示例11: processResponse
private void processResponse(PayPalAPIInterfaceServiceService service, EnterBoardingResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "EnterBoarding");
if (response.Token != null)
{
string baseUrl = ConfigurationManager.AppSettings["PAYPAL_REDIRECT_URL"].ToString().ToLower();
CurrContext.Items.Add("Response_redirectURL", baseUrl
+ "_partner-onboard-flow&onboarding_token=" + response.Token);
}
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> keyParameters = new Dictionary<string, string>();
keyParameters.Add("Correlation Id", response.CorrelationID);
keyParameters.Add("API Result", response.Ack.ToString());
if (response.Errors != null && response.Errors.Count > 0)
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
}
if (!response.Ack.Equals(AckCodeType.FAILURE))
{
}
CurrContext.Items.Add("Response_keyResponseObject", keyParameters);
Server.Transfer("../APIResponse.aspx");
}
示例12: setKeyResponseObjects
// A helper method used by APIResponse.aspx that returns select response parameters
// of interest. You must process API response objects as applicable to your application
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, DoExpressCheckoutPaymentResponseType doECResponse)
{
Dictionary<string, string> responseParams = new Dictionary<string, string>();
responseParams.Add("Correlation Id", doECResponse.CorrelationID);
responseParams.Add("API Result", doECResponse.Ack.ToString());
HttpContext CurrContext = HttpContext.Current;
if (doECResponse.Ack.Equals(AckCodeType.FAILURE) ||
(doECResponse.Errors != null && doECResponse.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", doECResponse.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
responseParams.Add("EC Token", doECResponse.DoExpressCheckoutPaymentResponseDetails.Token);
responseParams.Add("Transaction Id", doECResponse.DoExpressCheckoutPaymentResponseDetails.PaymentInfo[0].TransactionID);
responseParams.Add("Payment status", doECResponse.DoExpressCheckoutPaymentResponseDetails.PaymentInfo[0].PaymentStatus.ToString());
if (doECResponse.DoExpressCheckoutPaymentResponseDetails.PaymentInfo[0].PendingReason != null)
{
responseParams.Add("Pending reason", doECResponse.DoExpressCheckoutPaymentResponseDetails.PaymentInfo[0].PendingReason.ToString());
}
if (doECResponse.DoExpressCheckoutPaymentResponseDetails.BillingAgreementID != null)
responseParams.Add("Billing Agreement Id", doECResponse.DoExpressCheckoutPaymentResponseDetails.BillingAgreementID);
}
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
CurrContext.Items.Add("Response_apiName", "DoExpressChecoutPayment");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Server.Transfer("../APIResponse.aspx");
}
示例13: setKeyResponseObjects
// A helper method used by APIResponse.aspx that returns select response parameters
// of interest.
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, ReverseTransactionResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "ReverseTransaction");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> keyResponseParameters = new Dictionary<string, string>();
keyResponseParameters.Add("Correlation Id", response.CorrelationID);
keyResponseParameters.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
keyResponseParameters.Add("Reverse Transaction ID", response.ReverseTransactionResponseDetails.ReverseTransactionID);
keyResponseParameters.Add("Reversal status", response.ReverseTransactionResponseDetails.Status);
}
CurrContext.Items.Add("Response_keyResponseObject", keyResponseParameters);
Server.Transfer("../APIResponse.aspx");
}
示例14: setKeyResponseObjects
// A helper method used by APIResponse.aspx that returns select response parameters
// of interest.
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, AddressVerifyResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "AddressVerify");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> keyResponseParameters = new Dictionary<string, string>();
keyResponseParameters.Add("Correlation Id", response.CorrelationID);
keyResponseParameters.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
keyResponseParameters.Add("Address confirmation code", response.ConfirmationCode.ToString());
keyResponseParameters.Add("Street address match", response.StreetMatch.ToString());
keyResponseParameters.Add("Zip code match", response.ZipMatch.ToString());
}
CurrContext.Items.Add("Response_keyResponseObject", keyResponseParameters);
Server.Transfer("../APIResponse.aspx");
}
示例15: setKeyResponseObjects
private void setKeyResponseObjects(PayPalAPIInterfaceServiceService service, DoUATPExpressCheckoutPaymentResponseType response)
{
HttpContext CurrContext = HttpContext.Current;
CurrContext.Items.Add("Response_apiName", "DoUATPExpressCheckoutPayment");
CurrContext.Items.Add("Response_redirectURL", null);
CurrContext.Items.Add("Response_requestPayload", service.getLastRequest());
CurrContext.Items.Add("Response_responsePayload", service.getLastResponse());
Dictionary<string, string> responseParams = new Dictionary<string, string>();
responseParams.Add("Correlation Id", response.CorrelationID);
responseParams.Add("API Result", response.Ack.ToString());
if (response.Ack.Equals(AckCodeType.FAILURE) ||
(response.Errors != null && response.Errors.Count > 0))
{
CurrContext.Items.Add("Response_error", response.Errors);
}
else
{
CurrContext.Items.Add("Response_error", null);
responseParams.Add("Transaction Id", response.DoExpressCheckoutPaymentResponseDetails.PaymentInfo[0].TransactionID);
responseParams.Add("UATP number", response.UATPDetails.UATPNumber);
}
CurrContext.Items.Add("Response_keyResponseObject", responseParams);
Server.Transfer("../APIResponse.aspx");
}