mobilly / mpay
Mobilly MPAY connection library.
Installs: 3 603
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 1
Requires
- php: >=8.3
- ext-openssl: *
- guzzlehttp/guzzle: ^7.3
Requires (Dev)
- ext-json: *
- phpunit/phpunit: ^10.0
README
Mobilly MPay service integration library.
Download via packagist.org
$ composer require mobilly/mpay
On how to use Composer please see following link.
Usage example
namespace MpayTest; use Mobilly\Mpay\Connector; use Mobilly\Mpay\Request; use Mobilly\Mpay\SecurityContext; use Mobilly\Mpay\SuccessResponse; require_once 'vendor/autoload.php'; $mpayUser = 'mpayuser'; $privateKey = './private.pem'; $privateKeySecret = 'SuperSecretPrivateKeySecret'; $publicKey = './mpay-public.pem'; $endpoint = 'https://mpay-test.mobilly.lv'; // In production: "https://mpay.mobilly.lv" $context = new SecurityContext($mpayUser, $privateKey, $privateKeySecret, $publicKey); $request = new Request($context); $request ->setAmount(250) ->setSummary('Test transaction') ->setServiceId(100) ->setResultUrl('https://mydomain.com/result') ->setReturnUrl('https://mydomain.com/return') ->setContacts('John', 'Doe', 'john@doe.com') ->setLanguage('en'); $connector = new Connector($context, $endpoint . '/transaction'); $response = $connector->send($request); if ( ! $response instanceof SuccessResponse) { die("Error."); } $transactionId = $response->getTransactionId(); header("Location: " . $endpoint . "?transid=" . $transactionId); exit();
Private/public key creation
$ openssl genrsa -out private.pem -aes256 4096
$ openssl rsa -pubout -in private.pem -out public.pem