ABPro supports two payment processors, PayPal, Authorize.net and 2ChcekOut
The financial details section of the booking screen is not displayed unless you either enable a payment processor or set the non-Pay Booking button to a mode that shows them. See below.
You can enable any or all processors.
You equire an account with the respective payment processor to use it.
Tabs
Save:Save your changes.
Cancel: Close screen and return to the control panel
Help: Opens this help screen.
Additional Fee: You can optionally add an additional fee to the PayPal/AuthNet transaction. This can be either a fixed fee or percentage for the total. An example may be a processing fee you wish to charge.
Enable Coupons: Set to yes if you wish to enable the coupon system and show a coupon entry box on the booking screens.
Non-Pay Booking Button: ABPro always shows a submit button when PayPal and AuthNet are disabled.
No = Do not show a non-pay booking button when either PayPal or AuthNet are enabled.(non-pay bookings are not allowed)
Yes = Still show a non-pay booking button when PayPal OR AuthNet are enabled. (non-pay bookings are optional)
Display Only = Display costs even when PayPal or AuthNet are both disabled. All bookings go through. This would be used if you are collecting payment outside of ABPro but still wish to show the customer booking charges.
Display & Block = Same as Display Only but blocks booking if amount due > 0.00. This is used with the ABPro User Credit system so that a booking can be made only if the user has enough credit.
Purge Stale Bookings: This is used to free timeslots when customer bails out of PayPal/AuthNet without paying. The stale booking will have its status set to `timeout`. Use with caution as this will cause PayPal eChecks to fail as they can take several days to clear.
With PayPal enabled, the booking screen will show the calculated cost at hours x rate, or flat rate depending on how you set it up.
The other main difference when enabling PayPal, is that a new request will get inserted with a status of 'pending' rather than 'new'. The user is sent to PayPal to make their payment. They are sent back to your site. In a separate thread, PayPal processes the payment and sends an IPN (Instant Payment Notification) message to your site. This IPN is really not 'instant' and your customer may have been returned to your site before the IPN arrives. In this case the in-progress message is shown to the customer. When PayPal completes the payment processing, they send the customer an email and send your site an IPN message. When the customer comes back to your site, the return page checks to see if the transaction has completed. If it has it displays the confirmation message, if not it displays the in-progress message. These messages are set in the 'Messages' tab.
When a booking is made with status 'Pending', the timeslot is locked just as if it were accepted. The display GAD display will show a dashed border so you can see what timeslots are 'Pending'. Normally a slot should only be 'Pending' for a few minute (seconds?) while PayPal is processing the payment. If the user aborts out of PayPal without paying, the slot will stay 'Pending' (and locked) until admin deletes it or it is switched to 'timeout' by the stale bookings setting.
Enable PayPal: Enable ABPro to use PayPal. Requires a Premier (recommended) or Business level PayPal account.
PayPal button image URL: This is the location used to fetch the PayPal button image. For other images, use PayPal to 'create a buy now button' then cut&paste the button URL.
Currency Code: What currency you wish to charge in. Note the ABPro screen currency symbol is in the language file(s) and changing this value does not affect it.
PayPal Account: Enter your PayPal business account, normally your email address.
PayPal Sandbox URL: Use of the PayPal sandbox for testing is recommended but not mandatory. How to use the sandbox is beyond the scope of this help file.
PayPal Production URL: This is the URL to access PayPal, it was made editable as it may change for non-North American PayPal accounts(?).
Use PayPal Sandbox: If set to 'Yes', the buy-now button will be send you to the PayPal sandbox URL rather than the production URL.
Your Logo image: If you want the PayPal payment screen to display your logo, enter a full url here <br>(ex: http://mysite.com/mylogo.png)
Item Name: You can modify the item name, this is what PayPal shows as the thing being purchased.
Optional Fields (0-3): You can specify additional information to be show on the PayPal screen. See User's Guide 'PayPal Optional Fields Example' for example of setup and use.
Front End Tab: If set to Yes, the front end Advanced Admin screen will show a tab for viewing payment transaction records.
Server Integration Mode (SIM) of Authorize.net.
With Authorize.net, a new request will get inserted with a status of 'pending' rather than 'new'. The user is sent to Authorize.net to make their payment. The final receipt shown in Authorize.net is actually a page from this site. That page sets the booking status to accepted and send email confirmations as well.
The receipt page can be edited to your requirements. The file is:
/components/com_rsappt_pro3/rsappt_pro3_authnet_receipt.php
Enable Authorize.net: Enables ABPro to use Authorize.net. Requires an Authorize.net account.
API Login ID: Supplied as part of your Authorize.net account.
Transaction Key: Supplied as part of your Authorize.net account.
Button image URL: This is the URL to the image button that ABPro will display for payments through Authorize.net. You can change the URL to an image of your choice is you do not want the standard Authorize.net button.
Payment form header text: You can add static header text that appears at the top of the standard payment screen in Authorize.net.
Payment form footer text: You can add static header text that appears at the bottom of the standard payment screen in Authorize.net.
Front End Tab: If set to Yes, the front end Advanced Admin screen will show a tab for viewing payment transaction records.
Advanced Integration Mode (SIM) of Authorize.net.
With Authorize.net (AIM), a new request will get inserted with a status of 'pending'. The user enters their credit card information and hits submit. The payment is processed by Authorize.net and the response will be either success or failure. If the payment is successful the confirmation emails are sent, the booking is changes to 'accepted' and the customer is directed to the confirmation screen.
Enable Authorize.net: Enables ABPro to use Authorize.net. Requires an Authorize.net account.
API Login ID: Supplied as part of your Authorize.net account.
Transaction Key: Supplied as part of your Authorize.net account.
Button image URL: This is the URL to the image button that ABPro will display for payments through Authorize.net. You can change the URL to an image of your choice is you do not want the standard Authorize.net button.
Front End Tab: If set to Yes, the front end Advanced Admin screen will show a tab for viewing payment transaction records.
You must have an account with 2CheckOut.com to use this payment processor.
Enable 2CheckOut: Enables ABPro to use 2CheckOut.com. Requires an 2CheckOut.com account.
Demo Mode: Y = you will be using 2CheckOut in demo mode, no actual payments are collected. This is for test only.
2CO Account #: Supplied as part of your 2CheckOut.com account.
Button image URL: This is the URL to the image button that ABPro will display for payments through 2CheckOut.com. You can change the URL to an image of your choice is you do not want the standard 2CheckOut.com button.
Item Name: You can modify the item name, this is what 2CheckOut shows as the thing being purchased.
Front End Tab: If set to Yes, the front end Advanced Admin screen will show a tab for viewing payment transaction records.