A locker
system comprising: a
server having a processor, a memory, and instructions
executable by the process; a
database to store data relating to the locker
system, one or more users of the locker
system, and information relating to one or more transfer items; at least one locker unit having at least one locker, a keypad, a door, a door
locking mechanism, a camera within an interior of the least one locker and a scale within the at least one locker, and one or more controllers to run the keypad, the door, the door
locking mechanism, interior camera, and interior scale and to transmit data to and from the
server, an
onboard computer, or both; wherein instructions executed by the
server, the
onboard computer, or both cause a method to be performed, the method comprising: in response to receiving a request from a first user to rent a locker to exchange the transfer item with a second user, assigning the at least one locker to the first user and transmitting a first access code to the first user; in response to detecting input of the first access code, unlocking the door to the at least one locker; in response to detecting a presence of the detected item, obtaining data from the interior camera, scale, or both and comparing the obtained data with data from the
database to determine if the detected item is the same as the transfer item; and if the transfer item is determined to be the same item, deactivating the first access code.