Nhảy tới nội dung

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 KeyChecksum Key của kênh thanh toán mà bạn đã tạo trên trang payOS.

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

<script src="https://cdn.payos.vn/payos-checkout/v1/stable/payos-initialize.js"></script>

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()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