Michael Klett
posted this on May 10, 2011 08:41 pm
Beanstream works with Merchant Accounts (and therefore, Chargify merchants) in these countries:
Beanstream works with customers/consumers in these countries:
Please be sure you have Beanstream's card number storage service/option. We need that to store credit card numbers.
You will need to configure your Beanstream account to allow duplicate payment profile information. Here's how:
Having duplicate profiles is not a "bad thing", and is something we must do in some cases since we can't always detect duplicates ourselves given the limited card information we store.
When using Beanstream, be sure to let Beanstream know whether you intend to process transactions using US dollars or Canadian dollars. The currency setting in Chargify must match the currency set up by Beanstream. Chargify is unable to detect if a there is a discrepancy in this setting.
Beanstream requires that every API request must include the customer's name, address, state/province, zip/postal code, and country.
Beanstream only allows specific state/province and country codes to be used. Please review pages 64-67 of 'Process_Transaction_API_Guide.pdf,' available in the Beanstream administration console under Documentation > Processing > Process Transaction API Guide.
To use Chargify's hosted pages with Beanstream, you must enable billing address collection.
Sometimes, it's a good idea to separate out the administrator from access that Chargify would use. To do that, follow these steps:
If you get "Transaction Declined. Restricted transaction type."
then here's what one of our very kind customers said about his experience...
Looks like the "Restricted transaction type" is due to Beanstream setup. Here's a helpful blurb for other Beanstream users:
When setting up the Beanstream account, you need to change the order settings for "Restrict Internet Transaction Processing Types" to >allow both purchase and pre-auth transactions. This setting can be found under Administration -> Account Settings -> Order Settings, >selecting the radiobutton for both types and hitting 'Update'
The following very complete list of steps was graciously provided by Chargify customer jpr@jprosevear.org:
a. Get a Beanstream account or test account
b. Email Beanstream support and ask for payment profiles to be enabled (may add extra cost)
c. In Beanstream go to Configuration->Payment Profile Configuration in the Secure Payment Profile section click on "Generate New Code" for API Access Passcode and then hit "Update" at the bottom.
d. In Beanstream go to Administration->Account Settings->Order Settings and under Transaction Validation options make sure "Restrict Internet Transaction Processing Types" is off - alternately make sure "Purchase or Pre-Authorization only " is on. Turn use username/password validation against transaction on and enter a username and password.
e. In Chargify go to your product and under Settings->Payment Gateway configure Beanstream using your merchant id, the username/password from #4 and the Payment Profile API Pass Code from #3.
N.B. You can only use each Beanstream test card once for a customer. You must clear the information to use it again under Processing->Payment Profile in Beanstream.
To be fair to Beanstream it was their support than cleared this up and they have been very helpful to me on the business side (for a merchant account as well as a payment gateway). I am surprised that neither Beanstream or Chargify had a complete set of instructions. Beanstream support said they would read through my instruction list in this thread as well.
Comments
We had to write up a couple of selects with the Beanstream country and state/province codes. Thought we would share them to save others the work :)
Oops, countries were out of order in the last one, sorry. This one is in order.
Some extra tips from my experience integrating Chargify & Beanstream:
Ok, think I've got it all figured out ....
When getting your Beanstream API code:
DO NOT use Beanstream's RECURRING API code under Administration > Account Settings > Order settings
USE Beanstream's PROFILE API code under Configuration > Payment Profile configuration.
When entering you Beanstream credentials into Chargify:
DO NOT use a Beanstream user/pass (set under Administration > User Manager) as your credentials entered into Chargify
INSTEAD select "Use username/password validation against transaction" and use the username/password you set here as your credentials for Chargify (set under Administration > Account Settings > Order Settings).