InApp payments can also be accepted by an ExcelRT file within a desktop or mobile app. Payments are processed within a free Paypal merchant account registered within Safe Activation Service 3.
To implement this process you will need either:
Register Merchant Account
Use the Sandbox environment when testing your app, then switch to Live when you are ready to accept real payments.
Credit Card Payment
Call one of two commands to vault a credit card. The first command has parameters for card data while the second command prompts the user with a dialog to collect the card data. Both commands return a CardID string if successful. The CardID is stored and later used to make payments.
Another command is used to make a payment on a vaulted card. The CardID is passed as a parameter so the payment can be charged to a vaulted credit card.
This command has parameters that allow one or more items to be purchased. Each item can have a quantity, an optional shipping cost and tax applied. The purchase of an item may set a feature flag to control application features.
If the payment is used to enable advanced features within the app itself, the purchase can enable a feature flag. Feature flags are supported by QuickLicense and Cloud License.
Feature flags offer many advantages including portability across applications using the same license, across machines when a license is moved and to multiple computers activated with the same Serial Number. Videos are available that demonstrate how to purchase and use feature flags.
If a purchase requires some type of delivery process or enables capabilities on a website, then use a Webhook to transfer purchase data to your website for additional processing. See the online video for a demonstration.