Skip to content

Latest commit

 

History

History
72 lines (49 loc) · 2.1 KB

VTCPay.md

File metadata and controls

72 lines (49 loc) · 2.1 KB

Omnipay: VTCPay

Package này cung cấp cho bạn facade VTCPay để tương tác với cổng thanh toán.

Tạo yêu cầu thanh toán:

$response = \VTCPay::purchase([
    'receiver_account' => '0963465816',
    'reference_number' => microtime(false),
    'amount' => 50000,
    'url_return' => 'https://phpviet.org'
])->send();

if ($response->isRedirect()) {
    $redirectUrl = $response->getRedirectUrl();
    
    // TODO: chuyển khách sang trang VTCPay để thanh toán
}

Kham khảo thêm các tham trị khi tạo yêu cầu và VTCPay trả về tại đây.

Kiểm tra thông tin url_return khi khách được VTCPay redirect về:

$response = \VTCPay::completePurchase()->send();

if ($response->isSuccessful()) {
    // TODO: xử lý kết quả và hiển thị.
    print $response->amount;
    print $response->reference_number;
    
    var_dump($response->getData()); // toàn bộ data do VTCPay gửi sang.
    
} else {

    print $response->getMessage();
}

Hoặc bạn có thể sử dụng PHPViet\Laravel\Omnipay\Middleware\CompletePurchaseMiddleware để giảm bớt nghiệp vụ xử lý kiểm tra tính hợp lệ của request, xem thêm tại đây.

Kham khảo thêm các tham trị khi VTCPay trả về tại đây.

Kiểm tra thông tin IPN do VTCPay gửi sang:

$response = \VTCPay::notification()->send();

if ($response->isSuccessful()) {
    // TODO: xử lý kết quả.
    print $response->amount;
    print $response->reference_number;
    
    var_dump($response->getData()); // toàn bộ data do VTCPay gửi sang.
    
} else {

    print $response->getMessage();
}

Kham khảo thêm các tham trị khi VTCPay gửi sang tại đây.