We support both on-chain payments and payments through our apps.
For on-chain payments, we check incoming transactions and make sure the amount matches what you ask for before accepting them, so you don’t need to worry refunding, managing unpaid orders etc.