BusinessObject
, BusinessProcessor
, PaymentProcessor
AuthorizeNetAIMProcessor
public class AuthorizeNetAPIProcessor extends BasePaymentProcessor implements PaymentProcessor
If the transaction is declined a result code of 10000 is returned, if it is successful a result code of 0 is returned, and otherwise the result code sent back from Authorize.net is returned.
PaymentDAO
Modifier and Type | Field | Description |
---|---|---|
(package private) static org.apache.commons.logging.Log |
log |
Constructor | Description |
---|---|
AuthorizeNetAPIProcessor() |
Modifier and Type | Method | Description |
---|---|---|
protected net.authorize.api.contract.v1.CustomerAddressType |
configureBillingAddress(java.util.Map parameters) |
|
private java.lang.String |
configureCustomerIdInSessionAndTransactionRequest(net.authorize.api.contract.v1.TransactionRequestType txnRequest) |
|
protected net.authorize.Environment |
configureEnvironment(java.util.Map parameters) |
|
protected net.authorize.api.contract.v1.MerchantAuthenticationType |
configureMerchantAuthentication(java.util.Map parameters) |
|
protected net.authorize.api.contract.v1.PaymentType |
configurePayment(java.util.Map parameters) |
|
protected net.authorize.api.contract.v1.CustomerProfilePaymentType |
configureProfileBeingUsedForPayment(java.util.Map parameters) |
|
protected void |
configureReferenceFields(net.authorize.api.contract.v1.TransactionRequestType txnRequest,
java.util.Map parameters) |
|
protected net.authorize.api.contract.v1.NameAndAddressType |
configureShippingAddress(java.util.Map parameters) |
|
protected net.authorize.api.contract.v1.SolutionType |
configureSolution(net.authorize.Environment env) |
|
protected net.authorize.api.contract.v1.CustomerProfilePaymentType |
configureThatAProfileIsBeingRequested(java.util.Map parameters) |
|
protected void |
configureTotals(net.authorize.api.contract.v1.TransactionRequestType txnRequest,
java.util.Map parameters) |
|
protected void |
configureTransactionSettings(net.authorize.api.contract.v1.TransactionRequestType txnRequest,
java.util.Map parameters) |
|
void |
copyPaymentPaymentProfileToAddressForm(net.authorize.api.contract.v1.CustomerPaymentProfileMaskedType paymentProfile,
BillingAddressForm form) |
|
java.util.Map |
createCustomerProfile(Customer customer,
java.util.Map parameters) |
|
private net.authorize.api.contract.v1.SettingType |
createJsonSetting(java.lang.String settingName,
java.util.Map options) |
|
java.util.Map |
createPaymentProfile(java.util.Map parameters) |
|
protected java.util.Map |
createTransation(java.util.Map parameters) |
|
java.util.Map |
deletePaymentProfile(java.util.Map parameters) |
|
java.util.Map |
editPaymentProfile(java.util.Map parameters) |
|
protected java.lang.String |
escapeForIFrameCommunicator(java.lang.String value) |
|
java.util.Map |
hostedPaymentPage(java.util.Map parameters) |
|
java.util.Map |
hostedProfilePage(java.util.Map parameters) |
|
protected net.authorize.api.contract.v1.TransactionRequestType |
initTransactionRequest(java.util.Map parameters) |
|
java.util.Map |
process(java.util.Map parameters) |
Subclasses must override this method to execute processing.
|
java.util.Map |
processAcceptHostedResponse(java.util.Map parameters) |
|
java.util.Map |
processAuthCapture(java.util.Map parameters) |
|
java.util.Map |
processAuthOnly(java.util.Map parameters) |
|
protected java.util.Map |
processErrorResponse(java.util.Map parameters,
java.lang.String code,
java.lang.String message) |
|
java.util.Map |
processPriorAuthCapture(java.util.Map parameters) |
|
protected java.util.Map |
processResponse(net.authorize.api.contract.v1.CreateTransactionResponse response,
java.util.Map parameters) |
|
protected java.util.Map |
processSuccessAcceptHostedResponse(java.util.Map parameters,
java.util.Map responseAsMap) |
|
protected java.util.Map |
processSuccessResponse(java.util.Map parameters,
net.authorize.api.contract.v1.CreateTransactionResponse response) |
|
protected java.util.Map |
processTransaction(java.util.Map parameters) |
|
java.util.Map |
processVoid(java.util.Map parameters) |
|
net.authorize.api.contract.v1.CustomerPaymentProfileMaskedType |
retrievePaymentProfile(java.lang.String cimProfileID,
java.lang.String cimPaymentProfileID) |
|
java.util.List<net.authorize.api.contract.v1.CustomerPaymentProfileMaskedType> |
retrievePaymentProfiles(java.lang.String cimProfileID,
boolean includeExpired) |
|
java.util.Map |
retrieveUnsettledTransactionList(int limit,
int offset) |
formatDateTime, formatPrice, getAppComponents, getAppSettings, getAttributeIDs, getBusinessObjectFactory, getDaoFactory, getEventBus, getInjector, getProductIDs, getSettings, getUser, initialize, isProcessorClassActive, loadMatchingSkus, parseDateTime, parseResponseData, prepareRequestData, sendHTTPPost, sendHTTPPost, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setEventBus, setInjector, setSettings, setUser, updateOrderTotals, updateOrderTotals, updateOrderTotals, utils
findPaymentWithLiveInfo, processPayment, processPaymentCapture
initialize
getAppComponents, getAppSettings, getBusinessObjectFactory, getDaoFactory, getEventBus, getInjector, getSettings, getUser, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setEventBus, setInjector, setSettings, setUser, utils
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
processPayment, processPaymentCapture
public java.util.Map process(java.util.Map parameters) throws java.lang.Exception
BasePaymentProcessor
BasePaymentProcessor.processPayment(Map)
.process
in class BasePaymentProcessor
parameters
- A Map
containing the values of the user's
submitted payment information.Map
containing a least one key named
"resultCode", which contains a String parsable into an int,
representing the results of the processing. 0 for the resultCode
indicates success. Optionally, the Map
may include
additional keys, such as "resultMessage", a string describing the
results of the processing.java.lang.Exception
public java.util.Map processAcceptHostedResponse(java.util.Map parameters) throws java.lang.Exception
java.lang.Exception
public java.util.Map processAuthOnly(java.util.Map parameters) throws java.lang.Exception
java.lang.Exception
public java.util.Map processAuthCapture(java.util.Map parameters) throws java.lang.Exception
java.lang.Exception
public java.util.Map processPriorAuthCapture(java.util.Map parameters) throws java.lang.Exception
java.lang.Exception
public java.util.Map processVoid(java.util.Map parameters) throws java.lang.Exception
processVoid
in interface PaymentProcessor
processVoid
in class BasePaymentProcessor
java.lang.Exception
protected java.util.Map processTransaction(java.util.Map parameters) throws java.lang.Exception
java.lang.Exception
protected java.util.Map createTransation(java.util.Map parameters) throws java.lang.Exception
java.lang.Exception
public java.util.Map createPaymentProfile(java.util.Map parameters)
protected net.authorize.Environment configureEnvironment(java.util.Map parameters)
protected net.authorize.api.contract.v1.MerchantAuthenticationType configureMerchantAuthentication(java.util.Map parameters)
protected net.authorize.api.contract.v1.TransactionRequestType initTransactionRequest(java.util.Map parameters)
protected net.authorize.api.contract.v1.SolutionType configureSolution(net.authorize.Environment env)
protected net.authorize.api.contract.v1.CustomerProfilePaymentType configureProfileBeingUsedForPayment(java.util.Map parameters)
protected net.authorize.api.contract.v1.CustomerProfilePaymentType configureThatAProfileIsBeingRequested(java.util.Map parameters)
protected net.authorize.api.contract.v1.PaymentType configurePayment(java.util.Map parameters)
protected void configureTotals(net.authorize.api.contract.v1.TransactionRequestType txnRequest, java.util.Map parameters)
protected void configureReferenceFields(net.authorize.api.contract.v1.TransactionRequestType txnRequest, java.util.Map parameters)
protected void configureTransactionSettings(net.authorize.api.contract.v1.TransactionRequestType txnRequest, java.util.Map parameters)
protected net.authorize.api.contract.v1.CustomerAddressType configureBillingAddress(java.util.Map parameters)
protected net.authorize.api.contract.v1.NameAndAddressType configureShippingAddress(java.util.Map parameters)
protected java.lang.String escapeForIFrameCommunicator(java.lang.String value)
protected java.util.Map processResponse(net.authorize.api.contract.v1.CreateTransactionResponse response, java.util.Map parameters) throws java.lang.Exception
java.lang.Exception
protected java.util.Map processSuccessResponse(java.util.Map parameters, net.authorize.api.contract.v1.CreateTransactionResponse response) throws java.lang.Exception
java.lang.Exception
protected java.util.Map processSuccessAcceptHostedResponse(java.util.Map parameters, java.util.Map responseAsMap) throws java.lang.Exception
java.lang.Exception
protected java.util.Map processErrorResponse(java.util.Map parameters, java.lang.String code, java.lang.String message) throws java.lang.Exception
java.lang.Exception
public java.util.Map retrieveUnsettledTransactionList(int limit, int offset)
public java.util.Map createCustomerProfile(Customer customer, java.util.Map parameters) throws java.lang.Exception
java.lang.Exception
public java.util.List<net.authorize.api.contract.v1.CustomerPaymentProfileMaskedType> retrievePaymentProfiles(java.lang.String cimProfileID, boolean includeExpired)
public net.authorize.api.contract.v1.CustomerPaymentProfileMaskedType retrievePaymentProfile(java.lang.String cimProfileID, java.lang.String cimPaymentProfileID) throws java.lang.Exception
java.lang.Exception
public void copyPaymentPaymentProfileToAddressForm(net.authorize.api.contract.v1.CustomerPaymentProfileMaskedType paymentProfile, BillingAddressForm form)
public java.util.Map editPaymentProfile(java.util.Map parameters)
public java.util.Map deletePaymentProfile(java.util.Map parameters)
public java.util.Map hostedProfilePage(java.util.Map parameters)
public java.util.Map hostedPaymentPage(java.util.Map parameters)
private java.lang.String configureCustomerIdInSessionAndTransactionRequest(net.authorize.api.contract.v1.TransactionRequestType txnRequest)
private net.authorize.api.contract.v1.SettingType createJsonSetting(java.lang.String settingName, java.util.Map options)
Copyright © SoftSlate, LLC 20032012