I have an ASP.Net form that gathers some data, validates it and then submits it to PayPal. PayPal expects a form control named AMOUNT in the POST. However, since I am using webserver controls and validating that data, it comes across as ctl00$ContentPlaceHolder_Body$AMOUNT.What is the best way to change this over so that PayPal will be happy and the data can get properly posted? I could change them to <input> controls and not validate, but that isn't what I really want to do. I could take the input and then programatically create the data and then post it to the PayPal URL, but I'm not sure how to do that. These are just some of the things I have considered doing.
I am using Visual Basic in ASP.NET. I have been able to send items to PayPal, complete the transaction and then come back to my site. I have the been able to send and receive the token & auth code, and also the Payers details. (See code Below)
What I need help with is displaying the items that have been bought. If the user buys only one product then that is fine as I can just hard code for one item. BUT I want users to buy more than one item and displaying it has caused a problem.
I know that PayPal sends all the data back for the items, with the result being item_namex, quantityx, mc_gross_x. Where x is the item number.
This is where I have the problem. Do I hard code for item_name1,2,3,4,5...... 100 (which is alot of code) or is there a better, easier way to extract ALL items and display in a simple table.
At the bottom of my code you will see my first attempt at the table (highlighted by ****************)
I'm trying to allow a web form to use a PayPal buy it now. The relevant page is: [URL]
Based on which radio button a user selects, depends on which paypal button they are "redirected" to. The subscriptions are easy - they are just a simple redirect.
The last option, requires a user select a venue. For this, i require to use the form below:
I was having trouble getting my shopping cart to connect to paypal. So I wrote a simple webform that has one button and one label. If I comment out the response.redirect(url) and look at the content that get written to Lable1.Text it looks find. Also, if I copy the content of the label and paste it into my web browser it goes to Paypal and displays correctly.
However, if I uncomment the response.redirect(url) I get the following error: ERROR: Unable to Send to PayPal - Thread was being aborted.
I am testing from localhost??? Should I be able to test this from localhost?
I have put ??? where my Sandbox email address is.....I don't know if letting other see that or not is an issue....otherwise I would have left it in for someone to try this code.
[Code]....
This is what displays in the lable1.text when response.redirect is commented out
I've got a web page that will have information passed to it, and after doing some checking it will log the user that was passed to into a secure site. Currently I've got the code below working, it actually posts the respected page and logs me in. Howevever, the problem arises after it the login page appears. Instead of the url in the address bar of explorer showing the web address of the page I'm on it shows the web address of page that sent me to the log in. Is there any way using this code (or another set of code) that will allow me to do this? This is part of a single sign on project, and most of this is pretty new to me.
Dim postData = String.Format("my post data") Dim data As String = postData Dim uri As New Uri("my web address") If uri.Scheme = uri.UriSchemeHttp Then Dim request As HttpWebRequest = HttpWebRequest.Create(uri) request.Method = WebRequestMethods.Http.Post request.ContentLength = data.Length request.ContentType = "application/x-www-form-urlencoded" Dim writer As New StreamWriter(request.GetRequestStream) writer.Write(data) writer.Close() Dim oResponse As HttpWebResponse = request.GetResponse() Dim reader As New StreamReader(oResponse.GetResponseStream()) Dim tmp As String = reader.ReadToEnd() oResponse.Close() Response.Write(tmp) Exit Sub End If
Update: Ok, it seems as though the method above is "scraping" the response from the web page and placing it on my page. This isn't what I want. I want to post the data and actually go to that page.
I need to post data from my asp.net page to a non-asp.net page that is offsite. How can I do that without redirecting to that page? IE: not using a button's PostBackUrl property.
I have an app which has a form that used to use AutoPostBack rigged controls (dropdowns, radiobuttons etc.) in an updatepanel, and I used to set session values on each postback. I posted the form using PostBackUrl to an external page, using a bit of javascript OnClientClick to copy my data into meaningfully named hidden fields.
Now, I've had to rewrite the AutoPostBack-ing controls so that all the cascading dropdown work and date calculation etc. is done in JavaScript, and not in C# - no more postbacks, no more updatepanel.
This means I've lost the ability to set my session values on postback. Can anyone think of a solution for setting these before I post my form? I need to set the session variables, plus post (querystrings are not an option) to the external page with the values from my form - and actually send the user to the external page, too.
I have a repeater with a nested LinkButton that passes record's unique identifier (ADRTYPECODE) to the same page.I would like to change its behavior to pass the same argument to a different aspx page.How do I make that page respond to an event fired by this button?
Some say it is not a bug it is default in asp.net. but for me it is a bug in logic. When you say refresh it should be reload the component that you are refreshing. But in asp.net i notice that they recalling all activity and viewstate like event and data that are triggered in the previous postback. My opinion it is a redo not refresh. this is only my observation on the issue dont hate me on this microsoft fan.
I have an Add to Cart button on a Content Page. It works perfectly well.
I HAD a View Cart button on the Content Page, also. It worked perfectly well.
Problem...
As the View Cart button isn't linked to any specific page/product, I moved it to my Master page and the code behind to my MasterPage.aspx.vb file. Upin doing that, Visual Studio complained: "Name 'ClientScript' is not declared".
I know noting about JavaScript and have been working with code copied and pasted from these forums for months but now in adjusting my code so it works from the Master Page.
Here is code: first for the Add to Cart button in the Content Page, then for the View Cart button in the Mater Page (just the code behind)...
I have a grid view, with total summed up.the summed up total has to be sent to paypal transaction..I now can send a static amount to paypal (hard coded). Instead of static amount i need to send the gridview total there..
I create paypal payment Getway when on local machine i check transaction using paypal sandbox In this way I get all data from paypal site when Return url send me back to my site at Paysuccess page after tansaction over
But when I try same page Online It working well, but Data not save in my database.
asp.net with vb. I thought this would be easy but have been reading for an hour and not found out how to simply repost a page where form data has been entered and return the page with some error messages about what was entered. I want to return the page with all input controls with the data just as the user entered them before submitting. the error messages are labels that were blank when the page is first loaded. preferably the page returns focused to the topmost error error message. if that can't be done I would populate some label at the top of the page with something to the effect that 'errors were found, scroll down to see the errors'
I need to send a simple variable value from my WPF app to an aspx page. The page runs under an anonymous web site. What are the best practices to post a single value and ead it out on the other side (aspx)?
i am trying to grab data from here : http://mediaforest.biz/mobile/nowplaying.aspx in the page you select a station and post it then you get new page with data. but i cant grab it, i get the same page again.
I have a page that I am adding user controls to the bottom of the controls each postback. The User Control has a textbox in it and the focus needs to be on this newly created control textbox each time. It all works almost perfectly however when there are too many controls to fit on the page, because I set the focus to the textbox the bottom of the page is set to the textbox that has focus not the very bottom of the page. I have a submit button below this which ends up below the page limit. How can I set focus to a textbox but still scroll to the every bottom of the page to show the submit button.