Great Ideas. Always Flowing.

We are not happy until you are happy. Client satisfaction guaranteed. Whatever your needs and requirements, we have the skills and resources for the job!

Quick login...


Or... now make it easy with Facebook Integration
Connect via Facebook



Top Sellers

Frustrated over the lack of customization for your user's registration fields? Dynamically setup your DNN Portal with custom registration fields, layout, questions, and other core integration options......

Ultra Video Gallery is a brother product of Ultra Media Gallery, UVG allows you to upload videos in various format and automatically encode them to flv or H264 format, you also can add videos from internet or record live videos from your webcam.

Build high performance, completely customizable data-entry forms and views driven by your DNN and external databases. New built-in tools make it a snap to quickly create data entry forms, data views, and even database tables. Plus, add your own HTML, CSS, Javascript, SQL commands, stored procedures,

The most advanced DotNetNuke shopping cart on the planet. Easy to use e-Commerce, Secure Shopping Cart Software and SEO friendly. B2C / B2B Ecommerce Sites.

One stop solution for events calendar and events registration! FREE DOWNLOAD is available now!

What if paypal issue
Last Post 10-18-2008 11:06 AM by Chad Nash. 25 Replies.
AddThis - Bookmarking and Sharing Button Printer Friendly
  •  
  •  
  •  
  •  
  •  
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
Kevin RossUser is Offline
going with the flow
going with the flow
Posts:39
Avatar

