So you want the player to only pay one time, then after that other blessings are free?
The easiest way to do that is using player storage. I'm currently unable to test this code, so take it as principle only:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local money = 10000 --...