pay developer soap paypal paypal-soap paypal-nvp nvp

developer - PayPal SOAP y NVP



paypal sdk (4)

Es mejor usar la API SOAP de PayPal (ya que lo he implementado por completo). donut tiene razón al decir que NVP es liviano. Pero hay dos ventajas principales de usar SOAP:

  1. La probabilidad de error es mucho mayor que la NVP, ya que está orientada a objetos.
  2. Y si está programando durante al menos aproximadamente un año, entonces se sentirá más cómodo con SOAP.

Recomiendo SOAP sobre NVP, pero también depende del uso.

Soy nuevo en PayPal y quiero saber cuál es la mejor manera de implementar API de PayPal, SOAP o NVP.

¿Y cuál es la principal diferencia entre estos dos?


NVP (Name-Value-Pair) se conoce comúnmente como protocolo REST (REpresentational State Transfer) en el que se envían pares de valores de nombres a través de HTTP de una manera similar a cómo un formulario HTML envía información a un servidor. Prefiero NVP / REST ya que sigue el Principio de KISS (Keep It Simple Sir), que es la filosofía de que los sistemas simples son más fáciles de construir y requieren menos tiempo y esfuerzo para mantener que los sistemas más complicados. Esta es la razón por la cual en la mayoría de las situaciones recomendaría REST (NVP) sobre SOAP.

Sin embargo, en situaciones en las que necesita más seguridad y / o se está integrando con un paquete de software o biblioteca existente, SOAP podría ser una solución adecuada según las circunstancias.


Simplemente creo que SOAP es mejor para muchos programadores nuevos, que estarán más cómodos con él porque está orientado a objetos. ¡Pero es bastante difícil encontrar y comprender una lógica en las API cuando no creaste los objetos por ti mismo en ella! NVP es estructural, por lo que puedes crear tus propios objetos en tus scripts. ¡Esta versión es cada vez más extensible!


Yo recomendaría usar la API NVP (par Nombre-valor, básicamente POST con datos) sobre la API SOAP. NVP debe ser significativamente más ligero que SOAP. Ya hay algunas preguntas sobre SO que se quejan acerca de SOAP . Solo estaba tratando de descubrir cuál usar y encontré eso. Espero que ayude.

Además, así es como PayPal describe la API de NVP :

La API de pares nombre-valor de PayPal (API NVP) le permite aprovechar la funcionalidad de la API de PayPal simplemente enviando una solicitud HTTP a PayPal y especificando los parámetros de solicitud utilizando pares de nombre-valor. La API NVP es una alternativa ligera a la API SOAP de PayPal y proporciona acceso al mismo conjunto de funciones que la API SOAP.

Énfasis mío.