The Custom Gateway Platform allows a stripe account to be connected to a Sales Channel which can then be used to create Smartlinks which are stand alone and work outside of any website structure. These are especially useful for generating sales from Social Media by posting these links.
The smartlink opens and works as any other but when adding to cart, Stripe is called and card details can be added. Once payment has been processed the order will be put into the system and be processed as normal.
The process for enabling this is split into 2 stages
1) Adding Stripe to your platform account
2) Generating your Smartlinks
Please note that a Stripe account is a requirement for this. If you do already have an account with Stripe you will need to request one and set this up before proceeding.
The screen will show you 2 sections "Standard Keys" and "Restricted Keys" - it is Standard Keys we are working with here.
Standard Keys are split into 2 parts which form a pair
- Publishable Keys
- Secret Keys
You always have one 1 Publishable Key but can create separate Secret Keys as needed,
Below is a screenshot of that page where we have redacted the keys
To the left of "Standard Keys" is the "+ Create Secret Key" button, click this and give it a name, we suggest "POS LINK"
NOTE - In Stripe Testing Mode has fixed keys, you can access these by clicking the toggle for "View Test Data" in the top right of the screenshot, this will show you the pre created API keys for the Stripe test system.
If you are using test mode credentials then you can use the following card details to process an order
Card Number = 4242 4242 4242 4242
Expiry Date in the future
CV2 = 123
This now gives you a Publishable Key and your Secret Key, please note these as you will need them moving forwards.
You now need to connect your CG Platform companies to your stripe account. You can do this by following these steps
3) Locate the ORGANISATION OR DROPSHIP company that you want to create your smartlink for - this will be the company that links your Sales Channel to the Fulfiller of the product you are making a link for.
4) Inside that companies settings navigate to the "Advanced" tab on the left and open up the section titles "Stripe"
5) In that section will be an entry box for "API Secret Key" here you need to add the Secret Key you created in Stripe and hit "Save Changes"
This dropship company can not process orders using stripe in smartlinks generated in the correct way.
Generating your Smartlinks
Only when you have completed the first stage can you move onto generating smartlinks.
In the platform you can now locate a product which is produced by the fulfiller connected to the DROPSHIP company you set up with the API Key connection. Go into that product and select the "Smartlink Builder"
From here follow these steps
1) Select the Smartlink app layout you would like to use
2) Select the Smartlink app configuration or make a new one
3) Select the DROPSHIP company you created the Stripe API link with using the search filters
4) Under "Advanced" set "Pricing" to "From CPP"
5) Under "Advanced" set "Cart" to "Stripe Integrated Whitelabel POS"
6) Add in your "Publishable Key" from Stripe into the "API Key" Box
7) Select "Get My Smartlink" from the buttons on the left side of the screen and open the smartlink in a new browser window
This smartlink will now be connected and work with stripe
NOTE - you cannot change this smartlink in anyway, no parameters can be changed as it has been encrypted and changes will invalidate the link and it will need to be created again, it must be used exactly as it is. It can however be run through a URL Shortener if you require.
Stripe links will allow a product selector as long as those products are all from the same fulfiller, you cannot currently mix fulfillers in one link
Important Considerations / Points
It is important that products have pricing set up on them, the RRP set on the product is what will be used by Stripe when payments are processed.
Shipping
Stripe supports the addition of shipping charges when the smartlink redirects to the Stripe enabled checkout. Shipping rates should be set up in Stripe, details of how this can be done is available here https://stripe.com/docs/payments/checkout/shipping.
Each rate set up in Stripe will have a currency and a shipping ID, there is field in the Stripe section of the ORGANISATION companies advanced settings. An example entry for this field is below
[{"currency":"GBP","shipping_rate":"shr_1J5SBpKcJ2eI208Su4vsLdur","country_codes":"AU,GB,CA,US"},{"currency":"EUR","shipping_rate":"shr_1J5SBpKcJ2eI208Su4vsLdur","country_codes":"AU,GB,CA,US"},{"currency":"USD","shipping_rate":"shr_1J5SBpKcJ2eI208Su4vsLdur","country_codes":"AU,GB,CA,US"},{"currency":"AUD","shipping_rate":"shr_1J5SBpKcJ2eI208Su4vsLdur","country_codes":"AU,GB,CA,US"},]
This is formatted below in a clearer way for visibility
- [
- {
- "currency":"GBP",
- "shipping_rate":"shr_1J5SBpKcJ2eI208Su4vsLdur",
- "country_codes":"AU,GB,CA,US"
- },
- {
- "currency":"EUR",
- "shipping_rate":"shr_1J5SBpKcJ2eI208Su4vsLdur",
- "country_codes":"AU,GB,CA,US"
- },
- {
- "currency":"USD",
- "shipping_rate":"shr_1J5SBpKcJ2eI208Su4vsLdur",
- "country_codes":"AU,GB,CA,US"
- },
- {
- "currency":"AUD",
- "shipping_rate":"shr_1J5SBpKcJ2eI208Su4vsLdur",
- "country_codes":"AU,GB,CA,US"
- },
- ]
Example
below is an example stripe connected smartlink in an iframe, if you add to cart you will see the stripe pages
Updated Standalone Stripe Enabled Smartlinks Features
At KornitX we have continued to develop updates for variants and this is due to the fact we pride ourselves on constant evolution and the release of new features and enhancements every week. We have detailed each new enhancement below. If you are interested in knowing what features arrive, they will be continually updated within the "Core Platform Feature Updates" Article - CLICK HERE
Standalone Stripe Smartlinks Support Tier Pricing
This was added on 30-09-2021Tier pricing can now be added to your smart links, this is covered within the "Generating Smartlinks" section of the article, as long as pricing is set against the product you can enable this by going into "Advanced" and set the "Pricing" to "From CPP". This is shown below in the attached screenshot.
Standalone Stripe Smartlinks Pull Changed Shipping Prices
This was added on 03-09-2021Another feature we rolled out was the inclusion of support that with you were to change shipping prices within stripe, this data will be pulled and feedback to our platform. Ensuring there is no need to make these updates in 2 separate areas as the data will feed back.