> For the complete documentation index, see [llms.txt](https://noren.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://noren.gitbook.io/docs/products/flovac/setup-crp.md).

# Setup for Card Reader Pro

{% hint style="success" %}
This setup guide is only for flo Vehicle Access Control V2.2 and above.
{% endhint %}

***

## Integrations

flo Card Reader Pro uses Noren's new card reader, Noren ReaderPlus. ReaderPlus is currently only compatible with 3 types of cards and will be compatible with even more cards soon.

### JSM Debit Cards

Charge players whenever they tap a JSM Debit Card at a ReaderPlus device.

{% stepper %}
{% step %}

### Locate the integration

Locate the JSM-BankIntegration `BindableFunction` in the `Integrations` folder.

<figure><img src="https://2003973015-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwTl7ee71Ep2CrOl2uOej%2Fuploads%2F5bCATdId5hLnXwMzMbAo%2F%7BCE9ED8AC-AA99-4A60-83C2-090991E235AB%7D.png?alt=media&amp;token=00d359c9-5c48-4197-8d1a-7a78668ada80" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Script your logic

Open `BankScript` which is under the integration and you will find this function:

```luau
function Network.OnInvoke(User,Amount)
	--[[
	Function will send the following information:
	---------------------------------------------
	User - Player Object
	Amount - Number Value
	]]--
	
	return true -- returns if the payment should be accepted
end
```

Add your custom logic into the function and return `true` or `false` depending on whether ReaderPlus should accept the transaction.

You can customize the amount charged in `README_Config` which you can find in the ReaderPlus model.
{% endstep %}
{% endstepper %}

### Indirecta NFC Cards

An already set up Indirecta NFC card has already been provided with the Card Reader.

To make an Indirecta NFC card compatible with ReaderPlus, the card's NFC string must be "R=\_jB.xN02" and encrypted with the handle's `Size` property.

**Example:**

```luau
local data = enc("R=_jB.xN02", part.Size)
_conn = v.OnClientEvent:Connect(function()
	v:FireServer(data, part)
end)
```

### HKS1 Access Cards (aka DWProx)

HKS1 Access Cards, more popularly known as DWProx cards are also compatible with ReaderPlus.

You can customize which access levels should be accepted in `README_Config` which you can find in the ReaderPlus model.
