London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!

Class AuthorizeNetService

AuthorizeNet service class.

Inheritance
System.Object
AuthorizeNetService
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Business.Commerce.Plugins.Payment.Authorize
Assembly: Mediachase.Commerce.Plugins.Payment.dll
Version: 13.30.0
Syntax
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.