Paypal response on localhost - asp.net-mvc

I have the following hardcoded form in a view:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="mymail#mymail.com" />
<input type="hidden" name="item_name" value="Attack Announcer" />
<input type="hidden" name="item_number" value="2ca168a959bb48e28a2ddb4b4640c568" />
<input type="hidden" name="amount" value="0.01" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="return" value="?????" />
<input type="hidden" name="cancel_return" value="?????" />
<input type="hidden" name="notify_url" value="??????" />
<input type="hidden" name="no_note" value="1" />
<input type="image" name="submit"
src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif"
alt="PayPal — The safer, easier way to pay online." />
<img src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif"
width="1" height="1" alt="" />
</form>
How can I take the response message after the transaction is completed (on localhost)?
For example if I have some action like:
[HttpPost]
public ActionResult PaypalConfirmation(???????????)
{
// ........................
return View();
}

you have to tell it the success url and fail url, that on success transaction go the this url and on failed transaction go to this url, you have to pass the url via hidden fields of return and cancel_return:
URL where paypal will redirect if transaction successfull:
<input type="hidden" name="return" value="#Url.Action("ActionName","ControllerName")" />
URL where paypal will redirect if transaction not Successful:
<input type="hidden" name="cancel_return" value="#Url.Action("ActionName","ControllerName")" />
Also refer this Question (Asp.net Paypal Return Url Requirement)

Related

How do I set the 'Description' with PayPal's 'Buy Now' button?

I have this image where I can set the Amount but I cannot set the Description:
<form action="https://www.paypal.com/cgi-bin/webscr"
method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="moneytreelondon#gmail.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="button_subtype" value="services">
<input id="total_price_and_postage_rate" type="hidden"
name="amount" value<%=r.total_price_and_postage_rate_no_commission%>">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="bn"
value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
<input type="image" src="" border="0" name="submit" alt="Refund">
<img alt="" [enter image description here][1]border="0"
src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif"
width="1" height="1">
</form>
How do I set the 'Descriptions'?
You may set the descriptions with this form tag
<input type="hidden" name="item_name" value="Your Desc">
Omitting the item_name and amount tags will let your customers make manual inputs in the PayPal checkout page

Google+ Sign-In hybrid with spring-security

