Download the PHP package slm/ideal-payment without Composer
On this page you can find all versions of the php package slm/ideal-payment. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download slm/ideal-payment
More information about slm/ideal-payment
Files in slm/ideal-payment
Package ideal-payment
Short Description Payment module for the Dutch iDEAL payment system
License BSD-3-Clause
Homepage https://github.com/juriansluiman/SlmIdealPayment
Informations about the package ideal-payment
SlmIdealPayment
Created by Jurian Sluiman
Introduction
SlmIdealPayment is a Zend Framework 2 module to provide payments via the iDEAL system. iDEAL is a payment service for the Dutch market and allows integration of payments for almost all Dutch banks.
The module provides integration for the so-called iDEAL professional / iDEAL advanced method. Integration via iDEAL basic / iDEAL lite is not included.
Standalone usage: This module is developed for Zend Framework 2, but can be used without the framework in your own application. There is no need to understand Zend Framework 2 to use this module.
Supported acquirers
SlmIdealPayment works with the following banks (or acquirers in iDEAL terms):
- Rabobank
- ING Bank
- ABN Amro
Installation
The module can be loaded via composer. Require slm/ideal-payment
in your
composer.json file. If you do not have a composer.json file in the root of your
project, copy the contents below and put that into a file called composer.json
and save it in the root of your project:
Then execute the following commands in a CLI:
Now you should have a vendor directory, including a slm/ideal-payment. In your bootstrap code, make sure you include the vendor/autoload.php file to properly load the SlmIdealPayment module.
Configuration
The file slmidealpayment.local.php.dist
eases the iDEAL configuration. Copy
the file from vendor/slm/ideal-payment/config/slmidealpayment.local.php.dist
to your autoload folder and remove the .dist
extension.
Open the file and update the values to your needs. If you do not have a SSL certificate, you can use a self-signed certificate and upload that one to the iDEAL dashboard of your acquirer. Generate a key with 2048 bits encryption with the following command:
Then create a certificate valid for 5 years:
Then use the priv.pem
and cert.cer
files for the iDEAL signatures.
Usage
SlmIdealPayments will setup the client with the correct properties. Use the following names to request an instance from the service manager:
- Rabobank:
SlmIdealPayment\Client\Standard\Rabobank
- ING Bank:
SlmIdealPayment\Client\Standard\Ing
- ABN Amro:
SlmIdealPayment\Client\Standard\AbnAmro
Directory request
Then use the client to perform the request. A directory request gives a list of
supported issuers. The result is a SlmIdealPayment\Response\DirectoryResponse
:
Transaction request
A transaction request needs a Transaction object. The result is a
SlmIdealPayment\Response\TransactionResponse
object:
Status request
A status request also needs a transaction object, but then for its transaction
id. The result is a SlmIdealPayment\Response\StatusRequest
:
Using SlmIdealPayment outside ZF2
You can use the client without Zend Framework 2. Only the HTTP client is used inside the client and it's a small dependency you can load in any project you have. However, you need to configure all variables yourself.
Now $client
is configured, use above methods to perform the various requests.