mobilly / mpay
Mobilly MPAY 连接库。
1.3.0
2024-03-06 04:57 UTC
Requires
- php: >=8.3
- ext-openssl: *
- guzzlehttp/guzzle: ^7.3
Requires (Dev)
- ext-json: *
- phpunit/phpunit: ^10.0
README
Mobilly MPay 服务集成库。
通过 packagist.org 下载
$ composer require mobilly/mpay
有关如何使用 Composer 的说明,请参阅以下 链接。
使用示例
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();
私钥/公钥创建
$ openssl genrsa -out private.pem -aes256 4096
$ openssl rsa -pubout -in private.pem -out public.pem