--
10-06-2008 01:12 PM

    I am working on a registration form for an event. The user is supposed to pay $50.00 to attend. I am trying to work out how to handle the case where the user cancels the paypal transaction. As far as I can tell, the results are stored into the database regardless if the transaction was successful. Therefore, I have no way to know if they actually paid or not.

    Is there a way to get a form to store whether payment was successful or not?  Am I missing something from the examples?

    Kevin

     



    CandaceUser is Offline
    river guide
    river guide
    Posts:2431
    Avatar

    --
    10-07-2008 11:12 AM

    Kevin,

    Are you using PayPal or Authorize.net to process payments?  In both scenarios, you can set up completion events that notify you once payment is completed.  You can either set up an email that goes to you (or just add yourself as a bcc in the confirmation email).  You can also set up an SQL event to  update a table for you. 

    With Auth.net, it will be more immediate.  However with PayPal, there may be a delay if your customer just set up a PayPal account & is still going through verification, etc.  So your events will not fire until your form gets the notice from PayPal (or Auth.net) that payment is completed.  

    Additionally, these payment gateways will provide other means of payment confirmation.  PayPal should send you an email also regarding your transactions.  I believe you can access your transaction reports if you log into your Auth.net account.

    Candace



    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-07-2008 04:24 PM
    I am using PayPal.

    The documentation for DF is very sparse about this, so I don't understand the flow of what happens and when. Perhaps it is obvious to you, but I don't fully understand how things get updated and when. All of your examples hint at what is supposed to happen, but nothing concrete. Your examples also fail to handle all of the various notifications.

    I was hoping to just be a forms user rather than an SQL database / paypal gateway developer.

    My guess is what I am trying to do is probably very common for your users (and potential users). Fill in a form, pay a fee, create a list of who registered and is confirmed paid. That is what I expected to be very easy when I purchased the Dynamic Forms package (and is basically what your sales information says!). I sure as hell don't want to manually process 1500 registration emails!

    Can one of your expert (and very helpful, btw!) support folks take an hour or two to come up with an example that handles this? I have struggled with it for going on tens of hours, and have yet to be successful. I am actually a pretty smart guy, so I have to assume that other users are having similar confusion. Something that would appear either in the Excel spreadsheet, or even a custom database would be fine.

    Form: Collect name, email, phone number, and a count of people
    Post to PayPal: count * amount
    Database: Store form data, handle case when payment succeeds and/or fails

    Thanks



    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-07-2008 05:24 PM

    Kevin,

    Hi. Thanks for your feedback. Please understand that during design we had to really look at many implementation requirements, purchase types (subscription VS standard purchase), and feature requests. Our development went along with design and although there might be some confusing parts, this is really the best solution to meet as many PayPal implementations as we reviewed. If you simply wanted to accept payments from PayPal, you wouldn't event really need to use the gateway at all (you could just redirect them to PayPal with the appropriate details), what if a user canceled their subscription... You probably want them to also have their role removed right? What if their payment failed, do you want them to be notified? What if their payment for purchase or subscription was made from an ECheck and therefore was 'Pending' and not 'Completed'. What about other subscription types such as initially free, or maybe a trial period for two weeks and then free, or what if you want the user to optionally change the gateway from PayPal to Authorizenet and accept credit cards? What if you wanted to redirect them to different pages after their purchase if they purchased 'Product A' VS 'Product B'. I guess I am just trying to make the point that although your implementation is a very common one, there are many what-if's that go along with it and that the module can handle. So lets get to the basics.

    First, a few helpful resources....

    1. On Beta Springs there are several examples of users implementations they setup and we either assisted or handled the implementation on there so they could reference for their own site. This might include subscriptions, standard purchases, or other basic scenarios such as yours.

    2. Within the Dynamic Forms demonstrations (several now) we have a step by step walk-thru of many different working implementations which should include an IPORTABLE file you can download to have the same implementation and see how it works or have a direct copy of it.

    3. We are also working on some troubleshooting guides which will assist seperate from Beta Springs and the tutorials/demonstrations on Dynamic Forms. We should have these completed soon and will post links to these in the forums and a newsletter.

    Next... A few quick tips and things to keep in mind.

    1. The Dynamic Forms module needs to be on a page that is visible to all users, this means that both the page and module needs to be visible to all users. Why? When the user completes the payment, or if any PayPal Instant Payment Notifications come into Dynamic Forms, PayPal needs to be able to talk to the form. So... If a user cancels their subscription 6 months from now, you will want to remove them from their security role, or maybe if an ECheck payment goes from pending to completed 3 days after the purchase you want to finally send out the confirmation email to them that their order is ready etc... In order for this to happen PayPal has to 'talk' to Dynamic Forms and the only way it can do this is if the module is present on a page that is visible to all users. This allows for a 'live' communication between PayPal and your Dynamic Forms module instance.

    2. The best suggestion I can have for any PayPal implementation is to make sure to setup a PayPal Sandbox account (I cannot stress this enough), you will want to make sure you have your form and all completion events working with many tests before you enable it in production. Its not that you need to be a PayPal Certified Developer or anything, it just helps to get a better understanding of their different areas of PayPal IPN and Dynamic Forms.

    3. If you Enable Debug Mode, you will be able to submit the form and see the information that is being sent to PayPal. In any type of support issue (including this thread) mentioning the specifics of where in the process your are having problems will help. For example, is it redirect to PayPal and accepting Payment? If its getting this far then where does it redirect the user after payment? etc... This will help us with the support issue and knowing where you might be running into problems.

    4. Assuming PayPal is accepting payments and processing them successfully... and assuming that the module is visible to all users so that PayPal can talk to it.... You can go to Admin, Event Viewer, and then within there you can visit the Event Viewer Settings. Make sure to turn on 'All' for 'Debug Info'. If this is enabled it will log several events for each PayPal IPN response that comes in from PayPal. This can help in finding out 'is the right Instant Payment Notification coming in', and 'is it doing what its supposed to do once it comes in'. Maybe you think the payment is completed but its really on hold from PayPal, or maybe they paid from ECheck and its pending and didn't come in as completed? Either way, this area will help you identify what is coming in from PayPal when its attempting to talk to Dynamic Forms.

    5. Dynamic Forms (with and without PayPal) processes all completion events after form submission. This includes redirecting the user to different pages based on form submission (otherwise you can set this setting under general configuration where the user goes), email events, adding the user or removing the user from a security role, processing a silent HTTP Post, and also processing any custom SQL statement. Many of these completion events are advanced events that we don't recommend for all users or implementations, however they are available if and when necessary. These completion events can be fired off for any field response or they can be fired off based conditionally upon a users response. For example, maybe you want to add the user to the role 'Employer' if they choose that option from a dropdownlist or maybe you want to add the user to 'Job Seeker' if they check or select that option from one of the fields. So... understanding completion events, this now sets us up for PayPal integration. The way the PayPal integration works is that it 'links' each PayPal IPN response to a completion event. What this means is that you can setup the 'Pending' IPN response from PayPal to be tied to a pending email, and also the 'Completed' payment response be tied to a 'Completed' email. You might tie many other events to subscriptions such as Payment Failed, Subscription Canceled, Subscription End of Terms, etc... For each PayPal IPN you want to fire the event, you can select the event you setup from the dropdownlist within the payment gateway and which IPN responses you want that event to fire for.

    6. There are at least two completion events that need to be setup and linked to PayPal. This is for cancel redirect URL and success URL. These events are linked to the PayPal responses for success redirect and cancel redirect, and the module uses these whenever the user goes to PayPal but then cancels the payment, or after successful payment it knows where to send them. Keep in mind that a successful payment doesn't mean that its completed, just that they are finished with the process (such as ECheck when its pending)

    The last thing ill mention is that there are a few known issues with implementations (we have probably implemented or assisted implementation now on about 40+ implementations) and that is to watch out for spaces in the additional parameters area. We are checking this ourselves for future releases to automatically remove spaces within the parameters.

    Hopefully you will find these suggestions and tips useful, what we really need to know to help you out is specifically where you getting held up in the process, and other relevant information that you can find from enabling the Debug Mode and also from checking the Admin, Event Viewer area. Typically these two areas will provide as much information from our support staff that should be able to help. Additional requirements, possibly your parameters, and other information will be helpful to us as well.

    Thanks for your patience and I am confident once you are up and running you will be a happy camper. I will also follow up on this thread to post other implementations on Beta Springs, Tutorials, and several other forum threads related to PayPal implementations.

    Ok... This thread was longer than I originally thought it was going to be


    -Chad



    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-07-2008 05:27 PM
    One quick follow up... Ill check on when results are stored in the database and from what areas. Within Dynamic Registration they are initially stored within a staging/holding table (because you wouldn't want the user to be created until after completed) but if you querying the results table directly they are saved and you would want confirmation from an email or other type of event. What we might review adding is also creating a 'Save results' type feature like we do 'Create/Update User' in Dynamic Registration and let you link this to PayPal IPN, if this was the case the results would not be stored unless you had the saved event linked to a completion event.

    -Chad


    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-07-2008 06:38 PM
    1. On Beta Springs there are several examples of users implementations they setup and we either assisted or handled the implementation on there so they could reference for their own site. This might include subscriptions, standard purchases, or other basic scenarios such as yours.



    Works for me. Do you have a suggestion as to one that is known to work? There are many up there, but since Betasprings is often used for troubleshooting, customer support, and bug reporting, I have no idea which ones are 'valid' vs testcases.



    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-07-2008 07:13 PM
    Hi. I am going to have Candace get a list together in the next few days of working examples (at least working last time we worked with the customer), we also use these as starting examples for tutorials and demonstrations and also for user guides and QA testing etc... I am sure we can find some great examples for you. Again though, finding out where your problems are happening is still the first priority... Somewhere between initially setting up the form and full PayPal integration within your completion events.

    I did review the specifics you mentioned related to the 'View Results' area and can understand the concern here. This area does work differently then the Dynamic Registration module as it does save the initial results to the database, so offering something like 'Delete responses from database if user cancels payment' would be a nice feature to add, however it is limiting as then you would still have the same responses if the users payment failed down the road for a subscription or maybe went from pending to completed etc... Another option might be to have a field you can have on the field known as 'current status' and it can always post the current status to that field. A few things for us to look at during design meetings for future releases. In this case though, a nice work around would be to use a SQL event linked to any specific IPN that might either delete the database responses for that IPN, change a specific field value based on the IPN, or offer some other type of processing so that your reports or data would know rather then relying on things such as email or the users role etc... Another work around or solution might be to use a report based on users in a security role, and only add users to that security role based on a completed or successful payment PayPal IPN. This way if a users payment failed or they canceled a subscription, the report would reflect that. There are multiple ways of checking this including using the DNN Reports Module, going to Admin/Security Roles and clicking on the icon to view all users in role, or using a module such as our Dynamic User Directory which offers the ability to include or exclude the directory based on the users security roles as well. Anyway, we will post a list soon of working solutions and links to resources.

    -Chad


    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-07-2008 09:27 PM

    Chad,

    I have made an attempt at doing a flat SQL file using the examples you have on the web. No luck as of yet.

    http://www.betasprings.com/Dynamic-...px is the form I have been working on.

    I went ahead and created a flat database FLLRegistrations2008 on the betasprings server. I am using slightly modified SQL scripts (trying not to save the horizontal rule questions). Credit Card/Purchase order is the EnablePGateway flag as discussed in one of your tutorials.

    When the gateway is turned off (purchase order/check on the form) and debug mode turned on, I see that all of my completion events fire (including the Gateway linked events). I didn't want that to happen.  Could use some help here. How do I prevent all of the completion events from firing? Specifically, I have SQL completion events for each callback from PayPal. I also have a completion event for sending confirmation email on the Completed paypal event. If the gateway is disabled, ALL of the events fire.

    The Insert script doesn't appear to work. I am not enough of an SQL expert to know why. It looks good to me. Net result of all of this is nothing in the database. On my live system, the confirmation emails (both of them) get sent with appropriate data in them.  

    With the gateway turned on, check out the seperator characters in the URL 'Default.aspx¬ify_url=http://'

    I was expecting to see an & but perhaps not? Another funky character just before cy_code in the URL



    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-08-2008 01:50 PM

    Progress so far:

    I have managed to fix the SQL scripts (needed quotes around the IP address and userID fields. Your example canned scripts don't function, needs fixing. I also replaced $(DSParam1) in the scripts with '$(UniqueCompletionID)'. So I have data in my database.

    Issues at the moment:

    I have no way to create the database record before calling out to PayPal. In my PayPal gateway completion events, I need a 'Completion Event before calling PayPal' sort of functionality so I can call my SavetoDB SQL script.  That way, if PayPal calls back, I have a record to get updated.

    In the case where EnablePGateway is FALSE, all of the events are firing. I will monkey about with this to see if I can get it to work. I will update the script on betasprings in a half hour or so.

    Kevin



    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-08-2008 02:18 PM
    Ok, I put up my latest version of the form. I figured out a way to get the logic to kind of work so that not all of the completion events fire. However, it still is the case that I need a completion event that fires BEFORE the post is done to PayPal. Otherwise, the database entry doesn't get created in time, and the postbacks won't be done correctly.

    Any thoughts?


    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-08-2008 02:29 PM

    Kevin,

    Hi. A few thoughts and comments on this...

    1. Yes, we identified the issue with the generated SQL Scripts and the IPAddress parameter. We have this fixed for the upcoming patch of 2.7.2 which includes this and some other minor fixes.

    2. It is my understanding that the SQL Events should still have access to all necessary fields used during the form, the best way to tell this is to use all parameters (or literally copy and paste) your SQL statement into an email event. This should show you exactly what SQL query is getting generated. Maybe all of the fields are there except for the unique completionID?

    3. Another option is to use a SQL event linked to PayPal IPN and just update a specific hidden field on the form. For example, lets say you had a hidden field called 'Paid' you could initially set it to false, then have a SQL event that (based on the unique completion ID) would update that record in the DynamicForms_QuestionResponse table and set 'Paid' to be True? If this works for you let me know and ill generate the SQL you would need for the event.

    Unfortunatly right now all completion events have to be linked to a PayPal IPN response code and cannot be fired BEFORE the PayPal response, so we might need to review the query you are using and since its working without PayPal determine if its A. getting fired from the PayPal IPN or B. getting fired by one of the tokens or parameters is not valid and not getting replaced within the query. We can find out A if you use a static query (instead of the tokens just use an actual text) and we should also be able to look in the event viewer to determine if its firing. If we find out its firing but not replacing a specific token (all tokens should be available) then we might have to put the query in an email event to determine which token is not getting replaced properly for the query.


    -Chad



    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-08-2008 02:37 PM

    Yeah... The notify URL shouldn't be doing that. Was this a temporary issue that came up or is this still happening? If the notify URL is being set improperly it might be the reason the PayPal IPN responses are not coming in.

    -Chad



    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-08-2008 02:45 PM
    DynamicForms->FIRSTWAExcelProblem->Closertoworkingv20 has the current incarnation.

    You and I came up with the same basic solution. I am using a hidden field that is updated to determine what the payment status is. I have linked the paypal notification events to update the hidden field in my flat database. However, the solution still doesn't work because:

    The creation SQL event of the record in my flat database record doesn't fire. The reason appears to be that the PayPal gateway is called before any completion events, and actually never returns to complete the SQL command (I think anyway!).

    Me thinks the best solution to doing something like this is to add an event that will fire BEFORE calling out to PayPal.

    In the mean time, the only way I can see to get this to work is to split the form across two pages, letting the first page create the database entry, and pass a key value to the second page that will do the form work. Otherwise, I see no way to get the data into the database in a reliable way that the completion events will work.

    Kevin





    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-08-2008 02:47 PM

    As for the bad URL, This happens every time. Happens on my dev system, production system, and betasprings.  Must be a bug somewhere.



    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-08-2008 02:49 PM
    Hi. Well one solution might be to just update the main DynamicForms_QuestinoResponse table directly instead of the flat table... Either way the SQL statement will have to work because even if the query updated and saved the data to the flat table, you would need to make sure you updated the status to 'Paid' right?

    Quick question... do other events fire if you have them setup with PayPal? For example, if you setup an email event to email you for completion transactions, does the email come through?

    -Chad


    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-09-2008 04:25 PM
    Quick question... do other events fire if you have them setup with PayPal? For example, if you setup an email event to email you for completion transactions, does the email come through?


    At the moment, the only successful IPN event I have seen is the Pending event. I have yet to see a Completed event. Not sure if it is my lack of knowledge of the sandbox, or if it is an issue with the form. I have event logging enabled, and so far only pending have come thru.

    I thought about just updating the response table. I thought I would use a flat table because I would be able to display updated information using the Reports module. It appears that the actual URL sent to PayPal doesn't have the munged characters, so it might be an artifact of the debugging output rather than a bug in the system. You can try it and check the URL for the PayPal site.


    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-09-2008 04:37 PM
    Kevin,

    There are a few things that can cause PayPal to issue a 'Pending', this might be if the user doesn't have money in their account (or using ECheck) and another reason might be if your Sandbox account has some different settings. We recently found this out with another client and their Sandbox account, I believe once they signed in there is an area or column referred to as 'Payment Review'. Is this currently set to Enabled or Disabled in your Sandbox account? What about also the 'Test Mode' column in the grid and the 'Status'. I will have to review my notes but I think that the reason everything was coming in pending was because the Payment Review was enabled and it should be disabled for PayPal to automatically have payments go past pending.

    -Chad


    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-09-2008 04:38 PM

    You can also review this thread... I think this covers the same thing I was explaining related to the Pending Status if you have the Payment Review Enabled.



    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-11-2008 06:39 AM

    So, I have had to give up on the flat table version, I am running out of time. I am going to try changing the value in the response table, which is an enormous kludge.

    The PayPal gateway function in DF is, well, just broken. Sorry guys. This needs to get addressed. I have nearly 35 hours into this single form, and still have nothing working yet. I am not asking for the moon and the sky to be able to know on my spreadsheet that the payment happened succesfully.

    The straight forward answer would be to have the ability to run a completion SQL event BEFORE sending things to PayPal. The key problem is not having a unique completion ID and data in my flat database before calling out to PayPal.

    This should be simple simple simple! At the moment, it is definitely everything but.

    Kevin



    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-11-2008 07:03 AM
    Kevin... Can you maybe explain the 'PayPal gateway function is broken' ? As I mentioned before we really need to nail down which specific area isn't functioning properly and in order to do this we need to know if your events are firing, if the PayPal IPN responses are coming in, your setup etc... You might open a support ticket if your events are not firing (and get us temporary edit rights to the site/module) so that we can determine what exactly isn't functioning.

    As far as firing PayPal events before the user is navigated to PayPal... This is not currently a feature the module has but we will review adding it. It does save all of the information to the DynamicForms_QuestionResponse table but our design was for all completion events to be then linked to PayPal IPN.

    Still.. 'PayPal function in DF is broken' is a little harsh as I know we have MANY happy customers using PayPal and Dynamic Forms.

    So again... Are events firing (such as email), are your PayPal IPN's still coming in pending? Did that link above help to change your Sandbox account and the pending status?


    -Chad


    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-11-2008 08:45 AM

    First, let me say your product support is great. I appreciate very much the effort you are putting into this.

    However, the steps to do the very simple task of getting a record that a payment succeeds with PayPal are very painful. Either that or the documentation needs a whole lot of help. Well, ok, both really.

    The events are firing, but managing the data is the issue. There are two forks to this, which both end up with the conclusion that this isn't ready for primetime.

    Here is the simple problem I want to solve. Please attempt this yourself from scratch and you will see a) how difficult and obscure it is b) that samples and documentation don't exist for this. Don't skip any steps! The devil is in the details here.

    Have a simple form that collects information from 1500 registrants, then allows them to pay with PayPal. That means manually processing emails isn't a viable option. Using the forms package, be able to generate a spreadsheet or report table of who has paid and who has not. Easy? Well, not really.

    Fork 1: Try using a custom SQL script and a flat table and a report table. The issue is that when a PayPal gateway is enabled, the call out to PayPal occurs before any completion events, meaning that my form can't save data to the custom flat table. Specifically, I can't execute SQL commands before the call to PayPal. This is an issue because when PayPal calls back with its notification, the form data is not in the table, therefore the completion event that is tied to the PayPal action has no record to update. Hence, I miss the update of the flat table. Therefore, this route doesn't work. I made an attempt at a two part form, but now have usability issues. If the user hits the back button, a new record is created with a different UniqueCompletionID, plus a host of other potential ways for it to fail.

    Fork 2: Try using PayPal notifications to update the response in the DynamicForms_QuestionResponse table. I had to wade through two tables using SQL commands in DNN to find the unique question ID, which meant finding it in the DynamicForms_Question table. Now I have a form that is functioning, but to copy it and use it again will require me to go find new GUID's. I find this to be a kludge. I am actually a pretty smart guy (I have a degree in computer science and 20 years of experience writing operating systems). I was able to figure this out, even though what I really wanted to do is be a forms package user who didn't have to grovel through database tables to do something so simple.

    So, for all intents and purposes, DF is broken here. By broken, I mean in one case there isn't a reliable way to implement a straight forward simple form using the PayPal feature. In the other case, it is possible, but what good is a nice GUI drag/drop interface when I still have to grovel around database tables using tools outside of DF to find GUIDS that are now hard coded into my form.

    Now, I concede that I am certainly not an expert at Dynamic Forms. Perhaps there was a simple example of a form that uses paypal to keep track of who has and has not paid. I sure couldn't see a way to do it using the given user interface. My bet is that the MANY users you are quoting are just assuming the payment worked, are manually processing PayPal emails, or have had to go through the same kludge I did. I honestly would welcome an example of how this works well. I have looked and asked for exactly that over the last week.

    Please consider this very constructive feedback. That is my intent. I actually think this is a fine forms product that needs some tweaking to make it better.

    Kevin



    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-11-2008 09:44 AM
    Kevin,

    Hi. Thanks for your feedback. We will work on adding additional tutorials and materials etc... As far as many users using PayPal, I think many of them rely on the completion events to add or remove users from roles, or fire off emails for success/cancel/failed etc... but you have brought up a great point about the reporting side of things to determine if a user paid etc... In regard to email though and being 'manual' I am still not sure I understand, if its link to a PayPal IPN the email shouldn't be a manual process. I understand your reporting and data needs but not the manual email portion.

    As far as Fork 1... Yes we will review adding events that can fire 'Before' the user is ever directed to PayPal. I think this will be a valuable enhancements down the road.

    As far as Fork 2... One option might be an enhancement we can add where you can select a field (such as a hidden or textbox field) which represents the users 'Last PayPal Response'. With this method you would simply select a field from a dropdownlist and this field will be updated whenever a new PayPal status code comes in. When you report on this the value with either be null (never received one yet) or it will be 'Pending', or 'Completed', or 'Subscription canceled' or 'Subscription Payment Failed'. We will still review this more but this sounds like the best approach for making it an easy interface, and also providing the type of detailed reporting purposes that you would need. Do you have any feedback on this? Within the payment integration section being able to choose a field which represents the 'Last Status IPN' from PayPal?

    For now, and until we can get this enhancement added, it does sound like your fork 2 approach should work but I understand the additional steps you are having to take to get there. Another possible work around... Is the user an authenticated user? Do they already have a user account or are you wanting them to have an account? My thoughts are that if they are already a user you can add them to a security role called 'Paid Member' and link that ability to add the role to the PayPal IPN code for successful payment. This way your reports could simply report on all users who have that security role etc...


    -Chad


    Kevin RossUser is Offline
    going with the flow
    going with the flow
    Posts:39
    Avatar

    --
    10-11-2008 10:54 PM
    The manual email processing means that the form sends me, the administrator, an email stating that the paypal transaction occured. I would then have to manually make a note that the payment happened. Not a big deal with a few entries, but a huge deal with hundreds.

    Two thumbs up for the pre-calling event to PayPal.

    I would also now like to lobby for an execution / sort order for the completion events. At the moment, it doesn't appear to have a way to control which event happens first. There are times when this would matter. For example, I would like to be able to have a completion event that allows me to update the database, THEN send an email or redirect to another page. I am unclear on how the ordering of the events currently happen.

    I also think your suggestion of having the ability to have a field updated with the response from PayPal is valid. This would have solved the entire problem I was having in the first place. I am not picky about how it is represented, as long as the information is valid and usable.

    The workaround you suggest doesn't work for me, since most of my users are not registered or authenticated on my website. They are merely registering.

    Kevin


    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-13-2008 07:27 AM
    Kevin,

    Hi. As far as the completion events, we will review adding the sort order ability. I believe right now the way it functions is:

    1. Alphabetical order, so if you need certain events to be fire off before others you could name them alphabetically.

    2. All redirect events come last (simply put, everything else needs to process before we redirect the user)

    The feature will be in the next minor or major release for the pre-calling event before PayPAl and being able to link a field to the 'Most recent PayPal IPN status'. We will review other possibilities such as allowing other completion events besides redirection to be linked to 'Redirect Cancel' and 'Redirect Success'. Right now these are special features that only support redirect events as they are not true PayPal IPN responses (they don't generate an HTTP Post from PayPal, just a link we tell PayPAl to send the user if they click Cancel)

    -Chad


    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-13-2008 02:27 PM

    Kevin,

     

    Hi. I just wanted to follow up on this thread. We are adding a few quick enhancements that will be part of an incremental enhancements build of 2.7 (should be released as 2.7.4 within the coming weeks). The enhancements will include a few minor enhancements (we will issue a full announcement/forum thread with the list) but directly related to this you shoudl have the ability to choose a field which will have the last PayPal IPN status code and also the ability to fire off completion events before the user is ever redirected to PayPal. Here is a screenshot of what this looks like in the back-end. We have also added a sort order field for completion events.

     

    -Chad

     


    DynamicForms_PayPalEnhancements.JPG

    Chad NashUser is Offline
    Posts:5260
    Avatar

    --
    10-18-2008 11:06 AM
    Hi guys,

    I just wanted to follow up on this thread. The 2.7.4 quick enhancements/patch should be ready within the coming days. We have been testing it on Beta Springs and specifically new features such as the ability to show/hide fields by role (instead of just hide by role), encrypt/decrypt field responses for fields, and new features for PayPal including the ability to fire events before navigating to PayPal and also a 'PayPal Last Status' field.

    The release should be posted under patches and hot fixes before 11/1. We also have the 2.8 release on the design board with some new features for 'Save for Later', 'Edit Results' ability o send edit link via email and other events etc... This should really improve more implementations with using Dynamic Forms tables instead of the work flow examples we have demonstrated which focus on SQL Events/SQLBinding and so forth for existing or custom tables.

    Kevin, thanks for your comments and suggestions in this thread. I am sure customers will be making use (especially of the PayPal Last Status) feature.

    -Chad


    You are not authorized to post a reply.


     
     

    Join our mailing list...

    Get current news and events the easy way
    Subscribe Me

    Recent Blogs...

     
    Copyright 2005 - 2011 by Data Springs, Inc.
     
  • film izle
  • 720 izle
  • film
  • sinema izle
  • film makinesi
  • T�rk�e dublaj film
  • film izle
  • film izle
  • baglan film izle
  • sinema izle
  • 1080 film izle
  • film mercegi