---
description: H5 applicación para obtener autorización de usuario
---

# Authorización H5

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

El link de autorización está concatenado con la base URL+notify\__url+reference\_id+source+sign\_key_

| Parametro     | Explicación                                                            | Ejemplo de valor         |
| ------------- | ---------------------------------------------------------------------- | ------------------------ |
| notify\_url   | La dirección URL que se utiliza para recibir notificación              | https://www.pagsmile.com |
| reference\_id | Id de usuario de merchant. Definido por el merchant                    | 20220101123              |
| source        | Un string que pueda identificar al merchant                            | pagsmile                 |
| sign\_key     | Una llave utilizada para verificar signature. Definida por el merchant | test\_key                |

{% hint style="danger" %}
No use el signo # en el URL
{% endhint %}

{% tabs %}
{% tab title="Ambiente de prueba" %}
Basic URL

```
https://sandbox-wallet.pagsmile.com/authenticationH5?
```



Ejemplo:

```
https://sandbox-wallet.pagsmile.com/authenticationH5?notify_url=https://www.pagsmile.com&reference_id=1234567&source=abc&sign_key=test_key
```
{% endtab %}

{% tab title="Ambiente de producción" %}
Basic URL

```
https://wallet.pagsmile.com/authenticationH5?
```



Ejemplo:

```
https://wallet.pagsmile.com/authenticationH5?notify_url=https://www.pagsmile.com&reference_id=1234567&source=abc&sign_key=test_key
```
{% endtab %}
{% endtabs %}

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

![](https://2584313084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSp0n8Ga3fqQGsHvx38Np%2Fuploads%2Fr2ULM4skaihOW3Dkhc7x%2Fimage.png?alt=media\&token=b30e85ac-9f3c-4f9c-a8f3-ece29c2b9415)



2\. Usuarios autorizan y el merchant recibe UUID.

Después de que los usuarios hayan sido autorizados en la página desde el Paso 1. Los usuarios serán redirigidos a la página de notificación. La URL de la página se concatenará con _notify\_url+merchant\_user\_id+pagsmile\_id+phone\_number+sign_

| Parametro                 | Explicación                                                                | Ejemplo |
| ------------------------- | -------------------------------------------------------------------------- | ------- |
| merchant\__user\__&#x69;d | El reference\_id está dado en paso 1.                                      |         |
| pagsmile\_id              |  UUID de usuario                                                           |         |
| phone\_number             | Teléfono                                                                   |         |
| sign                      | signature generada con sig&#x6E;_&#x6B;ey. sign\_key está dada en paso 1._ |         |

Regla de Signature:

```
let param = 'merchant_user_id=' + reference_id + '&pagsmile_id=' + uuid + '&phone_number' + phone_number;
let sign = param + '&key=' + sign_key;
sign = md5(md5(sign));
```

Ejemplo de URL de la página de notificación

```
https://www.pagsmile.com/?merchant_user_id=1234567&pagsmile_id=b5e8b5d94bbafdd7be8d91e784a7413d&phone_number=177****1868&sign=4b7841cf03c6011d2137b99a20f82d61
```



3\. El merchant debe vincular el ID de usuario del merchant con el UUID de la Pagsmile wallet. Luego, los usuarios pueden ser redirigidos a la otra página según sea necesario.
