assistance-engine/docs/developer.avapframework.com/Loyalty_Points_Exchange_EN.md

30 lines
1.7 KiB
Markdown

In your project, you can work with loyalty wallets to which you can assign
a FIAT currency, a non-FIAT currency or a new currency created by you, to
which you give a purchase and sale values. This is referred to as a
personalized wallet by default.
As a concept, a personalized or loyalty wallet accumulates balance or
points that can later be exchanged for products, but that in no case can
be transformed into liquid money regardless of whether it is the result of
an ATM withdrawal, bank account, purchase of prepaid cards, or any other
concept that facilitates cashing out from a loyalty wallet.
Transfers between users are not allowed unless the destination or wallet
of the beneficiary of the transfer is a wallet of the same type with the
same limitations and the configuration of the wallet allows such
transfers.
Personalized or loyalty wallets rely on the currency table of the FX
Exchange service to carry out the operations of buying and selling
products from loyalty wallets, thus allowing customers to buy any type of
product, if they meet the conditions to be acquired by a source of
loyalty-type funds regardless of the type of currency held by the product
to be purchased.
In this way, a customer with a loyalty wallet in USD can purchase products
published in EUR or MXN without any problem. Just like a customer with a
loyalty wallet in My_Coin, can purchase the same products mentioned above.
It is in the configuration of the FX Exchange currency table where the
purchase and sale price of My_Coin is determined, with USD serving as the
reference.