os2forms / os2forms_payment
OS2Forms payment
Installs: 1 976
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 1
Type:drupal-module
pkg:composer/os2forms/os2forms_payment
Requires
- php: ^8.1
 - drupal/advancedqueue: ^1.0
 - drupal/webform: ^6.1
 - drush/drush: ^11 || ^12
 - symfony/options-resolver: ^5.4 || ^6.0
 
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.1
 - drupal/coder: ^8.3
 - mglaman/drupal-check: ^1.4
 - mglaman/phpstan-drupal: ~1.2.0
 - phpunit/phpunit: ^9.5
 
This package is auto-updated.
Last update: 2025-10-25 07:07:00 UTC
README
Installation
composer require os2forms/payment drush pm:enable os2forms_payment
Define settings in settings.local.php:
// CHECKOUT_KEY, both test and production, can be retrieved from Nets admin panel $settings['os2forms_payment']['checkout_key'] = ''; // SECRET_KEY, both test and production, can be retrieved from Nets admin panel $settings['os2forms_payment']['secret_key'] = ''; // Page containing terms and conditions URL, including protocol. $settings['os2forms_payment']['terms_url'] = ''; // Page containing merchant terms URL, including protocol. $settings['os2forms_payment']['merchant_terms_url'] = ''; // Boolean describing whether the module is operated in test mode $settings['os2forms_payment']['test_mode'] = TRUE;
Setup
Make sure that the setting values described above are set.
- Create a new webform
 - Goto Indstillinger -> Formular -> Form preview settings -> Enable preview page (Obligatorisk)
 - Add a payent element on the form
 - Go to the payment element settings and select the element containing the amount to pay (field types: Skjult, Vælg).
 - Test the form. The Nets gateway should appear on the Review page.
 
Coding standards
docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.3-fpm:latest composer install docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.3-fpm:latest composer coding-standards-check docker run --rm --interactive --tty --volume ${PWD}:/app node:20 yarn --cwd /app install docker run --rm --interactive --tty --volume ${PWD}:/app node:20 yarn --cwd /app coding-standards-check
Code analysis
docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.3-fpm:latest composer install docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.3-fpm:latest composer code-analysis