Integrated Payment Processing Setup
Summary
To provide instruction and troubleshooting for customer service reps to set up integrated payment processing under Setup > Association Options > Billing Options & Settings > Credit Cards
GrowthZone Pay (recommended, send to Engagement Team for follow up if there is an interest from customer)
No monthly fee! All other payment processors, Additional Gateway Fees started at $50 and now are $85/month as of 11/8/23.
2.99% + 45 cents per transaction for Visa, MC, and Discover
3.99% + 45 cents per transaction for American Express
1% per transaction for ACH payments
If customers paying the current monthly fee want to move to these rates in lieu of what they have, ET can help them with that.

Things to note with Integrated Payment Processing and Troubleshooting:
-
Payment profiles can only be set up when using GZPay OR authorize.net (if they are CIM-enabled with authorize.net) indicated here: https://www.screencast.com/t/1V1KXHnlTAh though these can be checked even if they are NOT CIM-enabled.
-
Authorize.net users need to add GZ IP address to their auth.net account: https://helpdesk.chambermaster.com/kb/article/1950-whitelist-cm-mz-ip-on-your-authorize-net-velocity-filter/
-
When switching to GZPay from authorize.net, payment profiles from authorize.net need to be removed.
-
To see the last time epayments were run go to Reports > automatic epayment transaction report
-
To find old payment profiles you can go to Billing > Reports > Banking Box > epayment fee assignments if they have payment profiles with their previous API then see the step below:
-
After successfully setting up the new API, clear out old payment profiles by going to Setup (on left-hand menu) > Under Association Options > System Admin tool and run GZPAY: Remove Old Profiles (Part 1), (Part 2), (Part 3) in order: https://www.screencast.com/t/NUztJLF97HW
-
GZPay epayment batches can be run automatically (setup in credit card are of billing options & settings); authorize.net will need to run epayment batches manually.
-
In order to set up AutoPay, (schedule to run epayment profiles), there cannot be any manual epayment profiles set up in their system.
- Txn type field needs to be set to sale here: https://www.screencast.com/t/CQcJmROYB3 If they are in test mode, the cards are not processed (even though they “appear” to be).
- After 90 days, refunds cannot be made through the system. Customer will have to make arrangements to refund their customer/member, usually by check. They can create the negative sales receipt in the member account with the date of the refund, payment method and check number in reference field. GZPay fees will not be refunded after 90 days.
-
Ask customers to email support@growthzone.com the new API keys so we can cut and paste them into their account. Be sure not to add extra blank spaces at the beginning or end of the codes and remove them if you do as they will cause transactions to fail.
- Customers can VOID card payments in authorize.net if it is still in un-settled status (usually within the first 24 hours), they can log into their authorize.net account and VOID the transaction so it will neither hit the member’s account nor the customer's account. Remove any transaction records in the account tab which were created in the initial process if they void through authorize.net.
-
Make sure the initial setup is set to Sale here:
If not, the transactions will look successful but they will not be actually processing the card and the customer will have to reach out to all of those who made transactions that looked successful. The setting in authorize.net needs to be in sale mode as well.
Authorize.net ($85/month hosting fee*)

If the transaction is un-settled in the transaction area, the customer can log into their authorize.net account and void the transaction. No transaction records need to be in ChamberMaster at that point as no money was exchanged.
IMPORTANT: https://helpdesk.chambermaster.com/kb/article/1950-whitelist-cm-mz-ip-on-your-authorize-net-velocity-filter/ authorize.net users will need to add GZ IP address into their authorize.net account > Fraud Detection Suite
AIM Emulator ($85/month hosting fee*)
PayPal Website Payments Pro ($85/month hosting fee*)

Refunds are not able to be done through ChamberMaster. Needs to be done through PayPal account terminal.
PayPal Standard ($85/month hosting fee*)

Refunds are not able to be done through ChamberMaster. Needs to be done through PayPal account terminal.
Bambora (formerly Beanstream) Canadian customers only ($85/month hosting fee*)
Refunds are not able to be done through ChamberMaster. This needs to be done through Bambora account terminal.
Heartland Pay System ($85/month hosting fee*)
Payments cannot be made in the back office of ChamberMaster. Always through online or MIC. Refunds need to be done through Heartland account terminal.
*They will need to agree to the $85/monthly charge to their bill. If they are leaving GrowthZone Pay OR going from no credit card processor, we want to save them or get them on GZPay! Send them to ET to discuss either option.
For L2 & Dev: Troubleshoot if a customer is initially set up with the wrong Country with a different currency...eg US and CAD or Canada & USD.
When you hit save on the Stripe screen after changing the currency you received an error so it was never saved. The error was "Stripe currently doesn't support currency cad with country US.". Once an account is established the country can't be changed so even if it did take that currency you wouldn't have been able to change the Open Stripe business country to Canada anyway so it would remain US. This is an extreme edge case since the country should be selected correctly in most cases. This is not something in our code but is part of Stripe's setup detail requirements. Going through the reset of the account is what's needed if this is encountered and the wrong country is set up for the existing Stripe account.
This came down to the fact that they had a prior account and it was assigned to the country United States. This country can’t be changed once it’s defined during the initial Stripe setup as seen in our screen which just shows the value and when they Open Stripe that selection is disabled for change. So even if they had changed the currency they would have still been a United States country setup. The only way to reset this was by doing the hard reset that they did by removing the prior account setup key. See the script below.
The attempt to change the currency and hit save caused an error which was shown in the video as
So even though they thought they saved something it errored back to the page which is why it resets.
This is working as designed. Stripe will give these errors on incorrect currency selections based on the Country shown that is already set for the account.
This is a bit of an edge case as most of our associations should not have had an existing account. If an existing account is recognized then using the steps shown to reset and start with a new account setup is required. Then based on the country it will allow the proper selection of currency supported.
example of script for specific customer:
"Reset" the account information
after this ticket is complete, please re-escalate for a JIRA as this is in need of serious documentation and training
--use MNCEDBAG01
USE cm_master
--use these to reset stripe accounts AND????
------------------------------------------------------------------------------------------
--ChamberSettings_AddOns
------------------------------------------------------------------------------------------
SELECT CreditCardLogin,* from ChamberSettings_AddOns WHERE ccid = XXXX
UPDATE ChamberSettings_AddOns
SET CreditCardLogin = ''
WHERE ccid = XXXX
------------------------------------------------------------------------------------------
--ChamberSettings
------------------------------------------------------------------------------------------
SELECT *
FROM chambersettings WHERE ccid = XXXX AND settingTypeId = 115
delete from chambersettings WHERE ccid = XXXX AND settingTypeId = 115