This is free internet advice…so take it for what it’s worth.
Do you have a 2015 ES (push-button start) or do you have physical cut keys? I'm not sure it matters since you have 0 working keys.
If you are programming keys to a vehicle (when you are starting out with 0/1 original keys), then Step 1 (in some vehicles) is to completely erase the existing key coding in the car’s computer. Then you can begin the process of programming the new keys (Step 2).
The risk in this process is that if your locksmith doesn’t have good/updated software OR you are trying to use unproven/generic/eBay keys that don’t work with your car, then Step 2 may not work!
A local locksmith described this exact scenario to me. A guy came in with 1 working key and wanted a new one programmed to his Nissan. In this situation, the locksmith’s software required him to wipe out the existing code in the computer and begin the process of coding the keys. He got the existing code wiped out, but then he couldn’t get his software to begin the process of learning the keys! So this customer drove in with 1 working key…and now the car was a brick. The customer’s key no longer started the car. The car had to be towed to the dealer to complete the programming process.
I would call some more locksmiths and explain your situation. See if anyone is confident that their software will work in this scenario.
I purchased used fobs for a push-button start Nissan on eBay and had them successfully programmed by a dealer. But if you buy used fobs you need to make sure that the part numbers, FCC IDs, etc. match the OEM fobs for your car. And buy them from a reputable seller.
I went to a Nissan dealer with 1 working fob and 2 extra eBay fobs (but these were OEM fobs that matched the original in every way). The dealer charged me 1 hour ($120) to program all 3. It worked fine, but they warned me that if my eBay fobs didn’t work, they were still going to charge me 1 hour of labor. They said that people were bringing in all kinds of aftermarket keys/fobs and many times these wouldn’t work.
__________________________________________
View my fuel log 2015 Mirage ES 1.2 manual: 52.2 mpg (US) ... 22.2 km/L ... 4.5 L/100 km ... 62.6 mpg (Imp)