PHP SDK
Trang thanh toán payOS
Khám phá mã nguồn mẫu hoàn chỉnh được phát triển bằng Framework PHP Laravel hoặc PHP Code Igniter. Mã nguồn server-side chuyển hướng đến trang thanh toán do payOS phát triển. Trước khi bắt đầu, hãy tạo một kênh thanh toán trên trang payOS.
Laravel:
Code Igniter:
Tài liệu
Xem tài liệu API payOS để biết thêm thông tin.
Cài đặt thư viện payOS cho dự án PHP
composer require payos/payos
Khởi tạo đối tượng PayOS
Bạn cần khởi tạo đối tượng PayOS
bằng clientId
, apiKey
và checksumKey
của cổng thanh toán mà bạn đã tạo.
use PayOS\PayOS;
$payOS = new PayOS(CLIENT_ID, API_KEY, CHECKSUM_KEY);
Các phương thức có trong đối tượng PayOS
Phương thức | Kiểu tham số đầu vào | Mô tả | Kiểu trả về |
---|---|---|---|
createPaymentLink | array | Tạo link thanh toán cho dữ liệu đơn hàng | array |
getPaymentLinkInformation | int|string | Lấy thông tin thanh toán của đơn hàng đã tạo link thanh toán. | array |
cancelPaymentLink | int|string , string | Hủy link thanh toán của đơn hàng. | array |
confirmWebhook | string | Xác thực URL Webhook của kênh thanh toán và thêm hoặc cập nhật URL Webhook cho Kênh thanh toán đó nếu thành công | string |
verifyPaymentWebhookData | array | Xác minh dữ liệu nhận được qua webhook sau khi thanh toán | array |
Phương thức createPaymentLink
Tạo link thanh toán cho dữ liệu đơn hàng với đầu vào là array
dữ liệu đơn hàng và trả về array
dữ liệu link thanh toán.
Xem hướng dẫn
$data = [
"orderCode" => intval(substr(strval(microtime(true) * 10000), -6)),
"amount" => 2000,
"description" => "Create payment link",
"items" => [
[
"name" => "Mỳ tôm Hảo Hảo ly",
"quantity" => 1,
"price" => 2000
]
],
"returnUrl" => $YOUR_DOMAIN . "/success.html",
"cancelUrl" => $YOUR_DOMAIN . "/cancel.html"
];
try {
$response = $payOS->createPaymentLink($data);
return redirect($response['checkoutUrl']);
} catch (\Throwable $th) {
return $th->getMessage();
}
Phương thức getPaymentLinkInformation
Lấy thông tin thanh toán của đơn hàng đã tạo link thanh toán với đầu vào là int
hoặc string
là mã đơn hàng và trả về array
dữ liệu thông tin thanh toán.
Xem hướng dẫn
$orderCode = 123456;
try {
$response = $payOS->getPaymentLinkInformation($orderCode);
return $response;
} catch (\Throwable $th) {
return $th->getMessage();
}
Phương thức cancelPaymentLink
Hủy link thanh toán của đơn hàng với đầu vào là int
hoặc string
là mã đơn hàng và string
là lý do hủy đơn hàng và trả về array
dữ liệu thông tin hủy đơn hàng.
Xem hướng dẫn
$orderCode = 123456;
$reason = "Hủy đơn hàng";
try {
$response = $payOS->cancelPaymentLink($orderCode, $reason);
return $response;
} catch (\Throwable $th) {
return $th->getMessage();
}