Easy webhooks

Use webhooks to be notified about events that happen to your payment.

Payment Documentation

 

Create a Payment - API

Title

Create Payment

URL

api.dibspayment.eu/v1/payments/

HTTP header fields

Authorization (secret-key)

Sample Call

{  
   // Order parameters 
  "order":{  
      "items":[  
         {  
            "reference":"string",
            "name":"string",
            "quantity":0,
            "unit":"string",
            "unitPrice":0,
            "taxRate":0,
            "taxAmount":0,
            "grossTotalAmount":0,
            "netTotalAmount":0
         }
      ],
      "amount":0,
      "currency":"string",
      "reference":"string"
   },
   // Checkout parameters 
  "checkout":{  
      "charge":true,
      "publicDevice":true,
      // Parameters specifying integration type and URIS 
    "integrationType":"string",
      // HostedPaymentPage OR EmbeddedCheckout,
      default value = EmbeddedCheckout 
    "url":"string",
      // Specify where checkout will be loaded if EmbeddedCheckout integrationType 
"returnUrl":"string",
      // Specify where customer will return if HostedPaymentPage integrationType 
"termsUrl":"string",
      // Specify URL for terms & conditions link in checkout. 

// Parameters specifying where consumer data is collected 
     "merchantHandlesConsumerData":true,
      //Boolean value (true/false),
      enables the merchant to pre-fill the checkout with customer data.  
     
    "consumer":{  
         // Injected consumer data,
         NETS will use the postalCode and email address to try and recognize the consumer to load saved payment methods.
      "reference":"string",
         "email":"string",
         "shippingAddress":{  
            "addressLine1":"string",
            "addressLine2":"string",
            "postalCode":"string",
            "city":"string",
            "country":"string"
         },
         "phoneNumber":{  
            "prefix":"string",
            "number":"string"
         },
         // NB! Either pass "privatePerson" or "company",
         NOT BOTH! 
      "privatePerson":{  
            // fill out if the consumer is a private person,
            if not,
            it must be omitted from the payload 
        "firstName":"string",
            "lastName":"string"
         },
         "company":{  
            // fill out if the consumer is a company,
            if not,
            it must be omitted from the payload 
        "name":"string",
            "contact":{  
               "firstName":"string",
               "lastName":"string"
            }
         }
      },
      // if merchantHandlesConsumerData = false specify which consumerTypes should be available in checkout. (B2B or B2C),
      if merchantHandlesConsumerData=true these parameters will be ignored. 
    
    "consumerType":{  
         "default":"string",
         "supportedTypes":[  
            "string"
         ]
      },
      "merchantHandlesShippingCost":true,
      //Boolean value (true/false). If set to true,
      requires paymentID to be updated with shipping.costSpecified = true before customer can complete a purchase. 
     
    "shipping":{  
         //Specify allowed shipping countries 
      "countries":[  
            {  
               "countryCode":"string"
            }
         ]
      }
   },
   // Notification Parameters 
    "notifications":{  
      "webHooks":[  
         {  
            "eventName":"string",
            "url":"string",
            "authorization":"string"
         }
      ]
   },
   // Specify Invoice fee added to total price when invoice is used as payment method.  
  "paymentMethods":[  
      {  
         "name":"string",
         "fee":{  
            "reference":"string",
            "name":"string",
            "quantity":0,
            "unit":"string",
            "unitPrice":0,
            "taxRate":0,
            "taxAmount":0,
            "grossTotalAmount":0,
            "netTotalAmount":0
         }
      }
   ]
}

Success Response

Returns a payment ID

{

"paymentId":"e1d5385e0be74353b25e1b0ae1ce3d57"

}

Error Responses

Code 400 "Bad request"

Code 401 "Unauthorized"

Code 500 "Unexpected error"

 

Description of parameters affecting checkout/payment flow

checkout.merchantHandlesConsumerData

Boolean value (true/false), enables the merchant to pre-fill the checkout with customer data.

If set to true, requires consumer parameters (either privateperson or company, not both).

checkout.merchantHandlesShippingCost

Boolean value (true/false).
If set to true, requires paymentID to be updated with shipping.costSpecified = true before customer can complete a purchase.

See Update Order API for information on how to update orderitems of a payment ID

