我有一个ASP.NET Razor / Web Pages网站,我需要与PayPal Express Checkout集成。 修改:此集成需要的不仅仅是简单的PayPal生成按钮,例如,我需要动态设置价格,商品描述,税收等。
我对网页和PayPal集成都很陌生,所以想问一下首选方法是什么。
到目前为止,我发现有以下选项:
没有。 1可能是一些过时的代码(发布日期和最近的评论都表明),没有。 2肯定会奏效,但我会靠自己,我希望不行。 3将是最好的答案,但有许多NuGet包,我还没有找到任何好的例子,如果没有其他工作,4是一个选项。
有什么建议吗?我们的目标是拥有一个简单的表单,我的自定义"立即付款"按钮(最好;也可以是PayPal提供的按钮),当用户点击它时,网站应该将他重定向到PayPal,处理付款通知/批准等。
答案 0 :(得分:1)
我意识到这个问题已经过时了,但是如果您正在寻找支持Express Checkout的PayPal提供的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。如果有一个用例缺失或需要更好/更多解释,请务必不要在那里告诉我。 :)
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)
答案 2 :(得分:0)
博雷克,
如果您只想要PayPal Express Checkout,最简单的方法就是简单地创建一个PayPal"立即购买"按钮。你不需要编码任何东西。
您可以在https://developer.paypal.com/docs/classic/paypal-payments-standard/ht_create-pps-buttons/了解如何执行此操作,但基本步骤为:
希望有所帮助!