private void Application_PreSendRequestContent(Object source, EventArgs e) { HttpApplication application = (HttpApplication)source; HttpContext context = application.Context; if (context.Items.Contains("responseObject")) { Object responseObj = context.Items["responseObject"]; string originalResponse = (string) context.Items["responsePayload"]; Dictionary<string, string> constructedMap = ReflectionUtil.decodeResponseObject(responseObj, string.Empty); NVPUtil nvpUtil = new NVPUtil(); Dictionary<string, string> originalMap = nvpUtil.ParseNVPString(originalResponse); if (!originalMap.Equals(constructedMap)) { foreach (string key in originalMap.Keys) { if (!originalMap[key].Equals(constructedMap[key])) { context.Response.Write( "Original: " + key + " => " + originalMap[key] + " : " + "Constructed: " + key + " => " + constructedMap[key] + "<br/>"); } } } } }
/// <summary> /// /// </summary> ///<param name="cancelInvoiceRequest"></param> ///<param name="apiUserName">API Username that you want to authenticate this call against. This username and the corresponding 3-token/certificate credentials must be available in Web.Config/App.Config</param> public CancelInvoiceResponse CancelInvoice(CancelInvoiceRequest cancelInvoiceRequest, string apiUserName) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, cancelInvoiceRequest.ToNVPString(string.Empty), ServiceName, "CancelInvoice", apiUserName, getAccessToken(), getAccessTokenSecret()); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "Invoice"; NVPUtil util = new NVPUtil(); return CancelInvoiceResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/// <summary> /// Countries Supported: /// AU - Australia /// CA - Canada /// FR - /// France /// DE - Germany /// IL - Israel /// IT - Italy /// NL - Netherlands /// UK - United /// Kingdom /// US - United States /// /// /// /// /// /// </summary> ///<param name="addBankAccountRequest"></param> ///<param name="apiUserName">API Username that you want to authenticate this call against. This username and the corresponding 3-token/certificate credentials must be available in Web.Config/App.Config</param> public AddBankAccountResponse AddBankAccount(AddBankAccountRequest addBankAccountRequest, string apiUserName) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, addBankAccountRequest.ToNVPString(string.Empty), ServiceName, "AddBankAccount", apiUserName, getAccessToken(), getAccessTokenSecret()); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "AdaptiveAccounts"; NVPUtil util = new NVPUtil(); return AddBankAccountResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/** *AUTO_GENERATED */ public CancelPermissionsResponse CancelPermissions(CancelPermissionsRequest cancelPermissionsRequest, ICredential credential) { IAPICallPreHandler apiCallPreHandler = null; apiCallPreHandler = new PlatformAPICallPreHandler(cancelPermissionsRequest.ToNVPString(string.Empty), ServiceName, "CancelPermissions", credential); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; string response = Call(apiCallPreHandler); NVPUtil util = new NVPUtil(); return CancelPermissionsResponse.CreateInstance(util.ParseNVPString(response), string.Empty, -1); }
/// <summary> /// /// </summary> ///<param name="cancelPreapprovalRequest"></param> ///<param name="credential">An explicit ICredential object that you want to authenticate this call against</param> public CancelPreapprovalResponse CancelPreapproval(CancelPreapprovalRequest cancelPreapprovalRequest, ICredential credential) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, cancelPreapprovalRequest.ToNVPString(string.Empty), ServiceName, "CancelPreapproval", credential); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "AdaptivePayments"; NVPUtil util = new NVPUtil(); return CancelPreapprovalResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/** *AUTO_GENERATED */ public ConvertCurrencyResponse ConvertCurrency(ConvertCurrencyRequest convertCurrencyRequest, string apiUserName) { string response = Call("ConvertCurrency", convertCurrencyRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return ConvertCurrencyResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/** *AUTO_GENERATED */ public ExecutePaymentResponse ExecutePayment(ExecutePaymentRequest executePaymentRequest, string apiUserName) { string response = Call("ExecutePayment", executePaymentRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return ExecutePaymentResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/** *AUTO_GENERATED */ public SetPaymentOptionsResponse SetPaymentOptions(SetPaymentOptionsRequest setPaymentOptionsRequest, string apiUserName) { string response = Call("SetPaymentOptions", setPaymentOptionsRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return SetPaymentOptionsResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/** *AUTO_GENERATED */ public ConfirmPreapprovalResponse ConfirmPreapproval(ConfirmPreapprovalRequest confirmPreapprovalRequest, string apiUserName) { string response = Call("ConfirmPreapproval", confirmPreapprovalRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return ConfirmPreapprovalResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/** *AUTO_GENERATED */ public GetAccessTokenResponse GetAccessToken(GetAccessTokenRequest getAccessTokenRequest, string apiUserName) { IAPICallPreHandler apiCallPreHandler = null; apiCallPreHandler = new PlatformAPICallPreHandler(getAccessTokenRequest.ToNVPString(string.Empty), ServiceName, "GetAccessToken", apiUserName, getAccessToken(), getAccessTokenSecret()); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; string response = Call(apiCallPreHandler); NVPUtil util = new NVPUtil(); return GetAccessTokenResponse.CreateInstance(util.ParseNVPString(response), string.Empty, -1); }
/// <summary> /// To be updated. /// Countries Supported: /// AU - Australia /// AT - Austria /// BE - Belgium /// BR - Brazil /// CA - Canada /// CZ - Czech Republic /// FR /// - France /// DE - Germany /// GR - Greece /// HK - Hong Kong /// IE - Ireland /// IT - Italy /// JP - Japan /// LU - Luxembourg /// MX - Mexico /// NL - Netherlands /// NZ - New Zealand /// (Aotearoa) /// PL - Poland /// PT - Portugal /// RU - Russian Federation /// SG - /// Singapore /// ZA - South Africa /// ES - Spain /// CH - Switzerland /// UK - United /// Kingdom /// US - United States /// /// /// /// /// /// </summary> ///<param name="setFundingSourceConfirmedRequest"></param> ///<param name="credential">An explicit ICredential object that you want to authenticate this call against</param> public SetFundingSourceConfirmedResponse SetFundingSourceConfirmed(SetFundingSourceConfirmedRequest setFundingSourceConfirmedRequest, ICredential credential) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, setFundingSourceConfirmedRequest.ToNVPString(string.Empty), ServiceName, "SetFundingSourceConfirmed", credential); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "AdaptiveAccounts"; NVPUtil util = new NVPUtil(); return SetFundingSourceConfirmedResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/// <summary> /// /// </summary> ///<param name="getPrePaymentDisclosureRequest"></param> ///<param name="credential">An explicit ICredential object that you want to authenticate this call against</param> public GetPrePaymentDisclosureResponse GetPrePaymentDisclosure(GetPrePaymentDisclosureRequest getPrePaymentDisclosureRequest, ICredential credential) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, getPrePaymentDisclosureRequest.ToNVPString(string.Empty), ServiceName, "GetPrePaymentDisclosure", credential); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "AdaptivePayments"; NVPUtil util = new NVPUtil(); return GetPrePaymentDisclosureResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/** *AUTO_GENERATED */ public SendInvoiceResponse SendInvoice(SendInvoiceRequest sendInvoiceRequest, string apiUserName) { string response = Call("SendInvoice", sendInvoiceRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return SendInvoiceResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/** *AUTO_GENERATED */ public GetBasicPersonalDataResponse GetBasicPersonalData(GetBasicPersonalDataRequest getBasicPersonalDataRequest, string apiUserName) { string response = Call("GetBasicPersonalData", getBasicPersonalDataRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return GetBasicPersonalDataResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/** *AUTO_GENERATED */ public GetAvailableShippingAddressesResponse GetAvailableShippingAddresses(GetAvailableShippingAddressesRequest getAvailableShippingAddressesRequest, string apiUserName) { string response = Call("GetAvailableShippingAddresses", getAvailableShippingAddressesRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return GetAvailableShippingAddressesResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/** *AUTO_GENERATED */ public CancelPermissionsResponse CancelPermissions(CancelPermissionsRequest cancelPermissionsRequest, string apiUserName) { string response = Call("CancelPermissions", cancelPermissionsRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return CancelPermissionsResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
public static void SplitResponseStringTest() { NVPUtil util = new NVPUtil(); Dictionary<string, string> ret = util.ParseNVPString("responseEnvelope.timestamp=2011-05-11T22%3A05%3A33.962-07%3A00&responseEnvelope.ack=Failure&responseEnvelope.correlationId=b1985a21862fe&responseEnvelope.build=1877082&error(0).errorId=580022&error(0).domain=PLATFORM&error(0).subdomain=Application&error(0).severity=Error&error(0).category=Application&error(0).message=Invalid+request+parameter%3A+shippingTaxName+cannot+be+null&error(0).parameter(0)=shippingTaxName&error(0).parameter(1)=null&error(1).errorId=580022&error(1).domain=PLATFORM&error(1).subdomain=Application&error(1).severity=Error&error(1).category=Application&error(1).message=Invalid+request+parameter%3A+taxName+cannot+be+null&error(1).parameter(0)=taxName&error(1).parameter(1)=null"); Assert.AreEqual(ret.Count, 20); Assert.IsTrue(ret.ContainsKey("responseEnvelope.timestamp")); Assert.AreEqual(ret["responseEnvelope.timestamp"], "2011-05-11T22:05:33.962-07:00"); Assert.IsTrue(ret.ContainsKey("responseEnvelope.ack")); Assert.AreEqual(ret["responseEnvelope.ack"], "Failure"); Assert.IsTrue(ret.ContainsKey("responseEnvelope.correlationId")); Assert.AreEqual(ret["responseEnvelope.correlationId"], "b1985a21862fe"); Assert.IsTrue(ret.ContainsKey("responseEnvelope.build")); Assert.AreEqual(ret["responseEnvelope.build"], "1877082"); Assert.IsTrue(ret.ContainsKey("error(0).errorId")); Assert.AreEqual(ret["error(0).errorId"], "580022"); Assert.IsTrue(ret.ContainsKey("error(0).domain")); Assert.AreEqual(ret["error(0).domain"], "PLATFORM"); Assert.IsTrue(ret.ContainsKey("error(0).subdomain")); Assert.AreEqual(ret["error(0).subdomain"], "Application"); Assert.IsTrue(ret.ContainsKey("error(0).severity")); Assert.AreEqual(ret["error(0).severity"], "Error"); Assert.IsTrue(ret.ContainsKey("error(0).category")); Assert.AreEqual(ret["error(0).category"], "Application"); Assert.IsTrue(ret.ContainsKey("error(0).message")); Assert.AreEqual(ret["error(0).message"], "Invalid request parameter: shippingTaxName cannot be null"); Assert.IsTrue(ret.ContainsKey("error(0).parameter(0)")); Assert.AreEqual(ret["error(0).parameter(0)"], "shippingTaxName"); Assert.IsTrue(ret.ContainsKey("error(0).parameter(1)")); Assert.AreEqual(ret["error(0).parameter(1)"], "null"); Assert.IsTrue(ret.ContainsKey("error(1).errorId")); Assert.AreEqual(ret["error(1).errorId"], "580022"); Assert.IsTrue(ret.ContainsKey("error(1).domain")); Assert.AreEqual(ret["error(1).domain"], "PLATFORM"); Assert.IsTrue(ret.ContainsKey("error(1).subdomain")); Assert.AreEqual(ret["error(1).subdomain"], "Application"); Assert.IsTrue(ret.ContainsKey("error(1).severity")); Assert.AreEqual(ret["error(1).severity"], "Error"); Assert.IsTrue(ret.ContainsKey("error(1).category")); Assert.AreEqual(ret["error(1).category"], "Application"); Assert.IsTrue(ret.ContainsKey("error(1).message")); Assert.AreEqual(ret["error(1).message"], "Invalid request parameter: taxName cannot be null"); Assert.IsTrue(ret.ContainsKey("error(1).parameter(0)")); Assert.AreEqual(ret["error(1).parameter(0)"], "taxName"); Assert.IsTrue(ret.ContainsKey("error(1).parameter(1)")); Assert.AreEqual(ret["error(1).parameter(1)"], "null"); }
/** *AUTO_GENERATED */ public CreateInvoiceResponse CreateInvoice(CreateInvoiceRequest createInvoiceRequest, string apiUserName) { string response = Call("CreateInvoice", createInvoiceRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return CreateInvoiceResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/// <summary> /// /// </summary> ///<param name="getAvailableShippingAddressesRequest"></param> ///<param name="apiUserName">API Username that you want to authenticate this call against. This username and the corresponding 3-token/certificate credentials must be available in Web.Config/App.Config</param> public GetAvailableShippingAddressesResponse GetAvailableShippingAddresses(GetAvailableShippingAddressesRequest getAvailableShippingAddressesRequest, string apiUserName) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, getAvailableShippingAddressesRequest.ToNVPString(string.Empty), ServiceName, "GetAvailableShippingAddresses", apiUserName, getAccessToken(), getAccessTokenSecret()); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "AdaptivePayments"; NVPUtil util = new NVPUtil(); return GetAvailableShippingAddressesResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/** *AUTO_GENERATED */ public GetBasicPersonalDataResponse GetBasicPersonalData(GetBasicPersonalDataRequest getBasicPersonalDataRequest, ICredential credential) { IAPICallPreHandler apiCallPreHandler = null; apiCallPreHandler = new PlatformAPICallPreHandler(getBasicPersonalDataRequest.ToNVPString(string.Empty), ServiceName, "GetBasicPersonalData", credential); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; string response = Call(apiCallPreHandler); NVPUtil util = new NVPUtil(); return GetBasicPersonalDataResponse.CreateInstance(util.ParseNVPString(response), string.Empty, -1); }
/** *AUTO_GENERATED */ public GetUserLimitsResponse GetUserLimits(GetUserLimitsRequest getUserLimitsRequest, string apiUserName) { string response = Call("GetUserLimits", getUserLimitsRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return GetUserLimitsResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/** *AUTO_GENERATED */ public MarkInvoiceAsUnpaidResponse MarkInvoiceAsUnpaid(MarkInvoiceAsUnpaidRequest markInvoiceAsUnpaidRequest, string apiUserName) { string response = Call("MarkInvoiceAsUnpaid", markInvoiceAsUnpaidRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return MarkInvoiceAsUnpaidResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/// <summary> /// /// </summary> ///<param name="confirmPreapprovalRequest"></param> ///<param name="apiUserName">API Username that you want to authenticate this call against. This username and the corresponding 3-token/certificate credentials must be available in Web.Config/App.Config</param> public ConfirmPreapprovalResponse ConfirmPreapproval(ConfirmPreapprovalRequest confirmPreapprovalRequest, string apiUserName) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, confirmPreapprovalRequest.ToNVPString(string.Empty), ServiceName, "ConfirmPreapproval", apiUserName, getAccessToken(), getAccessTokenSecret()); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "AdaptivePayments"; NVPUtil util = new NVPUtil(); return ConfirmPreapprovalResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/** *AUTO_GENERATED */ public PayResponse Pay(PayRequest payRequest, string apiUserName) { string response = Call("Pay", payRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return PayResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/// <summary> /// /// </summary> ///<param name="updateInvoiceRequest"></param> ///<param name="credential">An explicit ICredential object that you want to authenticate this call against</param> public UpdateInvoiceResponse UpdateInvoice(UpdateInvoiceRequest updateInvoiceRequest, ICredential credential) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, updateInvoiceRequest.ToNVPString(string.Empty), ServiceName, "UpdateInvoice", credential); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "Invoice"; NVPUtil util = new NVPUtil(); return UpdateInvoiceResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/// <summary> /// To be updated. /// Countries Supported: /// US - United /// States /// JP - Japan /// /// /// /// /// /// </summary> ///<param name="checkComplianceCapabilityStatusRequest"></param> ///<param name="apiUserName">API Username that you want to authenticate this call against. This username and the corresponding 3-token/certificate credentials must be available in Web.Config/App.Config</param> public CheckComplianceCapabilityStatusResponse CheckComplianceCapabilityStatus(CheckComplianceCapabilityStatusRequest checkComplianceCapabilityStatusRequest, string apiUserName) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, checkComplianceCapabilityStatusRequest.ToNVPString(string.Empty), ServiceName, "CheckComplianceCapabilityStatus", apiUserName, getAccessToken(), getAccessTokenSecret()); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "AdaptiveAccounts"; NVPUtil util = new NVPUtil(); return CheckComplianceCapabilityStatusResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/** *AUTO_GENERATED */ public PreapprovalDetailsResponse PreapprovalDetails(PreapprovalDetailsRequest preapprovalDetailsRequest, string apiUserName) { string response = Call("PreapprovalDetails", preapprovalDetailsRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return PreapprovalDetailsResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/// <summary> /// To be updated. /// Countries Supported: /// US - United /// States /// /// /// /// /// /// </summary> ///<param name="checkComplianceStatusRequest"></param> ///<param name="credential">An explicit ICredential object that you want to authenticate this call against</param> public CheckComplianceStatusResponse CheckComplianceStatus(CheckComplianceStatusRequest checkComplianceStatusRequest, ICredential credential) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, checkComplianceStatusRequest.ToNVPString(string.Empty), ServiceName, "CheckComplianceStatus", credential); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "AdaptiveAccounts"; NVPUtil util = new NVPUtil(); return CheckComplianceStatusResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }
/** *AUTO_GENERATED */ public RefundResponse Refund(RefundRequest refundRequest, string apiUserName) { string response = Call("Refund", refundRequest.ToNVPString(""), apiUserName); NVPUtil util = new NVPUtil(); return RefundResponse.CreateInstance(util.ParseNVPString(response), "", -1); }
/// <summary> /// Countries Supported: /// AU - Australia /// AT - Austria /// BE /// - Belgium /// BR - Brazil /// CA - Canada /// CZ - Czech Republic /// FR - France /// DE - /// Germany /// GR - Greece /// HK - Hong Kong /// IE - Ireland /// IT - Italy /// JP - Japan /// LU - /// Luxembourg /// MX - Mexico /// NL - Netherlands /// NZ - New Zealand (Aotearoa) /// PL - /// Poland /// PT - Portugal /// RU - Russian Federation /// SG - Singapore /// ZA - South /// Africa /// ES - Spain /// CH - Switzerland /// UK - United Kingdom /// US - United /// States /// /// /// /// /// /// </summary> ///<param name="addPaymentCardRequest"></param> ///<param name="credential">An explicit ICredential object that you want to authenticate this call against</param> public AddPaymentCardResponse AddPaymentCard(AddPaymentCardRequest addPaymentCardRequest, ICredential credential) { IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, addPaymentCardRequest.ToNVPString(string.Empty), ServiceName, "AddPaymentCard", credential); ((PlatformAPICallPreHandler) apiCallPreHandler).SDKName = SDKName; ((PlatformAPICallPreHandler) apiCallPreHandler).SDKVersion = SDKVersion; ((PlatformAPICallPreHandler) apiCallPreHandler).PortName = "AdaptiveAccounts"; NVPUtil util = new NVPUtil(); return AddPaymentCardResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1); }