Class AuthorizeNetService
AuthorizeNet service class.
Inheritance
Inherited Members
Namespace: EPiServer.Business.Commerce.Plugins.Payment.Authorize
Assembly: Mediachase.Commerce.Plugins.Payment.dll
Version: 13.30.0Syntax
public class AuthorizeNetService
Constructors
AuthorizeNetService()
Initializes a new instance of AuthorizeNetService.
Declaration
public AuthorizeNetService()
AuthorizeNetService(TransactionRequest)
Initializes a new instance of AuthorizeNetService.
Declaration
public AuthorizeNetService(TransactionRequest transactionRequest)
Parameters
Type | Name | Description |
---|---|---|
TransactionRequest | transactionRequest | Transaction request TransactionRequest. |
Properties
Gateway
Declaration
protected CustomerGateway Gateway { get; }
Property Value
Type | Description |
---|---|
AuthorizeNet.CustomerGateway |
HttpXmlUtility
Declaration
protected HttpXmlUtility HttpXmlUtility { get; }
Property Value
Type | Description |
---|---|
AuthorizeNet.HttpXmlUtility |
TransactionRequest
Declaration
protected TransactionRequest TransactionRequest { get; }
Property Value
Type | Description |
---|---|
TransactionRequest |
Methods
AddCreditCard(String, String, Int32, Int32, String, Address)
Adds a credit card profile to the user.
Declaration
public virtual string AddCreditCard(string customerProfileId, string cardNumber, int expMonth, int expYear, string cscNumber, Address address)
Parameters
Type | Name | Description |
---|---|---|
System.String | customerProfileId | The profile ID. |
System.String | cardNumber | The card number. |
System.Int32 | expMonth | The expire month. |
System.Int32 | expYear | The expire year. |
System.String | cscNumber | The card code. |
AuthorizeNet.Address | address | The bill to address AuthorizeNet.Address. |
Returns
Type | Description |
---|---|
System.String | Returns the profile ID. |
AddShippingAddress(String, Address)
Adds a Shipping Address to the customer profile.
Declaration
public virtual string AddShippingAddress(string customerProfileId, Address address)
Parameters
Type | Name | Description |
---|---|---|
System.String | customerProfileId | The customer profile ID. |
AuthorizeNet.Address | address | The shipping address AuthorizeNet.Address. |
Returns
Type | Description |
---|---|
System.String | Returns shipping address id. |
AuthorizeAndCapture(Order)
Authorizes and Captures a transaction using the supplied profile information, abstracted through an Order object. Using the Order you can add line items, specify shipping and tax, etc.
Declaration
public virtual IGatewayResponse AuthorizeAndCapture(Order order)
Parameters
Type | Name | Description |
---|---|---|
AuthorizeNet.Order | order | The order AuthorizeNet.Order. |
Returns
Type | Description |
---|---|
AuthorizeNet.IGatewayResponse | Returns AuthorizeNet.IGatewayResponse. |
CreateCustomer(TransactionData)
Creates or gets customer (if already exists).
Declaration
public virtual Customer CreateCustomer(TransactionData transData)
Parameters
Type | Name | Description |
---|---|---|
TransactionData | transData | Transaction data TransactionData. |
Returns
Type | Description |
---|---|
AuthorizeNet.Customer | Returns AuthorizeNet.Customer. |
GetCustomer(String)
Retrieve an existing customer profile along with all the associated customer payment profiles and customer shipping addresses.
Declaration
public virtual Customer GetCustomer(string profileId)
Parameters
Type | Name | Description |
---|---|---|
System.String | profileId | The profile ID. |
Returns
Type | Description |
---|---|
AuthorizeNet.Customer | Returns AuthorizeNet.Customer. |
GetMerchantCurrency()
Gets merchant currency.
Declaration
public virtual Currency GetMerchantCurrency()
Returns
Type | Description |
---|---|
Currency | Returns Currency |
GetMerchantDetails()
Gets merchant detail.
Declaration
public getMerchantDetailsResponse GetMerchantDetails()
Returns
Type | Description |
---|---|
AuthorizeNet.Api.Contracts.V1.getMerchantDetailsResponse | Returns AuthorizeNet.Api.Contracts.V1.getMerchantDetailsResponse. |
GetTransactionDetails(getTransactionDetailsRequest)
Get transaction details.
Declaration
public virtual transactionDetailsType GetTransactionDetails(getTransactionDetailsRequest request)
Parameters
Type | Name | Description |
---|---|---|
AuthorizeNet.Api.Contracts.V1.getTransactionDetailsRequest | request | The transaction detail request AuthorizeNet.Api.Contracts.V1.getTransactionDetailsRequest. |
Returns
Type | Description |
---|---|
AuthorizeNet.Api.Contracts.V1.transactionDetailsType | Returns AuthorizeNet.Api.Contracts.V1.transactionDetailsType. |
ProcessAuthorizeRequest(Order)
Authorizes a transaction using the supplied profile information, abstracted through an Order object. Using the Order you can add line items, specify shipping and tax, etc.
Declaration
public virtual IGatewayResponse ProcessAuthorizeRequest(Order order)
Parameters
Type | Name | Description |
---|---|---|
AuthorizeNet.Order | order | The order AuthorizeNet.Order. |
Returns
Type | Description |
---|---|
AuthorizeNet.IGatewayResponse | Returns AuthorizeNet.IGatewayResponse. |
ProcessPriorCaptureRequest(String, Decimal)
Captures the specified transaction.
Declaration
public virtual IGatewayResponse ProcessPriorCaptureRequest(string transactionId, decimal amount)
Parameters
Type | Name | Description |
---|---|---|
System.String | transactionId | The transaction ID to mark to capture (settle). |
System.Decimal | amount | The amount. |
Returns
Type | Description |
---|---|
AuthorizeNet.IGatewayResponse | Returns AuthorizeNet.IGatewayResponse. |
ProcessVoidRequest(String, String, String)
Voids a previously authorized transaction.
Declaration
public virtual IGatewayResponse ProcessVoidRequest(string profileId, string paymentProfileId, string transactionId)
Parameters
Type | Name | Description |
---|---|---|
System.String | profileId | The profile ID. |
System.String | paymentProfileId | The payment profile ID. |
System.String | transactionId | The transaction ID. |
Returns
Type | Description |
---|---|
AuthorizeNet.IGatewayResponse | Returns AuthorizeNet.IGatewayResponse |
SendRequest(createCustomerProfileTransactionRequest)
Sends a request to AuthorizeNet.
Declaration
public virtual IGatewayResponse SendRequest(createCustomerProfileTransactionRequest request)
Parameters
Type | Name | Description |
---|---|---|
AuthorizeNet.APICore.createCustomerProfileTransactionRequest | request | The request createCustomerProfileTransactionRequest. |
Returns
Type | Description |
---|---|
AuthorizeNet.IGatewayResponse | Returns AuthorizeNet.IGatewayResponse. |
UpdateCustomer(Customer)
Updates a customer.
Declaration
public virtual void UpdateCustomer(Customer customer)
Parameters
Type | Name | Description |
---|---|---|
AuthorizeNet.Customer | customer | The customer AuthorizeNet.Customer. |