Barion for Shopify: Difference between revisions

From Barion Documentation
Jump to navigation Jump to search
 
(58 intermediate revisions by 6 users not shown)
Line 1: Line 1:
=Barion for Shopify=
=Barion for Shopify=
{{NotificationBox|title=IMPORTANT| text=As of August 28, 2025, Shopify Scripts will be retired and no longer supported, which means the Barion plugin will stop working|color=#FF7A3D}}


==New to Shopify? Upgrade your business with a fully functional webshop in no time==
==New to Shopify? Upgrade your business with a fully functional webshop in no time==
Line 25: Line 27:
# [https://www.barion.com/en/help/business/open-and-manage-a-shop/how-can-i-create-a-barion-shop-does-this-require-any-approval/ Create a Shop]
# [https://www.barion.com/en/help/business/open-and-manage-a-shop/how-can-i-create-a-barion-shop-does-this-require-any-approval/ Create a Shop]


The shop in Barion system must be verified and approved to maintain the settings!
=== Add Barion logo to your Shop's footer ===
 
 
==== Add Barion logo to your Shop's footer ====


# [https://download.barion.com/barion/barion-smart-payment-banners.zip Get the Barion logo in multiple formats]
# [https://download.barion.com/barion/barion-smart-payment-banners.zip Get the Barion logo in multiple formats]
# [https://community.shopify.com/c/Shopify-Design/Adding-image-in-Supply-theme-Footer/td-p/352036 Insert them as image into your Shopify footer]
# [https://community.shopify.com/c/Shopify-Design/Adding-image-in-Supply-theme-Footer/td-p/352036 Insert them as image into your Shopify footer]


==== Add Barion Pixel to your Shop's header ====
=== Add Barion Pixel to your Shop's header ===


# [https://docs.barion.com/Getting_started_with_the_Barion_Pixel Getting started with the Pixel]
# [https://docs.barion.com/Getting_started_with_the_Barion_Pixel Getting started with the Pixel]
# [https://support.pixelunion.net/hc/en-us/articles/360047807193-Adding-app-code-to-the-head-tag-in-your-theme-liquid Adding code into your Shopify shop's theme]
# [https://docs.barion.com/Implementing_the_Base_Barion_Pixel Adding code into your Shopify shop's theme]
# [https://docs.barion.com/Smar_Documentation Implement Full Pixel features with our Shopify-Pixel plugin]
# [https://docs.barion.com/Smar_Documentation Implement Full Pixel features with our Shopify-Pixel plugin]


=== Get verified » Integrate Barion for Shopify ===
=== Add Barion to your General Terms and Conditions document ===
 
# The General Terms and Conditions/Terms of Purchase has a section on paying by Barion bank card.
# Use the language of your website: [https://www.barion.com/en/help/business/open-and-manage-a-shop/why-are-appropriate-general-terms-and-conditionsterms-of-purchase-necessary-for-the-approval-of-the-shop/ English], [https://www.barion.com/hu/ugyfelszolgalat/elfogadohely/elfogadohely-letrehozasa-es-kezelese/miert-szukseges-megfelelo-aszfvasarlasi-feltetel-az-elfogadohely-jovahagyasahoz/ Hungarian], [https://www.barion.com/sk/podpora/firmy/prijimanie-peniazi-za-nakup--barion-obchod-integracia/pre%C4%8Do-su-potrebne-spravne-vop--podmienky-nakupu-na-schvalenie// Slovakian], [https://www.barion.com/cs/podpory/firmy/p%C5%99ijimani-pen%C4%9Bz-za-nakup-%E2%80%93-integrace-barion-shopu/pro%C4%8D-jsou-t%C5%99eba-spravne-vop--obchodni-podminky-nakupu-ke-schvaleni/ Czech], [https://www.barion.com/de/support/business/erstellen-und-verwalten-einer-akzeptanzstelle/warum-sind-angemessene-agbkaufbedingungen-fur-die-genehmigung-der-akzeptanzstelle-erforderlich/ German].
 
=== Maintain Shopify admin settings to enable Barion Payment Gateway ===
 
{{NotificationBox|title=IMPORTANT| text=The shop in Barion system must be checked and approved for a live payment method.|color=#FF7A3D}}


# [https://www.barion.com/en/help/business/raise-the-limits-of-your-business-account/ Get verified],  
==== Create a private application  ====
# [https://www.barion.com/en/support/documents-required-for-video-identification/ The documents you need] 
On the main admin interface click ''Settings'' at the bottom of the left side menu, then select ''Apps and sales channels'' from the left side menu.
Click the ''Develop apps' button, then the ''Create an app'' button.


== Connect your Shopify shop with Barion ==


=== How to create Shopify keys ===
In the Shopify admin interface please go to "Apps" and click to "Develop apps" option:


[[File:Create_private_app_007.png|1000px]]
[[File:Create_private_app_007.png|1000px]]
Line 67: Line 71:
[[File:Create_private_app_003.png|1000px]]
[[File:Create_private_app_003.png|1000px]]


When the private app has been created successfully the Shopify API key and Shopify Password on the interface of Barion.
When the private app has been created successfully you need to ''Install the app'' in order to get the Shopify API key and Shopify Password.
# Shopify API key is provided in the API credentials tab, under API key and secret block.
# Shopify Password must be revealed first, then provided as Shopify Password.  
 
[[File:Shopify_key_and_password.png|1000px]]


=== Filling Barion details out ===
[[File:Shopify-newAppDevelopment-preAccessKey.png|Shopify-newAppDevelopment-preAccessKey.png]]
{{NotificationBox|title=IMPORTANT|text=Mark down both codes as they will be needed to configure your shop at https://shopify.barion.com/|color=#FF7A3D}}
* Shopify API key is provided in the API credentials tab, under API key and secret block.
* Shopify Password must be revealed first, then provided as Shopify Password.


To get your Barion Shop's Secret key (POSKey), go to [https://secure.barion.com/Shop your Barion shops] click on the "Actions" and Details to find your key. Copy it to the Shopify plugins Settings page, set there the primary currency and the shops language and hit '''Save'''


[[File:Barion_shop_poskey_2.png]]
[[File:Shopify_key_and_password.png|Shopify_key_and_password.png]]


=== Adding the integration code to Shopify Admin interface ===
==== Adding the integration code to Shopify Admin interface ====


On the Shopify Admin interface please go to "Settings" --> "Checkout" menu and add the following code to the section "Additional scripts":
<span id="april_24_update"></span>


[[File:Add_js_code_001.png|1000px]]
{{NotificationBox|title=DEPRECATION WARNING| text=Some Shopify APIs that affect the scripts in this section are no longer supported past April 1 2024. The barion.js and barion_v2.js scripts in this section have been updated to comply with the changes.|color=#FF7A3D}}


On the main admin page click ''Settings'' at the bottom of the left side menu, then select ''Checkout'' from the left side menu and add the following code to the section ''Additional scripts'':
<br>(Here you should already have the text added during Pixel installation)


'''IMPORTANT''': The steps until now is the same for test shops, and for production shops, but this code snippet is different.
{{NotificationBox|title=IMPORTANT|text=The below steps will differ whether you create an Application for SANDBOX (see https://docs.barion.com/Sandbox) or PRODUCTION environments!|color=#FF7A3D}}


'''TEST''' script:
'''SANDBOX''' script:
<pre><script src="https://shopify.test.barion.com/js/barion/barion.js"></script>
<pre><script src="https://shopify.test.barion.com/js/barion/barion.js"></script>
<script>Barion.init({
<script>Barion.init({
orderId: {{ order.id }},
orderId: '{{ order.id }}',
domain: '{{shop.permanent_domain}}',
domain: '{{shop.permanent_domain}}',
gateway: '{{order.gateway}}',
gateway: '{{order.transactions[0].gateway}}',
orderStatus: '{{order.financial_status}}',
orderStatus: '{{order.financial_status}}',
sandboxMode: true
sandboxMode: true
Line 102: Line 106:
<pre><script src="https://shopify.barion.com/js/barion/barion.js"></script>
<pre><script src="https://shopify.barion.com/js/barion/barion.js"></script>
<script>Barion.init({
<script>Barion.init({
orderId: {{ order.id }},
orderId: '{{ order.id }}',
domain: '{{shop.permanent_domain}}',
domain: '{{shop.permanent_domain}}',
gateway: '{{order.gateway}}',
gateway: '{{order.transactions[0].gateway}}',
orderStatus: '{{order.financial_status}}'
orderStatus: '{{order.financial_status}}'
})</script></pre>
})</script></pre>


=== Adding a payment method on Shopify Admin interface ===


On Shopify Admin interface go to "Settings" -> "Payments" and "Manual payment methods". Click to "Manual payment methods" then choose "Create custom payment methods".
'''PRODUCTION script(alternative version):'''
 
If you experience issues with the redirection to the Barion Smart Gateway, you can use this code snippet instead of the production version above. It is important to place this script at the beginning of the ''Order status page'' section.
 
{{NotificationBox|title=IMPORTANT|text=Be careful, this script uses reload on the ''Thank you'' page, so it can confuse your measuring.|color=#FF7A3D}}
 
<pre><script src="https://shopify.barion.com/js/barion/barion_v2.js"></script>
<script>Barion.init({
orderId: '{{ order.id }}',
domain: '{{shop.permanent_domain}}',
gateway: '{{order.transactions[0].gateway}}',
orderStatus: '{{order.financial_status}}'
})</script></pre>[[File:Settings checkout additional-scripts.png]]
 
== Add Barion as a payment method on the Shopify Admin interface ==
 
On Shopify admin page click ''Settings'' at the bottom of the left side menu, then select ''Payments'' from the left side menu.
From the ''Manual payment methods' area click the ''Add manual payment method'' button and choose ''Create custom payment method''


[[File:Create_manual_payment_001.png|1000px]]
[[File:Shopify_Admin_Add_Custom_payment_method.png|400px]]


Provide the following details:
Provide the following details:


- Custom payment method name: '''Barion Payments'''
* Custom payment method name: '''Barion Payments'''


- Additional details: after making an order you will be directed to the billing interface of Barion.
* Additional details: after making an order you will be directed to the billing interface of Barion.


After you have provided everything, click to "Active" button.
After you have provided everything, click to ''Active'' button.


[[File:Create_manual_payment_002.png|1000px]]
[[File:Create_manual_payment_002.png|1000px]]
== Get verified ==
# [https://www.barion.com/en/help/business/raise-the-limits-of-your-business-account/ Get verified],
# [https://www.barion.com/en/help/business/raise-the-limits-of-your-business-account/required-documents-for-video-identification/ The documents you need]
== Link your Shopify shop with Barion ==
You need to create the link between Shopify and Barion at https://shopify.barion.com/
<strong>
{{NotificationBox|title=IMPORTANT|text=In order to be able to log in here, kindly open a ticket at https://secure.barion.com/Remark and request that Barion API shall be accessed with username and password as well.
Also note, that your shop must be open to be able to save these settings!|color=#FF7A3D}}</strong>
Once logged in you shall see the following landing page:<br>
[[File:shopify.barion.com_-_main_page.png]]
* '''Shopify domain''' - you shall type here your Shopify domain that you see in your browser address bar.
** i.e.: ''<nowiki>https://myfirstbarionshop.myshopify.com/</nowiki>''  should end up here as ''myfirstbarionshop.myshopify.com''
For following two fields you need the values you saved from [https://docs.barion.com/Barion_for_Shopify#Create_a_private_application Create a private application] step.
* '''Shopify API Key''' - Here you need the ''API key and secret key'' value.
* '''Shopify password''' - Here you need the ''Admin API access token'' value.
* '''Barion Secret key (POSKey)''' - You can find the POS Key of your Barion shop as described [https://docs.barion.com/Barion_for_Shopify#Retrieving_the_POS_key here]
* '''Currency''' - Add the currency that will be used in your shop transactions.
{{NotificationBox|title=IMPORTANT|text=Please bear in mind that the number of digits accepted may differ by currency. At the moment we accept two digits for CZK, EUR, USD and zero digits for HUF. This applies to any discount logic that reduce the sum by some percent. The final amount within Shopify must comply with the digits restrictions!|color=#FF7A3D}}
* '''Language''' - this will determine the language Barion Payment Gateway is shown the your clients
=== Retrieving the POS key ===
To get your Barion Shop's Secret key (POSKey), go to [https://secure.barion.com/Shop your Barion shops] click on the ''Actions'' and ''Details'' to find your key. Copy it to the Shopify plugins Settings page, set there the primary currency and the shops language.
[[File:Barion_shop_poskey_2.png]]
'''Once done, do not forget to save your entry!'''


= TROUBLESHOOTING =
= TROUBLESHOOTING =

Latest revision as of 06:37, 10 September 2024

Barion for Shopify

IMPORTANT
As of August 28, 2025, Shopify Scripts will be retired and no longer supported, which means the Barion plugin will stop working

New to Shopify? Upgrade your business with a fully functional webshop in no time

- Bring your business online: Create an e-commerce website backed by powerful tools that help you find customers, drive sales, and manage your day-to-day

- Make the most out of your online business: Powerful tools already integrated into Shopify shops like insights, order management, and many integrated payment solutions

- Online payment with Barion: Make the most out of your online business by providing online payment for customers. Barion Smart Gateway has you covered

- Payments made international: Enjoy the benefits of Barion's many features. For example multiple languages and currencies, card payments, wire transfer payment, and mobile payments


Have a Shopify shop? Downgrade your payment costs with Barion

- Join Barion and integrate our safe, secure and cost-effective solution with your shop in a few steps and start paying less fees.


Onboarding steps

Register » Create a Shop

  1. Register a Barion account for your Business
  2. Create a Shop

Add Barion logo to your Shop's footer

  1. Get the Barion logo in multiple formats
  2. Insert them as image into your Shopify footer

Add Barion Pixel to your Shop's header

  1. Getting started with the Pixel
  2. Adding code into your Shopify shop's theme
  3. Implement Full Pixel features with our Shopify-Pixel plugin

Add Barion to your General Terms and Conditions document

  1. The General Terms and Conditions/Terms of Purchase has a section on paying by Barion bank card.
  2. Use the language of your website: English, Hungarian, Slovakian, Czech, German.

Maintain Shopify admin settings to enable Barion Payment Gateway

IMPORTANT
The shop in Barion system must be checked and approved for a live payment method.

Create a private application

On the main admin interface click Settings at the bottom of the left side menu, then select Apps and sales channels from the left side menu. Click the Develop apps' button, then the Create an app button.


Then click on "Create an app" button:

Define a name and an e-mail address you wish to use:

Go to your private app and click on "Configure Admin Api Scopes":

Enable the option of "write_orders" and "read_orders" under Orders:

When the private app has been created successfully you need to Install the app in order to get the Shopify API key and Shopify Password.

Shopify-newAppDevelopment-preAccessKey.png

IMPORTANT
Mark down both codes as they will be needed to configure your shop at https://shopify.barion.com/
  • Shopify API key is provided in the API credentials tab, under API key and secret block.
  • Shopify Password must be revealed first, then provided as Shopify Password.


Shopify_key_and_password.png

Adding the integration code to Shopify Admin interface

DEPRECATION WARNING
Some Shopify APIs that affect the scripts in this section are no longer supported past April 1 2024. The barion.js and barion_v2.js scripts in this section have been updated to comply with the changes.

On the main admin page click Settings at the bottom of the left side menu, then select Checkout from the left side menu and add the following code to the section Additional scripts:
(Here you should already have the text added during Pixel installation)

IMPORTANT
The below steps will differ whether you create an Application for SANDBOX (see https://docs.barion.com/Sandbox) or PRODUCTION environments!

SANDBOX script:

<script src="https://shopify.test.barion.com/js/barion/barion.js"></script>
<script>Barion.init({
orderId: '{{ order.id }}',
domain: '{{shop.permanent_domain}}',
gateway: '{{order.transactions[0].gateway}}',
orderStatus: '{{order.financial_status}}',
sandboxMode: true
})</script>


PRODUCTION script:

<script src="https://shopify.barion.com/js/barion/barion.js"></script>
<script>Barion.init({
orderId: '{{ order.id }}',
domain: '{{shop.permanent_domain}}',
gateway: '{{order.transactions[0].gateway}}',
orderStatus: '{{order.financial_status}}'
})</script>


PRODUCTION script(alternative version):

If you experience issues with the redirection to the Barion Smart Gateway, you can use this code snippet instead of the production version above. It is important to place this script at the beginning of the Order status page section.

IMPORTANT
Be careful, this script uses reload on the Thank you page, so it can confuse your measuring.
<script src="https://shopify.barion.com/js/barion/barion_v2.js"></script>
<script>Barion.init({
orderId: '{{ order.id }}',
domain: '{{shop.permanent_domain}}',
gateway: '{{order.transactions[0].gateway}}',
orderStatus: '{{order.financial_status}}'
})</script>

Add Barion as a payment method on the Shopify Admin interface

On Shopify admin page click Settings at the bottom of the left side menu, then select Payments from the left side menu. From the Manual payment methods' area click the Add manual payment method button and choose Create custom payment method

Provide the following details:

  • Custom payment method name: Barion Payments
  • Additional details: after making an order you will be directed to the billing interface of Barion.

After you have provided everything, click to Active button.

Get verified

  1. Get verified,
  2. The documents you need

Link your Shopify shop with Barion

You need to create the link between Shopify and Barion at https://shopify.barion.com/

IMPORTANT
In order to be able to log in here, kindly open a ticket at https://secure.barion.com/Remark and request that Barion API shall be accessed with username and password as well. Also note, that your shop must be open to be able to save these settings!

Once logged in you shall see the following landing page:


  • Shopify domain - you shall type here your Shopify domain that you see in your browser address bar.
    • i.e.: https://myfirstbarionshop.myshopify.com/ should end up here as myfirstbarionshop.myshopify.com

For following two fields you need the values you saved from Create a private application step.

  • Shopify API Key - Here you need the API key and secret key value.
  • Shopify password - Here you need the Admin API access token value.
  • Barion Secret key (POSKey) - You can find the POS Key of your Barion shop as described here
  • Currency - Add the currency that will be used in your shop transactions.
IMPORTANT
Please bear in mind that the number of digits accepted may differ by currency. At the moment we accept two digits for CZK, EUR, USD and zero digits for HUF. This applies to any discount logic that reduce the sum by some percent. The final amount within Shopify must comply with the digits restrictions!
  • Language - this will determine the language Barion Payment Gateway is shown the your clients

Retrieving the POS key

To get your Barion Shop's Secret key (POSKey), go to your Barion shops click on the Actions and Details to find your key. Copy it to the Shopify plugins Settings page, set there the primary currency and the shops language.



Once done, do not forget to save your entry!

TROUBLESHOOTING

Error messages and actions

The store is closed in the Barion system, payment is not allowed. In this case your Barion Shop is not approved yet. If the POSKey you used is for the right shop, you have to wait until it is approved.

Application not installed

  1.  The javascript code you pasted from here to the Shopify Checkout settings / Additional scripts field is most likely wrong. Keep in mind that the script is a bit different for the test/sandbox and for production.
  2. Order API rights were not set to read/write for the private app
  3. The plugin (shopify.barion.com) is set to a different domain than the shop itself (has to match the domain that is visible on the checkout page).