Configure a Checkout Flow
A Checkout Flow provides settings to connected Cloudshelves which are essentially a set of rules in order to create options for checkouts.
Payment Methods
#
There are currently three possible ways a checkout flow can describe payment:
Card Payment
#
Options here depend on the payment providers setup the payment provider plugin
If you opt to use Custom Card Payment then your API should follow the Custom Card Payment Guidelines
Fractional Payment
#
Options here depend on the payment providers setup the payment provider plugin
Web Payment
#
- Custom Basket Transfer - The users basket is saved to our API as an Order with the DRAFT_BASKET status. When the user scans the checkout QR code, they are redirected to your own checkout environment with the order ID included in the checkout URL.
- It should be noted that for Cloudshelf Basket Transfer to work correctly, you need to provide the URL in your Checkout Flow in the Cloudshelf Manager.
- This URL should be the URL of your checkout page, with the order ID appended to the end of the URL as a query parameter. For example, if your checkout URL is
https://www.example.com/checkout
, then the URL you should provide in the Cloudshelf Manager ishttps://www.example.com/checkout?order_id={key}
. The key will be replaced with the actual order ID when the user scans the QR code. - For the usage statistics on Cloudshelf to be correct, you should also report any purchases back to our API. For more infomation on how to do this, see Reporting Purchases .
Additionally, the following flows are also supported for Shopify Retailers:
#
- Shopify Web Checkout - The checkout is processed via Shopify.
- Custom Shopify Checkout - The checkout is sent to a custom URL on your shopify store; this allows you to handle special cases such as authentication.
Additionally, the following flows are also supported for Salesforce Retailers:
#
- Salesforce Web Checkout - The checkout is processed via Salesforce. See plugin for more information
Next
Create a Cloudshelf