# Generate JSON Web Token

To generate a JSON Web Token (JWT) for manual card entry:

{% stepper %}
{% step %}
Add an object to implement the `ManualEntry` interface.
{% endstep %}

{% step %}
Add the `HasManualTokenizingSupport` interface.

The `HasManualTokenizingSupport` interface includes following methods:

{% code lineNumbers="true" %}

```javascript
//Returns a successful JSON Web Token.
void successfulTransactionToken(TransactionToken transactionToken);
//Handle errors related to the card.
void handleCardProcessingResponse(CardProcessingResponse cardProcessingResponse);
//Handle errors related to the manual entry request.
void handleManualEntryError(String message);
```

{% endcode %}
{% endstep %}

{% step %}
Add the `ManualCardTokenizer` object.

{% code lineNumbers="true" %}

```javascript
manualCardTokenizer = new ManualCardTokenizerImpl(this);
```

{% endcode %}
{% endstep %}

{% step %}
Add the `createTransactionToken` method call and include your card object.

{% code lineNumbers="true" %}

```javascript
manualCardTokenizer.createTransactionToken(manualEntry);
```

{% endcode %}
{% endstep %}
{% endstepper %}
