laranex/laravel-myanmar-payments

一个用于处理缅甸支付服务提供商的Laravel包

v2.0.1 2024-03-18 13:39 UTC

This package is auto-updated.

Last update: 2024-09-18 14:40:54 UTC


README

Latest Version on Packagist Total Downloads

一个用于处理缅甸支付服务提供商的Laravel包。本包可以处理PGW支付。

支持的支付方式如下。

  • Wave Money
  • 2C2P

工作流程

  • 客户端应用 - 服务器工作流程

Client App - Server Workflow

  • 仅服务器端工作流程

Server Side only Workflow

安装

您可以通过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)。请参阅 许可证文件 以获取更多信息。