checkout.charge

Boolean value (true/false)
Flags immediate full charge on a reserved authorization

checkout.integrationType

Possible values EmbeddedCheckout (default) or HostedPaymentPage.

If set to HostedPaymentPage, customer will be redirected to a NETS hosted paymentwindow.

Requires parameter "checkout.returnUrl" specifying where a customer will be returned on completed/cancelled payments.


To specify the language of the checkout a "language" query parameter can be added to the "hostedPaymentPageUrl" returned from the API. The same values as for initializing an embedded checkout applies (i.e. ?language=se-SV )

 


Add discount to payment - API

In order to create a discount row in Easy your total amount must be positive, amount must be at least 0.1 DKK/NOK/SEK for CARD or 15 DKK/NOK/SEK for INVOICE payment. Use the format below in the "Create Payment" API above.

"order":{  
   "items":[  
      {  
         "reference":"Reference 001",
         "name":"Test product 001",
         "quantity":1,
         "unit":"units",
         "unitPrice":5000,
         "taxRate":100,
         "taxAmount":50,
         "grossTotalAmount":"5000",
         "netTotalAmount":"5000"
      },
      {  
         "reference":"discount",
         "name":"discount",
         "quantity":1,
         "unit":"units",
         "unitPrice":0,
         "taxRate":0,
         "taxAmount":0,
         "grossTotalAmount":"-1000",
         "netTotalAmount":"-1000"
      },

   ],
   "amount":4000,
   "currency":"NOK",
   "reference":"Test"
}

Get Payment details - API

Title

Get payment details

TYPE

GET

URL

api.dibspayment.eu/v1/payments/{ paymentId }

HTTP header fields

Authorization (secret-key)

URL Parameters

{ paymentId }

Data Parameters

N/A

Success Response

Returns the payment details

{  
   "checkout":{  
      "url":"string"
   },
   "consumer":{  
      "company":{  
         "name":"string",
         "contactDetails":{  
            "firstName":"string",
            "lastName":"string",
            "email":"string",
            "phoneNumer":{  
               "number":"string",
               "prefix":"string"
            }
         },
         "registrationNumber":"string"
      },
      "privatePerson":{  
         "dateOfBirth":"2019-04-24",
         "firstName":"string",
         "lastName":"string",
         "email":"string",
         "phoneNumer":{  
            "number":"string",
            "prefix":"string"
         }
      },
      "shippingAddress":{  
         "addressLine1":"string",
         "addressLine2":"string",
         "city":"string",
         "country":"string",
         "postalCode":"string",
         "receiverLine":"string"
      }
   },
   "created":"2017-03-22T08:02:30.977Z",
   "orderDetails":{  
      "amount":"string",
      "currency":"string",
      "reference":"string"
   },
   "paymentDetails":{  
      "cardDetails":{  
         "expiryDate":"string",
         "expiryMonth":"string"
      },
      "invoiceDetails":{  
         "dueDate":"string",
         "invoiceNumber":"string",
         "ocr":"string",
         "pdfLink":"string"
      },
      "paymentMethod":"string",
      "paymentType":"string"
   },
   "paymentId":"string",
   "refunds":{  
      "amount":0,
      "lastUpdated":"string",
      "orderItems":[  
         [  
            {  
               "reference":"ex125454",
               "name":"example name",
               "quantity":"10",
               "unit":"pcs",
               "unitPrice":"100",
               "taxRate":"25",
               "taxAmount":"250",
               "grossTotalAmount":"1250",
               "netTotalAmount":"1000"
            }
         ]
      ],
      "refundId":"string",
      "state":"string"
   },
   "summary":{  
      "cancelledAmount":0,
      "chargedAmount":0,
      "refundedAmount":0,
      "reservedAmount":0
   }
}

Error Responses

 

Sample Call

 

Charge Payment - API

Title

Charge payment

TYPE

POST

URL

api.dibspayment.eu/v1/payments/{ paymentId }/charges

HTTP header fields

Authorization (secret-key)

URL Parameters

{ paymentId }

Data Parameters

Amount - int "Amount to be charged"
orderItems - array "Order-items to be charged"

Sample Call

