https://github.com/mpay24/mpay24-php
Offical mPAY24 PHP SDK
https://github.com/mpay24/mpay24-php
mpay24 payment php soap
Last synced: 5 months ago
JSON representation
Offical mPAY24 PHP SDK
- Host: GitHub
- URL: https://github.com/mpay24/mpay24-php
- Owner: mpay24
- License: mit
- Created: 2015-08-10T15:19:29.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-02-20T09:12:35.000Z (over 2 years ago)
- Last Synced: 2025-10-27T10:52:43.482Z (8 months ago)
- Topics: mpay24, payment, php, soap
- Language: PHP
- Homepage:
- Size: 1.4 MB
- Stars: 12
- Watchers: 5
- Forks: 16
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# mpay24-php
[](https://packagist.org/packages/mpay24/mpay24-php)
[](https://packagist.org/packages/mpay24/mpay24-php)
[](https://packagist.org/packages/mpay24/mpay24-php)
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](http://getcomposer.org/). Run the following command:
```bash
composer require mpay24/mpay24-php
```
To use the bindings, use Composer's [autoload](https://getcomposer.org/doc/01-basic-usage.md#autoloading):
```php
require __DIR__ . '/vendor/autoload.php';
```
## Manual Installation
If you do not want to use Composer, you can download the [latest release](https://github.com/mpay24/mpay24-php/releases). Then, to use the bindings, include the `bootstrap.php` file.
```php
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
```php
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](https://github.com/mpay24/mpay24-php/wiki/Configuring-the-php-sdk).
#### Create a token for seamless creditcard payments
```php
$tokenizer = $mpay24->token("CC");
$tokenizerLocation = $tokenizer->getLocation();
$token = $tokenizer->getToken();
```
#### Create a payment
[Creditcard payment with a token](https://docs.mpay24.com/docs/tokenizer-integration)
```php
$payment = array(
"amount" => "100",
"currency" => "EUR",
"token" => $_POST['token']
);
$result = $mpay24->payment("TOKEN", "123 TID", $payment);
```
[Paypal payment](https://docs.mpay24.com/docs/paypal)
```php
$payment = array(
"amount" => "100",
"currency" => "EUR"
);
$result = $mpay24->payment("PAYPAL", "123 TID", $payment);
```
#### Create a payment page
[Initialize a minimum payment page](https://docs.mpay24.com/docs/redirect-integration)
```php
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](https://github.com/mpay24/mpay24-php/wiki/How-to-work-with-ORDER-objects)
#### Get current transaction status
[Using the Pull method](https://docs.mpay24.com/docs/payment-notification#section-pull-method)
With the unique mPAYTID number that we send back in the response messages
```php
$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*
```php
$mpay24->paymentStatusByTID("123 TID");
```
### Prerequisites
In order for the Mpay24 PHP SDK to work, your installation will have to meet the following prerequisites:
* [PHP >= 7.2](http://www.php.net/)
* [cURL](http://at2.php.net/manual/de/book.curl.php)
* [DOM](http://at2.php.net/manual/de/book.dom.php)
Please refer to http://www.php.net/phpinfo or consult your systems administrator in order to find out if your system fulfills the prerequisites.