Mh, je ferais comme ça :
Tu génères une adresse quand le type veut payer, et tu retiens que ce wallet est lié a cet acheteur. Si il y a les sous dessus, alors tu peux envoyer l'achat, rendre le service, etc...
Y'a peut-être plus simple, mais j'connais pas.