Registrar u configurar una API en Apphive

Hola comunidad,

Quiero registrar una API par usar sus funciones desde apphive. Vi q es posible a través de el apartado mis APIs pero no entiendo todos los campos y estructuras. Ya tengo todo por parte de la documentación pero no se usar el apartado mis API de apphive. Alguien sabe o puede dar um ejemplo?

Me puedes ayudar a implementar una api con una pasarela de pago que funcione en mi pais

Hola @oscar_otero

En que país estas?, y que pasarela de pago usarías?

Hola!, sacaremos después algun video con ejemplos pero espero esto ayude para que puedas iniciar a probar:

3 Me gusta

Gracias Inge Jonatan. Si la respuesta q recibo en una imagen cruda y no la url de la imagen como hago para mostrarla en pantalla?, puedo solo enviar la url pero mi idea es q si envio una imahen cruda puedo tenerla de forma temporal asi el servidor q presta la api no tiene q guardar las imágenes.

Y existe una forma para que el request se envie como conten-type: application/x-www-form-urlencoded .

Actualmente veo que solo se envia: application/json; charset=utf-8

No, por el momento no podemos retornar directo la imagen, quizá de tu servidor retornar la URL sería una alternativa, en el futuro será posible.

Si seleccionas esta opción el request queda como application/x-www-form-urlencoded:
Captura de Pantalla 2020-05-27 a la(s) 17.18.30

2 Me gusta

Muchas gracias por Jonathan por tu ayuda.
Si bueno por ahora almacenare la imagen en el servidor y solo mandarle la URL para visualizarla en la app, generarlas con un request y eliminarlas con otro para no saturar el server.

Ya esta funcionando la API.

