Como hacer puntos para clientes

Buenas,
Estoy creando una app para mi cervecera y queremos poner en la cuenta cliente que puedan ver los puntos y canjearlos en compras. ¿Cómo se puede hacer todo esto?

También queremos que se integre las tarjetas regalo que tenemos en square para que puedan recargar y comprar.
gracias

Puedes realizar eso con porcentaje de compras, por ejemplo el 10% y este valor lo guardas en la base de datos, si hay registro, sumas el valor y si no se guarda directo el número
o puedes hacer condicionales, de 10 a 100 pesos de compra, ganas 5 puntos, de 101 a 200, 10 puntos y así consecutivamente y realizas lo mismo de la base de datos