An apparatus for programmatically facilitating a shared payment, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:
- initiate broadcast of a beacon identifier from a communication beacon, the communication beacon comprising a first consumer device of a stable spatial cluster of consumer devices;
- receive one or more indications from at least one other consumer device of the stable spatial cluster of consumer devices in response to the broadcasted beacon identifier;
- receive a point-of-sale order;
- associate consumer account records associated with the first consumer device and the at least one other consumer device of the stable spatial cluster of consumer devices with the point-of-sale order;
- determine, based on at least the point of sale order, a payment share amount associated with each of the consumer account records;
- and
- finalize the point-of-sale order by facilitating a payment for each payment share amount from a respective consumer account of the consumer account records.