Add category to an order
The category adds a link, specified by you, to the Transaction page on the Vipps app. Only one (the latest) category is shown in the app.
Authorizations:
path Parameters
paymentType required | string Enum: "ecom" "recurring" The type of transaction {ecom, recurring} |
orderId required | string^[0-9A-Za-z-_\.]+$ The orderId of the transaction, unique and managed by merchant |
header Parameters
Authorization required | string The access token is a base64-encoded string that is required for all API calls. It is a JWT (JSON Web Token). The access token is fetched from the |
Merchant-Serial-Number required | string The Vipps merchant serial number for this sales unit. |
Ocp-Apim-Subscription-Key required | string The API subscription key. |
Vipps-System-Version | string <= 100 characters Example: 5.4.0 The version number of the ecommerce solution. See http-headers. |
Vipps-System-Plugin-Name | string <= 100 characters Example: vipps-woocommerce The name of the ecommerce plugin (if applicable). One word in lowercase letters is good. See http-headers. |
Vipps-System-Name | string <= 100 characters Example: woocommerce The name of the ecommerce solution. One word in lowercase letters is good. See http-headers. |
Vipps-System-Plugin-Version | string <= 100 characters Example: 1.2.1 The version number of the ecommerce plugin (if applicable). See http-headers. |
Request Body schema: application/json
category required | string or null (CategoryEnum) Enum: "GENERAL" "RECEIPT" "ORDER_CONFIRMATION" "DELIVERY" "TICKET" "BOOKING" |
orderDetailsUrl required | string <uri> non-empty URL linking back to the merchant's website/store. |
imageId | string or null [ 1 .. 128 ] characters ^[0-9A-Za-z-_\.]+$ |
Responses
Request samples
- Payload
{- "category": "GENERAL",
- "imageId": "vipps-socks-orange-123"
}
Response samples
- 200
- 400
- 404
- 409
"16328cb8-d769-4c53-90ad-e19777823f0a"
Add an image
Endpoint for uploading images. A imageId will be returned that can be used when adding metadata to orders.
Authorizations:
header Parameters
Authorization required | string The access token is a base64-encoded string that is required for all API calls. It is a JWT (JSON Web Token). The access token is fetched from the |
Merchant-Serial-Number required | string The Vipps merchant serial number for this sales unit. |
Ocp-Apim-Subscription-Key required | string The API subscription key. |
Vipps-System-Version | string <= 100 characters Example: 5.4.0 The version number of the ecommerce solution. See http-headers. |
Vipps-System-Plugin-Name | string <= 100 characters Example: vipps-woocommerce The name of the ecommerce plugin (if applicable). One word in lowercase letters is good. See http-headers. |
Vipps-System-Name | string <= 100 characters Example: woocommerce The name of the ecommerce solution. One word in lowercase letters is good. See http-headers. |
Vipps-System-Plugin-Version | string <= 100 characters Example: 1.2.1 The version number of the ecommerce plugin (if applicable). See http-headers. |
Request Body schema: application/json
imageId required | string <= 128 characters ^[0-9A-Za-z-_\.]+$ Id of the image to be added |
src required | string The image data as a base64 encoded string (not a URL) |
type required | string Value: "base64" |
Responses
Request samples
- Payload
{- "imageId": "vipps-socks-orange-123",
- "src": "iVBORw0KGgoAAAANSUhEUgAAAKsAAADVCAMAAAAfHv",
- "type": "base64"
}
Response samples
- 200
{- "imageId": "vipps-socks-orange-123"
}
Get order with category and receipt
Get order with category and receipt
Authorizations:
path Parameters
paymentType required | string Enum: "ecom" "recurring" The type of transaction {ecom, recurring} |
orderId required | string^[0-9A-Za-z-_\.]+$ The orderId of the transaction, unique and managed by merchant |
header Parameters
Authorization required | string The access token is a base64-encoded string that is required for all API calls. It is a JWT (JSON Web Token). The access token is fetched from the |
Merchant-Serial-Number required | string The Vipps merchant serial number for this sales unit. |
Ocp-Apim-Subscription-Key required | string The API subscription key. |
Vipps-System-Version | string <= 100 characters Example: 5.4.0 The version number of the ecommerce solution. See http-headers. |
Vipps-System-Plugin-Name | string <= 100 characters Example: vipps-woocommerce The name of the ecommerce plugin (if applicable). One word in lowercase letters is good. See http-headers. |
Vipps-System-Name | string <= 100 characters Example: woocommerce The name of the ecommerce solution. One word in lowercase letters is good. See http-headers. |
Vipps-System-Plugin-Version | string <= 100 characters Example: 1.2.1 The version number of the ecommerce plugin (if applicable). See http-headers. |
Responses
Response samples
- 200
- 404
{- "category": {
- "category": "GENERAL",
- "imageId": "vipps-socks-orange-123"
}, - "receipt": {
- "orderLines": [
- {
- "name": "Vipps socks",
- "id": "1234567890",
- "totalAmount": 1000,
- "totalAmountExcludingTax": 800,
- "totalTaxAmount": 250,
- "taxPercentage": 25,
- "unitInfo": {
- "unitPrice": 0,
- "quantity": "0.822",
- "quantityUnit": "PCS"
}, - "discount": 2000,
- "isReturn": false,
- "isShipping": false
}
], - "bottomLine": {
- "currency": "NOK",
- "tipAmount": 2000,
- "giftCardAmount": 20000,
- "posId": "string",
- "totalAmount": 0,
- "totalTax": 0,
- "totalDiscount": 0,
- "shippingAmount": 0,
- "shippingInfo": {
- "amount": 1000,
- "amountExcludingTax": 1000,
- "taxAmount": 250,
- "taxPercentage": 25
}, - "paymentSources": {
- "giftCard": 0,
- "card": 0,
- "voucher": 0,
- "cash": 0
}, - "barcode": {
- "format": "EAN-13",
- "data": "string"
}, - "receiptNumber": "string"
}
}
}
Add receipt to an order
Add receipt to an order.
Authorizations:
path Parameters
orderId required | string^[0-9A-Za-z-_\.]+$ The orderId of the transaction, unique and managed by merchant |
paymentType required | string Enum: "ecom" "recurring" The type of transaction {ecom, recurring} |
header Parameters
Authorization required | string The access token is a base64-encoded string that is required for all API calls. It is a JWT (JSON Web Token). The access token is fetched from the |
Merchant-Serial-Number required | string The Vipps merchant serial number for this sales unit. |
Ocp-Apim-Subscription-Key required | string The API subscription key. |
Vipps-System-Version | string <= 100 characters Example: 5.4.0 The version number of the ecommerce solution. See http-headers. |
Vipps-System-Plugin-Name | string <= 100 characters Example: vipps-woocommerce The name of the ecommerce plugin (if applicable). One word in lowercase letters is good. See http-headers. |
Vipps-System-Name | string <= 100 characters Example: woocommerce The name of the ecommerce solution. One word in lowercase letters is good. See http-headers. |
Vipps-System-Plugin-Version | string <= 100 characters Example: 1.2.1 The version number of the ecommerce plugin (if applicable). See http-headers. |
Request Body schema: application/json
required | Array of objects (OrderLine) non-empty All numbers are interpreted as integers with two trailing zeros. ex: 10.00 = 1000. Amounts are specified in minor units. For Norwegian kroner (NOK) that means 1 kr = 100 øre. Example: 10 kr = 1000 øre. |
required | object (BottomLine) Summary of the order. Total amount and total. Amounts are specified in minor units. For Norwegian kroner (NOK) that means 1 kr = 100 øre. Example: 20 kr = 2000 øre. |
Responses
Request samples
- Payload
{- "orderLines": [
- {
- "name": "Vipps socks",
- "id": "line_item_1",
- "totalAmount": 1000,
- "totalAmountExcludingTax": 800,
- "totalTaxAmount": 200,
- "taxPercentage": 25,
- "unitInfo": {
- "unitPrice": 400,
- "quantity": "2.5",
- "quantityUnit": "KG"
}, - "discount": 0,
- "isReturn": false,
- "isShipping": false
}, - {
- "name": "Vipps flip-flops",
- "id": "line_item_2",
- "totalAmount": 5000,
- "totalAmountExcludingTax": 4000,
- "totalTaxAmount": 1000,
- "taxPercentage": 25,
- "unitInfo": {
- "unitPrice": 2500,
- "quantity": "3",
- "quantityUnit": "PCS"
}, - "discount": 2500,
- "isReturn": false,
- "isShipping": false
}, - {
- "name": "Home Delivery",
- "id": "delivery",
- "totalAmount": 1000,
- "totalAmountExcludingTax": 800,
- "totalTaxAmount": 200,
- "taxPercentage": 25,
- "discount": 0,
- "isReturn": false,
- "isShipping": true
}
], - "bottomLine": {
- "currency": "NOK",
- "tipAmount": 0,
- "posId": "vipps_pos_122",
- "paymentSources": {
- "giftCard": 0,
- "card": 0,
- "voucher": 0,
- "cash": 0
}, - "barcode": {
- "format": "CODE 39",
- "data": "SC0527013501 "
}, - "receiptNumber": "0527013501"
}
}
Response samples
- 201
- 400
- 404
- 409
"16328cb8-d769-4c53-90ad-e19777823f0a"
Add info to an order Deprecated
Post additional information about an order that will show up on the Vipps receipt.
Authorizations:
path Parameters
transactionId required | string |
header Parameters
Authorization required | string The access token is a base64-encoded string that is required for all API calls. It is a JWT (JSON Web Token). The access token is fetched from the |
Merchant-Serial-Number required | string The Vipps merchant serial number for this sales unit. |
Ocp-Apim-Subscription-Key required | string The API subscription key. |
Vipps-System-Version | string <= 100 characters Example: 5.4.0 The version number of the ecommerce solution. See http-headers. |
Vipps-System-Plugin-Name | string <= 100 characters Example: vipps-woocommerce The name of the ecommerce plugin (if applicable). One word in lowercase letters is good. See http-headers. |
Vipps-System-Name | string <= 100 characters Example: woocommerce The name of the ecommerce solution. One word in lowercase letters is good. See http-headers. |
Vipps-System-Plugin-Version | string <= 100 characters Example: 1.2.1 The version number of the ecommerce plugin (if applicable). See http-headers. |
Request Body schema: application/json
category required | string or null (CategoryEnum) Enum: "GENERAL" "RECEIPT" "ORDER_CONFIRMATION" "DELIVERY" "TICKET" "BOOKING" |
orderDetailsUrl required | string <uri> non-empty URL linking back to the merchant's website/store. |
imageId | string or null [ 1 .. 128 ] characters ^[0-9A-Za-z-_\.]+$ |
Responses
Request samples
- Payload
{- "category": "GENERAL",
- "imageId": "vipps-socks-orange-123"
}
Get info for an order Deprecated
Retrieve the metadata for an order
Authorizations:
path Parameters
transactionId required | string |
header Parameters
Authorization required | string The access token is a base64-encoded string that is required for all API calls. It is a JWT (JSON Web Token). The access token is fetched from the |
Merchant-Serial-Number required | string The Vipps merchant serial number for this sales unit. |
Ocp-Apim-Subscription-Key required | string The API subscription key. |
Vipps-System-Version | string <= 100 characters Example: 5.4.0 The version number of the ecommerce solution. See http-headers. |
Vipps-System-Plugin-Name | string <= 100 characters Example: vipps-woocommerce The name of the ecommerce plugin (if applicable). One word in lowercase letters is good. See http-headers. |
Vipps-System-Name | string <= 100 characters Example: woocommerce The name of the ecommerce solution. One word in lowercase letters is good. See http-headers. |
Vipps-System-Plugin-Version | string <= 100 characters Example: 1.2.1 The version number of the ecommerce plugin (if applicable). See http-headers. |
Responses
Response samples
- 200
{- "category": "TICKET",
- "imageIds": [
- {
- "id": "vipps-socks-orange-123",
- "sortOrder": 1
}
]
}
Get receipt for an order Deprecated
Endpoint for retrieving receipts.
Authorizations:
path Parameters
transactionId required | string |
header Parameters
Authorization required | string The access token is a base64-encoded string that is required for all API calls. It is a JWT (JSON Web Token). The access token is fetched from the |
Merchant-Serial-Number required | string The Vipps merchant serial number for this sales unit. |
Ocp-Apim-Subscription-Key required | string The API subscription key. |
Vipps-System-Version | string <= 100 characters Example: 5.4.0 The version number of the ecommerce solution. See http-headers. |
Vipps-System-Plugin-Name | string <= 100 characters Example: vipps-woocommerce The name of the ecommerce plugin (if applicable). One word in lowercase letters is good. See http-headers. |
Vipps-System-Name | string <= 100 characters Example: woocommerce The name of the ecommerce solution. One word in lowercase letters is good. See http-headers. |
Vipps-System-Plugin-Version | string <= 100 characters Example: 1.2.1 The version number of the ecommerce plugin (if applicable). See http-headers. |
Responses
Response samples
- 200
Add receipt to an order Deprecated
Endpoint for adding receipts to an order.
Authorizations:
path Parameters
transactionId required | string |
header Parameters
Authorization required | string The access token is a base64-encoded string that is required for all API calls. It is a JWT (JSON Web Token). The access token is fetched from the |
Merchant-Serial-Number required | string The Vipps merchant serial number for this sales unit. |
Ocp-Apim-Subscription-Key required | string The API subscription key. |
Vipps-System-Version | string <= 100 characters Example: 5.4.0 The version number of the ecommerce solution. See http-headers. |
Vipps-System-Plugin-Name | string <= 100 characters Example: vipps-woocommerce The name of the ecommerce plugin (if applicable). One word in lowercase letters is good. See http-headers. |
Vipps-System-Name | string <= 100 characters Example: woocommerce The name of the ecommerce solution. One word in lowercase letters is good. See http-headers. |
Vipps-System-Plugin-Version | string <= 100 characters Example: 1.2.1 The version number of the ecommerce plugin (if applicable). See http-headers. |
Request Body schema: application/json
required | Array of objects (OrderLine) non-empty All numbers are interpreted as integers with two trailing zeros. ex: 10.00 = 1000. Amounts are specified in minor units. For Norwegian kroner (NOK) that means 1 kr = 100 øre. Example: 10 kr = 1000 øre. |
required | object (BottomLine) Summary of the order. Total amount and total. Amounts are specified in minor units. For Norwegian kroner (NOK) that means 1 kr = 100 øre. Example: 20 kr = 2000 øre. |
Responses
Request samples
- Payload
{- "orderLines": [
- {
- "name": "Vipps socks",
- "id": "1234567890",
- "totalAmount": 1000,
- "totalAmountExcludingTax": 800,
- "totalTaxAmount": 250,
- "taxPercentage": 25,
- "unitInfo": {
- "unitPrice": 0,
- "quantity": "0.822",
- "quantityUnit": "PCS"
}, - "discount": 2000,
- "isReturn": false,
- "isShipping": false
}
], - "bottomLine": {
- "currency": "NOK",
- "tipAmount": 2000,
- "giftCardAmount": 20000,
- "posId": "string",
- "totalAmount": 0,
- "totalTax": 0,
- "totalDiscount": 0,
- "shippingAmount": 0,
- "shippingInfo": {
- "amount": 1000,
- "amountExcludingTax": 1000,
- "taxAmount": 250,
- "taxPercentage": 25
}, - "paymentSources": {
- "giftCard": 0,
- "card": 0,
- "voucher": 0,
- "cash": 0
}, - "barcode": {
- "format": "EAN-13",
- "data": "string"
}, - "receiptNumber": "string"
}
}
Response samples
- 400
- 404
{- "type": "string",
- "title": "string",
- "detail": "string",
- "instance": "string",
- "invalidParams": [
- {
- "name": "string",
- "reason": "string"
}
]
}