2012-02-27 14 views
12

¿Es posible incrustar PayPal en un IFRAME? Intenté hacer esto, pero acaba de regresar una página en blanco como si no hubiera nada en ella. No quiero usar pagos adaptables. es posible?Incrustar PayPal en un IFRAME

Gracias

+0

Estoy usando PayPal Payments Advanced y actualmente estoy trabajando con soporte para habilitarlo dentro de un Iframe. El soporte ha dicho en repetidas ocasiones que es posible y que el diseño C existe para ese fin, aunque no he podido hacer que funcione debido a X-FRAME-OPTIONS. Incluso si lo admiten y encontré la manera de hacerlo funcionar, tengo entendido que será vulnerable a la vulnerabilidad de hacer clic en el conector. –

Respuesta

16

Son probablemente prohibir mediante el establecimiento de la cabecera X-FRAME-OPTIONS. Es una medida de seguridad y no hay forma de evitarlo.

Si tiene un pago que se ejecuta a través de PayPal, puede proporcionar un enlace de "volver al sitio": eso es todo lo que puede hacer.

+0

Gracias Pekka, ayudó a asignar –

10

Puede alojar PayPal en un iframe solo con Pagos adaptables para productos digitales/Pago exprés para productos digitales (tipo de), Solución alojada (Payments Pro del sitio web alojado, actualmente no disponible en los EE. UU.), Payflow Pro y Payflow Enlazar.

No puede alojar Pagos en el sitio web Pagar páginas estándar en iframes. Como dijo Pekka, PayPal establece el encabezado X-FRAME-OPTIONS.

+0

+1. Adaptive Payments no permite ser incrustado tampoco; la misma historia que con Express Checkout; Productos digitales solamente (más o menos) – Robert

+0

Quiero usar pagos paralelos con pagos adaptativos. Los pagos son por un servicio. ¿Se puede incrustar todo el flujo de trabajo, desde el inicio de sesión hasta el pago, en un iframe? – user2233706

1

No hay forma de evitar la misma política de origen.

Una forma de evitar esto es crear una etiqueta de anclaje en el iframe:

<a href="<?=$paypal_redirect?>" target="_blank">Continue Checking out</a> 
or 
<a href="<?=$paypal_redirect?>" target="_top">Continue Checking out</a> 

Lo anterior sólo permitirá la continuación del proceso de pago en otra pestaña/ventana; no procesará el pago dentro de su iframe.