gentor / omnipay-mobilpay
Omnipay PHP支付处理库的MobilPay驱动程序
1.2.3
2020-10-29 15:59 UTC
Requires
- php: >=5.4.0
- ext-json: *
- omnipay/common: ~3.0
- php-http/guzzle6-adapter: ~1.1.1
Requires (Dev)
- omnipay/tests: ~2.0
README
Omnipay PHP支付处理库的MobilPay驱动程序
Omnipay 是一个与框架无关、多网关的PHP 5.4+支付处理库。本软件包实现了Omnipay对 MOBILPAY 的支持。
安装
Omnipay 通过 Composer 安装。要安装,只需运行
composer require gentor/omnipay-mobilpay
基本用法
此软件包提供以下网关
- MobilPay
启动支付请求
$gateway = Omnipay::create('MobilPay'); $gateway->setMerchantId('1234-5678-9012-3456-7890'); $gateway->setPublicKey('/path/to/public.cer'); $response = $gateway->purchase([ 'amount' => '10.00', 'currency' => 'RON', 'orderId' => 1, 'confirmUrl' => 'http://example.com/ipn', 'returnUrl' => 'http://www.google.com', 'details' => 'Test payment', 'testMode' => true, 'params' => [ 'selected_package' => 1 ] ])->send(); $response->redirect();
处理IPN请求
$gateway = Omnipay::create('MobilPay'); $gateway->privateKeyPath('/path/to/private.key'); $response = $gateway->completePurchase($_POST)->send(); $response->sendResponse(); if ($response->isSuccessful()) { return STATUS_COMPLETED; } if ($response->isCancelled()) { return STATUS_CANCELED; } if ($response->isPending()) { return STATUS_PENDING; } if ($response->isRefunded()) { return STATUS_REFUNDED; }
有关一般使用说明,请参阅主 Omnipay 仓库。
支持
如果您在使用Omnipay时遇到一般问题,我们建议您在 Stack Overflow 上发帖。请确保添加 omnipay 标签,以便可以轻松找到。
如果您想了解发布公告、讨论项目想法或提出更详细的问题,还有一个您可以订阅的 邮件列表。
如果您认为您发现了错误,请使用 GitHub问题跟踪器 报告它,或者更好的是,分支库并提交拉取请求。