Paypal Express 结帐和 ASP.NET
Posted
技术标签:
【中文标题】Paypal Express 结帐和 ASP.NET【英文标题】:Paypal Express Checkout & ASP.NET 【发布时间】:2012-01-20 00:22:37 【问题描述】:我正在开发一个 ASP.NET + Paypal Express 项目, 网站只有 1 个 10 美元的产品,但客户可以大量购买(即 1 个或 4 个或 20 个等)
它就像一个贝宝购物车,但只有 1 个有数量的产品。
我搜索了很多,但找不到合适的。
我还想在贝宝网站上付款后将我的客户重定向到一个表单。
你能告诉我最简单的方法吗?
我还有几个问题:- 使用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 购物车已准备就绪。 如果你想要一个更灵活的解决方案,那么你应该检查这个 URL http://www.codeproject.com/KB/aspnet/paypal_c_aspnet.aspx
谢谢
【问题讨论】:
x.com/developers/paypal/products/express-checkout ? 我用过迷你购物车 Paypal。让我们看看..它是怎么回事 Robert 你能告诉我我需要在 Paypal 帐户中进行哪些自定义......提前谢谢 嗨,什么都没有; Express Checkout(几乎)在全球范围内可用,并且不需要对您的帐户进行任何更改。您只需要 API 凭证,然后您就可以开始进行初始 API 调用。 非常感谢罗伯特 :) @Robert 另外,我在另一个教皇相关问题上需要您的帮助。我有一个需要存储客户数据的转换成功页面。那么如何在页面加载时验证此页面。我的意思是它只有在从 Paypal 域或类似的地方重定向时才会打开。感谢您的帮助 【参考方案1】:Panky 你确定这是正确的方法吗?
客户上门
选择产品和数量
在此之前,您应该在会话/数据库/cookies 中存储您需要的信息,并仅将您需要的带有 id 的内容或其他可用于识别客户的内容传递给 paypal。
然后转移到支付宝。
客户在贝宝上付款,贝宝发回有关交易的信息
使用这些详细信息,您可以重新创建您需要的所有信息,并可用于完成第一步后台办公任务,甚至您可能只向客户显示一些信息。
然后您将等待 ipn 的(即时付款通知)回调,以便完成后台自动化所需的所有任务。
这是正确的做法。
您还可以进行良好的异常处理以防止其中出现问题。
【讨论】:
以上是关于Paypal Express 结帐和 ASP.NET的主要内容,如果未能解决你的问题,请参考以下文章
Omnipay Paypal Express 结帐错误:安全标头无效