Version Upgrade FAQs
How to upgrade the Web SDK version for BlueSnap solution.
When you upgrade your Web SDK version to v5.0, you can take advantage of the latest BlueSnap updates and features.
What is Web SDK?
BlueSnap's Web SDK is a Javascript bundle that you can include it in your HTML files during implementation. Web SDK v5.0 includes application code for the following solutions:
- 3D Secure with Plain Text Cards
- 3D Secure with Returning Shoppers
- BlueSnap Checkout
- Hosted Payment Fields
- Payment Request Button
- Secured Payment Collector
How can I upgrade versions?
Your upgrade process depends on which solution you want to upgrade:
- All solutions except Hosted Payment Fields — You can upgrade your BlueSnap version by simply updating the sandbox and production domain paths in your HTML script element. For details, refer to How do I update my domain path? below.
- Hosted Payment Fields — You must update the domain path and make additional code changes to your implementation. For details, refer to How do I upgrade my Hosted Payment Fields version? below.
How do I update my domain path?
The domain path is a portion of the src attribute in the script element that you add to your HTML files during implementation. For all Web SDK solutions except Hosted Payment Fields, you can upgrade your BlueSnap version by simply changing the sandbox and production domain paths to the following:
Sandbox domain path
https://sandpay.bluesnap.com/web-sdk/5/Production domain path
https://pay.bluesnap.com/web-sdk/5/For example, if you want to upgrade your production BlueSnap Checkout version to v5.0, replace the HTML script element on your checkout form with the following:
<script type="text/javascript" src="https://pay.bluesnap.com/web-sdk/5/bluesnap.js"></script>How do I upgrade my Hosted Payment Fields version?
The following sections detail how to upgrade specific version upgrades for your Hosted Payment Fields solution. For comprehensive instructions on how to implement Hosted Payment Fields with Web SDK v5.0, refer to Hosted Payment Fields.
v3.0 to v5.0
BlueSnap lets you upgrade the Web SDK from v3.0 directly to v5.0. Upgrading to v5.0 gives you the latest Hosted Payment Fields technology and keeps you in compliance with the most recent 3D Secure regulations implemented by the EU.
All of the following changes reference code samples provided in Hosted Payment Fields:
-
In the HTML script element that adds the BlueSnap Javascript file to your checkout form, change the
srcattribute to use the Web SDK v5.0 domain path:Sandbox script element
<script type="text/javascript" src="sandpay.bluesnap.com/web-sdk/5/bluesnap.js"></script>Production script element
<script type="text/javascript" src="pay.bluesnap.com/web-sdk/5/bluesnap.js"></script> -
The following changes were made to the
onErrormethod inbsObj.onFieldEventHandler:- Errors
001,002, and003to were replaced with error10. - The
errorDescriptioncallback parameter is optional. It returnsinvalidoremptyto describe why the field threw the error.
To determine which input threw the error, you can use thetagIdparameter. - The
eventOrigincallback parameter is optional. It returnsonBluroronSubmitdepending on the scenario. - You can include the optional
updateAccessibilityErrorcallback parameter. This is part of BlueSnap's accessibility feature customization. For implementation details, refer to Customizing the Hosted Payment Fields.
- Errors
-
The
bsObj.expDropDownSelectorproperty is no longer supported. -
Replace
bluesnap.hostedPaymentFieldsCreation(token, bsObj);with the following code:bsObj["token"] = token; bluesnap.hostedPaymentFieldsCreate(bsObj); -
In the function that submits payment data to BlueSnap, change
bluesnap.submitCredentialstobluesnap.hostedPaymentFieldsSubmitData. For example:function do_when_clicking_submit_button(){ bluesnap.hostedPaymentFieldsSubmitData(function(callback){ ... -
For
cardTypes, credit card names where changed to the following:AmericanExpressis nowAMEXDinersClubis nowDINERSDiscoveris nowDISCOVERMasterCardis nowMASTERCARDVisais nowVISA
-
When a field fails client-side validation, BlueSnap activates only the
onErrorfunction. BlueSnap does not call your merchant callback.
v4.0 to v5.0
Upgrading from Web SDK v4.0 to v5.0 gives you the latest Hosted Payment Fields technology and keeps you in compliance with the most recent 3D Secure regulations implemented by the EU.
All of the following changes reference code samples provided in Hosted Payment Fields:
-
In the HTML script element that adds the BlueSnap Javascript file to your checkout form, change the
srcattribute to use the Web SDK v5.0 domain path:Sandbox script element
<script type="text/javascript" src="sandpay.bluesnap.com/web-sdk/5/bluesnap.js"></script>Production script element
<script type="text/javascript" src="pay.bluesnap.com/web-sdk/5/bluesnap.js"></script> -
-
onErrorfunction parameters are nowtagId,errorCode,errorDescription,eventOriginandupdateAccessibilityError. -
eventOriginreturnsonBluroronSubmit, depending on the scenario. -
updateAccessibilityErroris part of the BlueSnap's accessibility feature customization. For implementation details, refer to Customizing the Hosted Payment Fields. -
In scenario
errorCode: “10”description can be eitherinvalidoremptydepending on the scenario. For example:(errorCode: "10", errorDescription: "empty", eventOrigin: "onBlur", tagId: "ccn", updateAccessibilityError: Function)(errorCode: "10", errorDescription: "invalid", eventOrigin: "onSubmit", tagId: "ccn", updateAccessibilityError: Function) -
errorDescription,eventOrigin, andupdateAccessibilityErrorare all optional.
-
Updated about 11 hours ago
