IBillIt AIM/ARB epayment control for Authorize.net
Build a Shopping Cart Faster
IBillIt is not just a thin veneer that passes your calls to the Authorize.net payment gateway. We offer many bonus features to help you implement Authorize.net payment processing quickly.
Track Order Line Items Track your order’s line items with IBillIt, saving the time and expense of building, testing and debugging your own storage. The Payment.OrderLineItems collection lets you add an entry for each line item in your customer’s order. You can then store the Payment object in the session state of your web server, thus providing back-end functionality for a shopping cart.
Totaling Use IBillIt to total a variety of amounts, including:
- Taxes, shipping, and many other items. For example, to add up all shipping charges, simply call Payment.Duty.TotalAmount.
- Charges for all the items in an order, using Payment.OrderLineItems.TotalAmount.
- All amounts across all line items plus taxes, freight and duties using Payment.CalculateTotalAmount.
Include Custom Data Every class/object in the IBillIt Authorize.net library supports the UserData property, so you can track your own custom information at any level along with the payment and/or subscription information. For example, you can use Payment.UserData to store an invoice ID to look up extra information when displaying a summary page. Even better, you can just store your whole Invoice object.
Reduce Redundant Code by Setting Default Properties Suppose yours is a German application and you always submit payment requests with a CurrencyCode of “DEM” (Deutsche Marks). Rather than manually setting the currency on every Payment object created, you can create one Payment object, set its CurrencyCode property to “DEM”, then call BillIt.SetPaymentDefaults, passing it the Payment object you just created. Once you have done this, all new Payment objects created will automatically have their CurrencyCode property set to “DEM”. The same can be done with Subscription objects using BillIt.SetSubscriptionDefaults. There are other great uses for this feature such as setting special defaults when testing/debugging your Authorize.net integration code.
Duplicate Billing Information How many times have you written code that copies all of a customer’s billing address information to their shipping information? IBillIt saves you the hassle by providing the CopyBillToToShipTo() method on both the Payment and Subscription classes. Just one call to Payment.CopyBillToToShipTo or Subscription.CopyBillToToShipTo is all it takes.
MD5 Hash Validation Support Authorize.Net supports the ability to validate that a response from a transaction was actually received from the gateway using MD5 encryption. The response returned contains a hash value calculated using an algorithm and values from your account and transaction. Your code must use the same algorithm and values to calculate your own version of the hash to compare. If both values match, then the response is legitimate.
IBillIt's Response object does the coding work for you. You only need to provide the hash key that is set in your account settings at Authorize.Net and the Response.ValidateHash() method will compute the hash value for you and compare it to the value returned in the response, returning true if they match and false if they don’t.
Ready to try it?