Paypal Express Checkout & ASP.NET
本文关键字:ASP NET amp Express Checkout Paypal | 更新日期: 2023-09-27 18:17:53
我正在做一个ASP。. NET + Paypal Express项目;网站上只有1个10美元的产品,但客户可以批量购买(即1个或4个或20个等)
它就像一个paypal购物车,但只有一个产品和数量。
我找了很多,但没有找到合适的。
我还想重定向我的客户到一个形式后支付paypal网站的钱。
你能告诉我最简单的方法吗?
我还有几个问题:-使用minicart Paypal适合吗?我需要配置Paypal Express帐户&
谢谢你:)
=================================================================
更新:使用Paypal迷你购物车,如果你需要简单的集成
在body标签前添加购物车script.js (https://minicart.paypal-labs.com/)之后你只需要在你的html
中添加这段代码 <div class="demo container" align="center" >
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<fieldset>
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="add" value="1">
<input type="hidden" name="business" value="@gmail.com">
<input type="hidden" name="item_name" value="Buy Our Services">
<input type="hidden" name="amount" value="6.00">
<%--<input type="hidden" name="discount_amount" value="1.00">--%>
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="return" value="https://minicart.paypal-labs.com/?success">
<input type="hidden" name="cancel_return" value="https://minicart.paypal-labs.com/?cancel">
<strong>Service</strong>
<ul>
<li>Price: $6.00</li>
</ul>
<input type="submit" name="submit" value="Add to cart" class="button">
</fieldset>
</form>
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" class="last">
<fieldset>
<input type="hidden" name="business" value="@gmail.com">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="display" value="1">
<input type="submit" name="submit" value="View your cart" class="button">
</fieldset>
</form>
</div>
相应更改参数&删除链接到paypal而不是沙盒你的Paypal购物车已经准备好了。如果你想要一个更灵活的解决方案,那么你应该检查这个URL http://www.codeproject.com/KB/aspnet/paypal_c_aspnet.aspx
谢谢
你确定这是正确的方法吗?
客户来现场
选择产品/s和数量/ies
在此之前,你应该存储在会话/数据库/cookie信息,你需要和传递给paypal的东西,你需要一个id或其他东西,可以用来识别客户。
然后移动到paypal。
客户在paypal上付款,paypal回传交易信息
有了这些详细信息,你可以重新创建你需要的所有信息,并可以用来完成第一步的后台任务,甚至你可能只显示一些消息给客户。
然后你将等待ipn(即时付款通知)回调,以便完成后台自动化所需的所有任务。
这样做是正确的。
你也可以做一个很好的异常处理,以防止其中的问题