{
    "status": 200,
    "statusText": "OK",
    "headers": {
        "cache-control": "no-cache",
        "pragma": "no-cache",
        "content-type": "application/json; charset=utf-8",
        "expires": "-1",
        "server": "Microsoft-IIS/8.5",
        "x-aspnet-version": "4.0.30319",
        "x-frame-options": "SAMEORIGIN",
        "strict-transport-security": "max-age=31536000; includeSubdomains",
        "x-ruled-by": "InstaPago API",
        "date": "Wed, 27 May 2020 23:55:06 GMT",
        "connection": "close",
        "content-length": "9287"
    },
    "config": {
        "url": "https://api.instapago.com/payment",
        "method": "post",
        "data": "KeyId=XXXXXXXXXXXXXXXXX&PublicKeyId=XXXXXXXXXXXXXXXXXXXXXXXXXXXX&Address=Los%20Olivos%20la%20arboleda&Amount=85124523.58&CVC=123&CardHolder=Romy%20Bompart&CardHolderID=XXXXXXXX&CardNumber=4111111111111111&City=Guayana&Description=Compra%20de%20helados&ExpirationDate=05%2F2022&IP=127.0.0.1&OrderNumber=1&State=Bolivar&StatusId=2&ZipCode=8050",
        "headers": {
            "Accept": "application/json, text/plain, */*",
            "Content-Type": "application/x-www-form-urlencoded",
            "User-Agent": "axios/0.19.2",
            "Content-Length": 364
        },
        "transformRequest": [
            {}
        ],
        "transformResponse": [
            {}
        ],
        "timeout": 0,
        "adapter": {},
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "validateStatus": {}
    },
    "data": {
        "success": true,
        "message": "Pago Aprobado",
        "id": "cd8370ed-2368-4b66-8c2e-909c65f78db6",
        "code": "201",
        "reference": "137084",
        "voucher": "\r\n<table style="background-color: white;">\r\n    <tbody>\r\n        <tr>\r\n            <td>\r\n                <div style="border: 1px solid #222; padding: 9px; text-align: center; max-width:255px" id="voucher">\r\n\r\n                    <style type="text/css">\r\n                        .normal-left {\r\n                            font-family: Tahoma;\r\n                            font-size: 7pt;\r\n                            text-align: left;\r\n                        }\r\n\r\n                        .normal-right {\r\n                            font-family: Tahoma;\r\n                            font-size: 7pt;\r\n                            text-align: right;\r\n                        }\r\n\r\n                        .big-center {\r\n                            font-family: Tahoma;\r\n                            font-size: 9pt;\r\n                            text-align: center;\r\n                            font-weight: 900;\r\n                        }\r\n\r\n                        .big-center-especial {\r\n                            font-family: Tahoma;\r\n                            font-size: 9pt;\r\n                            text-align: center;\r\n                            font-weight: 900;\r\n                            letter-spacing: .9em;\r\n                        }\r\n\r\n                        .big-left {\r\n                            font-family: Tahoma;\r\n                            font-size: 9pt;\r\n                            text-align: left;\r\n                            font-weight: 900;\r\n                        }\r\n\r\n                        .big-right {\r\n                            font-family: Tahoma;\r\n                            font-size: 9pt;\r\n                            text-align: right;\r\n                            font-weight: 900;\r\n                        }\r\n\r\n                        .normal-center {\r\n                            font-family: Tahoma;\r\n                            font-size: 7pt;\r\n                            text-align: center;\r\n                        }\r\n\r\n                        #voucher td {\r\n                            padding: 0;\r\n                            margin: 0;\r\n                        }\r\n                    </style>\r\n                    <div id="voucher">\r\n                        <table>\r\n                            <tr>\r\n                                <td colspan="4" class="normal-center">COPIA - CLIENTE</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" class="big-center-especial">\r\n                                    <br />\r\n                                    BANESCO\r\n                                </td>\r\n                            </tr>\r\n\r\n                            <tr>\r\n                                <td colspan="4" class="big-center">\r\n                                    <br />\r\n                                    \r\n                                </td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" style="height: 8px;"></td>\r\n                            </tr>\r\n\r\n                            <tr>\r\n                                <td colspan="4" class="normal-left">TECNOLOGIA INSTAPAGO</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" class="normal-left">DEMOSTRACIÓN</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" class="normal-left">J-000000000</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" style="height: 8px;"></td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="2" class="normal-left">000000000000</td>\r\n                                <td colspan="2" class="normal-right">000000000000</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="1" class="normal-left">FECHA:</td>\r\n                                <td colspan="3" class="normal-left">00/00/00 00:00:00 PM</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="1" class="normal-left">NRO CUENTA:</td>\r\n                                <td colspan="2" class="normal-left">000000******0000    </td>\r\n                                <td class="normal-right">'0'</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td class="normal-left">NRO. REF.:</td>\r\n                                <td class="normal-left">000000</td>\r\n                                <td class="normal-right">LOTE:</td>\r\n                                <td class="normal-right">000</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="1" class="normal-left">APROBACION: </td>\r\n                                <td colspan="3" class="normal-left">000000</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="1" class="normal-left">SECUENCIA:</td>\r\n                                <td colspan="3" class="normal-left"></td>\r\n                            </tr>\r\n\r\n                            <tr>\r\n                                <td colspan="4" style="height: 8px;"></td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" class="big-center">\r\n                                    <br />\r\n                                    MONTO BS.  0,00\r\n                                </td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" style="height: 8px;"></td>\r\n                            </tr>\r\n                            <tr style="margin-top: 10px;">\r\n                                <td colspan="4" class="big-center">RIF: J-000000000</td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" style="height: 8px;"></td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" class="normal-left">\r\n                                    <b>\r\n                                        <br />\r\n                                    </b>\r\n                                </td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="4" class="normal-left">\r\n                                    <br />debito\r\n                                </td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td colspan="1" class="normal-left">ID:</td>\r\n                                <td colspan="3" class="normal-left">000000000000000000</td>\r\n                            </tr>\r\n                        </table>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n\r\n\r\n\r\n",
        "ordernumber": "1",
        "sequence": "137084",
        "approval": "137084",
        "lote": "137084",
        "responsecode": "00",
        "deferred": false,
        "datetime": "5/27/2020 7:55:06 PM",
        "amount": "85,124,523.58",
        "authid": null,
        "idmerchant": null,
        "terminal": null,
        "bank": null
    }
}