{  
   "amount":0,
   "orderItems":[  
      {  
         "reference":"string",
         "name":"string",
         "quantity":0,
         "unit":"string",
         "unitPrice":0,
         "taxRate":0,
         "taxAmount":0,
         "grossTotalAmount":0,
         "netTotalAmount":0
      }
   ]
}

Success Response

Returns the charge id

Error Responses

HTTP Status Code Reason Response model
400 Bad request
1
2
3
{
  "errors":{ }
}
401 Unauthorized  
402 Payment Required
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}
404 Payment not found  
500 Unexpected error
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}

Refund Payment - API

Title

Refund payment

TYPE

POST

URL

api.dibspayment.eu/v1/charges/{ chargeId }/refunds

HTTP header fields

Authorization (secret-key)

URL Parameters

{ chargetId }

Data Parameters

Amount - int "Amount to be refunded"
orderItems - array "Order-items to be refunded"

Sample Call

{  
   "amount":0,
   "orderItems":[  
      {  
         "reference":"string",
         "name":"string",
         "quantity":0,
         "unit":"string",
         "unitPrice":0,
         "taxRate":0,
         "taxAmount":0,
         "grossTotalAmount":0,
         "netTotalAmount":0
      }
   ]
}

Success Response

Returns the charge id

Error Responses

HTTP Status Code Reason Response model
400 Bad request
1
2
3
{
  "errors":{ }
}
401 Unauthorized  
402 Charge Required
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}
404 Charge not found  
500 Unexpected error
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}

Cancel Payment - API

Title

Cancel payment

TYPE

POST

URL

api.dibspayment.eu/v1/payments/{ paymentId }/cancels

HTTP header fields

Authorization (secret-key)

URL Parameters

{ paymentId }

Data Parameters

Amount - int "Amount to be canceled"
orderItems - array "Order-items to be canceled *NB* only full cancels are allowed"

Sample Call

{  
   "amount":0,
   "orderItems":[  
      {  
         "reference":"string",
         "name":"string",
         "quantity":0,
         "unit":"string",
         "unitPrice":0,
         "taxRate":0,
         "taxAmount":0,
         "grossTotalAmount":0,
         "netTotalAmount":0
      }
   ]
}

Success Response

204 - No content

Error Responses

HTTP Status Code Reason Response model
400 Bad request
1
2
3
{
  "errors":{ }
}
401 Unauthorized  
402 Payment Required
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}
404 Payment not found  
500 Unexpected error
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}


Update Reference - API

Title

Update payment reference

TYPE

PUT

URL

api.dibspayment.eu/v1/payments/{ paymentId }/referenceinformation

HTTP header fields

Authorization (secret-key)

URL Parameters

{ paymentId }

Data Parameters

checkoutUrl - Enter the checkout URL
reference - Enter the new reference for the transaction

Sample Call

{  
   "reference":"Ref1",
   "checkoutUrl":   https://checkout.dibspayment.eu?pram1=1&pram2=2&pram3=3
}

Success Response

204 - NO CONTENT

Error Responses

HTTP Status Code Reason Response model
400 Bad request
1
2
3
{
  "errors":{ }
}
401 Unauthorized  
402 Payment Required
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}
404 Payment not found  
500 Unexpected error
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}

Update Orderitems - API

Title

Update payment orderitems

TYPE

PUT

URL

api.dibspayment.eu/v1/payments/{ paymentId }/orderitems

HTTP header fields

Authorization (secret-key)

URL Parameters

{ paymentId }

Data Parameters

amount - Total amount including VAT items - shipping -

Sample Call

{  
   "amount":0,
   "items":[  
      {  
         "reference":"string",
         "name":"string",
         "quantity":0,
         "unit":"string",
         "unitPrice":0,
         "taxRate":0,
         "taxAmount":0,
         "grossTotalAmount":0,
         "netTotalAmount":0
      },

   ],
   "shipping":{  
      "costSpecified":true
   }
}

Success Response

204 - NO CONTENT

Error Responses

HTTP Status Code Reason Response model
400 Bad request
1
2
3
{
  "errors":{ }
}
401 Unauthorized  
402 Payment Required
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}
404 Payment not found  
500 Unexpected error
1
2
3
4
5
{
  "message":"string",
  "code":"string",
  "source":"string"
}

