PHPackages                             service/payment - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. service/payment

ActiveLibrary[Payment Processing](/categories/payments)

service/payment
===============

builder payment method for payments that require

017PHP

Since Jun 15Pushed 2y ago1 watchersCompare

[ Source](https://github.com/linh20000/payment)[ Packagist](https://packagist.org/packages/service/payment)[ RSS](/packages/service-payment/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

```
/*
*  command line
*   using Auth laravel
*   composer require laravel/ui --dev
*   php artisan ui vue --auth
*   npm install
*   npm run dev
*   php artisan vendor:publish --tag=config-api
*   php artisan migrate
*
*/

/*
*  using controller
*
*   use Illuminate\Http\Request;
*   use Service\Payment\Momo\Processors\Wallet;
*   use Illuminate\Support\Facades\Redirect;
*   use Service\Payment\Momo\Processors\ATM;
*   use Service\Payment\Momo\Processors\WalletRef;
*   use Service\Payment\Vnpay\Processors\Wallet as ProcessorsWallet;
*   use Service\Payment\Momo\Processors\ATMRefund;
*   use Service\Payment\Vnpay\Processors\ATM as ProcessorsATM;
*   use Service\Payment\Momo\Processors\MOMOTrans;
*   use Service\Payment\Vnpay\Processors\VNPTrans;
*   use Service\Payment\Vnpay\Processors\VNPAYRefund;
*
*
*/

/**
    * wallet momo
    */
// $data = Wallet::process([
//     'amount'=> $request->amount,   // int
//     'data'=>$request->all(),       // data
//     'returnUrl' => route('result')  // url
// ]);
// return Redirect::to($data->getPayUrl());

/**
*  atm momo
*/
// $data = ATM::process([
//     'amount'=> $request->amount,      // int
//     'data'=>$request->all(),          // data
//     'returnUrl' => route('result')   // url
// ]);
// return Redirect::to($data);

/**
    * wallet vnpay
    */
// $data = ProcessorsWallet::process([
//     'amount'=> $request->amount,       // int
//     'returnUrl' => route('result')    // url
// ]);
// return Redirect::to($data);

/*
* atm vnpay
*/
// $data = ProcessorsATM::process([
//     'amount'=> $request->amount,
//     'returnUrl' => route('result')
// ]);
// return Redirect::to($data);

/*
*  create route
* Route::get('/result', [App\Http\Controllers\{target}Controller::class, 'result'])->name('result');
*
*/

public function result(Request $request)
{
    // $data = $request->all();
    // $test = VNPTrans::Process($data);                           // vnpay transaction
    // dd($test);

    // $response = MOMOTrans::Process($data);                    // momo transaction
    // dd($response);
}

public function refund(Request $request)
{
    // $test = VNPAYRefund::process([
    //     'TxnRef' => '1686801306',  // Mã tham chiếu của giao dịch lấy từ db
    //     'TransactionType' => '03', // 02 == hoàn toàn phần  03 == hoàn một phần
    //     'amount' => '20',      // số tiền cần hoàn
    //     'TransactionDate' => '20230615105521',  // pay_date lấy từ DB
    //     'TransactionNo' => '14039431',  // vnp_TransactionNo lấy từ DB
    //     'CreateBy' => 'ngoquanglinh23062000@gmail.com',     // email người thanh toán lấy từ DB
    // ]);
    // dd(json_decode($test->getContent()));

    // MOMORefund  coming soon...
}

/*
* create view result.blade.php in resources  demo at src/view/result.blade.php
*
*/

```

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity22

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/44d739a971089a34646635a5a1079e9c285a9a25d7aa0d9aefa43205f0fdfee1?d=identicon)[linh20000](/maintainers/linh20000)

### Embed Badge

![Health badge](/badges/service-payment/health.svg)

```
[![Health](https://phpackages.com/badges/service-payment/health.svg)](https://phpackages.com/packages/service-payment)
```

###  Alternatives

[omnipay/paypal

PayPal gateway for Omnipay payment processing library

3156.8M53](/packages/omnipay-paypal)[eduardokum/laravel-boleto

Biblioteca com boletos para o laravel

626351.9k2](/packages/eduardokum-laravel-boleto)[tbbc/money-bundle

This is a Symfony bundle that integrates moneyphp/money library (Fowler pattern): https://github.com/moneyphp/money.

1961.9M](/packages/tbbc-money-bundle)[2checkout/2checkout-php

2Checkout PHP Library

83740.3k2](/packages/2checkout-2checkout-php)[smhg/sepa-qr-data

Generate QR code data for SEPA payments

61717.2k5](/packages/smhg-sepa-qr-data)[omnipay/dummy

Dummy driver for the Omnipay payment processing library

271.2M33](/packages/omnipay-dummy)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
