kilala/momo

this is demo package first for laravel

dev-master 2022-03-29 07:45 UTC

This package is auto-updated.

Last update: 2024-04-29 04:53:57 UTC


README

958072

Laravel Omnipay


Cài đặt

Cài đặt Laravel Omnipay thông qua Composer:

composer require kilala/momo

Cấu hình biến môi trường trong file .env

MOMO_API=https://test-payment.momo.vn
MOMO_PARTNER=MOMOBKUN20180529
MOMO_ACCESS_KEY=klm05TvNBzhg7h7j
MOMO_SECRET_KEY=at67qH6mk8w5Y1nAyMoYKMWACiEi2bsa

Đăng ký Service Provider trong file config/app.php

'providers' => [
    ...,
    \Kilala\Momo\OmnipayServiceProvider::class,
],
'aliases' => [
    ...,
    'Momo'   =>  \Kilala\Momo\Facades\MomoFacade::class
]

Chạy ứng dụng

Route::get('/test-package-momo',function (){
    Momo::helloWorld();
});

Các bước thanh toán bằng Momo

/*Chuyển hướng thanh toán bằng ứng dụng momo*/
Momo::checkoutMomo([
    'redirectUrl'   => 'https://www.example.com/result',
    'ipnUrl'        => 'https://www.example.com/ipn',
    'orderInfo'     => 'đây là đơn hàng',
    'amount'        => '1000',
    'orderId'       => 'mahoadon001',
    'requestId'     => '55555555555555555',//(string)Str::orderedUuid()
    'extraData'     => 'thongtinthemvao',//base64_encode("{'a':'text','b':'text2',....}")
    'requestType'   => 'linkWallet',//"captureWallet | payWithATM | payWithMethod | linkWallet"
    'partnerClientId'=> 'abc@gmail.com',
]);
/*Kiểm tra kết quả trả về từ momo*/
Momo::resultMomo([
    'requestId' => '666666666666666666',//(string)Str::orderedUuid()
    'orderId'   => 'mahoadon001',
]);