to enabling OpenID authentication with Spring Security
We can add OpenID to the login page as follows:
`
<form action="j_spring_openid_security_check" method="post">
<input name="openid_identifier" size="50" maxlength="100"
type="hidden" value="https://www.google.com/accounts/o8/id"/>
<input type="submit" value="Sign in with Google"/>
</form>
for migrating to Google+ Sign-In how to integrated it with following HTML sign-in button?
<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="CLIENT_ID"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schema.org/AddAction"
data-scope="https://www.googleapis.com/auth/plus.login">
</span>
</span>
this solution not work
<form action="<c:url value='j_spring_openid_security_check'/>"
method="post">
<input id="openid_identifier" name="openid_identifier" type="hidden"
value="https://accounts.google.com/o/oauth2/auth?" />
<input name="scope" value="https://www.googleapis.com/auth/plus.login"
type="hidden" />
<input name="response_type" value="code" type="hidden" />
<input name="client_id"
value="*****************.apps.googleusercontent.com"
type="hidden" />
<input name="client_url" value="**********" type="hidden" />
<input name="redirect_uri" value="postmessage" type="hidden" />
<input name="origin" value="**********" type="hidden" />
<input id="openid_submit" type="submit" value="Sign-In" />
</form>

Paypal checkout page not displaying shipping/postage cost

I have gone through many questions similar to this but I could not resolve the issue. This is not the first time I am using paypal, I have successfully used the code below in other websites as well.
I have also checked the option for overriding the profile postage settings.
I am using the following code:
<form id="f1" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
#* <input type="hidden" name="shipping" value="0.00">*#
<input type="hidden" name="handling_cart" value="#shipamt" />
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1" />
<input type="hidden" name="business" value="businessEmail#paypal.com" />
<input type="hidden" name="currency_code" value="GBP" />
<input name="custom" type="hidden" id="custom" value="#cartId" />
#foreach(var cartdetail in Model.cartDetail)// (int i = 0; i < Model.order.cart.cartDetail.Count;i++ )
{
<input type="hidden" name="item_number_#i" value="#i" />
<input type="hidden" name="item_name_#i" value="#cartdetail.product.Title" />
<input type="hidden" name="quantity_#i" value="#cartdetail.Quantity" />
<input type="hidden" name="amount_#i" value="#cartdetail.product.getCurrentPrice()">
i++;
}
<input type="hidden" name="return" value="http://parduh.com" />
<input type="hidden" name="cancel_return" value="http://cancelurl.com" />
<input type="hidden" name ="notify_url" value="http://notifyurl.com" />
#* <input type="hidden" name="no_shipping" value="1" />*#
<input type="hidden" name="image_url" value="http://parduh.com/images/logo.png">
</form>
These are the values from chrome's developer tool, all the values are being posted to paypal
handling_cart:16.6167
cmd:_cart
upload:1
business:mybusinessemail#hotmail.com
currency_code:GBP
custom:13
item_number_1:1
item_name_1:Dress
quantity_1:1
amount_1:68.00
Thanks for the help.
The issue is that you are passing the value for handling_cart with more than 2 decimal places. Try the same request, but making sure that you round off so that handling_cart = 16.62.

Paypal automatic redirect to Store Vendor

I made a e-commerce which handles payments by Paypal, the flow works good although there is a boring thing, when the user finish to pay, to go back to the StoreWebSite has to click to the button which was provided by PayPal page.
there is anyway to make that operation automatic?
there is any flag I can set to force paypal redirect to my StoreWebSite when the user finish to pay?
basically I do that
Basically I do the following:
<html ng-app>
<body data-ng-controller="testController">
<form id="Checkpay" name="Checkpay" style="margin: 0" method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr" target="_blank" class="ng-pristine ng-valid">
<input type="hidden" id="return_url" name="return_url" value="">
<input type="hidden" name="quantita" id="qtytext" value="0">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="item_name" value="Le Spose di Nika">
<input type="hidden" name="business" value="TEST#TEST.it">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="cancel_return" id="cancel_return" value="">
<input type="hidden" name="return" id="return" value="">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" id="H_amount" name="amount" value="719.80">
<input type="hidden" id="H_first_name" name="first_name">
<input type="hidden" id="H_address1" name="address1">
<input type="hidden" id="H_city" name="city">
<input type="hidden" id="H_state" name="state">
<input type="hidden" id="H_zip" name="zip">
<input type="hidden" id="H_email" name="email">
<input type="hidden" id="Country" name="country">
<input type="hidden" id="charset" name="charset" value="utf8">
<input type="hidden" id="rm" name="rm" value="2">
<input type="hidden" id="notify_url" name="notify_url" value="">
<input id="Submit1" type="submit" value="submit_post" />
</form>
<input id="Submit2" type="button" data-ng-click='pay()' value="js_post" />
</body>
</html>
<script src="http://localhost:27433/Scripts/jquery-1.7.1.min.js"></script>
<script src="http://localhost:27433/Scripts/jquery-ui-1.8.20.min.js"></script>
<script src="http://localhost:27433/Scripts/angular.js"></script>
<script>
function test() {
}
function testController($scope, $http) {
var URL = "http://backend.MYSITE.com/";
$scope.payTest = function () {
var PAYPAL_URL_RELEASE = "https://www.paypal.com/cgi-bin/webscr";
$('#return_url').val(URL);
$('#cancel_return').val(URL + '/ErrorPay');
$('#return').val(URL + '/Success');
$('#notify_url').val(URL + '/PayPalReceiverIPN.ashx?idOrder=');
document.forms["Checkpay"].action = PAYPAL_URL_RELEASE;
document.forms["Checkpay"].submit();
}
}
</script>
return_url
The URL to which the sender's browser is redirected after approving a payment on paypal.com.
You can find it here

paypal sandbox showing one product [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
This is my form view source ,
When i click on submit button
Redirect to Paypal sendbox and showing one item
<form id="Paypal" name="Paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
<form action="/ShoppingCart/PostToPaypal" method="post"><input id="cmd" name="cmd" type="hidden" value="_xclick" /><input id="business" name="business" type="hidden" value="anilcs_1361585097_biz#gmail.com" /><input id="no_shipping" name="no_shipping" type="hidden" value="" /><input id="return" name="return" type="hidden" value="http://localhost:49424/Checkout/IPN" /><input id="cancel_return" name="cancel_return" type="hidden" value="http://localhost:49424/SportsStore/CancelFromPaypal" /><input id="notify_url" name="notify_url" type="hidden" value="http://localhost:49424/SportsStore/NotifyFromPaypal" /><input id="currency_code" name="currency_code" type="hidden" value="USD" /> <input type="hidden" name="item_name" value="2252330"/>
<input type="hidden" name="amount" value="122.75"/>
<input type="hidden" name="item_name" value="51057"/>
<input type="hidden" name="amount" value="32.99"/>
<input type="hidden" name="item_name" value="2252330"/>
<input type="hidden" name="amount" value="122.75"/>
<input type="hidden" name="item_name" value="51057"/>
<input type="hidden" name="amount" value="32.99"/>
<input type="hidden" name="item_name" value="2252330"/>
<input type="hidden" name="amount" value="122.75"/>
<input type="image" name="btnsubmit" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif"
alt="PayPal - The safer, easier way to pay online" />
</form>
Can any help me how i will show my 5 item in Paypal
This is expected with the 'Buy now' button (cmd=_xclick).
If you want to display multiple items, you'll want to use something like this instead:
<form id="Paypal" name="Paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr method="POST">
<input id="cmd" name="cmd" type="hidden" value="_cart" />
<input id="business" name="business" type="hidden" value="anilcs_1361585097_biz#gmail.com" />
<input id="return" name="return" type="hidden" value="http://localhost:49424/Checkout/IPN" />
<input id="cancel_return" name="cancel_return" type="hidden" value="http://localhost:49424/SportsStore/CancelFromPaypal" />
<input id="notify_url" name="notify_url" type="hidden" value="http://localhost:49424/SportsStore/NotifyFromPaypal" />
<input id="currency_code" name="currency_code" type="hidden" value="USD" />
<input type="hidden" name="item_name_1" value="2252330"/>
<input type="hidden" name="amount_1" value="122.75"/>
<input type="hidden" name="item_name_2" value="51057"/>
<input type="hidden" name="amount_2" value="32.99"/>
<input type="hidden" name="item_name_3" value="2252330"/>
<input type="hidden" name="amount_3" value="122.75"/>
<input type="hidden" name="item_name_4" value="51057"/>
<input type="hidden" name="amount_4" value="32.99"/>
<input type="hidden" name="item_name_5" value="2252330"/>
<input type="hidden" name="amount_5" value="122.75"/>
<input type="hidden" name="upload" value="1">
<input type="image" name="btnsubmit" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif"
alt="PayPal - The safer, easier way to pay online" />
</form>
In this, I have:
Added an "action" to the first <form>
Added input upload=1
Change cmd from _xclick to _cart
Numerated the cart items (_n)
By the way, I noticed you set your return URL to 'something/IPN'.
You do realize IPN is different from the return URL, right?
IPN is an asynchronous PayPal server-to-server POST which includes a payload about the transaction. Whereas return is the URL the buyer is redirected back to.
You set the IPN URL by populating the notify_url parameter (which you have done as well).

Resources