Register   Login
     
  Latest Posts  
RE: News Article Detail and Lightbox
by Declic Video on 3/19/2010 3:03 AM
RE: NA Latest - Template question
by spirit on 3/18/2010 3:52 PM
RE: Show a few articles under a Category?
by mao on 3/18/2010 2:34 PM
Show a few articles under a Category?
by nknight on 3/18/2010 1:55 PM
RE: NA Latest - Template question
by mao on 3/18/2010 1:52 PM
RE: Is there a way to add image, based on x of DATE
by ray-isc on 3/18/2010 12:09 PM
RE: NA Latest - Template question
by Blondie on 3/18/2010 11:15 AM
Server Time Issue?
by JoeyJ248 on 3/18/2010 8:33 AM
RE: Multiple images in RSS feed
by swebster on 3/18/2010 7:58 AM
RE: NA Latest - Template question
by spirit on 3/18/2010 7:45 AM
  Forums  
Subject: Two people paid today but did not get roles assigned.
Prev Next
You are not authorized to post a reply.

Author Messages
Nelson FernandezUser is Offline
Gold Membership
Ventrian Active Member
Ventrian Active Member
Posts:46

9/06/2007 7:45 PM  

This is very frustrating. Two people paid for subscriptions today and they never got the access.

I can see the payment in paypal along with the order details, but they do not have a role or receipt on my web site.

[RANT]

Forgive me for sounding short, but this module needs an overhaul.

First it needs a landing page to tell users what to do if they do not have access right away.

Second, it need a reliable and simple reporting mechanism. I got three subscriptions so far today. If I run a report from 9/6/2007 to 10/6/2007 if finds no one. If I use 10/7 as my end date it finds the one receipt. I think a less than OR equal is in order somewhere.

How do I see unsuccessful attempts? There are entries in the OrderItem and orderTables for the unprocessed (ie. no receipt) ones.

Third, The details sent to Paypal should have the username in the description OR the email address used on the site. Many people have a diff email for paypal and some sites like mine encourage the use of nicknames or handles. DNN doesn't have an option to look up by userid (that I could find anyway) making it almost a useless bit of information incases where you need to investigate things.

Fourth, it would be nice to have the ability to correct the failures of the module by manually completing the order via a nice list.

Fifth, I have tried my best to get under the hood, but the schema for the data is terrible. Theres an OrderItem which has the exact same ID as the Orders table yet it's some kind of linking table to what? I see the planID in there. The recepits table has no link back to the order or orderitem table at all. so they must be linked via userid but if a user subscribes more than once there is no way to see which recepit belongs to which order.. or is there some method to what I see as madness?

[/RANT]

now I feel better.

Scott McCullochUser is Offline
Administrators
Ventrian Master
Ventrian Master
Posts:17204


9/06/2007 8:54 PM  
OK - A few items to address here:-

Is the payment pending in subscription tools? (e.g. did the person pay be eCheque?)

1.) The introducation text in view options should allow you to put instructions on what you want the user to do (if they don't have a subscription). If this is not friendly enough, please provide suggestions on how to improve it.

2.) When an order is received, here is what happens, an entry is placed in the ORDER and ORDERITEM table, and they are redirected to PayPal. If they close the paypal payment session and do not pay, the order will remain in pending mode. Not sure how best to handle this scenario? IPN is an asynchronous callback.

3.) We do the send the email accross, but the order receipt from PayPal has the email of the account used to pay in PayPal. We could change the behaviour by maybe sticking the username in the order ID or something?

4.) Correcting the failures is incomplete orders where the person never paid?

5.) OrderItem is related to Order. You can modify the module to handle multiple subscriptions, in this sense, you would have multiple order items linking to 1 order. The order # is passed to paypal for payment. When the IPN notification comes back, that order # is looked up, and the items processed (add to roles etc).

The receipt is not linked back to the Order for a reason. If you change order prices, role extensions, etc, the details of the receipt would change. This is the best way I could implement it at the time.

I hope that clears it up, if you are having specific problems, please let me know and we'll see if we can address them.

