Site: http://www.beanstream.com
TourCMS uses the Beansteam hosted payment form (included within a standard Beanstream account)
Initial setup
Within Beanstream (Administration / Account settings / Order settings)
Set Restrict Internet Transaction Processing Types to Purchase or Pre-Authorization only
Tick Use hash validation against transaction (MD5) and supply a hash key (that you need to write down!)
Within Beanstream (Configuration / Payment form)
Set these to NO:
Include Billing Address
Include Shipping Address
Allow Price Modification
Include Invoice/Order
Include Comments
In the page header HTML change the body as follows <body bgcolor="ffffff" onload="location.href='#'"> The addition of the onload JavaScript will ensure that the booking engine scrolls up when the Beanstream payment page is shown within an iframed TourCMS booking engine
Set Transaction type to either Purchase or Pre-Authorization (should match what you have set in TourCMS!)
Within TourCMS (Configuration & Setup - Credit card payments)
Select Beanstream as your payment gateway
Configure Beanstream Merchant ID
Configure MD5 Hash key (that you remembered to write down when you configured Beanstream!)
Within TourCMS (Channel Manager - Credit card payments)
Select Beanstream as your payment gateway for the booking engines you want to use it on
Configure whether a sale or authorisation only
Thats it!
How to do a Pre-Authorization transaction
Customer goes through TourCMS booking engine as normal
Login to your Beanstream account
Go to transaction report
Find the transaction
Click on Pre-Auth completion
You will have to add the payment manually to the TourCMS sales ledger
Remember there are 3 places where you need to configure if you want to setup a Pre-Authorization process!
Beanstream - Administration / Account settings / Order settings