> For the complete documentation index, see [llms.txt](https://docs.payments.thalescloud.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payments.thalescloud.io/classic-push-provisioning/es/guia-del-desarrollador/pruebas-en-sandbox.md).

# Pruebas en sandbox

## Configuración de pruebas en sandbox <a href="#sandbox-testing-configuration" id="sandbox-testing-configuration"></a>

Si la incorporación del proyecto no ha comenzado, aún puede probar su integración con el SDK de Push Provisioning usando el entorno sandbox.

Para las pruebas, use lo siguiente:

* Clave para el cifrado de los datos de la tarjeta. Recupere esta clave del Portal de Onboarding de TSH.
* Clave para la firma del código de autorización. Use esta clave al firmar el JWT.

A continuación se muestran los datos de prueba que puede usar en el entorno sandbox:

\
Clave pública

```
-----BEGIN CERTIFICATE-----
MIIEKTCCAxGgAwIBAgIMa3BA3M18ovOLDPVJMA0GCSqGSIb3DQEBCwUAMF0xCzAJ
BgNVBAYTAkZSMRAwDgYDVQQKDAdHZW1hbHRvMRAwDgYDVQQLDAdUb3Vyc0RDMSow
KAYDVQQDDCFDQlAgU3RhZ2luZyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTkw
MzE4MTExMjMzWhcNMjUwNzE2MDgwNzA4WjBqMQ4wDAYDVQQHDAVUb3VyczELMAkG
A1UEBhMCRlIxEzARBgNVBAoMCkdlbWFsdG8gU0ExGjAYBgNVBAsMEUJhbmtpbmcg
JiBQYXltZW50MRowGAYDVQQDDBFHMEQ0MyBJU1MgRU5DIExBQjCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAJzCukpAX7cYB2wrqBhnlfrU4AlR5qoOp78K
PStWz+tTzALg9BWa9nOHNqVq78U4UYlP1AVbdMFyEUIS+Qe1FX27V4do99EhiAmD
ghhChFJbWFcZKWr3zbkreTubEZumzBtbECAziv1/WlEWZASowrvNlTVmuPY8PgTU
7bnD97IdSe5X7FO5NkbMcV3C9znD5PkjF67oM09WJqf9ZCWpfQaYYGTxEfb/IZr1
2g2U7P+fSGuHkshDuIAM80PAKa1Tp9cDQBAmT3/qdF2XCJRYgoPchF+M4cjusA6t
TByBCLE50Q7akyVGj9ziF4x6C+dfrPmZiVn3GV0gSomx+23CNEkCAwEAAaOB2zCB
2DAdBgNVHQ4EFgQUgGk2wvUReOY0YlbL1JXVxnl7Ik0wHwYDVR0jBBgwFoAUcnOD
T6m4nRtWkoGqvbU8mZFjzZUwDgYDVR0PAQH/BAQDAgPoMDEGA1UdEQQqMCiBJmRs
X2RjdF9tYW5hZ2VkX3NlcnZpY2VzX3BsQGdlbWFsdG8uY29tMFMGA1UdHwRMMEow
SKBGoESGQmh0dHA6Ly9jcmwtYnBraS5nZW1hbHRvLmNvbS9DUkwvY2Jwc3RhZ2lu
Z2NlcnRpZmljYXRlYXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQsFAAOCAQEAGJ9x
Ka323y6C2RvhLoeo0ovmLwUKeaWMrbv6FwZzjibXLW6EJUWg6hWD+ATYHa5GBaCC
fnLwgyOnlx+pgheh1CLUZoB9MzNwb3yDznI8t7Us8lWew+fNJRwW+JQW3peJnqkn
1ZegO4lsEADTim0GS9WfprIRr9C9cYSCk5CdOIP8uRq43rIdOgYsL9rPSIwPeBeu
Vc0qk52K8YnwoatXEl37EKXRcHe6vSTmoAocvlA0jOJQ3yOYzDOYak5AEekDUfBv
bnFfQswfk6QWJC6EqnBj2JYJkl2qzyWbHNgJyDkwo7oiOu6r9BEdbRExPdRgH0Dd
sCmJ5iXSTsu+3OVXXA==
-----END CERTIFICATE-----
```

Clave privada

```
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC1i9wVHtu+Vrvx
5wF7JKyzoqRRmFLElsVbCmInbqyoBmO+uI/+bEjUSCVd+ic7+gZYKdgfVmBKcD/R
7YA10gXGDTOAkqM3CFEQFhtpdTnbonwqasLHxAij0pa3AIqd0OPB+Z59P5czeLtm
yG12bowDk/sFpiU4bItMLk6egbJY/FOx9mdds1aZfwjnGQIMjbudap9Cz0ZXMikV
lVKbFHDPhFw8l8fXPCxGjE925B6KOFp0cJGTL/i7hTwy6f7rz82jlM3vgfxYgWJJ
84FZIUT2KphPPSHBFoGdoAtssFKe9ghddQSHvCv1gIAQS2RLM74fNnj1t/L81oqB
5fszbPmpAgMBAAECggEBAJWFUwWyHJlvJevdrkKVugdY9KyfH8v5wSFyM9T2Og1I
9e2mZDHPTUxI/z2fQaEMEx2ZmP52TWgBew6S5P1utIKhbMGABBzXJKxzCLCac8SI
1mq48yNEOTlzv92I/KFt4adoxzewn/8seGv2tvDLq1VnE19br1wBSdi8atPxTcoq
41uu7brQ0hC8lWhFUzG4OdvUTkYnjI3kv2oDbVNxfvlpPwiowghh2jGFexT7qpeK
gjQdwUn/KeODjEeA0dX0+jcIU3MToXZkJEj/tLdQL453ddG9GVNmnwq3+TbMC/U/
AyMtnUKOjWlOO0DC0OR3R7+6LI83Blksu7YPjsVXVuECgYEA56uLNQP+zJEBHvtH
olulEbofLQ28c1D3KXdlg1/cDhWKrFpbUPy341n3AkNeAmcJeItqL0uZ25QjC18/
YgrFQQZhlOXRPv3t/bXZP+Fkt1U44tkiCQRBn9X9bOg21/OYzKeoRf6IW8nDHigr
EiP9TNEjNez2X4r6ftWZiz4Ja38CgYEAyJy8uqH0hoj4+JT95vYtGG8Vq9Sr1bFF
N8d0fTRR/E4aWoqW3oIEBqj4gAhtQmgQI/mk4hwtfLgSUne09v++F/8xuzQTrEUc
ixqg9qYxddhOr7A4aXCHZCUXzksUgBbN2Hq4I6cVTqw8Fvl5qxgvvqMYjbLzVJxN
jBicGCK9TtcCgYBuYePwHLk4yxZXpq6ZA0WBTscv9k2GPFunnEX39KKq60SpnlvI
GMGdR+5TW7ndNy7iCrtLUaA7aTfRYU6X7j3SH7I6+c1bUC4nJpAeycvtNmPmYkK/
PRHvkEwxqesHtf9l87RPtVlPMrEPG2B6Qj+cbEF0njU9jMCR0kBYgfSHDQKBgAfY
cV0PJmP4iVwXX5KfwAW7mmpc59d0llNnHnwjBq3KVCeEUgAjr4qfIxDGw5ccQL1X
bwZUucat4DGPculR+RoxJb2/fKF5FnOuN+tNdpO4QOOIDby55OGavcKYlxWnTqeP
rRHf3+pyu+reGM8DJCLdeAFapT+C2VmIQNqEyUiDAoGBAJK9+CY2iW6EJziNKV/d
PlfBSWJTEtqKJrAktG7dnmJXU8f7ANqHEwfS6Nqy9bVZKoCwNoiaqe6CsfNfFZ2n
lY6B5qR6Nh92x4+2X30sSYIhMBEA7wHX0lmWP1M2p8MH85y8JRACfr7z+DWf8DLR
FyPWw08/a6dV+TPZMaJsrG5Q
-----END PRIVATE KEY-----
```

```
Carga útil cifrada
```

```
308006092A864886F70D010703A0803080020102318201513082014D0201028006497373756572303C06092A864886F70D010107302FA00F300D06096086480165030402010500A11C301A06092A864886F70D010108300D060960864801650304020105000482010014B297DCE72EBA08152514FE422FC66D7F1E216F685C1DF38E8335B4921098BB0FBFDCA33D0B7936F9810FD8E042DC2BED366B699351E0E4A55139504A469DCBA7E826C9E6C2FCB4766CC58E83C4DC21E2F5368D6FBB048354ADBAC2F121C9956E1CFDA5CE400D07D0088F847E32A2DFAD3A9BDC98A298EF78BF76262ECA387149BD9AA99C6C1B9875AD07828F00EE091F8F8598292F3A723B31FD1125F0B391595C08D249BEA1CF9F66E543CD69EB4509C191562EF6C96CF6FDDF6594B2B8EB1560C79F843FF1E16FB1313D9959605F3B99F2F18F56197D20501DED5311764FEE4E23E2F9A1CB1E9D7B507A536B254B7D8E3F50A642B73A4B2E73D4F045B2A7308006092A864886F70D010701301D060960864801650304012A041044581CF583193FD8E155FAAD73E3D817A080048180798EC2C1B0EFB6A6160B033DAED79FADBDD0DAB7139384A2CF85A85D309939744C36FE20868231C3EDEB9CE9DF3BA481344026838E65E9729519D6353472E2CE04871212FA68BFF57F2E86BD7718FCD4107E60F97170579982E129573652F7F8D7144825D1B22282305A0FA342F207641C7A2A0FE7FA9AEF5E4DA2CA718BFFAA00000000000000000000
```

\
Código de autorización

```
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJUUENTQU5EQk9YIiwic3ViIjoiSTE4ZGViYTU0NTA5MDMyIiwiZXhwIjoxNjI5OTg0NDA2LCJhdWQiOiJBUFBMRV9QQVkifQ.dX8mDEdsHuBxFUVilUdW1OvSPfa0XXy940nNMai-lISPggTUo5nV1_FKiktYrtZ0LOxzO6h5h5ZmhkewSq7viVoKj7IxDU65LsnrBOrQw6wenETjO2aOVyBltxzb9PSr48vzVRiqfNFmRnJC05xvkeeinPZkV1PkjL0V5Psgo6_gUHerpE5y2rMOFkHUwRsOdbwhEe6l6AH9SR8mMqBB9r5805Hu3J850whjunEYhDhXeEEcbQKoD2sDBHAO5L2hJsvKNkBpNSLOL8ajUIcRHUpb4BDl8QW0cIC7zCSP-e7JUEga-_V1e8gB5X3oodyY5JmSRd2OPuDj6IWOqwCBCg
```

* **issuerId**: TPCSANDBOX

> <i class="fa-info-circle">:info-circle:</i>
>
> #### Configuración TPCSANDBOX <a href="#tpcsandbox-configuration" id="tpcsandbox-configuration"></a>
>
> Sandbox no está conectado a la red de pagos.

### Pruebas de Apple Pay en sandbox <a href="#apple-pay-sandbox-testing" id="apple-pay-sandbox-testing"></a>

* Entorno de preproducción (PPROD)
  * El cliente abre una cuenta de prueba con Apple.
  * La cuenta de prueba debe usar los dispositivos seleccionados para las pruebas en el entorno de Preproducción, junto con el sandbox de pruebas de Apple Pay. Para más detalles, consulte [Pruebas de Apple Pay en Sandbox](https://developer.apple.com/apple-pay/sandbox-testing/).

> <i class="fa-info-circle">:info-circle:</i>
>
> #### Nota <a href="#note" id="note"></a>
>
> * Confirme que el sandbox de Apple Pay esté disponible en el país del cliente antes de las pruebas. Vea [Países elegibles para pruebas en sandbox](https://developer.apple.com/apple-pay/sandbox-testing/). Si el país no figura, cambie la región en su dispositivo de prueba en **Ajustes > General > Idioma y región**. Seleccione un país que admita Apple Pay.
> * Visa y Mastercard no garantizan que el aprovisionamiento push funcione siempre con [las tarjetas de prueba de Apple](https://developer.apple.com/apple-pay/sandbox-testing/). Use las pruebas en sandbox principalmente para validar la carga útil cifrada y el código de autorización con el SDK de Push Provisioning.

* Entorno de producción (PROD)
  * Apple debe incluir en la lista blanca los dispositivos del cliente usados en la fase de certificación para el entorno de Producción, basándose en su identificador de Elemento Seguro (SEID).
  * Quite la inclusión en la lista blanca de dispositivos cuando el producto del cliente entre en producción, según la solicitud del cliente.

### Habilitar el modo sandbox en Google Pay <a href="#enabling-sandbox-mode-in-google-pay" id="enabling-sandbox-mode-in-google-pay"></a>

Por defecto, Google Pay se ejecuta en modo producción con pagos reales. Opcionalmente, puede reconfigurar Google Pay para que funcione en modo sandbox colocando un archivo especial en su dispositivo. Una vez conectado, Google Pay dirige las solicitudes al entorno sandbox de Google, que se conecta al entorno sandbox del TSP.

Se recomienda usar el modo sandbox durante su desarrollo y pruebas de preproducción.

> <i class="fa-info-circle">:info-circle:</i>
>
> #### Nota <a href="#note-1" id="note-1"></a>
>
> Los servicios de Google Pay son necesarios para ejecutar el SDK de Push Provisioning. La aplicación Google Pay no necesita estar instalada en el dispositivo.

#### Uso del comando ADB para alternar al modo sandbox <a href="#using-the-adb-command-to-toggle-to-sandbox-mode" id="using-the-adb-command-to-toggle-to-sandbox-mode"></a>

adb shell touch /sdcard/Download/android\_pay\_env\_override\_sandboxadb reboot

Para volver al modo producción, elimine el archivo y reinicie el dispositivo de la siguiente manera:

adb shell rm /sdcard/Download/android\_pay\_env\_override\_sandboxadb reboot

#### Comprobación del modo de su dispositivo <a href="#checking-the-mode-of-your-device" id="checking-the-mode-of-your-device"></a>

Para comprobar si su dispositivo Android está en modo sandbox o producción, vaya a **Ajustes de Android > Google > Google Pay** o **Ajustes de Android > Google > Servicios de cuenta > Google Pay**. Si ve una pequeña ventana emergente que dice "Sandbox", el dispositivo está configurado para realizar llamadas al sandbox. Si no ve ninguna ventana emergente, el dispositivo está configurado para realizar llamadas en producción.

En dispositivos que no muestran Google Pay en la configuración de Google, use el siguiente comando ADB para abrir la configuración de Google Pay:

adb shell am start -ncom.google.android.gms/com.google.android.gms.tapandpay.settings.TapAndPaySettingsActivity


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.payments.thalescloud.io/classic-push-provisioning/es/guia-del-desarrollador/pruebas-en-sandbox.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
