我有一个关于两个npm PayPal包的问题,有什么区别吗?
贝宝-rest-sdk和@paypal/签出服务器-sdk?您能使用@paypal/签出服务器-sdk实现webhooks吗?或者这个包不需要webhooks?
var paypal = require('paypal-rest-sdk');
const paypal = require('@paypal/checkout-server-sdk');
发布于 2022-06-18 02:27:03
所有针对每种语言的PayPal-*-SDK已经被废弃了很长时间,不应该被用于任何事情。这包括npm中作为@paypal/paypal-rest-sdk的节点。
在node @paypal/checkout中,每种语言的Checkout-*-SDK都实现了v2/checkout/orders (而且只有该API)。如果需要的话,它仍然可以使用,尽管我听说不久也会被废弃。目前,所有developer.paypal.com文档都只引用直接进行HTTPS集成,使用客户端id和机密首先获得access_token。特别是对于节点,PayPal结帐集成指南中有一个完整的堆栈示例作为有用的起点,尽管我建议在这个审批流程中使用客户端onApprove函数,因为该示例包括捕获响应的客户端错误处理(重新启动或酌情显示错误)。
至于网络钩子,它们是另一回事。他们没有当前的SDK。服务器端捕获API响应对于正常的orders支付已经足够了,所以您可能不需要用于您所做的事情的web挂钩,但是如果您有兴趣收听的特定事件(例如在PayPal.com上发生的退款或纠纷),您将需要订阅事件,您希望 --无论是在其余的应用程序中还是在使用web钩子API调用中。
https://stackoverflow.com/questions/72666114
复制相似问题