Pagos incrustados y error 'Esta función no está disponible temporalmente'
Estoy tratando de implementar pagos encadenados integrados.
He descargado PHP PayPal SDK y funciona bien sin la opción incrustada. El problema viene cuando trato de hacerlo embebido:
Obtengo mi payKey con sdk. Devuelve algo como:
Pay - Response responseEnvelope.timestamp: 2012-09-30T16: 30: 09.512-07: 00 responseEnvelope.ack: Success responseEnvelope.correlationId: 297f1e4a38b63 responseEnvelope.build: 3779320 payKey: Cajas de la imagen de la jaula de la jaula del cisne de la jaula de la mujer en el fondo de la ciudad.
(href del enlace:https://www.sandbox.paypal.com/webscr&cmd=_ap-payment&paykey=AP-9EB01133M3012281Y)
Luego, copio la clave de pago (AP-9EB01133M3012281Y) y pego en este código html:
<script type="text/javascript" src="https://www.paypalobjects.com/js/external/dg.js"></script>
<form action= "https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame">
<input id="type" type="hidden" name="expType" value="light"></input>
<input id="paykey" type="hidden" name="paykey" value="AP-3GH99339RW1696440"> </input>
<button id="submitBtn" value="Pay with PayPal"><p style="font-size:20px">Pay</button>
</form>
<script>var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submitBtn' });</script>
Cuando hago clic en el botón, el iframe se muestra a la derecha, pero aparece un error: "Transacción cancelada. Esta función no está disponible temporalmente". Si hago clic en el botón Cancelar, estoy redirigiendo correctamente a mi página de SDK (lo mismo si no lo hubiera hecho incrustado)
Estoy usando sandbox.