Sepay là gì?

Sepay là một giải pháp thanh toán tự động thông qua việc theo dõi biến động số dư và gửi API về cho dịch vụ của bạn. Ví dụ:

  1. Người dùng có thể mua hàng trên website hoặc ứng dụng của bạn.
  2. Họ lựa chọn phương thức thanh toán là chuyển khoản ngân hàng vào số tài khoản của bạn.
  3. Sau khi người dùng chuyển khoản, Sepay sẽ gọi API sang dịch vụ của bạn để thông báo biến động số dư.
  4. Bạn sẽ dựa vào nội dung chuyển khoản để xác định đơn hàng nào đã được thanh toán và tự động cập nhật trạng thái đơn hàng.

Chi tiết hơn bạn có thể tham khảo tại trang chủ của Sepay.

Cài đặt Sepay

  1. Bạn sẽ cần triển khai ezyplatform trên một máy chủ có tên miền và sử dụng https.
  2. Trong giao diện admin bạn sẽ tìm đến menu E-Commerce > Payment Services chọn thay đổi Sepay và điền các thông tin như sau:
  3. Name: Sepay.
  4. Version: 1.0.0.
  5. Bank: Bạn hãy lựa chọn một trong những ngân hàng có liên kết với Sepay.
  6. Currency: Bạn hãy lựa chọn tiền VNĐ.
  7. Service URL: Bạn hãy điền: https://sepay.vn/
  8. Service API URL: Bạn hãy điền https://sepay.vn/
  9. Callback URL: Bạn hãy để mặc định.
  10. Client key: Bạn hãy tạo ngẫu nhiên.
  11. Secret key: Bạn hãy tạo ngẫu nhiên và sao chép tạm thời ra một chỗ nào đó để điền ở bước tạo webhook.
  12. Status: Bạn lựa chọn Archived.

Tích hợp sandbox

  1. Đầu tiên bạn hãy đăng ký tài khoản dev tại đây sau đó liên hệ với Sepay theo số điện thoại ở chân trang để yêu cầu kích hoạt.
  2. Sau khi tài khoản được kích hoạt, bạn sẽ có thể truy cập được vào giao diện dành cho dev.
  3. Bạn di chuyển đến menu Cấu hình công ty > cấu hình chung sau đó điền tiền tố của cấu trúc mã thanh toán là PAY như hình dưới đây:
Screenshot 2024-03-08 at 13.10.36.png
  1. Tiếp theo bạn sẽ cần điền thông tin về webhook. Bạn cần di chuyển đến menu Tích hợp webhooks, lựa chọn Thêm webhooks, sau đó điền các thông tin cần thiết.
  • Giả sử website của của là example.com bạn có thể điền (3) Gọi đến url là là: https://example.com/payment/verify/SEPAY.
  • Api Key bạn hãy điền là giá trị Secret key mà bạn vừa sao chép ở trên.
  1. Việc cài đặt cho Sepay sandbox đã xong, bây giờ bạn hãy tạo một hóa đơn bất kỳ và chọn hình thức thanh toán qua chuyển khoản.
  2. Bây giờ hãy quay lại Sepay và giả lập một giao dịch với số tiền đúng bằng số tiền của hóa đơn đã tạo và nội dung là PAYUser[userId]Order[orderId] với userId là mã người dùng, orderId là mã đơn hàng, ví dụ PAYUser2Order2.
  3. Kiểm tra lại xem trạng thái đơn hàng của bạn đã chuyển trạng thái thành Paid hay chưa, nếu đã chuyển thành Paid nghĩa là thành công.

Tích hợp môi trường thật

  1. Bạn sẽ cần đăng ký tài khoản tại đây.
  2. Liên hệ với Sepay để kích hoạt tài khoản.
  3. Điền các thông tin giống với sanbox.
  4. Kiểm thử với một đơn hàng giá trị thấp

Các tài liệu tham khảo:

  1. Tạo và sử dụng webhook: https://docs.sepay.vn/tich-hop-webhooks.html
  2. Giả lập giao dịch trên sandbox: https://docs.sepay.vn/gia-lap-giao-dich.html