railken/unicredit

This package is abandoned and no longer maintained. No replacement package was suggested.
There is no license information available for the latest version (v1.0.1) of this package.

Maintainers

Package info

github.com/railken/Unicredit

pkg:composer/railken/unicredit

Statistics

Installs: 3 605

Dependents: 0

Suggesters: 0

Stars: 5

Open Issues: 1

v1.0.1 2018-07-03 19:03 UTC

This package is auto-updated.

Last update: 2020-02-06 06:27:42 UTC


README

A very very very simple library that performs online payments with unicredit. This is more an example than an actual library.

Links

Unicredit Backoffice

User: UNIBO

Password: UniBo2014

Unicredit Documentation

Unicredit Assistance

The original library can be found in the Backoffice under the following path:

PROFILO ESERCENTE >> Documentazione e Supporto >> API Pack

Installation

$ composer require railken/unicredit

Basic configuration

<?php

use Railken\Unicredit\Unicredit;

$uc = new Unicredit([
    'terminal_id' => 'UNI_ECOM',
    'api_key' => 'UNI_TESTKEY',
    'currency' => 'EUR',
    'lang' => 'IT',
    'base_url' => 'https://testuni.netsw.it',
    'verify_url' => 'http://localhost/verify.php',
    'error_url' => 'http://localhost/error.php'
]);

Checkout page

<?php

use Railken\Unicredit\Unicredit;

# Make a new instance
$uc = new Unicredit();

# Create a random ID for an order
$order_id = md5(time());

# Make a payment for 10,00 EUR
# Return the Payment ID
$response = $uc->payment($order_id, 'email@customer.com', 10);

if (!$response->error) {
    
    # IMPORTANT !!!    
    # Save $order_id and $transaction_id in DB or Cookie in order to retrieve in the next page

    # Redirect to the checkout
    $response->redirect_url;

}else{
	
    # Get error
    $error = $response->error->message;
}

Verify page

<?php

use Railken\Unicredit\Unicredit;

# Retrieve $transaction_id and $order_id from DB/Cookie

# Make a new instance
$uc = new Unicredit();

$response = $uc->verify($order_id, $transaction_id);

if (!$response->error) {

    # Success

} else {
    # Get error
    $error = $response->error->message;
}