Hola Jonathan,

Mi api funciona en el test, pero no funciona en la app.

{
“status”: 200,
“statusText”: “OK”,
“headers”: {
“access-control-allow-origin”: “*”,
“cache-control”: “public”,
“content-type”: “application/json; charset=utf-8”,
“date”: “Sun, 31 May 2020 06:27:06 GMT”,
“etag”: ““b17c18717f8f2ab7cabed4ad742e760c””,
“last-modified”: “Sun, 31 May 2020 06:00:05 GMT”,
“server”: “nginx/1.12.2”,
“vary”: “Accept-Encoding”,
“content-length”: “3657”,
“connection”: “Close”
},
“config”: {
“url”: “http://openexchangerates.org/api/latest.json”,
“method”: “get”,
“params”: {
“app_id”: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”
},
“headers”: {
“Accept”: “application/json, text/plain, /”,
“User-Agent”: “axios/0.19.2”
},
“transformRequest”: [
{}
],
“transformResponse”: [
{}
],
“timeout”: 0,
“adapter”: {},
“xsrfCookieName”: “XSRF-TOKEN”,
“xsrfHeaderName”: “X-XSRF-TOKEN”,
“maxContentLength”: -1,
“validateStatus”: {},
“data”: null
},
“data”: {
“disclaimer”: “Usage subject to terms: https://openexchangerates.org/terms”,
“license”: “https://openexchangerates.org/license”,
“timestamp”: 1590904805,
“base”: “USD”,
“rates”: {
“AED”: 3.67295,
“AFN”: 76.599986,
“ALL”: 111.875,

Y en la app:

  Es un bug? o tiene que con que lo este probando desde un telefono android?
La documetación no excluye a los agent de tipo smartphone. 

Common Use Cases

Data from the Open Exchange Rates API are suitable for use in every framework, language and application, and have been successfully integrated in:

  • Shopping carts from WooCommerce to Shopify, and thousands of individual web stores
  • Overseas campaigns from the smallest startups to Fortune 500 heavyweights
  • Accounting departments for multinational brands and shipping/logistics firms
  • Open source projects and charities
  • Enterprise-level analytics software
  • Hundreds of smartphone, tablet and desktop apps
  • School and university research projects across the world

Our clients range from freelancers and the smallest one-man development shops, to international sports networks and post-IPO startups.

Ya resolví el problema del error. Tuve que pasarlo a modo privado para poder los cambios. Ya que en modo publico no se ven reflejados los cambios después de cada release que hacia. Quizas sea un bug?

Aqui esta el resultado:

Quiero agregar paypal estoy en el salvador

Hola Oscar, esta sencillo, sigue los pasos que menciono jonathan.

https://developer.paypal.com/docs/platforms/

Si tienes problemas pudiera hacerlo.

1 me gusta

@Romy_Bompart quiero que me ayudes a implementar paypal, porfavor ayuda te reconocere monetariamente porfavor :pray:

1 me gusta

Ok hoy intentare y si tengo problemas te escrivo gracias amigo

1 me gusta

No pude agregar el apy, me puedes ayudar ?

yo no entiendo muy bien quiero crear la de payU pero no se como hacerlo quien me podria hacer el favor de explicarme detalladamente.

saludos @oscar_otero, claro lo que pasa es que he estado super ocupado con mi proyecto que necesito sacar . Pero oye a mi tambien me interesa paypal, cuando lo este haciendo hago un video.

te agradesco yo estoy haciendo un banco para cada motorista para saber cuantas carreras a realizado, sumar todos las carreras realizadas por el motorista y poder llevar ese control

saludos @oscar_otero ya llevas algo adelantado yo por lo menos pude ya sacar la comision del 5% de la tarifa del conductor ahora viene lo otr en lso historiales tambien les puse la tarifa pero quiero que salga un total de todas la carreras que ha hecho por dia semana y mes

@william_mogollon en eso estoy tratando de hacer eso

porfa ayudenme para implementar la api de paypal