Get transaction information with webhooks

Merchants has the possibility to subscribe to different events that affect a payment and to be notified directly when these events happen. When an event occurs in Easy; for example, a charge is made or a payment is refunded, this event can be sent along with the associated data directly to the merchant.


Configuring webhooks for a payment

Easy will send the event as a HTTP POST request to the URL specified by the merchant.

Webhooks are configured per payment and are specified in the create payment request.

When you subscribe to a webhook, Easy will try to send the request to the specified URL until the server responds with a 200 OK status code. If the server responds with anything else, or times out, a certain number of retries are made with increasing time between each attempt. Supported events for webhooks:

To register a webhook, use the following format:

	"notifications":{  
   "webhooks":[  
      {  
         "eventName":"payment.created",
         "url":"string",
         "authorization":"authorizationKey"
      }
   ]
}

The authorization field is used by Easy to set the authorization header of the http request when sending the webhook to the merchant site. This header should be verified by you to ensure that the request has come from the correct source.


Receive a webhook

It is very easy to receive a webhook. Just set up a new endpoint on the preferred site and read the JSON body of the request to get the event data.

C# code example:

	public async Task<ihttpactionresult> Post(){  
   var content = await Request.Content.ReadAsStringAsync(); 
dynamic eventData = JsonConvert.DeserializeObject(content); 
return Ok();
}

Note that the webhooks need to be sent over HTTPS when designing the endpoint.


Webhook content

The webhook content will have the following format:

{  
   "id":"f3d5043af4094d6887ee95bf16073958",
   "merchantId":"e718004345cc48cba095a235de85c359",
   "timestamp":"2018-01-12T09:40:19.8919+00:00",
   "event":"payment.refund.completed",
   "data":{  
      ... 
...
   }
}

The data property inside will contain the event data for the specified event and will change accordingly.

See separate list for details on each event.


Responding to a webhook

To acknowledge the webhook sent from Easy, a 200 HTTP status code is required. Any other status code, even other 2XX codes, will be treated as a not successful attempt.

If the webhook was not successfully posted to you, Easy will continue to send the webhook with an increasing interval in time between each attempt. If your site still has not responded with 200 after this period, the webhook will not be attempted any more.


List of events and content

payment.created

{  
   "id":"",
   "merchantId":"",
   "timestamp":"",
   "event":"",
   "data":{  
      "order":{  
         "amount":{  
            "amount":,
            "currency":""
         },
         "reference":"",
         "orderItems":[  
            {  
               "grossTotalAmount":,
               "name":"",
               "netTotalAmount":,
               "quantity":,
               "reference":" ",
               "taxRate":,
               "taxTotalAmount":,
               "unit":"",
               "unitNetPrice":
            },
            {  
               "grossTotalAmount":,
               "name":"",
               "netTotalAmount":,
               "quantity":,
               "reference":"",
               "taxRate":2,
               "taxTotalAmount":,
               "unit":"",
               "unitNetPrice":
            }
         ]
      },
      "paymentId":""
   }
}

payment.reservation.created

{  
   "id":"",
   "merchantId":"",
   "timestamp":"",
   "event":"",
   "data":{  
      "cardDetails":{  
         "creditDebitIndicator":"",
         "expiryMonth":,
         "expiryYear":,
         "issuerCountry":"",
         "truncatedPan":", 
         "threeDSecure":{  
            "acsUrl":"",
            "authenticationEnrollmentStatus":"",
            "authenticationStatus":"",
            "eci":""
         }
      },
      "paymentMethod":"",
      "paymentType":"",
      "consumer":{  
         "firstName":"",
         "lastName":"",
         "country":"",
         "email":"",
         "ip":"",
         "phoneNumber":{  
            "prefix":"",
            "number":""
         },
         "shippingAddress":{  
            "addressLine1":"",
            "addressLine2":"",
            "city":"",
            "country":"",
            "postcode":""
         }
      },
      "reservationReference":"",
      "reserveId":"",
      "amount":{  
         "amount":,
         "currency":""
      },
      "paymentId":""
   }
}

