1. Go to this page and download the library: Download dnsoft/omnipay-vnpay library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
$response = $gateway->purchase([
'vnp_TxnRef' => time(),
'vnp_OrderType' => 100000,
'vnp_OrderInfo' => time(),
'vnp_IpAddr' => '127.0.0.1',
'vnp_Amount' => 1000000,
'vnp_ReturnUrl' => 'https://github.com/phpviet',
])->send();
if ($response->isRedirect()) {
$redirectUrl = $response->getRedirectUrl();
// TODO: chuyển khách sang trang VNPay để thanh toán
}
$response = $gateway->completePurchase()->send();
if ($response->isSuccessful()) {
// TODO: xử lý kết quả và hiển thị.
print $response->vnp_Amount;
print $response->vnp_TxnRef;
var_dump($response->getData()); // toàn bộ data do VNPay gửi sang.
} else {
print $response->getMessage();
}
$response = $gateway->notification()->send();
if ($response->isSuccessful()) {
// TODO: xử lý kết quả.
print $response->vnp_Amount;
print $response->vnp_TxnRef;
var_dump($response->getData()); // toàn bộ data do VNPay gửi sang.
} else {
print $response->getMessage();
}
$response = $gateway->queryTransaction([
'vnp_TransDate' => 20190705151126,
'vnp_TxnRef' => 1562314234,
'vnp_OrderInfo' => time(),
'vnp_IpAddr' => '127.0.0.1',
'vnp_TransactionNo' => 496558,
])->send();
if ($response->isSuccessful()) {
// TODO: xử lý kết quả và hiển thị.
print $response->getTransactionId();
print $response->getTransactionReference();
var_dump($response->getData()); // toàn bộ data do VNPay gửi về.
} else {
print $response->getMessage();
}
$response = $gateway->refund([
'vnp_Amount' => 10000,
'vnp_TransactionType' => '03',
'vnp_TransDate' => 20190705151126,
'vnp_TxnRef' => 32321,
'vnp_OrderInfo' => time(),
'vnp_IpAddr' => '127.0.0.1',
'vnp_TransactionNo' => 496558,
])->send();
if ($response->isSuccessful()) {
// TODO: xử lý kết quả và hiển thị.
print $response->getTransactionId();
print $response->getTransactionReference();
var_dump($response->getData()); // toàn bộ data do VNPay gửi về.
} else {
print $response->getMessage();
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.