laranex / laravel-myanmar-payments
一个用于处理缅甸支付服务提供商的Laravel包
v2.0.1
2024-03-18 13:39 UTC
Requires
- php: ^7.4|^8.0
- firebase/php-jwt: ^v6.3.1
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
一个用于处理缅甸支付服务提供商的Laravel包。本包可以处理PGW支付。
支持的支付方式如下。
- Wave Money
- 2C2P
工作流程
- 客户端应用 - 服务器工作流程
- 仅服务器端工作流程
安装
您可以通过composer安装此包
composer require laranex/laravel-myanmar-payments
配置
php artisan vendor:publish --tag="laravel-myanmar-payments"
升级指南
- v1 -> v2
- 备份并删除现有的config/laravel-myanmar-payments.php(如果之前已发布)
- 发布新的config/laravel-myanmar-payments,并重新合并旧的config/laravel-myanmar-payments.php
- 更新.env(现在支持KBZ Pay)
Wave Money 配置 2c2P 配置 KBZ Pay 配置
用法
use Laranex\LaravelMyanmarPayments\LaravelMyanmarPaymentsFacade; # WAVEMONEY # Payment Screen LaravelMyanmarPaymentsFacade::channel('wave_money') ->getPaymentScreenUrl($items, $orderId, $amount, $merchantReferenceId, $backendResultUrl, $frontendResultUrl, $paymentDescription) # Validate Response Signature Laranex\LaravelMyanmarPayments\LaravelMyanmarPaymentsFacade::channel("wave_money") ->verifyWaveSignature($request) # 2C2P # Payment Screen LaravelMyanmarPaymentsFacade::channel('2c2p') ->getPaymentScreenUrl($orderId, $amount, $noneStr, $backendResultUrl,$currencyCode, $frontendResultUrl, $paymentDescription, $userDefined) # Parse Response Payload Laranex\LaravelMyanmarPayments\LaravelMyanmarPaymentsFacade::channel('2c2p') ->parseJWT('jwtTokenFrom2c2cServer', $currencyCode) # $frontendResultUrl & $paymentDescription are optional and the rest are mandatory. #KBZ PAY # PWA URL LaravelMyanmarPaymentsFacade::channel("kbz_pay.pwaapp") ->getPaymentScreenUrl($orderId, $amount, $nonceStr, $backendResultUrl) # QR Code LaravelMyanmarPaymentsFacade::channel("kbz_pay.qr") ->getPaymentScreenUrl($orderId, $amount, $nonceStr, $backendResultUrl) # In App LaravelMyanmarPaymentsFacade::channel("kbz_pay.app")->getPaymentData($orderId, $amount, $nonceStr, $backendResultUrl); # $nonceStr should be at least 32 characters long, uppercase & numbers according to KbzPay Documentation # Validate Response Signature LaravelMyanmarPaymentsFacade::channel("kbz_pay.qr") verifySignature($request)
有关更多API选项,您可以阅读以下函数的组成:
变更日志
请参阅 CHANGELOG 以获取更多关于最近更改的信息。
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全
如果您发现任何安全相关的问题,请通过电子邮件 naythukhant644@gmail.com 而不是使用问题跟踪器。
贡献者
许可证
MIT许可证(MIT)。请参阅 许可证文件 以获取更多信息。