Events that require payment can use PayPal to receive funds. These instructions will show you how to insert a PayPal button onto the confirmation page of a registration. The instructions include the steps to get feedback about the payment process and update patron registrations accordingly.
Registrations will automatically be set as PENDING until either PayPal updates the status or a staff member manually changes it. This is good for people who pay using other methods.
How to set up a PayPal button on a registration form
A. Create your registration form. It doesn't matter if it is an EZ form or an Advanced form. We suggest a status list of "PENDING,*PAID,*UNPAID,*PAYPAL". The * means that anyone with that status takes up an available slot. For example, if there is no * next to UNPAID, then anyone with that status will not take up a registration space. PAID means that someone has paid the fee by some means other than PayPal. The PAYPAL status indicates that the user successfully paid using PayPal.
When the form is created, take note of the Form ID. The Form ID is seen on the event calendar under the Reports/Email button.
B. Create a Buy Now button from within your PayPal account. For more information, please see PayPal's How do I edit a Buy Now button?
2020 Update: For Pay Pal to correctly update patron status after successful payment, you need to turn on the Data Payment Transfer. Log into Pay Pal and fllow this path to make sure this setting is turned on.
Settings Gear (upper right hand corner)--> account settings--> website payments --> website preferences --> Data Payment Transfer = on.
Step 1. We suggest using the Event Name and Date for the Item Name and the Form ID for the Item ID. This is not critical but it will help troubleshooting if there is any problem. Edit the details of your button including the price, notes to user, etc.
Step 2. Deselect the Save this button option. If this is left checked, then the setup will not work.

Step 3. Specify the Return URL's for successful payments and canceled payments. This can be found under the Customize advanced features section.
For cancelled payments use:
http://www.eventkeeper.com/code/ekform_paypal_result.cfm?curResult=cancel&ekvars
For successful payments use:
http://www.eventkeeper.com/code/ekform_paypal_result.cfm?curResult=success&newStatus=*PAYPAL&ekvars
If the URL indicates success, we will tell the patron and update their registration status to "*PAYPAL".
If the URL indicates cancel, we will tell the patron and update their registration status to "*UNPAID".

We recommend setting up the form so that the default status is "PENDING". This will let you know that the patron didn't click on the PayPal button at all. If a user cancels or messes up a PayPal transaction, then their status will change to *UNPAID.
Use the code in the Website tab in PayPal and click to "Remove code protection". This is important because with out it PayPal will still accept payment, but will not update the status in EventKeeper. If you do not see this link, then you have forgotten to turn off the save function in step 2.

C. Select Code and paste it into the EKRegistration form field for Form Completion Page (affirmative).
New 2020 Update: When copying the code, you will need to add in a small piece of code. Add ?custom=theDFDID to the end of <form action="https://www.paypal.com/cgi-bin/webscr?custom=theDFDID">
D. Test. Make sure that your payments go through and that the statuses are changed in EventKeeper to what you want.
What if someone wants to pay us, but not with PayPal?
This is no problem. PayPal is a tool that you can use for registrations, but EKRegistration will still work as it always does. For people who want to pay using other methods, staff can simply manually change their registration status in EKregistration to PAID.
PayPal is accepting payment, but not updating EKRegistration with the right status. What is going on?
You have forgotten to turn off the code protection as seen in step 3. You can make the button again and turn off that protection, then everything will work correctly.
What kind of emails will patrons receive?
Patrons who register will get a confirmation email from EventKeeper with the event information on it. Once they pay through PayPal, then they will receive a confirmation from PayPal indicating that they have been paid.
Direct Link =
www.answerkeeper.com/ekreg_paypal
Events that require payment can use PayPal to receive funds. These instructions will show you how to insert a PayPal button onto the confirmation page of a registration. The instructions include the steps to get feedback about the payment process and update patron registrations accordingly.
Registrations will automatically be set as PENDING until either PayPal updates the status or a staff member manually changes it. This is good for people who pay using other methods.
How to set up a PayPal button on a registration form
A. Create your registration form. It doesn't matter if it is an EZ form or an Advanced form. We suggest a status list of "PENDING,*PAID,*UNPAID,*PAYPAL". The * means that anyone with that status takes up an available slot. For example, if there is no * next to UNPAID, then anyone with that status will not take up a registration space. PAID means that someone has paid the fee by some means other than PayPal. The PAYPAL status indicates that the user successfully paid using PayPal.
When the form is created, take note of the Form ID. The Form ID is seen on the event calendar under the Reports/Email button.
B. Create a Buy Now button from within your PayPal account. For more information, please see PayPal's How do I edit a Buy Now button?
2020 Update: For Pay Pal to correctly update patron status after successful payment, you need to turn on the Data Payment Transfer. Log into Pay Pal and fllow this path to make sure this setting is turned on.
Settings Gear (upper right hand corner)--> account settings--> website payments --> website preferences --> Data Payment Transfer = on.
Step 1. We suggest using the Event Name and Date for the Item Name and the Form ID for the Item ID. This is not critical but it will help troubleshooting if there is any problem. Edit the details of your button including the price, notes to user, etc.
Step 2. Deselect the Save this button option. If this is left checked, then the setup will not work.

Step 3. Specify the Return URL's for successful payments and canceled payments. This can be found under the Customize advanced features section.
For cancelled payments use:
http://www.eventkeeper.com/code/ekform_paypal_result.cfm?curResult=cancel&ekvars
For successful payments use:
http://www.eventkeeper.com/code/ekform_paypal_result.cfm?curResult=success&newStatus=*PAYPAL&ekvars
If the URL indicates success, we will tell the patron and update their registration status to "*PAYPAL".
If the URL indicates cancel, we will tell the patron and update their registration status to "*UNPAID".

We recommend setting up the form so that the default status is "PENDING". This will let you know that the patron didn't click on the PayPal button at all. If a user cancels or messes up a PayPal transaction, then their status will change to *UNPAID.
Use the code in the Website tab in PayPal and click to "Remove code protection". This is important because with out it PayPal will still accept payment, but will not update the status in EventKeeper. If you do not see this link, then you have forgotten to turn off the save function in step 2.

C. Select Code and paste it into the EKRegistration form field for Form Completion Page (affirmative).
New 2020 Update: When copying the code, you will need to add in a small piece of code. Add ?custom=theDFDID to the end of <form action="https://www.paypal.com/cgi-bin/webscr?custom=theDFDID">
D. Test. Make sure that your payments go through and that the statuses are changed in EventKeeper to what you want.
What if someone wants to pay us, but not with PayPal?
This is no problem. PayPal is a tool that you can use for registrations, but EKRegistration will still work as it always does. For people who want to pay using other methods, staff can simply manually change their registration status in EKregistration to PAID.
PayPal is accepting payment, but not updating EKRegistration with the right status. What is going on?
You have forgotten to turn off the code protection as seen in step 3. You can make the button again and turn off that protection, then everything will work correctly.
What kind of emails will patrons receive?
Patrons who register will get a confirmation email from EventKeeper with the event information on it. Once they pay through PayPal, then they will receive a confirmation from PayPal indicating that they have been paid.
Direct Link =
www.answerkeeper.com/ekreg_paypal