如何将PayPal Express Checkout与ASP.NET网页站点(“Razor”)集成

时间:2014-05-29 08:04:34

标签: asp.net paypal asp.net-webpages

我有一个ASP.NET Razor / Web Pages网站,我需要与PayPal Express Checkout集成。 修改:此集成需要的不仅仅是简单的PayPal生成按钮,例如,我需要动态设置价格,商品描述,税收等。

我对网页和PayPal集成都很陌生,所以想问一下首选方法是什么。

到目前为止,我发现有以下选项:

  1. 使用PayPal Helper for WebMatrix
  2. 只需阅读PayPal规范并创建一个包含隐藏字段等的表单。
  3. 使用部分NuGet packages from PayPal
  4. 启发一些自定义代码,例如this one
  5. 没有。 1可能是一些过时的代码(发布日期和最近的评论都表明),没有。 2肯定会奏效,但我会靠自己,我希望不行。 3将是最好的答案,但有许多NuGet包,我还没有找到任何好的例子,如果没有其他工作,4是一个选项。

    有什么建议吗?我们的目标是拥有一个简单的表单,我的自定义"立即付款"按钮(最好;也可以是PayPal提供的按钮),当用户点击它时,网站应该将他重定向到PayPal,处理付款通知/批准等。

3 个答案:

答案 0 :(得分:1)

我意识到这个问题已经过时了,但是如果您正在寻找支持Express Checkout的PayPal提供的SDK,那么您有以下两种选择:

  1. PayPal .NET SDK

    此SDK(以前称为" RestApiSdk")构建于较新的PayPal REST APIs上,并通过Payments API为Express Checkout提供支持。所有API调用都使用OAuth令牌来保证安全性,并且调用(和相关代码)比Classic对象更清晰。虽然与Classic相比,REST服务的某些方面仍然没有达到标准(例如订阅),但REST API的Payments部分大多与Classic相当。展望未来,这是PayPal将投资和改进的SDK,因此建议任何新的集成都使用此SDK。

    最近,GitHub上的.NET SDK repo更新了Wiki,希望能够更容易地开始使用SDK。此外,还包含了很多工作samples project,以帮助展示如何在各种用例中使用SDK。如果有一个用例缺失或需要更好/更多解释,请务必不要在那里告诉我。 :)

  2. PayPal Classic Merchant SDK

    Merchant SDK已经存在了一段时间,所有课程都是通过PayPal的公开WSDL schema files自动生成的。虽然它为每个与Express Checkout相关的功能提供支持,但使用它比基于REST的SDK更麻烦。

    PayPal不再主动支持Merchant SDK,只会在必要时提供错误修复。因此,PayPal不建议将此SDK用于新的集成。

    如果您发现在SDK中使用的功能在REST版本中不可用,请在此处或GitHub上告诉我。对于希望切换的用户,我们注意到的一个问题是REST API 提供通过Classic调用付款的付款历史详细信息。 PayPal SDK团队目前正在研究如何将这种支持添加到基于REST的SDK中,以使开发人员更容易进行转换。

答案 1 :(得分:0)

您唯一的选择是从asp.net网页调用rest api。

您可以在以下位置找到rest api的源代码。

https://github.com/paypal/rest-api-sdk-dotnet

http://paypal.github.io/sdk/

答案 2 :(得分:0)

博雷克,

如果您只想要PayPal Express Checkout,最简单的方法就是简单地创建一个PayPal"立即购买"按钮。你不需要编码任何东西。

您可以在https://developer.paypal.com/docs/classic/paypal-payments-standard/ht_create-pps-buttons/了解如何执行此操作,但基本步骤为:

  1. 在PayPal中创建按钮。
  2. 复制PayPal中的按钮代码。
  3. 将其粘贴到您的网站/电子邮件中。
  4. 希望有所帮助!