NFtpay can be split into three main use phases: Creating the invoice, completing payment, and lastly generating the NFT receipts and viewing per-address transaction history.
Unlock Protocol: Creates an ethereum based paywall where a user chooses an Ethereum wallet as the checkout method of choice.
Circle: Enables settling transactions in USDC using a credit card directly from the invoice checkout screen. - Superfluid: Continuous stream invoice support (usable for subscriptions/licensing). Option to set up a superfluid flow on the invoice checkout page.
Covalent: Transaction history / lookup. After transactions are completed, Covalent can be used for destination address lookup to view the history on a particular network in a user-friendly table format in-app
NFTPort: Creation of the NFT payment receipts for arbitrary addresses and blockchains (Filecoin could have potentially been used as well).