Scott McCulloch
Site Administrator
Nelson FernandezUser is Offline
Gold Membership
Ventrian Active Member
Ventrian Active Member
Posts:46

9/07/2007 2:12 PM  

1) For me it would be good enough but often people don't read it fully. Ideally, it would be best to redirect to a page that has further instructions and info. What happens when people pay for a role and then don't see it immediately is they contact paypal and open a dispute.Most of the time it's matter of them logging out and back in to get their role in effect. Sometimes however they pay and just never get the role assigned. I don't know the steps to make this happen. When this does happen, there is no easy way for me to resolve the situation. I have to spend time reverse looking up their username via the paypal item description. this involves looking at the raw data via sql query etc..

2) OK. I see how the ORDER and ORDERITEM table are used. IMO, it's a big mistake not to link ORDERS to a reciept. You should always have a receipt but the status would start at "Order" or something to indicate it has not completed yet. Why not also make a text field to store the text receipt that gets sent to the user for an archive of the exact order details.

3) yes! having the username in the orderid string sent to paypal would be a great thing. and make it a snap to look up users.

4) I know you would not want to complete orders that were not paid, but by the same token I would prefer to complete the orders that for whatever reason, did pay but did not get completed as in my scenario. Now I have two users I manually gave roles to but no receipt to record the fact. In concert with #2 above, it would be great to have a simple list of the "orders" with a button to complete the order. So in my scenario, I could have just looked at incomeplete orders and clicked a button to comeplete them. You could even flag such recepts as "Manually Completed" to differentiate them for the ones that worked.

5) understood.

I will try to fond out more details. The only correlation I know of between the two failures yesterday is that they were both non US. One of them appears to have two ORDER records, the first one appears to be the one that paypal actually charged. Maybe he clicked the button twice and it failed to connect back to the role assignment?

Scott McCullochUser is Offline
Administrators
Ventrian Master
Ventrian Master
Posts:17204


9/08/2007 8:17 AM  
1.) When people pay for a role, they should be taking to a screen that says your payment is pending.. you do not see this?

2.) I think I made a mistake here, I explained the reasons behind not creating a solid link between plan and receipt. There should be a link between order & receipt like you have suggested.

3.) OK.

4.) OK - so maybe some better editing of the order, you can potentially go in and change the status? You currently have the option to "add receipts", this is how I add people with host membership. You may have quite a few orders that are incomplete, because they never paid though too (this would show up when examining the data).

It's possible that he clicked the button twice, it wouldn't generate a new order on each click and redirect to paypal for payment. Once payment is received, paypal contacts the module in the background and sends the acknowledgement for that order.

Scott McCulloch
Site Administrator
Mariette KnapUser is Offline
Gold Membership
Ventrian Master
Ventrian Master
Posts:665


9/09/2007 3:20 PM  

Scott,

When a payment has been successfull but the user has a 'strange' character in the name they use in their Paypal profile like á or Ö the role will not be updated nor will there will be an entry in the receipts table.


Mariëtte Knap
Microsoft MVP
Nelson FernandezUser is Offline
Gold Membership
Ventrian Active Member
Ventrian Active Member
Posts:46

9/09/2007 6:29 PM  
BINGO...

Both of my failures meet this crtieria.

Scott McCullochUser is Offline
Administrators
Ventrian Master
Ventrian Master
Posts:17204


9/09/2007 6:50 PM  
Hm, I thought I had fixed this (it was an encoding issue when I did some research).

I'll investigate it and let you know.

Scott McCulloch
Site Administrator
Mariette KnapUser is Offline
Gold Membership
Ventrian Master
Ventrian Master
Posts:665


9/10/2007 12:38 AM  

Good to see we found the problem. Scott, I hope you can fix this. It caused major headaches when I was on holiday last summer and one user did not get access...


Mariëtte Knap
Microsoft MVP
You are not authorized to post a reply.
Forums > Modules > Subscription Tools > Two people paid today but did not get roles assigned.



ActiveForums 3.7