gentor/omnipay-mobilpay

Omnipay PHP支付处理库的MobilPay驱动程序

1.2.3 2020-10-29 15:59 UTC

This package is auto-updated.

Last update: 2024-08-29 05:31:16 UTC


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问题跟踪器 报告它,或者更好的是,分支库并提交拉取请求。