Pagsmile ES
  • Introducción
  • Referencia
  • API Payin
    • Ambientes
    • Checkout "todo-en-uno"
      • Página Checkout (General)
      • Página Checkout (E-com)
    • Integración Directa
      • Brasil
        • Tarjeta de Crédito
        • Pix
        • Lottery
        • Boleto
        • Depósito Express
        • Wallet
      • México
        • SPEI
        • CoDi
        • OXXO
        • OXXOPay
        • Efectivo
        • Wallet
      • Colombia
        • PSE
        • Efecty
        • SuRed
        • Gana
        • Baloto
        • Wallet
      • Chile
        • Khipu
        • Transferencia Bancaria
        • Wallet
      • Perú
        • PagoEfectivo
        • Transferencia Bancaria
        • Efectivo
      • Ecuador
        • Transferencia Bancaria
        • Efectivo
      • Guatemala
        • Transferencia Bancaria
        • Efectivo
      • Costa Rica
        • Transferencia Bancaria
        • Efectivo
      • Panamá
        • Efectivo
      • El Salvador
        • Efectivo
      • Rusia
        • Wallet
      • Saudi Arabia
        • Tarjeta de Crédito
      • Kuwait
        • Tarjeta de Crédito
      • Qatar
        • Tarjeta de Crédito
      • Omán
        • Tarjeta de Crédito
      • Emiratos Árabes Unidos
        • Tarjeta de Crédito
      • Bahrain
        • Tarjeta de Crédito
    • Notificaciones
      • Security
    • Pagos Recurrentes
    • Detalle de Pago
    • Reembolso
    • Plug-in & Herramientas
      • Pagsmile JavaScript
      • Pagsmile SDK
      • Registro de lista de Bancos Disponibles
      • Verificación de Detalle de Cuotas
    • Data
      • Método de Pago
      • Data para pruebas (Sandbox)
      • Estado de Payin
      • Lista de Bancos
        • Bancos en Chile
        • Bancos en Peru
        • Bancos en Ecuador
        • Bancos en Panama
        • Bancos en Costa Rica
        • Bancos en El Salvador
        • Bancos en Guatemala
      • Logos de los métodos
    • Código API
  • Payout API
    • Ambientes
    • Seguridad
    • Enviar un payout
      • Pagsmile Wallet
        • Ejemplo WebView
        • Authorización H5
        • Autorización Nativa de APP
        • Enviar Bonificaciones
      • PayPal
        • Países Disponibles
      • Brasil
        • Pix
        • Transferencia Bancaria
      • Mexico
        • SPEI
      • Chile
        • Wallet
        • Transferencia Bancaria
      • Colombia
        • Wallet
        • Transferencia Bancaria
      • Peru
        • Transferencia Bancaria
        • Regiones en Peru
      • Ecuador
        • Transferencia Bancaria
    • Notificaciones
    • Simulación de Payout
    • Página Checkout
    • Balance de cuenta
    • Status de Payout
    • Lista de Payout
    • Detalle de Payout
    • Métodos de Pago
    • Data para pruebas
    • Códigos de Banco
      • Bancos en Brasil
      • Bancos en Chile
      • Bancos en Colombia
      • Bancos en Ecuador
      • Bancos en Mexico
      • Bancos en Peru
    • Código API
  • OTHER
    • Changelog
Powered by GitBook
On this page
  1. Payout API
  2. Enviar un payout
  3. Pagsmile Wallet

Autorización Nativa de APP

La aplicación nativa obtiene autorización de usuario

PreviousAuthorización H5NextEnviar Bonificaciones

Last updated 2 years ago

  1. Proporcione el link de autorización a los usuarios.

El link de autorización está concatenado con Basic URL+source

Parametro
Explicación
Valor de Ejemplo

source

Un string reconocible por el merchant

pagsmile

No poner signo # en el URL

Basic URL

https://sandbox-wallet.pagsmile.com/authenticationYS?

Ejemplo:

https://sandbox-wallet.pagsmile.com/authenticationYS?source=pagsmile

Basic URL

https://wallet.pagsmile.com/authenticationYS?

Example:

https://wallet.pagsmile.com/authenticationYS?source=pagsmile

Los usuarios serán redirigidos a esta página para autorizar.

2. Los usuarios autorizan y el merchant obtiene UUID. Luego, el merchant necesita desarrollo interactivo a través de Android y js, luego callback con vista web.

3. Dentro del callback de vista web, el merchant debe vincular el ID de usuario con el UUID de Pagsmile wallet. A continuación, se puede cerrar la página de autorización.

android:

String url = "https://wallet.pagsmile.com/authenticationYS?source="+merchant_app;

webView.loadUrl(url);

//add js monitor so html can call the app
webView.addJavascriptInterface(this, "PWA");
webView.setWebChromeClient(webChromeClient);
webView.setWebViewClient(webViewClient);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebContentsDebuggingEnabled(true);
webSettings.setSupportMultipleWindows(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);//allow popup window
webSettings.setSupportMultipleWindows(true);
webSettings.setDomStorageEnabled(true);
webSettings.setDatabaseEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setBlockNetworkLoads(false); //whether get the resource from network

/**
* LOAD_CACHE_ONLY: only read local data from cache
* LOAD_DEFAULT: (default)according to cache-control, decide whether get data from network
* LOAD_NO_CACHE: Only get data from network without using cache
* LOAD_CACHE_ELSE_NETWORK,use data from cache whatever if expired, whatever there is cache or not
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
//support screen zoom
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
//hide webview zoom button
webSettings.setDisplayZoomControls(false);
webSettings.setUseWideViewPort(true); //adjust photo size to fit webview
webSettings.setLoadWithOverviewMode(true); // zoom size to fit screen
  
@JavascriptInterface
public void bindSuc(String uuid) {
    Log.i(TAG, "bindSuc: uuid = "+uuid);
    //bound logic code {}
    finish();
}


OC:
[self.webView.userContentController addScriptMessageHandler:self name:@"bindSuc"];