WooCommerce Danske Bank Gateway allows customers to securely check out using their Danske Bank account.
Installation ↑ Back to top
- Download the .zip file from your WooCommerce account.
- Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
- Install Now and Activate the extension.
More information at: Install and Activate Plugins/Extensions.
Setup and Configuration ↑ Back to top
Danske Bank credentials ↑ Back to top
Once you have signed a contract with Danske Bank, you need to generate and exchange certificates with them. If you have already done this, you can skip to the next section. If not, here’s how you do it:
First, you need to generate a private key, which will be used to sign all the requests to the bank. Then, you will need to generate a certificate signing request (CSR) from your private key – this will be sent to the bank. Following are instructions how to generate those.
If you are using Windows, make sure that you have OpenSSL installed. On Linux/Mac, OpenSSL should already be present. Open Terminal/Shell/Command Line and run the following commands:
openssl genrsa -out private_key.pem 2048 openssl req -sha1 -new -key private_key.pem -out csr.pem
You will be asked for a series of data for the certificate:
- Country [AU]: 2-letter country code. Example: EE
- State or Province Name (full name) [Some-State]: your company state/province. Example: Harju maakond
- Locality Name (eg, city) : your company city/town/village. Example: Tallinn
- Organization Name (eg, company) [Internet Widgits Pty Ltd]: Example: Nööbid & Kindad AS
- Organizational Unit Name (eg, section) : Can be left empty, but you can also enter “banklink” (without the quotes)
- Common Name (e.g. server FQDN or YOUR name) : the domain name of your store. Example: www.mysuperawesomestore.com
- Email Address : merchant’s (your) email address. Example: firstname.lastname@example.org
- A challenge password : leave blank (press Enter)
- An optional company name : leave blank (press Enter)
As a result, you will have 2 files in the directory you ran the commands from: private_key.pem, which contains your private key and csr.pem, which contains the certificate signing request (public key). You need to send the csr.pem file to Danske Bank now and wait for their response. Danske Bank will send you their public key and your Merchant ID – but it could take some time.
WooCommerce Danske Bank setup ↑ Back to top
Go to: WooCommerce > Settings > Checkout > Danske Bank.
- Enable / Disable – This will enable the gateway to be used by customers to checkout.
- Title – This is the text shown for the payment during checkout and on the Order Received page.
- Description – This is the text shown under the title during checkout. Limited HTML is allowed.
- Environment – Switch between “Test” and “Production” credentials. Enable “Test” to send transactions to the bank link test service.
- Merchant ID – This is the Merchant ID sent to you by Danske Bank. For Test mode, this is the Merchant ID for your bank link test service. Follow the steps below to get this.
- Private Key – This is the private key you generated for Danske Bank. For Test mode, this is the private key generated by your bank link test service. Follow the steps below to get this.
- Private Key Password – This is the private key password if you used one (Production or Test).
- Public Key – This is the public key / certificate for Danske Bank in your country. Danske Bank will provide it to you after signing the contract. For Test mode, this is the public key for your bank link test service. Follow the steps below to get this.
- Debug Mode – Enable this is you are having issues correctly processing transactions. You can either log API requests / responses directly to the checkout / thank you page, save them to the WooCommerce Error Log (found under WooCommerce > System Status > Logs) or both. All debugging messages are cleaned of sensitive information before display, but as a best practice, please do not enable unless you are having issues with the plugin.
Test Mode ↑ Back to top
Test the Danske Bank gateway using the third-party Banklinks service. Banklinks allows you to create mock/test payments without even having a contract with the bank.
To set up testing, you need to use test credentials for your bank and the appropriate country from the Banklinks page.
- Choose the appropriate banklink for your country and bank from the list. Example: Danske Bank Estonia Test
- Click Certificates
- Copy the following to the gateway settings and save:
- Copy Merchant ID to Test Merchant ID field.
- Copy Merchant’s private key to Test Private Key field.
- Copy Bank’s certificate to Test Public Key field.
Usage ↑ Back to top
To checkout using Danske Bank, a customer must select this option on the checkout page:
When Danske Bank is selected, the customer will be directed off-site to Danske Bank, where they can log in and complete the payment.
Troubleshooting ↑ Back to top
Having trouble? Follow these steps to make sure everything is setup correctly before posting a support request:
- Check that your Merchant ID, Private Key and Public Key are correct.
- Double-check that your Merchant ID, Private Key and Public Key are correct.
- Enable only WooCommerce and Danske Bank using a WordPress default theme to see if the issue persists.
- Submit a support ticket and tell us what happened when you took these steps.
FAQ ↑ Back to top
WooCommerce 2.2 added the ability to process automatic refunds. Does this gateway support automatic refunds? ↑ Back to top
Unfortunately automatic refunds are not possible with Danske Bank. We are following the developer documentation for updates and will add this to the roadmap if it becomes possible in the future.