# Tilopay.getSinpeMovil()

> Returns the data to show the customer to pay via SINPE Móvil: destination phone, exact amount and code.

- kind: sdk-method
- status: stable
- sdk_version: 2.1.1
- last_verified: 2026-10-22
- url: https://tilopay.com/en/developers/sdk/reference/get-sinpe-movil

SINPE Móvil is not charged from the form: the customer makes the transfer from their own bank.
This method builds the data of the selected SINPE method that you must show them —
destination phone, exact amount and description code.

## When to use it [#cuando]

When you have a SINPE Móvil method available and the customer selects it from the list
returned by [`Init()`](/en/developers/sdk/reference/init).

## Signature [#firma]

```js
await Tilopay.getSinpeMovil()
```

It takes no parameters.

**Preconditions:**

- The customer must have selected SINPE Móvil as the payment method.
- `typeDni` and `dni` must have been sent earlier, via `Init()` or
  [`updateOptions()`](/en/developers/sdk/reference/update-options).

## Call [#llamada]

```js
const params = await Tilopay.getSinpeMovil();
```

## Response [#respuesta]

```json
{
  "message": "Success",
  "code": "863",
  "amount": 10,
  "number": "70599200"
}
```

<Param id="get-sinpe-movil-message" name="message" type="string">
`Success` when the operation succeeded; the error description otherwise.
</Param>

<Param id="get-sinpe-movil-code" name="code" type="string">
The code the customer must write in the transfer description. It is what identifies the payment.
</Param>

<Param id="get-sinpe-movil-amount" name="amount" type="number">
The exact amount they must transfer.
</Param>

<Param id="get-sinpe-movil-number" name="number" type="string">
The destination phone number for the transfer.
</Param>

### On error [#respuesta-de-error]

It returns an object with the error description and the other fields empty:

```json
{
  "message": "<error description>",
  "code": "",
  "amount": "",
  "number": ""
}
```

## SINPE Móvil: confirmation and timing [#sinpe-confirmacion]

When the transfer arrives, the SDK redirects to your `redirect`; Tilopay also notifies `webhook` if provided. The SDK does not set a deadline, but Tilopay matches transfers with SINPE Móvil orders created within the last **25 minutes**: customers must transfer within that window. The session depends on the SDK token lifetime.

## What to do with this data [#que-hacer]

- When SINPE Móvil is selected, hide the card fields and show a message such as: *"To pay with
  SINPE Móvil, transfer the exact amount ₡100.00 to phone 8888 8888 and write TB095 in the
  description"*.
- Optionally, add an "I already made the SINPE Móvil transfer" button that, when tapped, shows
  that the deposit is being awaited. Before enabling it, make sure you have the email, `typeDni`
  and `dni`.
- Until the transfer arrives, [`startPayment()`](/en/developers/sdk/reference/startpayment) returns
  the pending-SINPE error.
