使用 asp.net 和 C# 集成 Paypal [关闭]

Posted

技术标签:

【中文标题】使用 asp.net 和 C# 集成 Paypal [关闭]【英文标题】:Integrating Paypal using asp.net and C# [closed] 【发布时间】:2015-05-27 07:29:15 【问题描述】:

早安……

实际上我想学习如何将贝宝集成到asp.net,假设我有一个在线培训中心并且学生必须注册,所以我需要贝宝进行货币交易。所以谁能教我怎么做,一步一步来。

我已经通过了谷歌并且已经打破了我的头,但它们都对我没有帮助。谁能教我,什么是paypal以及在dotnet集成中的用途,即从创建沙盒帐户到完成paypal交易并返回在线培训网站。

【问题讨论】:

【参考方案1】:
<body>
  <form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_xclick" />
    <input type="hidden" name="business" value="admin@test.com" />
    <input type="hidden" name="item_name" value="D-T purchase"   />
    <input type="hidden" name="amount" value="500.00" />
    <input  type="submit" value="Buy!" />
  </form>
</body>

【讨论】:

【参考方案2】:

除了 Andrew 建议使用 Express Checkout API 之外,我还建议您查看 PayPal's REST APIs 进行付款。对于新的集成,PayPal 建议使用 REST API,因为它们是 PayPal 未来构建和改进的基础。在GitHub 和NuGet 上都提供了一个SDK,可以快速轻松地访问各种REST API。

GitHub 上还有一个 sample project 向您展示如何使用 SDK,还有一个 wiki 提供有关如何开始使用 SDK 的更多有用信息。

Express Checkout API(PayPal 的经典 API 的一部分)虽然根深蒂固且仍在广泛使用,但不会使用 REST 服务(例如 webhook)带来的新功能进行更新。

【讨论】:

据我所知,webhook 与 IPN 相同,不是..??如果您查看 API 版本历史,您会发现他们实际上仍在向 Classic 添加更多功能,这将使他们很难赶上 REST。经典现在更加成熟。 REST 有太多限制,我现在不推荐它。 @AndrewAngell 是的,还有一些功能仍在添加到 Classic 中,但 PayPal 工程团队目前将重点放在 REST 服务上。目前,大多数 REST 服务只是简单地包装了 Classic 服务(有时很糟糕,在 Invoicing API 的情况下......)。但对于简单的支付,REST 大多与 Classic 相提并论。 Webhook 与 IPN 类似,但 1) 更安全,2) 比 IPN 更可靠。但是,您关于 Classic 更加成熟的观点绝对是正确的。 :) 我对它更安全可靠的更多细节感兴趣..??我从来没有遇到过 IPN 的任何此类问题。它们都只是 HTTP POST 数据,对吧? webhook 如何更安全?您在使用 IPN 时遇到过哪些可靠性问题?我多年来一直在使用它,完全没有任何问题,所以我只是好奇。 Webhooks 包含的元数据可以更好地验证收到的事件,并且不需要客户端回发到 PayPal。 IPN 还允许您声明 HTTP 端点,而 Webhook 需要 HTTPS 端点。关于可靠性,Webhooks 服务由更新、更强大的后端支持。 IPN 建立在较旧的技术堆栈上,虽然您可能没有遇到任何问题,但它在尝试发送某些通知时一直存在相当多的问题。 没问题! Webhook 仅适用于 REST 事务(在 Webhooks overview 页面上的 事件类型 部分中作为注释提及):“对经典 API 的调用只会生成 IPN,而不是 Webhook 事件。”跨度> 【参考方案3】:

我建议使用Express Checkout APIs,它由SetExpressCheckout、GetExpressCheckoutDetails 和DoExpressCheckoutPayment 组成。

PayPal 提供了.NET SDK 让您轻松完成此操作,或者您可以简单地构建 API 请求字符串并根据我上面提供的 API 参考链接自己解析响应。

【讨论】:

如果我从贝宝网站创建一个新按钮并在我的代码中支付它会怎样......这是一个好习惯吗???

以上是关于使用 asp.net 和 C# 集成 Paypal [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 沙箱与 asp.net c# 的集成

PayPal 与 ASP.NET / C# 的集成

ASP.NET MVC C# PayPal Rest API - UNAUTHORIZED_PAYMENT

Asp.net Paypal 集成测试支付

asp.net paypal 集成查询字符串加密

PayPal Express C# 订单摘要