Widget Integration

The Aplazame widget allows you to show a simulation of the financing instalments next to the price of your products. You can choose between basic integration that you control from your Aplazame control panel and advanced integration if you want maximum flexibility.

The value of sandbox must be false for production environment

<script
  src="https://cdn.aplazame.com/aplazame.js" 
  data-aplazame="api_public_key" 
  data-sandbox="false" 
  async defer>
</script>
Parameter Type Required Description
public-key string yes your public key
sandbox boolean yes Set if the requests will be in sandbox mode (true) or production (false).

Instalments payment

Basic integration

 

<div data-aplazame-widget-instalments
     data-amount="5900"
     data-currency="EUR"
     data-country="ES"
     data-view="product"></div>
Parameter Type Required Description
data-amount decimal yes Quantity to be financed in cents. This field can be omitted if the data-price is used
data-currency ISO 4217 yes Currency in which the item will be sold.
data-country ISO 3166-1 yes Country where the sale will apply.
data-view enum no The view where the widget is included corresponds to the customisation tab of the control panel.
The possible values are: product, cart

By default, the following will be used: product

Advanced integration

  • Select below the type of widget you want to include.
  • Configure the different parameters according to your requirements. Apply the colours you want, choose the alignment and decide whether you want your widget to use the smart title functionality and the Aplazame branding or not.
  • The example code of your widget will be updated according to the values you define. Once you have the design you are looking for, you just have to copy the code to take it to your online store, and that's it!
Smart title
Widget alignment
Branding
Legal text
Down payment
<div data-aplazame-widget-instalments
     data-amount="5900"
     data-currency="EUR"
     data-country="ES"
     data-type="button"
     data-option-text-color="#333A3E"
     data-option-btn-text-color="#FFFFFF"
     data-option-btn-bg-color="#267BBD"
     data-option-branding="true"
     data-option-downpayment-info="true"
     data-option-title-smart="true"
     data-option-title-default="Págalo a plazos"
     data-option-title-zero-interest="Consíguelo sin intereses"
     data-option-disable-modal="false"
     data-option-legal-advice="true"
     data-option-legal-text="${ simulator_legal_text }"
     data-option-url-more-info="https://www.aplazame.com"
     data-option-url-more-info-hide-mobile="true"
     data-option-default-instalments="6"
     data-option-out-of-limits="hide"
     data-option-customer-id="12345678A">
</div>
Parameter Type Required Description
data-type enum no Allows you to choose the type of widget. The options are:
text, button, select, big-button

By default, the one defined in the control panel will be used.
data-option-text-color css color no Set the colour of the text that is outside the button.
data-option-btn-text-color css color no Set the colour of the text of the button.
data-option-btn-bg-color css color no Set the colour of the background of the button.
data-option-branding boolean no Indicates whether or not to display the Aplazame logo on the bottom of the widget
data-option-downpayment-info boolean no Indicates whether or not the down payment should be shown at the top of the widget
data-option-title-smart boolean no Indicates whether or not the text should be shown at the top of the widget. This text will change depending on whether there is a campaign with no active interests.

Normal text: Pay it in instalments
Text interest free: Get it interest free!
data-option-title-default text no This option allows you to customize the text that appears above the widget when there are no active interest-free campaigns.
data-option-title-zero-interest text no This option allows you to customize the text that appears above the widget when there are active interest-free campaigns.
data-option-custom-styles boolean no Indicates whether the styles are inherited from the true store or whether the Aplazame false styles are used.
data-option-disable-modal boolean no Indicates whether you should stop displaying the information for the 'text' and 'button’ modal types. The default value is false.
data-option-legal-advice boolean no Indicates whether you should displaying the legal text after the widget. The default value is false.
data-option-legal-text text no This option allows you to customize the legal text that appears after the widget.
data-option-url-more-info text no This option allows you to customize the landing page of the button ‘¿Quieres saber más?’
data-option-url-more-info-hide-mobile boolean no This option allows you to hide the ‘¿Quieres saber más?’ button. Only in mobile version.
data-option-default-instalments decimal no Allows you to configure the number of instalments that the widget will display by default
data-option-out-of-limits text no Allows you to show an alternative widget if the cart total does not meet the requirements to display the widget. If we want the alternative widget to appear, the value must be 'show', the value by default is: 'hide'.
data-option-customer-id text no Customer document id. If the customer meets the requirements, the widget will show that the credit is pre-approved.

Customise legal text

Existe la opción de personalizar el texto legal que se muestra bajo el simulador de cuotas. Eso te permitirá que los valores de la financiación (importe de la compra, importe de la entrada, importe de las cuotas, comisión de apertura, TAE, etc) sean dinámicos y muestren los importes reales para la compra que el cliente esté realizando. Para ello, sólo hay que introducir las siguientes variables entre llaves dentro del valor del atributo data-option-legal-text.

