mobiverse/appsnmobile-payment

这是一个用于 Apps N Mobile 支付服务的 Laravel 扩展包

v0.1.14 2022-04-26 14:30 UTC

This package is auto-updated.

Last update: 2024-09-26 20:04:28 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

###注意:这是一个正在进行中的工作。

此扩展包使用 AppsnMobile 支付 API,因此您需要 ApsnMobile 账户才能使用它。

安装

您可以通过 composer 安装此扩展包

composer require mobiverse/appsnmobile-payment

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --provider="Mobiverse\AppsnmobilePayment\AppsnmobilePaymentServiceProvider" --tag="appsnmobile-payment-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Mobiverse\AppsnmobilePayment\AppsnmobilePaymentServiceProvider" --tag="appsnmobile-payment-config"

这是已发布配置文件的内容

return [
    'baseurl' => env('MOMO_BASEURL', ''),
    'callback_url'=>env('MOMO_CALLBACK_URL',''),
    'debit_transaction_prefix'=>env('MOMO_DEBIT_TRANSACTION_PREFIX',''),
    'credit_transaction_prefix'=>env('MOMO_CREDIT_TRANSACTION_PREFIX',''),
    'debit_callback_url'=>env('MOMO_DEBIT_CALLBACK_URL',''),
    'credit_callback_url'=>env('MOMO_CREDIT_CALLBACK_URL',''),
    'auth'=>[
        'basic'=>[
            'user'=>env('MOMO_BASICAUTH_USR',''),
            'pass'=>env('MOMO_BASICAUTH_PWD','')
        ]
    ],
    'purchase'=>[
        'balance'=>[
            'reference'=>env('MOMO_PURCHASE_BALANCE_REFERENCE','')
        ]
    ]
];

使用方法

$momo_transaction = [
    'msisdn' => '0244377919',
    'network' => MomoTransaction::VODAFONE,
    'amount' => 0.10,
    'payment_request_id' => 1,
    'transaction_id' => $transaction_id
];

\Mobiverse\AppsnmobilePayment\AppsnmobilePaymentFacade::executeDebitRequest($momo_transaction);

在您的回调 URL 控制器中添加以下操作

public function debitCallback(\Mobiverse\AppsnmobilePayment\IAppsnmobilePayment $momoPaymentService, Request $request){
    $momoPaymentService->processDebitCallback($request->all());
    return response();
}

实现 PaymentSucceededPaymentFailedPaymentPending 事件监听器。例如。

PaymentSucceeded::class => [
    SendReceipt::class,
],
PaymentFailed::class => [
    FailedPaymentNotification::class,
],
PaymentPending::class => [
    PaymentPaymentNotification::class,
]

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近的变化。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件