payOS Embedded Form
Frontend:
Backend:
Thiết lập Server
Cài đặt thư viện payOS cho NodeJS
npm install @payos/node
# hoặc
yarn add @payos/node
Khởi tạo đối tượng PayOS
Bạn cần khởi tạo đối tượng PayOS
bằng Client ID
, API Key
và Checksum Key
của kênh thanh toán mà bạn đã tạo trên trang payOS.
Tạo link thanh toán
Link thanh toán kiểm soát những gì khách hàng của bạn nhìn thấy trên trang thanh toán, chẳng hạn như Tên sản phẩm, số lượng đặt, số tiền cũng như số tài khoản thụ hưởng, tên ngân hàng.
Cung cấp returnUrl và cancelUrl
Chỉ định URL công khai cho trang thanh toán thành công và hủy thanh toán. Bạn cũng có thể xử lý cả trạng thái thành công và hủy với cùng một URL.
Chuyển hướng tới trang thanh toán
Sau khi tạo link thanh toán thành công, chuyển hướng khách hàng tới trang thanh toán trả về trong phản hồi.
Xây dựng giao diện
Cài đặt thư viện payos-checkout bằng link cdn
<script src="https://cdn.payos.vn/payos-checkout/v1/stable/payos-initialize.js"></script>
Thêm nút tạo link thanh toán và thêm div nhúng giao diện thanh toán
Thêm 1 nút bấm tạo link thanh toán trên trang xem thông tin đơn hàng để gọi API tạo link thanh toán và 1 div có trường id riêng biệt được sử dụng để nhúng giao diện thanh toán trên trang web
Khởi tạo config cho hook usePayOS
Có 3 trường bắt buộc phải khởi tạo:
- RETURN_URL: url dẫn đến trang web khi thanh toán thành công.
- ELEMENT_ID: id của 1 component mà bạn muốn nhúng giao diện thanh toán của payOS vào
- CHECKOUT_URL: đường link dẫn đến giao diện thanh toán sẽ được nhúng vào trang web của bạn
Vì thực hiện giao diện thanh toán nhúng nên ta sẽ sử dụng thêm các property như sau:
embedded: true
để sử dụng giao diện nhúng- onSuccess(event): gọi hàm bạn truyền vào nếu như người dùng thực hiện thanh toán thành công
Thông tin chi tiết hơn tại: payos-checkout
Thực hiện gọi hook usePayOS với config đã khởi tạo trước đó
usePayOS hook trả về 2 hàm open() và exit().
Chạy thử
Chạy server của bạn và truy cập vào http://localhost:3030
để bắt đầu tạo link thanh toán.
npm start