A computer program product comprising a computer readable storage medium having computer readable program instructions thereon for causing a processor to carry out steps to verify a purchasing activity implemented by one or more users of a crowdsourcing based purchasing referral system and/or platform, comprising the steps of: obtaining purchasing referral information, which contains information about recommended product and/or service, from crowdsourcing users; displaying the purchasing referral information with a purchase address, which can be a physical or a virtual address; receiving a task request from a requesting user, wherein the user who requests other users to implement a task for him or her is the requesting user; monitoring one or more responses and one or more actions from the requesting user and an implementing user, wherein the user who reacts and implements the requested task is the implementing user; obtaining address associated with timestamp information of the implementing user when one or more pre-defined system events and/or user actions are triggered or received,,, to generate the one or multiple obtained address, wherein the address associated with timestamp information of the implementing user is a current physical address of the user; obtaining a purchase proof and a purchase certificate respectively from the implementing user and a business owner, wherein the purchased product and/or service is provided by the business owner; comparing the obtained purchase proof from the implementing user with the purchase certificate from the business owner to produce a first comparison result; extracting the purchase address from the purchase proof supplied by the implementing user and/or the purchase certification supplied by the business owner, to obtain the one or multiple extracted purchase address; comparing the one or multiple extracted purchase address with the purchase address comprised in the purchasing referral information to produce a second comparison result; comparing said one or multiple obtained address of the implementing user with the purchase address comprised in the purchasing referral information and/or comparing one or multiple obtained address of the implementing user with one or multiple extracted purchase address to produce a third comparison result; verifying the validity of the purchasing activity based on the first comparison result, and verifying the validity of the purchase action by an implementing user based on the second and/or the third comparison results; determining, based on the verification and/or the comparison results, a fee to be charged on the business owner, a reward to the user who provided the purchasing referral information, and a service fee to be paid to the implementing user. obtaining purchasing referral information, which contains information about recommended product and/or service, from crowdsourcing users; displaying the purchasing referral information with a purchase address, which can be a physical or a virtual address; receiving a task request from a requesting user, wherein the user who requests other users to implement a task for him or her is the requesting user; monitoring one or more responses and one or more actions from the requesting user and an implementing user, wherein the user who reacts and implements the requested task is the implementing user; obtaining address associated with timestamp information of the implementing user when one or more pre-defined system events and/or user actions are triggered or received,,, to generate the one or multiple obtained address, wherein the address associated with timestamp information of the implementing user is a current physical address of the user; obtaining a purchase proof and a purchase certificate respectively from the implementing user and a business owner, wherein the purchased product and/or service is provided by the business owner; comparing the obtained purchase proof from the implementing user with the purchase certificate from the business owner to produce a first comparison result; extracting the purchase address from the purchase proof supplied by the implementing user and/or the purchase certification supplied by the business owner, to obtain the one or multiple extracted purchase address; comparing the one or multiple extracted purchase address with the purchase address comprised in the purchasing referral information to produce a second comparison result; comparing said one or multiple obtained address of the implementing user with the purchase address comprised in the purchasing referral information and/or comparing one or multiple obtained address of the implementing user with one or multiple extracted purchase address to produce a third comparison result; verifying the validity of the purchasing activity based on the first comparison result, and verifying the validity of the purchase action by an implementing user based on the second and/or the third comparison results; determining, based on the verification and/or the comparison results, a fee to be charged on the business owner, a reward to the user who provided the purchasing referral information, and a service fee to be paid to the implementing user.