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

如何将PayPal Express签出与ASP.NET网页网站(“Razor”)集成,asp.net,paypal,asp.net-webpages,Asp.net,Paypal,Asp.net Webpages,我有一个ASP.NET Razor/Web页面网站,需要与PayPal Express Checkout集成编辑:此集成需要的不仅仅是一个简单的PayPal生成按钮,例如,我需要动态设置价格、项目描述、税收等 我对网页和PayPal集成都很陌生,所以我想问一下首选的方法是什么 到目前为止,我发现有以下几种选择: 使用 只需阅读PayPal规范并创建一个带有隐藏字段的表单等 使用一些 激发一些自定义代码,如 1号可能是一些过时的代码(发布日期和最近的评论都表明这一点),2号肯定会起作用,但我会自己

我有一个ASP.NET Razor/Web页面网站,需要与PayPal Express Checkout集成编辑:此集成需要的不仅仅是一个简单的PayPal生成按钮,例如,我需要动态设置价格、项目描述、税收等

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

到目前为止,我发现有以下几种选择:

  • 使用
  • 只需阅读PayPal规范并创建一个带有隐藏字段的表单等
  • 使用一些
  • 激发一些自定义代码,如
  • 1号可能是一些过时的代码(发布日期和最近的评论都表明这一点),2号肯定会起作用,但我会自己做,我希望3号是最好的答案,但有很多NuGet软件包,我还没有找到任何好的例子,如果没有其他的工作,4号是一个选项


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

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

    您可以在以下位置找到RESTAPI的源代码

    博雷克

    如果您只想使用PayPal Express结账,最简单的方法就是创建一个PayPal“立即购买”按钮。您不需要编写任何代码

    您可以在此处了解如何操作,但基本步骤如下:

  • 在PayPal中创建按钮
  • 复制贝宝内的按钮代码
  • 将其粘贴到您的网站/电子邮件中

  • 希望有帮助

    我意识到这个问题由来已久,但如果您正在寻找PayPal提供的支持快速结账的SDK,那么您有以下两个选择:

  • 此SDK(以前称为“RestApiSdk”)基于较新版本构建,并通过提供对快速签出的支持。所有API调用都使用OAuth令牌来保证安全性,并且这些调用(以及相关代码)比经典的对应调用要干净一些。虽然REST服务的某些方面与经典(例如订阅)相比仍不太高,但其余API的支付部分大多与经典的奇偶校验。展望未来,这是PayPal将投资和改进的SDK,因此建议任何新的集成都使用此SDK

    最近,GitHub上的.NETSDK repo更新了一个新版本,希望它能让您更容易地开始使用SDK。此外,还包括了大量工作,以帮助展示如何在各种用例中使用SDK。如果有缺少的用例或需要更好/更多的解释,请毫不犹豫地告诉我。:)

  • Merchant SDK已经存在了一段时间,所有的类都是从PayPal的公开版本自动生成的。虽然它支持所有与快速签出相关的功能,但使用它比使用基于REST的SDK要麻烦一些

    PayPal不再积极支持Merchant SDK,只在必要时提供bug修复。因此,PayPal不建议将此SDK用于新的集成

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


  • 这个例子是从最初的问题链接而来的:)但它是MVC;如果您能在网页上举个例子,我会非常感激。我能看到的唯一选项是Paypal rest api查看我编辑的问题为什么它是唯一的选项?从技术上讲,我仍然可以使用经典的API,不是吗?你有指向一些端到端示例的链接吗?没有,不幸的是,没有示例链接!!是的,对不起,我应该提到我需要更多,例如,我需要根据订阅级别动态设置价格和说明等。这将更新问题。如果您在ASP.NET web表单中查找PayPal的最新解决方案,请查看此演示: