Skip to content

stefanpolzer/mpay24-php

 
 

Repository files navigation

mpay24-php

Packagist Build Status

Offical PHP SDK for SOAP Bindings

Documentation

A short demo implementation guide is available at https://docs.mpay24.com/docs/get-started
Documentation is available at https://docs.mpay24.com/docs.

Composer

You can install the bindings via Composer. Run the following command:

composer require mpay24/mpay24-php

To use the bindings, use Composer's autoload:

require __DIR__ . '/vendor/autoload.php';

Manual Installation

If you do not want to use Composer, you can download the latest release. Then, to use the bindings, include the bootstrap.php file.

require_once('bootstrap.php');

SDK overview

Configuration

You can use the config.php file in the root directory

You also can handover the parameters while crating the Mpay24 Object

require_once("../bootstrap.php");
use Mpay24\Mpay24;
use Mpay24\Mpay24Order; //if you are using paymentPage

$mpay24 = new Mpay24('9****', '*********', TRUE); //Testsystem
$mpay24 = new Mpay24('7****', '*********', FALSE); //Livesystem

If you want to have a more flexible approach you can create a configuration object.

Create a token for seamless creditcard payments

$tokenizer = $mpay24->token("CC");
$tokenizerLocation = $tokenizer->getLocation();
$token = $tokenizer->getToken();

Create a payment

Creditcard payment with a token

$payment = array(
  "amount" => "100",
  "currency" => "EUR",
  "token" => $_POST['token']
);
$result = $mpay24->payment("TOKEN", "123 TID", $payment);

Paypal payment

$payment = array(
  "amount" => "100",
  "currency" => "EUR"
);
$result = $mpay24->payment("PAYPAL", "123 TID", $payment);

Create a payment page

Initialize a minimum payment page

use Mpay24\Mpay24Order;

$mdxi = new Mpay24Order();
$mdxi->Order->Tid = "123";
$mdxi->Order->Price = "1.00";
$mdxi->Order->URL->Success      = 'http://yourpage.com/success';
$mdxi->Order->URL->Error        = 'http://yourpage.com/error';
$mdxi->Order->URL->Confirmation = 'http://yourpage.com/confirmation';

$paymentPageURL = $mpay24->paymentPage($mdxi)->getLocation(); // redirect location to the payment page

header('Location: '.$paymentPageURL);

How to work with ORDER objects

Get current transaction status

Using the Pull method

With the unique mPAYTID number that we send back in the response messages

$mpay24->paymentStatus("12345");

With the TID that we received by the merchant request If you don't have unique TID you will only get the last transaction with this number

$mpay24->paymentStatusByTID("123 TID");

Prerequisites

In order for the Mpay24 PHP SDK to work, your installation will have to meet the following prerequisites:

Please refer to http://www.php.net/phpinfo or consult your systems administrator in order to find out if your system fulfills the prerequisites.

About

Offical mPAY24 PHP SDK

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%