MySQL Server Event does not trigger

Server-side

RegisterServerEvent('carwash:pay')
AddEventHandler('carwash:pay', function()
    local _source = source
    local price = 20
    local identifier = GetPlayerIdentifier(_source)
    MySQL.Async.fetchAll("SELECT * FROM economy WHERE identifier = @identifier", {
    ['@identifier'] = identifier
    }, function(result)
        if result >= 20 then
    MySQL.Async.execute('UPDATE economy SET cash = cash - @price WHERE identifier = @identifier',
    { ['@identifier'] = identifier, ['@price'] = price }
    )
        end
    end)
end)

Client-side

TriggerServerEvent('carwash:pay')

Solved. In case anyone is stuck here:

RegisterServerEvent('carwash:checkandpay')
AddEventHandler('carwash:checkandpay', function()

local identifier = GetPlayerIdentifier(source)
local price = 20

 MySQL.Async.fetchScalar('SELECT cash FROM economy WHERE identifier = @identifier', {['identifier'] = identifier}, function(cashresult)
    if cashresult >= 20 then
 MySQL.Async.execute('UPDATE economy SET cash = cash - @price WHERE identifier=@identifier',{
    ['@identifier'] = identifier,   --send identifier that you get from the args.
    ['@price'] = price,   --This is where you send the data from
    }, function(result)
 end)
    end
 end)
end)