Portal Engine Questions on portal engine and web parts.
Version 6.x > Portal Engine > Authorize.net not getting all transaction information View modes: 
User avatar
Certified Marketer 13
Certified Marketer 13
bruce.williams-thundertech - 3/15/2013 1:42:15 PM
   
Authorize.net not getting all transaction information
I have had exchanges with support that state that full and available key/value information for transactions are is not passed to Authorize.net using the included gateway provider.

it seems to pass total amount, invoice number, but everything else needs to be manually cross referenced.

why was it done this way? was it due to authorize.net and kentico's different release dates of API vs ecommerce provider and kentico hasnt revisited the gateway again?

anyone else have found this to be frustrating?

(this doesnt change my overwhelming support for kentico mind you)

User avatar
Kentico Support
Kentico Support
kentico_jurajo - 3/18/2013 12:30:02 PM
   
RE:Authorize.net not getting all transaction information
Hi,

The gateway implementation is old and it covers only mandatory data. Additional data have to be added by you. Basically, you need to inherit the class from our payment gateway (CMSAuthorizeNetProvider) and override InitializePaymentRequest mnethod and add the data you want to send:

public override string InitializePaymentRequest(NameValueCollection requestParams)
{
base.InitializePaymentRequest(requestParams);

// Shopping cart is accessible using ShoppingCartInfoObj property
requestParams["x_description "] = WHATEVER;
....

return string.Empty;
}


Then, you need to register this custom class and add its name in the payment method UI. The available parameters van be found on Authorize.net page.

Best regards,
Juraj Ondrus

User avatar
Certified Marketer 13
Certified Marketer 13
bruce.williams-thundertech - 3/18/2013 1:24:09 PM
   
RE:Authorize.net not getting all transaction information
THANK YOU. pretty straight forward and easy.