PayPal平台开发的正确途径

PayPal平台开发的正确途径,paypal,Paypal,针对PayPal平台开发的正确/推荐方法是什么: 使用新的PayPal SDK(https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index) 使用传统的PayPal SDK(现在已经很旧了) 只需按照NVP协议发送原始HTTPS请求(最终它们就像REST API一样),并且不依赖任何官方API(只依赖于官方NVP协议描述) 哪一种被认为是正确的选择?SDK非常好用,因为它们易于使用并且没有bug。不幸的是,

针对PayPal平台开发的正确/推荐方法是什么:

  • 使用新的PayPal SDK(https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index)
  • 使用传统的PayPal SDK(现在已经很旧了)
  • 只需按照NVP协议发送原始HTTPS请求(最终它们就像REST API一样),并且不依赖任何官方API(只依赖于官方NVP协议描述)

哪一种被认为是正确的选择?

SDK非常好用,因为它们易于使用并且没有bug。不幸的是,PayPal的SDK并不总是适合这一点,所以我总是喜欢自己生成原始请求并直接访问API

我主要使用PHP,因此我开始创建。如果您使用的是PHP,我建议您看看它。这使得集成所有PayPal的API变得非常快速和简单,我定期对其进行维护


否则,我会看看他们的SDK,看看它们是如何为您工作的。如果你对它们有很好的经验,我推荐你使用它们。如果您发现自己遇到了愚蠢的错误(例如,他们SDK中的GetExpressCheckoutDetails无法正确解析项目详细信息),您可能会决定使用自己的东西。

只是想在此处发布最新SDK刷新的更新修复了上述错误,以供将来参考。SDK也得到了优化,特别是删除了之前出现的大量锅炉板代码。从这里下载SDK-Prasanna A

谢谢,Andrew。我使用Java,并尝试了新的SDK,它非常冗长,类名非常长,代码很容易变得不可读(在我看来)。还有一个问题:用PayPal用信用卡支付的方式是什么?只有直接付款吗?是否可以使用ExpressCheckout使用信用卡付款?所以,用户将被重定向到贝宝,不需要拥有该帐户。我知道您可以生成“立即购买”或“订阅”按钮,但我想知道更多。谢谢。在您的SetExpressCheckout请求中,设置SOLUTIONTYPE=Sole和LANDINGPAGE=Billing。这将强制在PayPal的结账页面上显示完整的信用卡表单,以便用户在没有PayPal帐户的情况下可以输入信用卡,并且不会强制创建信用卡。是的,没错。我在这里也找到了:。在我的情况下,我想进行重复付款,但根据这篇文章,这是不可能与SetExpressCheckout。这是真的吗?或者从那以后发生了什么变化?是的,当使用定期付款时,用户必须拥有或创建贝宝帐户。您需要使用Payments Pro进行信用卡定期付款。