docs.api.table.variable Description
order_amount Importe de la cesta
total_amount Importe total adeudado
principal_amount Importe a financiar
instalments_amount Importe de la cuota
num_instalments Número de cuotas
downpayment_amount Entrada
tax Comisión de apertura
tae TAE
tin TIN

Pay in 15 days

  • Select below the type of widget you want to include.
  • Configure the different parameters according to your requirements. Apply the colours you want, choose the alignment and decide whether you want your widget to use the smart title functionality and the Aplazame branding or not.
  • The example code of your widget will be updated according to the values you define. Once you have the design you are looking for, you just have to copy the code to take it to your online store, and that's it!
Widget alignment
Branding
<div data-aplazame-widget-paylater
     data-country="ES"
     data-type="button"
     data-option-text-color="#ff0000"
     data-option-btn-text-color="#00ff00"
     data-option-btn-bg-color="#0000ff"
     data-option-branding="true"
     data-option-align="center">
</div>
Parameter Type Required Description
data-type enum no Allows you to choose the type of widget. The options are:
text, button, link

By default, the one defined in the control panel will be used.
data-option-text-color css color no Set the colour of the text that is outside the button.
data-option-btn-text-color css color no Set the colour of the text of the button.
data-option-btn-bg-color css color no Set the colour of the background of the button.
data-option-branding boolean no Indicates whether or not to display the Aplazame logo on the bottom of the widget
data-option-custom-styles boolean no Indicates whether the styles are inherited from the true store or whether the Aplazame false styles are used.
data-option-disable-modal boolean no Indicates whether you should stop displaying the information for the 'text' and 'button’ modal types. The default value is false.

Customise CSS

Variable price

<div data-aplazame-widget-instalments
     data-currency="EUR"
     data-country="ES"
     data-price="form#article .regular-price .price"
     data-qty="form#article input[name='qty']"></div>
Parameter Type Required Description
data-currency ISO 4217 yes Currency in which the item will be sold.
data-country ISO 3166-1 yes Country where the sale will apply.
data-price css selector yes CSS selector that indicates the element that contains the final price. It is updated live if there are changes in the price. If used in conjunction with data-amount, the value of the latter and data-price will be shown if the price changes.
data-qty css selector no CSS selector that indicates the element that contains the number of articles. If it is defined, the quantity to be financed will be calculated by multiplying price*qty.

Pay in 4

In case the merchant supports the product 'Pay in 4', you can add the parameter data-pay-in-4 =' true' to the installment payment widget . This will cause a change in the design of the widget, which will show the necessary information only for 'Pay in 4'.

 

<div data-aplazame-widget-instalments
     data-amount="5900"
     data-currency="EUR"
     data-country="ES"
     data-view="product"
     data-pay-in-4></div>
Parameter Type Required Description
data-pay-in boolean yes The attribute should be true or empty to work properly. This field causes a complete change in the rendering of the wdiget in case the merchant supports the product 'Pay in 4'. In case it does not support it or the total of the checkout does not meet the requirements for the product, it will behave exactly the same as the 'Payment in installments' widget

Credit simulation

Here you can see how to integrate the SDK

GET https://api.aplazame.com/instalment-plan-simulator?amount=20000&currency=EUR&country=ES&payday=12&view=product
Accept: application/vnd.aplazame.v1+json
Authorization: Bearer api_public_key
Parameter Type Required Description
amount decimal yes Quantity to be financed.
currency ISO 4217 no The currency code of the order.
country ISO 3166-1 no Country code.
payday integer no Payday selected, today/day by default.
view enum no Widget style, corresponds to the customisation tab of the control panel.
The possible values are: product, cart

By default, the following will be used: product

Response

HTTP/1.1 200 OK
X-Aplazame-Media-Type: aplazame.v1
Content-Type: application/json

{
  "options": {
    "num_instalments": [
      1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
    ],
    "highlighted_num_instalments": [
      3, 6, 9, 12
    ],
    "calendar": [
      1, 2, 3, 4, 5, 6, 7, 8, 9,
      10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
      20, 21, 22, 23, 24, 25, 26, 27, 28
    ]
  },
  "choices": [
    {
      "first_payment_date": "2019-07-12"
      "instalments": [
        {
          "annual_equivalent": 2450,
          "amount": 14973,
          "num_instalments": 1,
          "downpayment_amount": 5241,
          "total_interest": 214,
          "total_tax_amount": 0,
          "total_fees": 0
        },
        {
          "annual_equivalent": 2450,
          "amount": 6772,
          "num_instalments": 2,
          "downpayment_amount": 6772,
          "total_interest": 315,
          "total_tax_amount": 0,
          "total_fees": 0
        },
        ...
        ...
        ...
        {
          "annual_equivalent": 2450,
          "amount": 1707,
          "num_instalments": 12,
          "downpayment_amount": 1707,
          "total_interest": 2186,
          "total_tax_amount": 0,
          "total_fees": 0
        }
      ]
    }
  ]
}