Glossary

hiqdev/Merchant – is a web application that provides payment processing API and UI hiqdev/Cashew – is an abstractions library over the payment processing

Both share the same terms:

The termmeaningexample
Payment Pagea customizable UI for payments processing on hiqdev/Merchant
POSpoint of sale. Probably a Website
Merchantthe POS owner. Can have multiple POS with different settings, but share customers' data
Customera customer who is willing to spend some money
Payment Requesta request from POS, that starts the transaction on a specific Payment Page
Payment Methodis a mean of payment, where Customer holds some amount of money, he/she is willing to spendCredit card, BTC wallet, PayPal balance, WebMoney Purse
Payment Providera 3rd party payment provider, that can process payments via the specific Payment Methods listPayPal, Stripe, BitPay
Provider Accountcredentials for a Payment Provider that can be used to interact with itAPI keys, etc
Customer Remote Referencerepresents a relationship between a Customer in the local database and a specific remote Provider Account
Payment Floweither HPP (stands for Hosted Payment Page), where the Customer will be redirected to proceed the payment; or Card – a Customer will be charged in a background, e.g. with periodic paymentsHPP, Card
Payment Servicerepresents a combination of the Payment Method, the Currency and a Payment Flow for the payment processingwebmoneytransfer_usd_hpp
Routeis one of the options Customer can choose to transfer money with. Represents a combination of the Payment Service via the Provider Account
Gatewaya set of Routes that can be assigned to different Payment Pages within one Merchant, so in case you need the same set of Routes for different Payment Pages you don't specify them twice.
Payment Transactiongets created when a Customer initiates a payment thorugh a specific Route at the Payment Page
Payment Confirmationgets created when a Payment Transaction receives a confirmation from the Payment Service. Holds a reference to a remote transaction ID.
Payment Confirmation Notificationholds all the nessesary infomation about the success Payment Confirmation and gets transformed to a HTTP request in order to notify a POS about a success Payment Transaction
Customer Card Tokenmasks a real card PAN and CVV using a secret token created at the Payment Service for a specific Customer Remote Reference