Create Session for Invoice Order
This endpoint allows you to export an order as an invoice to Front Payment Go. Upon successful submission, it returns:
- Order UUID
- Customer UUID
- Bank ID Verification URL (for customer identity verification)
RequestStep 1: Create a Payment Link
Endpoint:initiate an invoice order, your system will need to call the following endpoint to generate an order. Forcorporate
customer this will give aBank Id Verification Url
and forprivate
the order will be directlyINVOICED
.Endpoint
POST https://demo-api.frontpayment.no/api/v1/connect/orders/invoice/submit
Method:Authentication
POSTAuthorization:endpoint requires aBearer
for authentication. You will need to obtain this token<Token>from Frontpayment and include it in theAuthorization
To
This
Payload Schema
Field | Type | Description |
---|---|---|
products.*.name | string | Required. Name of the product. |
products.*.productId | string | Optional. Unique identifier for the product. (max: 25 chars). |
products.*.quantity | numeric | Required. Quantity of the product. |
products.*.rate | numeric | Required. Rate per unit of the product. |
products.*.discount | numeric | Optional. Discount applied to the product. |
products.*.tax | numeric | Required. Tax rate (e.g., 0, 12, 15, 25). Unless you have other configuration. |
products.*.amount | numeric | Required. Total amount for the product line item. |
orderSummary.subTotal | numeric | Required. Subtotal of all products before tax and discount. |
orderSummary.totalTax | numeric | Required. Total tax for the order. |
orderSummary.totalDiscount | numeric | Required. Total discount for the order. |
orderSummary.grandTotal | numeric | Required. Grand total of the order. |
orderDate | string | Required. Unix timestamp for the Date of the order, which must be current or future date. |
referenceNo | string | Optional. Reference number. |
customerReference | string | Optional. Customer reference. |
invoiceInterval | numeric | Optional. Invoice interval (allowed: 0,1,2). |
separateInvoices | boolean | Optional. Whether invoices should be separated. |
invoiceFeeApplicable | boolean | Required. Whether invoice fee applies. |
invoiceMaturity | numeric | Optional. Invoice maturity period. |
callback.callbackUrl | url | Optional. General callback URL. |
callback.success | string | Required. Success callback URL. |
callback.failure | string | Required. Failure callback URL. |
settings.secureDetails | boolean | Optional. Enable secure details. |
customerDetails.type | string | Required. Customer type (private/corporate). |
customerDetails.countryCode | string | Required. Country code for the customer's phone number (e.g., "+47"). |
customerDetails.msisdn | string | Required. Mobile Subscriber ISDN Number (phone number). |
customerDetails.email | Required. Customer's email address. | |
customerDetails.name | string | Required. Customer's full name. |
customerDetails.personalNumber | string | Required Customer's personal identification number, must be 11 characters. |
customerDetails.preferredLanguage | string | Optional. Customer preferred language. Available languages are en ,no ,sv ,da ,de . If nothing is given it will set default to no . |
customerDetails.organizationId | string | Required. if corporate. Must be alphanumeric. |
customerDetails.address.street | string | Required. Street address of the customer. |
customerDetails.address.zip | string | Required. Zip code of the customer's address. |
customerDetails.address.city | string | Required. City of the customer's address. |
customerDetails.address.country | string | Required. ISO Alpha-2 country code (e.g., NO ). Custom validation IsoAlpha2Country applies. |
Example Request
{
"products": [
{
"name": "Router",
"productId": "R_1",
"quantity": "1",
"rate": 40,
"discount": 0,
"tax": "0",
"amount": 40
}
],
"orderSummary": {
"subTotal": "40",
"totalTax": "0",
"totalDiscount": "0.00",
"grandTotal": "40"
},
"orderDate": "1755150488",
"customerDetails": {
"type": "private",
"countryCode": "+47",
"msisdn": "46567468",
"email": "[email protected]",
"name": "Zahidul",
"preferredLanguage": "en",
"personalNumber": "28038712383",
"organizationId": "",
"address": {
"street": "Klosterenget 144",
"zip": "7030",
"city": "Trondheim",
"country": "NO"
}
},
"referenceNo": "Dhaka",
"customerReference": "3500",
"invoiceInterval": 0,
"separateInvoices": true,
"invoiceFeeApplicable": true,
"invoiceMaturity": 10,
"callback": {
"callbackUrl": "https://wp.frontpayment.no/?order_identifier=rRbl1FWZG59o&order_status=success",
"success": "https://wp.frontpayment.no/?order_identifier=rRbl1FWZG59o&order_status=success",
"failure": "https://frontpayment.no/?order_identifier=rRbl1FWZG59o&order_status=failed"
}
}
Example Success Response
{
"status_code": 201,
"status_message": "OK",
"message": "orderCreatedSuccessfully",
"is_data": true,
"data": {
"orderUuid": "ODR4286244937",
"customerUuid": "CSRT3419523642",
"bankIdUrl": "https://auth.current.bankid.no/precheck/auth?...state=eyJvcmRlclV1aWQiOiJPRFI0Mjg2MjQ0OTM3IiwiY29ubmVjdCI6InllcyJ9"
}
}
Other Responses
Internal Error (500)
{
"status_code": 500,
"status_message": "Internal Dependency Error",
"message": "Internal Error Occurred Please Try Again Later",
"is_error": true,
"errors": {
"happenedAt": "String",
"internalErrorDetails": "Array"
}
}
Execution Exception (510)
{
"status_code": 510,
"status_message": "Execution Exception Occurred",
"message": "Something Went Wrong",
"is_error": true,
"errors": "Array"
}