Package này cung cấp cho bạn facade VTCPay
để tương tác với cổng 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.
$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.
$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.