Pay by Credit Card, per order

Stores credit card for use on the user profile page (securely) then charges the card when an item is triggered to shipRestricts shipment request from being created if the card is not charged successfully

Notify the user when their credit card is up for expiration

Use Stripe for payment gateway
https://stripe.com/docs/connect/creating-a-payments-page?ui=checkout

Quickbooks integration

Enabled/administered in an admin account