---
description: Aplicação H5 para obter autorização do usuário
---

# Autorização H5

1. Forneça o link de autorização aos usuários.

O link de autorização é concatenado com Basic URL+notify\__url+reference\_id+source+sign\_key_

| Parâmetro     | Descrição                                                                  | Exemplo                  |
| ------------- | -------------------------------------------------------------------------- | ------------------------ |
| notify\_url   | url usada para receber a notificação                                       | https://www.pagsmile.com |
| reference\_id | ID do usuário do comerciante. Definido pelo comerciante                    | 20220101123              |
| source        | uma string que pode reconhecer o comerciante                               | pagsmile                 |
| sign\_key     | uma chave utilizada para verificar a assinatura. Definida pelo comerciante | test\_key                |

{% hint style="danger" %}
Não coloque # na URL
{% endhint %}

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

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



Example:

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

{% tab title="Live environment" %}
Basic URL

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



Example:

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

Os usuários serão redirecionados para esta página para autorizar.

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



2\. Os usuários autorizam e o comerciante recebe o UUID.

Após os usuários autorizados na página da etapa 1. Os usuários serão redirecionados para a página de notificação. A URL da página será concatenada com _notify\_url+merchant\_user\_id+pagsmile\_id+phone\_number+sign_

| Parâmetro                 | Descrição                                                          | Exemplo |
| ------------------------- | ------------------------------------------------------------------ | ------- |
| merchant\__user\__&#x69;d | o reference\_id é fornecido no passo 1.                            |         |
| pagsmile\_id              | UUID do usuário                                                    |         |
| phone\_number             | número de telefone                                                 |         |
| sign                      | A assinatura gerada com signkey. sign\_key é fornecida no passo 1. |         |

Regra da Assinatura:

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

Exemplo da URL da página de notificação

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



3\. O comerciante precisa vincular o ID de usuário do comerciante com a UUID da carteira Pagsmile. Então, os usuários podem ser redirecionados para a outra página, conforme necessário.