payment.checkout.completed

   {  
      "id":"",
      "merchantId":"",
      "timestamp":"",
      "event":"payment.checkout.completed",
      "data":{  
         "order":{  
            "amount":{  
               "amount":0,
               "currency":"SEK"
            },
            "reference":"MerchantEcom",
            "orderItems":[  
               {  
                  "grossTotalAmount":0,
                  "name":"Truck",
                  "netTotalAmount":0,
                  "quantity":1,
                  "reference":"myReference",
                  "taxRate":0,
                  "taxAmount":0,
                  "unit":"pcs",
                  "unitPrice":0
               }
            ]
         },
         "consumer":{  
            "firstName":"Anders",
            "lastName":"Andersson",
            "country":"SWE",
            "email":"anders.andersson@dibs.se",
            "ip":"198.143.54.41",
            "phoneNumber":{  
               "prefix":"+46",
               "number":"123456789"
            },
            "shippingAddress":{  
               "addressLine1":"Streetname 123",
               "addressLine2":"",
               "city":"Stockholm",
               "country":"Sweden",
               "postcode":"12345",
               "receiverLine":""
            }
         },
         "paymentId":"a139225e95ef490aa33eb4bffea10537"
      }

payment.charge.created

   {  
      "id":"",
      "merchantId":"",
      "timestamp":"",
      "event":"",
      "data":{  
         "chargeId":"",
         "orderItems":[  
            {  
               "grossTotalAmount":,
               "name":"",
               "netTotalAmount":,
               "quantity":,
               "reference":"",
               "taxRate":,
               "taxTotalAmount":,
               "unit":"",
               "unitNetPrice":
            }
         ],
         "reservationId":"",
         "amount":{  
            "amount":,
            "currency":""
         },
         "paymentId":""
      }
   }   

payment.charge.failed

   {  
      "id":"",
      "merchantId":"",
      "timestamp":"",
      "event":"",
      "data":{  
         "error":{  
            "code":"",
            "message":"",
            "source":""
         },
         "chargeId":"",
         "orderItems":[  
            {  
               "grossTotalAmount":,
               "name":"",
               "netTotalAmount":,
               "quantity":,
               "reference":"",
               "taxRate":,
               "taxTotalAmount":,
               "unit":"",
               "unitNetPrice":
            }
         ],
         "reservationId":"",
         "amount":{  
            "amount":,
            "currency":""
         },
         "paymentId":""
      }
   }   

payment.cancel.created

   {  
      "id":"",
      "merchantId":"",
      "timestamp":"",
      "event":"",
      "data":{  
         "cancelId":"",
         "orderItems":[  
            {  
               "grossTotalAmount":,
               "name":"",
               "netTotalAmount":,
               "quantity":,
               "reference":"",
               "taxRate":,
               "taxTotalAmount":,
               "unit":"",
               "unitNetPrice":
            }
         ],
         "amount":{  
            "amount":,
            "currency":""
         },
         "paymentId":""
      }
   }   

payment.cancel.failed

   {  
      "id":"",
      "merchantId":"",
      "timestamp":"",
      "event":"",
      "data":{  
         "error":{  
            "code":"",
            "message":"",
            "source":""
         },
         "cancelId":"",
         "orderItems":[  
            {  
               "grossTotalAmount":,
               "name":"",
               "netTotalAmount":,
               "quantity":,
               "reference":"",
               "taxRate":,
               "taxTotalAmount":,
               "unit":"",
               "unitNetPrice":
            }
         ],
         "amount":{  
            "amount":,
            "currency":""
         },
         "paymentId":""
      }
   }   

payment.refund.initiated

   {  
      "id":"",
      "merchantId":"",
      "timestamp":"",
      "event":"",
      "data":{  
         "refundId":"",
         "chargeId":"",
         "orderItems":[  
            {  
               "grossTotalAmount":,
               "name":"",
               "netTotalAmount":,
               "quantity":,
               "reference":"",
               "taxRate":,
               "taxTotalAmount":,
               "unit":"",
               "unitNetPrice":
            }
         ],
         "amount":{  
            "amount":,
            "currency":""
         },
         "paymentId":""
      }
   }   

payment.refund.completed

   {  
      "id":"",
      "merchantId":"",
      "timestamp":"",
      "event":"",
      "data":{  
         "refundId":"",
         "amount":{  
            "amount":,
            "currency":""
         },
         "paymentId":""
      }
   }   

payment.refund.failed

   {  
      "id":"",
      "merchantId":"",
      "timestamp":"",
      "event":"",
      "data":{  
         "error":{  
            "code":"",
            "message":"",
            "source":""
         },
         "refundId":"",
         "amount":{  
            "amount":,
            "currency":""
         },
         "paymentId":""
      }
   }   

 

About the parameters

The JSON posts that are sent to our API consists of several input parameters which are listed on this page. 

String - The parameter type string is limited to 128 characters and you are able to find a complete list of all supported characters here. The only exception from this is Cherckout.URL which support up to 256 characters.

Int - The parameter type int has a maximum value of 2,147,483,647. Supported fields (noted with asterisks below) have a minimum value of -2,147,483,648.

Decimal - The parameter type decimal has a maximum value of 79,228,162,514,264,337,593,543,950,335. Supported fields (noted with asterisks below) have a minimum value of -79,228,162,514,264,337,593,543,950,335.

 

  • order
    • items - Order item - Multiple order items can be added (mandatory)
      • reference - Product reference (mandatory)
      • name - Product name (mandatory)
      • quantity - Product quantity (mandatory)
      • unit - Product unit, for instance pcs or Kg (mandatory)
      • unitPrice - Product price per unit without VAT (mandatory)
      • taxRate - Product tax rate (mandatory)
      • taxAmount - Product tax/VAT amount (mandatory)
      • grossTotalAmount - Product total amount including VAT (mandatory)
      • netTotalAmount - Product total amount excluding VAT (mandatory)
    • amount - Total amount of the payment (mandatory)
    • currency - Currency of the payment (mandatory)
    • reference - Payment reference (mandatory)
       
  • checkout - Information that Easy need to initialize the window
    • url - The URL of where the checkout should initialize on (mandatory)
    • termsUrl - The URL to your terms and conditions (mandatory)
    • shippingCountries - Limits the shipping countries (optional)
    • consumerType - Configures which consumers types should be accepted (optional, will default to B2C if not entered)
      • supportedTypes - B2C and/or B2B
      • default - Sets the default consumer type
    • publicDevice - Default value = false, if set to true the checkout will not load any user data.
    • charge - Default value = false, if set to true the transaction will be charged automatically after reservation have been accepted without calling the Charge API.
       
  • paymentMethods -
    • name -
    • fee -
      • reference -
      • name -
      • quantity -
      • unit -
      • unitPrice -
      • taxRate -
      • taxAmount -
      • grossTotalAmount -
      • netTotalAmount -
  •  notifications - Used to get the status of a transaction (optional)
    • webhooks - List of webhooks the merchant wants to register for the payment. Maximum number of webhooks is 32.
      • eventName - Input the event you want to listen for
      • url - The callback is sent to this url on the merchant site. Must be https. Maximum length is 256 characters.
      • authorization - Header of the callback sent to the merchant site will be set to this value. Must be between 8 and 32 characters long and alphanumeric.

WebHooks

 

Supported events for webhooks

Event Description
payment.created When a payment is created.
payment.reservation.created When a customer successfully has reserved.
payment.checkout.completed When Checkout is completed.
payment.charge.created When a payment has been charged. Partially or fully.
payment.charge.failed When a charge has failed.
payment.refund.initiated When a refund is initiated.
payment.refund.failed When a refund has not gone through.
payment.refund.completed When a refund has successfully been completed.
payment.cancel.created When a reservation has been canceled.
payment.cancel.failed When a cancellation did not go through.

 

Notifications

Parameter Type Description
webhooks webhook List of webhooks the merchant wants to register for the payment. Maximum number of webhooks is 32.

 

Webhook parameters

Parameter Type Description
event string The callback will be triggered for this payment event. See list for valid events.
url string The callback is sent to this url on the merchant site. Must be https. Maximum length is 256 characters.
authorization string Authorization header of the callback sent to the merchant site will be set to this value. Must be between 8 and 32 characters long and alphanumeric.

 

Do you have a question or need help?
Follow us
DIBS Payment Services
Stockholm +46 (0)8-527 525 00
Göteborg +46 031-600 800
København +45 7020 3077
Oslo +47 21 55 44 00
Close menu