2012-03-01 11 views
9

Estoy tratando de comprender las diferencias de API entre Paypal's Express Checkout y el estándar de pago del sitio web. Conozco las diferencias con el usuario (Express Checkout lo obliga a tener una cuenta de Paypal, mientras que el Estándar de pago del sitio web también procesa tarjetas de crédito), pero no conozco las diferencias entre cómo puede interactuar con ellos programáticamente, específicamente desde la aplicación Rails . Active Merchant dice que es compatible con Express Checkout pero no menciona el estándar de pago del sitio web. Para pagos recurrentes, encontré this gema, pero solo menciona Express Checkout. ¿Cómo funciona (si es que lo hace) con el estándar de pago del sitio web?Diferencias de API entre Paypal Express Checkout y Website Payment Standard

Me doy cuenta de que Paypal tiene múltiples API, y que mientras Active Merchant se comunica a través de los puntos finales SOAP de Paypal, también puede comunicarse a través de su API basada en URL. Me estoy confundiendo porque hay una sobrecarga de documentación tal que es difícil entender qué funciona con qué.

EDITAR - Para aclarar, lo que quiero decir con aceptar tarjetas de crédito no es obligar al usuario a tener una cuenta de Paypal - tener la función de Paypal únicamente como una puerta de enlace de tarjeta de crédito (como AuthNet, por ejemplo). Sé que las tarjetas de crédito pueden vincularse a su cuenta de Paypal, y esto no es de lo que estoy hablando.

Gracias!

Respuesta

9

En lugar de editar mi respuesta editada previamente, voy a intentarlo de nuevo.

Pago exprés se creó para situarse junto a su solución de pago existente como una opción "Pagar con Paypal". Tiene una API más completa y solo requiere que sus clientes abandonen su sitio para ingresar su información de pago. Hay una valoración crítica más detallada here

Para mayor claridad, SÍ, tanto de Pago exprés y el Sitio Web estándar de pago permiten aceptar pagos de las "cuentas de invitado" (Los clientes sin cuentas de PayPal.)

Estoy de acuerdo que la documentación a veces es confuso Como mencionas Rails, aquí tienes cómo habilitar "Cuentas de invitado" en Express Checkout con Active Merchant.

Creo que el pago y envío express solo está disponible para las transacciones comerciales (no personales). Si tiene una cuenta comercial, encontrará una configuración en su perfil de PayPal: Profile>My selling tools>Selling Online>Website preferences Desplácese hasta PayPal Account Optional y seleccione el botón de opción On.

Editar: Al parecer, esta opción se puede encontrar en Profile>Website Payment Preferences>Paypal Account Optional

Luego, utilizando comerciante activo, paypal llamada con el allow_guest_checkout (Este código se basa en el episodio railscast on express checkout)

response = EXPRESS_GATEWAY.setup_purchase(current_cart.build_order.price_in_cents, 
    :ip    => request.remote_ip, 
    :return_url  => new_order_url, 
    :cancel_return_url => products_url, 
    :allow_guest_checkout => true 

) 

Espero que esto ayude .

+1

Así que ahora mismo tengo implementaciones duales, una con Express Checkout usando ActiveMerchant y otra con WPS usando param estándar de URL. La cuenta sandbox del comerciante que estoy usando tiene 'Paypal Account Optional' habilitada y, sin embargo, cuando voy a pagar en Express Checkout, solo me da la opción de crear una cuenta nueva (pero aún así proporcionar una tarjeta de crédito) si no tengo uno. WPS, por otro lado, en realidad me permite pagar sin una cuenta de Paypal. Estoy pasando ': allow_guest_checkout => true' con ActiveMerchant. – jnevelson

+0

Parece que la configuración debería funcionar. ¿Su página de inicio de Paypal Sandbox lo lista como "Tipo de cuenta: empresa/estado verificado"? –

+0

Descubierto el problema. Estábamos usando una versión de Active Merchant que era tan antigua que no admitía: allow_guest_checkout. Lo paré con el código correspondiente y todo está bien ahora, ¡así que gracias! – jnevelson

3

Ambos estándar de pago del sitio web (WPS) & Pago exprés SE ACEPTARÁ tarjetas de crédito. Express Checkout tiene más funciones (por ejemplo, un POST de devolución) y ahora ambas permiten el uso directo de la tarjeta de crédito, por lo que las diferencias son menores.

Hay una configuración en su perfil de PayPal, probablemente en la sección Profile=>My selling preferences=>Selling Online que tiene las opciones de devolución y página de destino personalizada.

Para una función de pasarela única, es necesario tener Pago Pro y/u otra forma de solución que le permite hacer un POST directa, que podría incluir otros obstáculos como PCI cumplimiento etc.

En cuanto a activemerchant , echa un vistazo a la serie Railscast en paypal (específicamente express checkout)

Los videos son un poco viejos, pero configuré una solución de pago utilizando activemerchant y paypal express basados ​​en esos videos el año pasado. Debería funcionar para usted

+0

Además, parece que el pago y envío express NO acepta tarjetas de crédito para Pagos periódicos. Ver http://stackoverflow.com/questions/8992244/paypal-express-checkout-subscription-using-credit-card-payment ¡Buena suerte! –

+1

Si acepta tarjetas de crédito, ¿cuál es la diferencia entre este y el Estándar de pagos del sitio web? La forma en que lo entendí es que Express Checkout es una alternativa si su sitio web ya tiene un mecanismo para cargar tarjetas de crédito, y solo desea agregar funcionalidad para pagar con una cuenta de Paypal. – jnevelson

+1

El estándar de pagos del sitio web no es una API. Es un

con entradas ocultas. Express Checkout está completamente basado en API. Además, con WPS, el pago se completa * mientras el comprador está en el sitio de PayPal *. Con Express Checkout, se completa después de llamar a la API 'DoExpressCheckoutPayment'. – Robert

Cuestiones relacionadas