# NFC transfers

NFC transfers are a transfer workflow using low-cost and read-only NFC tags. Each NFC tag contains an identifier that can be read using a NFC reader such as the ones found in current smartphones

The idea behind this method is to be able to link a NFC tag with a Komunitin account, so this account has this additional identifier. In fact several different tags can be linked to one account, but two accounts can't share a single tag.

#### Workflow

The NFC transfer workflow is, from the user point of view, not very different from the QR workflow. But it is the destination account that actually submits a transfer request to the server instead of the source (that of course can't submit anything from their tag). Indeed, the destination account sets the transfer description and amount and reads the NFC tag from the source. This NFC tag identifies the source account and the destination sends a transfer request to the source account, adding the NFC tag identifier. The server will immediately authorize the transfer.

#### Security

Note that this transfer method is not suitable for every use case since the NFC tags can be copied. The way to mitigate this risk is to disable the ability to make tag transfer requests for all but a whitelist of approved users. Also, if a NFC tag is compromised, it can be immediately unlinked from the account at the settings page.

Note that the tags are not stored in the server, but a secure digest of them.


---

# Agent Instructions: 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.komunitin.org/technology/accounting/nfc-transfers.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.
