Foro

Home Forums PhoneGap Build Pasarelas de pago – Paypal

This topic contains 8 replies, has 2 voices, and was last updated by Jose Jesus Perez Rivas Jose Jesus Perez Rivas 1 mes .

Viendo 9 respuestas - de la 1 a 9 (de 9 en total)
  • Pasarelas de pago – Paypal

    Intervenciones
  • jfrubio 
    Participant

    Hola.

    Alguien ha montado alguna pasarela de pago para la venta de producto físico? Estoy probando con paypal checkout pero no soy capaz de que funcione en iOS o Android.

    Gracias.


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @jfrubio,

    Para este tipo de transacciones lo más fiable es que no se realicen con un plugin en la parte de la aplicación. Lo mejor es un desarrollar una parte backend pequeña, por ejemplo en NodeJS y que sea esta la que realice el trámite de las transacciones.

    De este modo conseguirás abstraer esta parte del código de Android o iOS y que sea genérica para los dos desde unos endpoints que te montes en un server.

    En este caso concreto puedes usar la librería de npm o GitHub de PayPal que puede encontrar en las siguientes urls:

    https://github.com/paypal/PayPal-node-SDK

    https://www.npmjs.com/package/paypal-rest-sdk

    Espero te sea de ayuda :)

    Saludos!


    jfrubio 
    Participant

    Hola Jesus.

    Al final he montado un servidor Braintree en PHP y un cliente en Javascript, al ejecutarlo en local me funciona todo correctamente, pero al implentarlo en mi APP y compilarlo con phonegap build, en iOS se me queda colgado intentando obtener las “payment options” y me devuelve un error “DropinError: All paymetn options failed to load”, parece como si Dropin no pudiese obtener las opciones de pago. Algo en el la configuración debe estar bloqueando la comunicación. Si me funciona si cargo la página cliente desde el servidor php y consigo realizar un pago.

    Sigo investigando… si tienes alguna idea, te lo agradezco.


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @jfrubio,

    podrías intentar abriendo la página de pago en tu app con el plugin inappbrowser ;)

    Ya nos cuentas!


    jfrubio 
    Participant

    Hola!

    Genial, asi si me funciona, carga el método de pago, puedo introducir la tarjeta y finalizar la transacción en el sandbox de braintree, no queda del todo “limpio” que abra el inappbrowser pero funciona.

    Muchas gracias!


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Me alegro que finalmente solucionaras el tema con dicho plugin.

    Recuerda que puedes hacer un fork del repo que contiene el plugin en GitHub y puedes modificarlo a tus necesidades y cambiar la estéticas más ;)

    Saludos!


    jfrubio 
    Participant

    Buenos días!

    Bueno, parece que no todo es tan bonito. La carga de la página de pago en el inappbrowser me funciona, pero solo en iOS!! En android me bloquea la llamada Ajax a mi servidor para obtener el token de braintree… :-x

    Quien me iba a decir que tendria los problemas con Android en lugar de con iOS. He probado con el plugin de whitelist, cambiando Content-Security-Policy y nada no hay forma, en android me bloquea la llamada a ajax, llevo un día y no doy con la solución.

    Realizo otras llamadas ajax desde fuera del inappbrowser y ahí si me funcionan…

    Alguna idea?

    Gracias.

    • This reply was modified 1 mes, 1 semana by  jfrubio.

    • This reply was modified 1 mes, 1 semana by  jfrubio.
    jfrubio 
    Participant

    Hola

    Lo he podido solucionar moviendo la página que llamo pago.html al servidor de braintree y llamandola con cordova.InAppBrowser.open en mi servidor seguro, llamandola en local en el propio movil la llamaba como file:// al meter la llamada al servidor la llama como https:// y me funciona.

    Gracias


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @jfrubio,

    claro todo lo que sean transacciones deben ser bajo un servidor https, incluso seguramente no se puedan desde localhost en https a menos que lo tengas en sandbox.

    Me alegro mucho que solucionaras el tema y que pongas en la comunidad la solución :)

    Saludos!


Viendo 9 respuestas - de la 1 a 9 (de 9 en total)

You must be logged in to reply to this topic.