Process flow chart
VIPPS process flow
Paygate interface
Format Description a alphabetical as alphabetical with special characters n numeric an alphanumeric ans alphanumeric with special characters ns numeric with special characters bool boolean expression (true or false) 3 fixed length with 3 digits/characters ..3 variable length with maximum 3 digits/characters enum enumeration of allowed values dttm ISODateTime (YYYY-MM-DDThh:mm:ss) Abbreviation Description CND condition M mandatory O optional C conditional Notice: Please note that the names of parameters can be returned in upper or lower case.Definitions
Data formats
Abbreviations
Comment If a parameter is mandatory, then it must be present If a parameter is optional, then it can be present, but it is not required If a parameter is conditional, then there is a conditional rule which specifies whether it is mandatory or optional
Payment with VIPPS over form interface
To initiate a payment with VIPPS, please use the following URL:
https://www.computop-paygate.com/vipps.aspx |
Notice: For security reasons, Computop Paygate rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter. The following table describes the encrypted payment request parameters:
Parameters for VIPPS
The following table gives the result parameters which Computop Paygate transmits to URLSuccess or URLFailure and URLNotify. If you have specified the Response=encrypt parameter, the following parameters are sent Blowfish encrypted to your system: pls. be prepared to receive additional parameters at any time and do not check the order of parameters
the key (e.g. mid, RefNr) should not be checked case-sentive
Result parameters for URLNotify, URLSuccess and URLFailure in case of VIPPS
Create agreement for VIPPS recurring payments (RTF=A or RTF=I)
In order to create an agreement for VIPPS recurring payments with or without initial charge, please use the following URL:
https://www.computop-paygate.com/vipps.aspx |
Notice: For security reasons, Computop Paygate rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter. The following table describes the encrypted payment request parameters:
Parameters for creating an agreement for VIPPS recurring payments
The following table gives the result parameters which Computop Paygate transmits to URLSuccess or URLFailure and URLNotify. If you have specified the Response=encrypt parameter, the following parameters are sent Blowfish encrypted to your system: pls. be prepared to receive additional parameters at any time and do not check the order of parameters
the key (e.g. mid, RefNr) should not be checked case-sentive
Response parameters for creating an agreement for VIPPS recurring payments
Create recurring payment (RTF=R) for VIPPS
There are two types of charges in VIPPS recurring:
- Initial charge: Created automatically with RTF=I during agreement creation
- Regular/recurring charge: Created with RTF=R for existing agreements (this section)
In order to create a VIPPS recurring payment, please use the following URL:
https://www.computop-paygate.com/vipps.aspx |
Notice: For security reasons, Computop Paygate rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter. The following table describes the encrypted payment request parameters:
Parameters for creating a VIPPS recurring payment
Notice on Charge processing:
- DIRECT_CAPTURE: Amount is charged immediately on due date (one-stage payment)
- RESERVE_CAPTURE: Amount is reserved on due date, requires explicit capture within:
- 14 days (MobilePay)
- 180 days (VIPPS Norway)
The following table gives the result parameters which Computop Paygate transmits to URLSuccess or URLFailure and URLNotify. If you have specified the Response=encrypt parameter, the following parameters are sent Blowfish encrypted to your system: pls. be prepared to receive additional parameters at any time and do not check the order of parameters
the key (e.g. mid, RefNr) should not be checked case-sentive
Response parameters for creating a VIPPS recurring payment
Cancel/Terminate agreement (RTF=C) for VIPPS recurring payments
Agreement termination is done via vipps.aspx with RTF="C":
https://www.computop-paygate.com/vipps.aspx |
Notice: For security reasons, Computop Paygate rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter. The following table describes the encrypted payment request parameters:
Parameters for terminating an agreement for VIPPS recurring payments
The following table gives the result parameters which Computop Paygate transmits to URLSuccess or URLFailure and URLNotify. If you have specified the Response=encrypt parameter, the following parameters are sent Blowfish encrypted to your system: pls. be prepared to receive additional parameters at any time and do not check the order of parameters
the key (e.g. mid, RefNr) should not be checked case-sentive
Response parameters for terminating an agreement for VIPPS recurring payments
Important notes for recurring payments
Phone number parameter
- Format: 0-15 numeric digits accepted
- Conditional sending to VIPPS:
- If 10-15 digits provided → Sent to VIPPS as Customer.phoneNumber for pre-filling
- If less than 10 digits or empty → Omitted from VIPPS request, customer enters manually
- Payment never blocked: Invalid or missing phone numbers do not prevent payment processing
- Best practice: Include country code (e.g., 4746586653 for Norwegian number) to enable pre-filling
Agreement management
- Customer has 10 minutes to accept agreement after creation
- Both merchant and customer can terminate agreements
- Once canceled (status "STOPPED"), an agreement cannot be reactivated
- If recurring payments need to be resumed, a new agreement must be created
Charge processing
- DueDate Requirement: Charges must be created at least 2 days in advance (production) or 1 day (test environment)
- DIRECT_CAPTURE: Amount is charged immediately on due date (one-stage payment)
- RESERVE_CAPTURE: Amount is reserved on due date and requires explicit capture within:
- 14 days (MobilePay)
- 180 days (VIPPS Norway)
- Multiple partial captures and refunds are supported
Pricing models
- LEGACY: Fixed recurring amount specified at agreement creation using the Amount parameter
- VARIABLE: Flexible amount per charge. Merchant must specify suggested maximum amount (suggestedMaxAmount). Minimum amounts: NOK 100 øre, DKK 1 øre, EUR 1 cent.
Campaign support
Campaigns allow temporary pricing modifications:
- PRICECAMPAIGN: Special price until specific end date
- PERIODCAMPAIGN: Special price for defined number of intervals
- EVENTCAMPAIGN: Special price until specific event date
User-initiated cancellations
Customers can cancel agreements directly in their VIPPS/MobilePay app. When this occurs:
- Merchant receives notification via URLNotify
- All pending charges are automatically canceled
- Agreement status changes to STOPPED
Examples
Example 1: Create agreement without initial charge
MerchantID=YourMerchantID TransID=unique-trans-12345 MAC=<calculated-hmac> Currency=NOK RTF=A PricingType=LEGACY Amount=9900 ProductName=Monthly Premium Subscription OrderDesc=Access to all premium features AgreementInterval=MONTH AgreementIntervalCount=1 URLSuccess=https://yoursite.com/success URLFailure=https://yoursite.com/failure URLNotify=https://yoursite.com/notify URLConfirm=https://yoursite.com/confirm VippsMerchantAgreementURL=https://yoursite.com/manage-subscription
Example 2: Create agreement with discounted initial charge
MerchantID=YourMerchantID TransID=unique-trans-12346 MAC=<calculated-hmac> Currency=NOK RTF=I PricingType=LEGACY Amount=9900 ChargeAmount=4900 ChargeDescription=First month 50% off ProductName=Monthly Premium Subscription OrderDesc=Access to all premium features AgreementInterval=MONTH AgreementIntervalCount=1 URLSuccess=https://yoursite.com/success URLFailure=https://yoursite.com/failure URLNotify=https://yoursite.com/notify URLConfirm=https://yoursite.com/confirm VippsMerchantAgreementURL=https://yoursite.com/manage-subscription
Example 3: Create recurring charge
MerchantID=YourMerchantID TransID=unique-trans-12347 MAC=<calculated-hmac> RTF=R BillingAgreementID=agr_XsUxU8X Amount=9900 Currency=NOK OrderDesc=Monthly subscription payment - February 2025 DueDate=2025-02-15
Example 4: Terminate agreement
MerchantID=YourMerchantID TransID=unique-trans-12348 MAC=<calculated-hmac> RTF=C BillingAgreementID=agr_XsUxU8X URLSuccess=https://yoursite.com/success URLFailure=https://yoursite.com/failure URLNotify=https://yoursite.com/notify
Capture
Captures are possible via a Server-to-Server connection. To carry out a capture via a Server-to-Server connection, please use the following URL:
https://www.computop-paygate.com/capture.aspx |
Notice: For security reasons, Computop Paygate rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter. The following table describes the encrypted payment request parameters:
Parameters for captures of VIPPS
The following table describes the result parameters with which the Computop Paygate responds to your system pls. be prepared to receive additional parameters at any time and do not check the order of parameters
the key (e.g. mid, RefNr) should not be checked case-sentive
Result parameters for captures of VIPPS
Credit with reference
Credits (refunds) are possible via a Server-to-Server connection. For a Credit with reference to a capture the amount of the Credit is limited to the amount of the previous capture. To carry out a credit with a reference transaction, please use the following URL:
https://www.computop-paygate.com/credit.aspx |
Notice: For security reasons, Computop Paygate rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter. The following table describes the encrypted payment request parameters:
Parameters for credit payments with VIPPS
The following table describes the result parameters with which the Computop Paygate responds to your system pls. be prepared to receive additional parameters at any time and do not check the order of parameters
the key (e.g. mid, RefNr) should not be checked case-sentive
| Key | Format | CND | Description |
|---|---|---|---|
ans..30 | M | MerchantID, assigned by Computop |
| Key | Format | CND | Description |
|---|---|---|---|
| PayID | an32 | M | ID assigned by Paygate for the payment, e.g. for referencing in batch files as well as for capture or credit request. |
| Key | Format | CND | Description |
|---|---|---|---|
| XID | an32 | M | ID for all single transactions (authorisation, capture, credit note) for one payment assigned by Paygate |
| Key | Format | CND | Description |
|---|---|---|---|
| TransID | ans..64 | M | TransactionID provided by you which should be unique for each payment |
| Key | Format | CND | Description |
|---|---|---|---|
| Status | a..50 | M | OK (URLSuccess) or FAILED (URLFailure) |
| Key | Format | CND | Description |
|---|---|---|---|
| Description | ans..1024 | M | Further details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis! |
| Key | Format | CND | Description |
|---|---|---|---|
| Code | an8 | M | Error code according to Paygate Response Codes (A4 Error codes) |
Reversal
Reversals are possible via a Server-to-Server connection. In order to cancel a payment via a server-to-server communication, please use the following URL:
https://www.computop-paygate.com/reverse.aspx |
Notice: Reverse.aspx does not only reverse authorisations, but any LAST TRANSACTION STAGE! If the last transaction was a capture, Reverse.aspx initiates the reverse, e.g. a credit. Therefore, the utmost caution is urged. Use is at your own risk. We recommend checking the transaction status with Inquire.aspx before using Reverse.aspx.
Notice: For security reasons, Computop Paygate rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter. The following table describes the encrypted payment request parameters:
Parameters for reversals of VIPPS
The following table describes the result parameters with which the Computop Paygate responds to your system pls. be prepared to receive additional parameters at any time and do not check the order of parameters
the key (e.g. mid, RefNr) should not be checked case-sentive
Result parameters for reversals of VIPPS