Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Accounting
  3. Financial Account Connector - SePay (Đồng bộ giao dịch SePay cho Odoo) v 17.0
  4. Sales Conditions FAQ

Financial Account Connector - SePay (Đồng bộ giao dịch SePay cho Odoo)

by ndd https://duong-odoo-apps.odoo.com
Odoo

$ 34.02

v 17.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 17.0 18.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
Community Apps Dependencies Show
Financial Account Connector Engine
Lines of code 2009
Technical Name d_bank_connector_sepay
LicenseOPL-1
Websitehttps://duong-odoo-apps.odoo.com
Versions 17.0 18.0
  • Description
  • Manifest
  • Documentation
  • License
English below

Đồng bộ giao dịch SePay cho Odoo

Tự động đưa biến động tài khoản ngân hàng Việt Nam từ SePay vào Odoo Accounting

Kết nối Odoo với SePay để nhận thông báo chuyển khoản ngân hàng, lấy lại giao dịch bị lỡ qua SePay API v2, tạo dòng sao kê ngân hàng chuẩn của Odoo và hỗ trợ đối soát với thanh toán, hóa đơn bán hoặc hóa đơn mua hiện có.

Đồng bộ giao dịch SePay trong Odoo
Module dành cho thị trường Việt Nam: Module này được thiết kế cho doanh nghiệp tại Việt Nam đang sử dụng SePay để đồng bộ biến động tài khoản ngân hàng vào Odoo Accounting. Đây không phải sản phẩm chính thức của SePay và không phải cổng thanh toán checkout.

Điều kiện cần có từ SePay

Để sử dụng module này, người dùng cần có tài khoản SePay đang hoạt động và ít nhất một tài khoản ngân hàng đã liên kết trong SePay. Quyền truy cập API và Webhook phụ thuộc vào gói dịch vụ SePay mà người dùng đang sử dụng.

Điều kiện gói SePay để tích hợp với Odoo
Điều kiện Lý do cần có
Tài khoản SePay Odoo cần thông tin kết nối SePay để truy cập tài khoản ngân hàng và giao dịch.
Tài khoản ngân hàng đã liên kết trong SePay Module chỉ đồng bộ các tài khoản ngân hàng đã được liên kết và đang hoạt động trong SePay.
API Token SePay Odoo dùng API token để gọi SePay API v2 và lấy dữ liệu giao dịch từ server-side.
URL Odoo public SePay cần gửi webhook HTTP POST tới Odoo khi có biến động giao dịch.
HTTPS/SSL cho production Khuyến nghị sử dụng HTTPS để đảm bảo an toàn khi nhận webhook thực tế.
Lưu ý về chi phí: SePay công khai gói FREE với 50 giao dịch tiền vào mỗi tháng và có hỗ trợ Webhook/API. Nếu vượt giới hạn giao dịch của gói, SePay có thể tính phí vượt mức hoặc yêu cầu nâng cấp gói cao hơn. link tham khảo: https://sepay.vn/bang-gia.html

Ngân hàng Việt Nam được hỗ trợ qua SePay

Theo thông tin công khai từ SePay, SePay đã kết nối API trực tiếp với các ngân hàng lớn tại Việt Nam gồm Vietcombank, BIDV, VietinBank, MB, ACB, VPBank, TPBank, Sacombank, MSB, OCB và KienLongBank. Các ngân hàng còn lại có thể được kết nối qua SMS Banking tùy theo hỗ trợ của SePay. https://sepay.vn/ngan-hang-hop-tac.html

Các ngân hàng Việt Nam được hỗ trợ qua SePay
  • Phù hợp với quy trình nhận chuyển khoản ngân hàng tại Việt Nam.
  • Đồng bộ biến động VND vào sổ nhật ký ngân hàng trong Odoo.
  • Hỗ trợ giao dịch tiền vào và tiền ra khi dữ liệu được SePay cung cấp.
  • Nên map tài khoản SePay với sổ nhật ký ngân hàng Odoo có cùng tiền tệ.
  • Ngân hàng hỗ trợ, quyền truy cập API và giới hạn giao dịch phụ thuộc vào tài khoản/gói SePay.

Module này làm được gì?

Nhận Webhook realtime từ SePay

Khi SePay gửi thông báo biến động giao dịch về Odoo, module sẽ xác thực request, chuẩn hóa payload và lưu log giao dịch trước khi tạo dữ liệu kế toán.

Polling định kỳ qua SePay API v2

Cron trong Odoo có thể gọi SePay API v2 để lấy các giao dịch bị trễ, bị lỡ hoặc cần kiểm tra lại. Webhook và API polling đều đi qua cùng một pipeline chống trùng và tạo sao kê.

Tạo sao kê ngân hàng chuẩn của Odoo

Mỗi giao dịch đã xử lý sẽ tạo dòng Sao kê account.bank.statement.line chuẩn của Odoo và được nhóm vào checkpoint sao kê hằng ngày theo đúng sổ nhật ký ngân hàng đã map.

Danh sách giao dịch đồng bộ từ sepay qua API và webhook

Xác thực webhook an toàn

Module hỗ trợ xác thực webhook bằng HMAC-SHA256 hoặc API Key. Với môi trường production, nên dùng HMAC-SHA256 vì payload được ký và có thể phát hiện dữ liệu bị chỉnh sửa trên đường truyền.

Chống trùng giữa Webhook và API

ID webhook và ID giao dịch API của SePay có thể khác nhau dù là cùng một biến động ngân hàng. Module sẽ gộp các bản ghi trùng bằng tài khoản ngân hàng, mã tham chiếu, thời gian chính xác và số tiền có dấu.

Đối soát thận trọng

Đối soát tự động theo mã tham chiếu chính xác sẽ ưu tiên dòng tài khoản chờ của khoản thanh toán đã đăng ký, sau đó mới tìm hóa đơn bán hoặc hóa đơn mua còn mở. Trường hợp mơ hồ hoặc lệch tiền sẽ được giữ mở để kế toán kiểm tra.

Quy trình tích hợp khuyến nghị

Quy trình tích hợp SePay với Odoo
  1. Tạo hoặc mở tài khoản SePay.
  2. Chọn gói SePay phù hợp với số lượng giao dịch tiền vào dự kiến mỗi tháng.
  3. Liên kết tài khoản ngân hàng Việt Nam cần đồng bộ vào SePay.
  4. Tạo API Token SePay để Odoo có thể gọi API server-side.
  5. Trong Odoo, tạo kết nối SePay và nhập API Token.
  6. Bấm Test Connection để kiểm tra API Token.
  7. Bấm Sync Accounts để đồng bộ tài khoản ngân hàng từ SePay vào Odoo.
  8. Map mỗi tài khoản SePay với đúng một sổ nhật ký ngân hàng trong Odoo.
  9. Copy URL webhook do Odoo tạo và cấu hình webhook tương ứng trong SePay.
  10. Khuyến nghị dùng HMAC-SHA256 cho production và copy webhook secret từ SePay vào Odoo.
  11. Lấy giao dịch thủ công hoặc bật lịch đồng bộ tự động.
  12. Xử lý giao dịch pending để tạo dòng sao kê ngân hàng trong Odoo.
  13. Kiểm tra kết quả đối soát tự động hoặc đối soát thủ công khi cần.

Cấu hình kết nối SePay trong Odoo

Cấu hình API Token, phương thức xác thực webhook, webhook secret và lịch tự động đồng bộ trực tiếp trên form kết nối SePay trong Odoo.

Cấu hình kết nối SePay trong Odoo
  • Kiểm tra API Token SePay trước khi import dữ liệu.
  • Đồng bộ danh sách tài khoản ngân hàng đã liên kết trong SePay.
  • Copy webhook URL do Odoo tạo sang SePay.
  • Dùng HMAC-SHA256 cho webhook production.
  • Bật lịch fetch tự động để lấy lại giao dịch bị trễ hoặc bị lỡ.

Tài khoản ngân hàng SePay đã liên kết

Mỗi tài khoản ngân hàng từ SePay được map với đúng một sổ nhật ký ngân hàng trong Odoo. Module lưu số tài khoản, chủ tài khoản, thông tin ngân hàng, tiền tệ, số dư hiện tại và trạng thái đồng bộ để kế toán dễ kiểm tra.

Tài khoản ngân hàng SePay được map với sổ nhật ký Odoo
  • Một tài khoản SePay nên map với một sổ nhật ký ngân hàng Odoo.
  • Tiền tệ của journal cần khớp với tiền tệ giao dịch.
  • Nên dùng journal riêng cho từng tài khoản ngân hàng riêng.
  • Có thể kiểm tra số dư hiện tại và thời gian giao dịch cuối cùng khi SePay cung cấp dữ liệu.

Log giao dịch trước khi tạo dữ liệu kế toán

Giao dịch SePay sau khi import sẽ được lưu vào log giao dịch riêng trước khi tạo dòng sao kê ngân hàng trong Odoo. Cách này giúp đồng bộ an toàn hơn, dễ audit hơn và dễ xử lý lại khi cần kiểm tra cấu hình hoặc dữ liệu từ nhà cung cấp.

Log giao dịch SePay trong Odoo
  • Theo dõi trạng thái pending, processed, ignored và error.
  • Lưu payload từ webhook và API để kế toán hoặc quản trị viên kiểm tra.
  • Cho phép xử lý lại giao dịch lỗi sau khi sửa cấu hình.
  • Mở trực tiếp dòng sao kê ngân hàng đã tạo từ log giao dịch.

An toàn khi kết hợp Webhook và API Polling

An toàn khi kết hợp SePay Webhook và API Polling

Vì sao cần cả Webhook và API Polling?

Webhook giúp Odoo nhận biến động ngân hàng nhanh hơn. API polling đóng vai trò lớp an toàn để lấy lại các giao dịch bị trễ, bị lỡ hoặc cần retry từ SePay.

Chống tạo trùng sao kê

Module lưu các trường định danh riêng của SePay và gộp bản ghi trùng giữa webhook/API trước khi tạo dữ liệu kế toán, giúp giảm rủi ro tạo trùng dòng sao kê ngân hàng.

Tạo sao kê và đối soát

Tạo sao kê và đối soát giao dịch SePay trong Odoo

Hành vi kế toán

Module tạo dòng sao kê ngân hàng chuẩn của Odoo và để Odoo tạo bút toán sao kê theo cơ chế kế toán tiêu chuẩn. Module không tạo giao dịch mở đầu giả và không tạo thêm một dòng liquidity thứ hai.

Tùy chọn đối soát

Đối soát tự động là tùy chọn và dựa trên mã tham chiếu. Các giao dịch không có match an toàn sẽ vẫn ở trạng thái mở để kế toán dùng Reconcile Journal Items và chọn bút toán phù hợp thủ công.

Lưu ý quan trọng

  • Module này dành cho người dùng SePay tại Việt Nam và tập trung vào biến động tài khoản ngân hàng Việt Nam.
  • Module này không phải sản phẩm chính thức của SePay.
  • Module này không phải cổng thanh toán và không xử lý thanh toán thẻ hoặc checkout online.
  • Người dùng cần có tài khoản SePay, tài khoản ngân hàng đã liên kết, API Token và gói SePay phù hợp.
  • Giới hạn giao dịch, giao dịch miễn phí, phí vượt mức và ngân hàng hỗ trợ do SePay quản lý và có thể thay đổi.
  • Nên test quyền truy cập Webhook/API với tài khoản SePay của bạn trước khi dùng cho production.
  • Đối soát tự động được thiết kế thận trọng. Các trường hợp không rõ ràng sẽ được giữ lại để kế toán kiểm tra.

Tài liệu hướng dẫn

Vui lòng vào mục tài liệu ở bên phải để xem hướng dẫn cấu hình trong Odoo.

Documentation Tab

Tài liệu SePay tham khảo

  • https://sepay.vn/bang-gia.html - Bảng giá và giới hạn gói SePay
  • https://sepay.vn/ngan-hang-hop-tac.html - Ngân hàng hợp tác với SePay
  • https://developer.sepay.vn/vi/sepay-api/v2/bat-dau-nhanh - Bắt đầu nhanh với SePay API v2
  • https://developer.sepay.vn/vi/sepay-webhooks - Tổng quan SePay Webhooks
  • https://developer.sepay.vn/vi/sepay-webhooks/xac-thuc" - Xác thực webhook SePay

SePay Financial Account Connector for Odoo

Synchronize Vietnamese bank account movements from SePay into Odoo Accounting

Connect Odoo with SePay to receive Vietnamese bank transfer notifications, fetch missed transactions through SePay API v2, create standard Odoo bank statement lines, and reconcile them against existing payments, invoices, or bills.

SePay transaction synchronization for Odoo
Vietnam-focused connector: This module is designed for Vietnamese businesses using SePay to synchronize Vietnamese bank account movements into Odoo Accounting. It is not an official SePay product and it is not an online checkout payment acquirer.

Important SePay Account Requirement

This Odoo module requires an active SePay account with at least one bank account linked in SePay. SePay API and webhook access are provided by SePay packages. Please check SePay pricing, monthly incoming-transaction limits, and overage rules before using the connector in production.

SePay package and API requirement for Odoo integration
Requirement Why It Is Needed
SePay account Odoo needs SePay credentials to access linked bank accounts and transactions.
Linked Vietnamese bank account in SePay The connector synchronizes the bank accounts that are already linked and active in SePay.
SePay API token Used by Odoo for server-side polling through SePay API v2.
Public Odoo URL Used by SePay to send webhook notifications to Odoo.
HTTPS/SSL for production Recommended for secure webhook delivery and production usage.
Pricing note: SePay publicly lists a FREE package with 50 incoming transactions per month and support for Webhook/API. If your monthly incoming transactions exceed the package limit, SePay may charge overage or require a higher package.

Supported Vietnamese Banks

SePay states that it connects directly by API with major Vietnamese banks including Vietcombank, BIDV, VietinBank, MB, ACB, VPBank, TPBank, Sacombank, MSB, OCB, and KienLongBank. Other banks may be connected through SMS Banking depending on SePay support.

Vietnamese banks supported through SePay
  • Designed for Vietnam bank transfer workflows.
  • Synchronizes VND bank movements into Odoo bank journals.
  • Supports both incoming and outgoing transactions when provided by SePay.
  • Works best when the Odoo bank journal currency matches the SePay bank account currency.
  • Actual bank availability, API access, and limits depend on your SePay account and package.

What the Connector Does

Realtime Webhook Delivery

When SePay sends a bank movement notification to Odoo, the connector verifies the request, normalizes the payload, and stores a transaction log before creating accounting records.

Scheduled SePay API v2 Polling

Scheduled polling fetches delayed or missed transactions from SePay API v2. Webhook and API imports pass through the same deduplication and statement creation pipeline.

Sepay transaction list

Standard Odoo Bank Statements

Every processed transaction creates a standard account.bank.statement.line grouped into a daily statement checkpoint for the mapped Odoo bank journal.

Secure Webhook Authentication

The connector supports HMAC-SHA256 and API Key webhook authentication. HMAC-SHA256 is recommended for production because the payload is signed and protected against tampering.

Webhook/API Deduplication

SePay webhook IDs and API transaction IDs can differ for the same bank movement. The connector merges matching records using the bank account, reference code, exact timestamp, and signed amount.

Conservative Reconciliation

Exact-reference reconciliation prioritizes existing registered-payment outstanding lines, then falls back to open invoice or bill lines. Ambiguous or amount-mismatched transactions stay open for accountant review.

Recommended Integration Flow

SePay integration flow for Odoo
  1. Create or open your SePay account.
  2. Select a suitable SePay package for your expected monthly incoming transactions.
  3. Link the Vietnamese bank account that should be synchronized into Odoo.
  4. Create a SePay API token for server-side API access.
  5. In Odoo, create a SePay connector connection and paste the API token.
  6. Use Test Connection to verify the API token.
  7. Use Sync Accounts to import linked SePay bank accounts into Odoo.
  8. Map each SePay bank account to exactly one matching Odoo bank journal.
  9. Copy the Odoo-generated webhook URL and create a SePay webhook.
  10. Use HMAC-SHA256 for production and copy the SePay webhook secret into Odoo.
  11. Fetch transactions manually or enable scheduled polling.
  12. Process pending transactions into Odoo bank statement lines.
  13. Review automatic reconciliation results or reconcile manually when needed.

Odoo Connection Configuration

Configure the SePay API token, webhook authentication method, webhook secret, and automatic synchronization settings directly on the Odoo connector connection.

SePay connection configuration in Odoo
  • Test the SePay API token before importing data.
  • Sync linked bank accounts from SePay into Odoo.
  • Copy the generated Odoo webhook URL into SePay.
  • Use HMAC-SHA256 for production webhook authentication.
  • Enable scheduled fetching to collect delayed or missed transactions.

Linked SePay Bank Accounts

Each SePay bank account is mapped to exactly one Odoo bank journal. The connector keeps account number, holder name, bank information, currency, current balance, and synchronization status for review.

Linked SePay bank accounts mapped to Odoo journals
  • One linked SePay account should map to one Odoo bank journal.
  • The journal currency must match the transaction currency.
  • Use separate Odoo bank journals for separate bank accounts when needed.
  • Review current balance and last transaction time when SePay provides them.

Transaction Log Before Accounting Records

Imported SePay transactions are stored in a dedicated transaction log before being processed into Odoo bank statement lines. This makes synchronization safer, easier to audit, and easier to recover when provider data or accounting configuration needs review.

SePay transaction log in Odoo
  • Track pending, processed, ignored, and error transactions.
  • Keep SePay webhook payload and API payload for accounting managers.
  • Reprocess failed transactions after fixing configuration issues.
  • Open generated Odoo statement lines directly from the transaction log.

API Polling + Webhook Safety

Webhook and API polling safety for SePay Odoo connector

Why Both Webhook and API Polling?

Webhooks help Odoo receive new bank movements quickly. Scheduled API polling helps collect transactions that may be delayed, missed, or retried by SePay.

Duplicate Protection

The connector stores SePay-specific identity fields and merges duplicated webhook/API records before creating accounting records, reducing the risk of duplicate statement lines.

Statement Creation and Reconciliation

SePay statement creation and reconciliation in Odoo

Accounting Behavior

The connector creates standard Odoo bank statement lines and lets Odoo create the posted statement journal entries. It does not create a fake opening transaction and does not create a second liquidity movement.

Reconciliation Options

Automatic matching is reference-based and optional. Transactions without a unique safe match remain available for Reconcile Journal Items, where the accountant selects eligible posted journal items manually.

Important Notes

  • This connector is for SePay users in Vietnam and is focused on Vietnamese bank account movements.
  • This module is not an official SePay product.
  • This module is not a payment acquirer and does not process card payments or checkout payments.
  • A SePay account, linked bank account, API token, and suitable SePay package are required.
  • SePay package limits, free transactions, overage fees, and supported banks are controlled by SePay and may change.
  • Webhook/API access should be tested with your SePay account before using the connector in production.
  • Automatic reconciliation is intentionally conservative. Unclear matches stay open for accountant review.

Documentation

Please go to documentation tab in the right side to see how to configure in odoo as well

Documentation Tab

Official SePay References

  • https://sepay.vn/bang-gia.html - SePay pricing and package limits
  • https://sepay.vn/ngan-hang-hop-tac.html - SePay partner banks
  • https://developer.sepay.vn/vi/sepay-api/v2/bat-dau-nhanh - SePay API v2 quick start
  • https://developer.sepay.vn/vi/sepay-webhooks - SePay Webhooks overview
  • https://developer.sepay.vn/vi/sepay-webhooks/xac-thuc - SePay webhook authentication
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
Community Apps Dependencies Show
Financial Account Connector Engine
Lines of code 2009
Technical Name d_bank_connector_sepay
LicenseOPL-1
Websitehttps://duong-odoo-apps.odoo.com

Đồng bộ giao dịch SePay cho Odoo

Tự động đưa biến động tài khoản ngân hàng Việt Nam từ SePay vào Odoo Accounting.

Module này được thiết kế cho doanh nghiệp tại Việt Nam đang sử dụng SePay để nhận thông báo chuyển khoản ngân hàng và đồng bộ biến động tài khoản ngân hàng vào Odoo. Module có thể lấy lại giao dịch bị lỡ qua SePay API v2, nhận webhook từ SePay, tạo dòng sao kê ngân hàng chuẩn của Odoo và hỗ trợ đối soát theo mã tham chiếu.

Đây không phải sản phẩm chính thức của SePay và không phải cổng thanh toán checkout.

Điều kiện cần có từ SePay

Điều kiện gói SePay để tích hợp với Odoo

Để sử dụng module này, người dùng cần có tài khoản SePay đang hoạt động và ít nhất một tài khoản ngân hàng đã liên kết trong SePay. Quyền truy cập API và Webhook phụ thuộc vào gói dịch vụ SePay mà người dùng đang sử dụng.

Các điều kiện cần có:

  • Tài khoản SePay.
  • Ít nhất một tài khoản ngân hàng Việt Nam đã liên kết trong SePay.
  • API Token SePay để Odoo gọi API server-side.
  • URL Odoo public để SePay có thể gửi HTTP POST.
  • HTTPS/SSL cho webhook production.
  • Gói SePay phù hợp với số lượng giao dịch tiền vào dự kiến mỗi tháng.

Lưu ý về chi phí

SePay công khai gói FREE với 50 giao dịch tiền vào mỗi tháng và có hỗ trợ Webhook/API. Nếu vượt giới hạn giao dịch của gói, SePay có thể tính phí vượt mức hoặc yêu cầu nâng cấp gói cao hơn.

Ngân hàng Việt Nam được hỗ trợ qua SePay

Các ngân hàng Việt Nam được hỗ trợ qua SePay

Theo thông tin công khai từ SePay, SePay đã kết nối API trực tiếp với các ngân hàng lớn tại Việt Nam, gồm:

  • Vietcombank
  • BIDV
  • VietinBank
  • MB
  • ACB
  • VPBank
  • TPBank
  • Sacombank
  • MSB
  • OCB
  • KienLongBank

Các ngân hàng còn lại có thể được kết nối qua SMS Banking tùy theo hỗ trợ của SePay.

Ngân hàng hỗ trợ, quyền truy cập API, giới hạn gói và chi phí do SePay quản lý và có thể thay đổi theo thời gian.

Module này làm được gì?

Nhận Webhook realtime từ SePay

Khi SePay gửi thông báo biến động giao dịch về Odoo, module sẽ xác thực request, chuẩn hóa payload và lưu log giao dịch trước khi tạo dữ liệu kế toán.

Polling định kỳ qua SePay API v2

Cron trong Odoo có thể gọi SePay API v2 để lấy các giao dịch bị trễ, bị lỡ hoặc cần kiểm tra lại. Webhook và API polling đều đi qua cùng một pipeline chống trùng và tạo sao kê.

Tạo sao kê ngân hàng chuẩn của Odoo

Mỗi giao dịch đã xử lý sẽ tạo dòng account.bank.statement.line chuẩn của Odoo và được nhóm vào checkpoint sao kê hằng ngày theo đúng sổ nhật ký ngân hàng đã map.

Xác thực webhook an toàn

Module hỗ trợ xác thực webhook bằng HMAC-SHA256 hoặc API Key. Với môi trường production, nên dùng HMAC-SHA256 vì payload được ký và có thể phát hiện dữ liệu bị chỉnh sửa trên đường truyền.

Chống trùng giữa Webhook và API

ID webhook và ID giao dịch API của SePay có thể khác nhau dù là cùng một biến động ngân hàng. Module sẽ gộp các bản ghi trùng bằng tài khoản ngân hàng, mã tham chiếu, thời gian chính xác và số tiền có dấu.

Đối soát thận trọng

Đối soát tự động theo mã tham chiếu chính xác sẽ ưu tiên dòng tài khoản chờ của khoản thanh toán đã đăng ký, sau đó mới tìm hóa đơn bán hoặc hóa đơn mua còn mở. Trường hợp mơ hồ hoặc lệch tiền sẽ được giữ mở để kế toán kiểm tra.

Cấu hình ở sepay

Bước 1: Kết nối tài khoản ngân hàng trong SePay

Danh sách tài khoản ngân hàng đã kết nối trong SePay

Trước khi cấu hình Odoo, người dùng cần vào SePay để liên kết tài khoản ngân hàng muốn đồng bộ. Module chỉ có thể lấy dữ liệu từ các tài khoản ngân hàng đã được kết nối thành công trong SePay.

Chọn ngân hàng để kết nối trong SePay

Các bước thực hiện:

  1. Đăng nhập SePay.
  2. Vào menu Ngân hàng.
  3. Bấm Kết nối mới.
  4. Chọn ngân hàng cần kết nối, ví dụ Vietcombank, ACB, BIDV, MB, VPBank hoặc ngân hàng khác được SePay hỗ trợ.
  5. Hoàn tất quy trình liên kết tài khoản theo hướng dẫn của SePay.
  6. Sau khi kết nối thành công, tài khoản sẽ hiển thị trong danh sách tài khoản ngân hàng của SePay.

Lưu ý: Trong Odoo, tài khoản ngân hàng này sẽ được đồng bộ bằng nút Sync Accounts. Sau đó kế toán cần map tài khoản SePay với đúng một sổ nhật ký ngân hàng trong Odoo.

Bước 2: Tạo Webhook trong SePay

Mở menu Tích hợp WebHooks và thêm webhook trong SePay

Webhook giúp SePay gửi thông báo giao dịch ngân hàng về Odoo gần như realtime. Người dùng cần tạo webhook trong SePay và dán URL webhook do Odoo tạo ra.

Các bước thực hiện:

  1. Trong SePay, vào menu Tích hợp WebHooks.
  2. Bấm Thêm webhook.
  3. Đặt tên webhook, ví dụ Odoo Webhook.
  4. Dán URL webhook được tạo từ Odoo vào ô URL nhận webhook.
  5. Chọn Loại giao dịch là Tất cả nếu muốn đồng bộ cả tiền vào và tiền ra.
  6. Chọn Định dạng dữ liệu là JSON.
  7. Có thể bật tự động gửi lại khi server lỗi nếu muốn SePay retry khi Odoo tạm thời không phản hồi.
Cấu hình URL nhận webhook và định dạng JSON trong SePay

Quan trọng: URL nhận webhook không tự nhập tùy ý. Người dùng cần copy URL này từ field SePay Webhook URL trong form kết nối SePay của Odoo.

Bước 3: Chọn tài khoản và bảo mật Webhook trong SePay

Chọn tài khoản ngân hàng áp dụng cho webhook SePay

Sau khi nhập URL webhook, người dùng nên giới hạn webhook theo đúng tài khoản ngân hàng cần đồng bộ và chọn phương thức xác thực an toàn.

Ở tab Tài khoản:

  1. Chọn Tùy chọn nếu chỉ muốn webhook áp dụng cho một số tài khoản cụ thể.
  2. Chọn đúng tài khoản ngân hàng đã kết nối trong SePay.
  3. Không cần bật Dùng để xác thực thanh toán nếu module chỉ dùng để đồng bộ giao dịch ngân hàng vào Odoo Accounting.
Chọn HMAC-SHA256 và copy Secret Key trong SePay

Ở tab Bảo mật:

  1. Chọn HMAC-SHA256.
  2. Tạo hoặc nhập Secret Key.
  3. Copy Secret Key này sang Odoo, field SePay Webhook Secret.
  4. Lưu webhook trong SePay.

Bảo mật: Không đưa Secret Key lên ảnh mô tả app, tài liệu public, GitHub hoặc email/chat. Khi chụp ảnh hướng dẫn, hãy che Secret Key và các thông tin tài khoản thật.

Bước 4: Điền gì trong Odoo?

Điền API Token và Webhook Secret SePay trong Odoo

Sau khi cấu hình SePay, người dùng quay lại Odoo để hoàn tất kết nối. Odoo cần API Token để polling giao dịch và cần Webhook Secret để xác thực request từ SePay.

Thứ tự thao tác trong Odoo:

  1. Nhập API Token.
  2. Bấm Test Connection.
  3. Bấm Sync Accounts.
  4. Map tài khoản SePay với journal ngân hàng trong Odoo.
  5. Copy SePay Webhook URL từ Odoo sang SePay.
  6. Dán Secret Key từ SePay về Odoo.
  7. Bật Auto Fetch nếu muốn đồng bộ định kỳ.

Cấu hình kết nối SePay trong Odoo

Sau khi đã kết nối tài khoản ngân hàng và tạo webhook trong SePay, người dùng cần quay lại Odoo để tạo kết nối SePay, nhập API Token, cấu hình webhook secret và bật lịch đồng bộ tự động.

Mở menu Bank Connector Connections trong Odoo

1. Mở màn hình Bank Connector

Các bước thực hiện:

  1. Vào ứng dụng Invoicing hoặc Accounting.
  2. Trên thanh menu, mở Configuration.
  3. Trong nhóm Bank Connector, chọn Connections.
  4. Bấm New để tạo kết nối mới hoặc mở kết nối SePay đã có.
Cấu hình API Token và Webhook Secret SePay trong Odoo

2. Điền thông tin kết nối SePay

Field trong Odoo Giá trị cần điền Ghi chú
Name Ví dụ: Sepay connection Tên nội bộ để kế toán nhận biết kết nối.
Provider Chọn SePay Provider này được tạo sẵn khi cài module SePay connector.
Company Chọn công ty cần đồng bộ giao dịch Mỗi công ty nên có kết nối riêng nếu dùng multi-company.
Active Bật Chỉ các kết nối active mới được dùng cho đồng bộ tự động.
Auto Fetch Bật nếu muốn Odoo tự lấy giao dịch định kỳ Webhook nhận realtime, Auto Fetch lấy lại giao dịch bị lỡ.
Sync Interval Minutes Ví dụ: 15 Khoảng thời gian Odoo gọi SePay API kiểm tra giao dịch mới.

3. Cấu hình tab SePay

Field trong tab SePay Điền gì? Lấy ở đâu?
Sepay Api Base Url Giữ mặc định https://userapi.sepay.vn/v2 Chỉ đổi khi SePay cung cấp URL khác.
Sepay Api Token Dán API Token của SePay Lấy trong SePay. Token dùng để Odoo gọi API lấy giao dịch.
Sepay Webhook Url Copy URL này từ Odoo sang SePay Dán vào ô URL nhận webhook khi tạo webhook trong SePay.
Sepay Webhook Token Giữ nguyên giá trị Odoo tự tạo Token trên URL để Odoo tìm đúng connection, không phải secret.
Sepay Webhook Auth Method Chọn HMAC-SHA256 Phải khớp với phương thức xác thực trong webhook SePay.
Sepay Webhook Secret Dán Secret Key từ SePay Lấy ở tab Bảo mật của webhook trong SePay.
Sepay Webhook Replay Window Giữ mặc định 300 Dùng để chống request webhook quá cũ hoặc replay không hợp lệ.

Thứ tự cấu hình khuyến nghị

  1. Tạo connection SePay trong Odoo.
  2. Nhập Sepay Api Token.
  3. Bấm Test Connection.
  4. Bấm Sync Accounts.
  5. Map tài khoản SePay với journal ngân hàng trong Odoo.
  6. Copy Sepay Webhook Url từ Odoo sang SePay.
  7. Copy Secret Key từ SePay về field Sepay Webhook Secret trong Odoo.
  8. Bật Auto Fetch nếu muốn Odoo tự polling giao dịch định kỳ.

Lưu ý production

Nếu Sepay Webhook Url đang hiển thị dạng localhost hoặc domain test, hãy cấu hình lại domain public của Odoo trước khi copy sang SePay. SePay cần gọi được URL này từ internet.

Khi chụp ảnh tài liệu, hãy che API Token, Webhook Token, Webhook Secret, số tài khoản và domain nội bộ.

Tài khoản ngân hàng SePay đã liên kết

Tài khoản ngân hàng SePay được map với sổ nhật ký Odoo

Mỗi tài khoản ngân hàng từ SePay được map với đúng một sổ nhật ký ngân hàng trong Odoo. Module lưu số tài khoản, chủ tài khoản, thông tin ngân hàng, tiền tệ, số dư hiện tại và trạng thái đồng bộ để kế toán dễ kiểm tra.

Khuyến nghị:

  • Một tài khoản SePay nên map với một sổ nhật ký ngân hàng Odoo.
  • Tiền tệ của journal cần khớp với tiền tệ giao dịch.
  • Nên dùng journal riêng cho từng tài khoản ngân hàng riêng.
  • Có thể kiểm tra số dư hiện tại và thời gian giao dịch cuối cùng khi SePay cung cấp dữ liệu.

Log giao dịch trước khi tạo dữ liệu kế toán

Log giao dịch SePay trong Odoo

Giao dịch SePay sau khi import sẽ được lưu vào log giao dịch riêng trước khi tạo dòng sao kê ngân hàng trong Odoo. Cách này giúp đồng bộ an toàn hơn, dễ audit hơn và dễ xử lý lại khi cần kiểm tra cấu hình hoặc dữ liệu từ nhà cung cấp.

Log giao dịch giúp bạn:

  • Theo dõi trạng thái pending, processed, ignored và error.
  • Lưu payload từ webhook và API để kế toán hoặc quản trị viên kiểm tra.
  • Xử lý lại giao dịch lỗi sau khi sửa cấu hình.
  • Mở trực tiếp dòng sao kê ngân hàng đã tạo từ log giao dịch.

An toàn khi kết hợp Webhook và API Polling

An toàn khi kết hợp SePay Webhook và API Polling

Vì sao cần cả Webhook và API Polling?

Webhook giúp Odoo nhận biến động ngân hàng nhanh hơn. API polling đóng vai trò lớp an toàn để lấy lại các giao dịch bị trễ, bị lỡ hoặc cần retry từ SePay.

Chống tạo trùng sao kê

Module lưu các trường định danh riêng của SePay và gộp bản ghi trùng giữa webhook/API trước khi tạo dữ liệu kế toán, giúp giảm rủi ro tạo trùng dòng sao kê ngân hàng.

Tạo sao kê và đối soát

Tạo sao kê và đối soát giao dịch SePay trong Odoo

Hành vi kế toán

Module tạo dòng sao kê ngân hàng chuẩn của Odoo và để Odoo tạo bút toán sao kê theo cơ chế kế toán tiêu chuẩn. Module không tạo giao dịch mở đầu giả và không tạo thêm một dòng liquidity thứ hai.

Tùy chọn đối soát

Đối soát tự động là tùy chọn và dựa trên mã tham chiếu. Các giao dịch không có match an toàn sẽ vẫn ở trạng thái mở để kế toán dùng Reconcile Selected Journal Items và chọn bút toán phù hợp thủ công.

Lưu ý quan trọng

  • Module này dành cho người dùng SePay tại Việt Nam và tập trung vào biến động tài khoản ngân hàng Việt Nam.
  • Module này không phải sản phẩm chính thức của SePay.
  • Module này không phải cổng thanh toán và không xử lý thanh toán thẻ hoặc checkout online.
  • Người dùng cần có tài khoản SePay, tài khoản ngân hàng đã liên kết, API Token và gói SePay phù hợp.
  • Giới hạn giao dịch, giao dịch miễn phí, phí vượt mức và ngân hàng hỗ trợ do SePay quản lý và có thể thay đổi.
  • Nên test quyền truy cập Webhook/API với tài khoản SePay của bạn trước khi dùng cho production.
  • Đối soát tự động được thiết kế thận trọng. Các trường hợp không rõ ràng sẽ được giữ lại để kế toán kiểm tra.

Tài liệu SePay tham khảo

  • Bảng giá và giới hạn gói SePay: https://sepay.vn/bang-gia.html
  • Ngân hàng hợp tác với SePay: https://sepay.vn/ngan-hang-hop-tac.html
  • Bắt đầu nhanh với SePay API v2: https://developer.sepay.vn/vi/sepay-api/v2/bat-dau-nhanh
  • Tổng quan SePay Webhooks: https://developer.sepay.vn/vi/sepay-webhooks
  • Xác thực webhook SePay: https://developer.sepay.vn/vi/sepay-webhooks/xac-thuc

SePay Financial Account Connector for Odoo

Synchronize Vietnamese bank account movements from SePay into Odoo Accounting.

This connector is designed for Vietnamese businesses using SePay to receive bank transfer notifications and synchronize bank account movements into Odoo. It fetches missed transactions through SePay API v2, receives webhook notifications, creates standard Odoo bank statement lines, and supports reference-based reconciliation.

This module is not an official SePay product and is not an online checkout payment acquirer.

Important SePay Account Requirement

SePay package requirement for Odoo integration

This module requires an active SePay account with bank accounts linked in SePay. SePay API and webhook access are provided by SePay packages. Please check SePay pricing, monthly incoming-transaction limits, and overage rules before using the connector in production.

Required items:

  • A SePay account.
  • At least one Vietnamese bank account linked in SePay.
  • A SePay API token for server-side polling.
  • A public Odoo URL that SePay can reach by HTTP POST.
  • HTTPS/SSL for production webhook delivery.
  • A suitable SePay package for your expected monthly incoming transactions.

Pricing Note

SePay publicly lists a FREE package with 50 incoming transactions per month and support for Webhook/API. If your monthly incoming transactions exceed the package limit, SePay may charge overage or require a higher package.

Supported Vietnamese Banks

Vietnamese banks supported through SePay

SePay states that it connects directly by API with major Vietnamese banks, including:

  • Vietcombank
  • BIDV
  • VietinBank
  • MB
  • ACB
  • VPBank
  • TPBank
  • Sacombank
  • MSB
  • OCB
  • KienLongBank

Other banks may be connected through SMS Banking depending on SePay support.

Actual bank availability, API access, package limits, and pricing are controlled by SePay and may change over time.

What the Connector Does

Realtime Webhook Delivery

When SePay sends a bank movement notification to Odoo, the connector verifies the request, normalizes the payload, and stores a transaction log before creating accounting records.

Scheduled SePay API v2 Polling

Scheduled polling fetches delayed or missed transactions from SePay API v2. Webhook and API imports pass through the same deduplication and statement creation pipeline.

Standard Odoo Bank Statements

Every processed transaction creates a standard account.bank.statement.line grouped into a daily statement checkpoint for the mapped Odoo bank journal.

Secure Webhook Authentication

The connector supports HMAC-SHA256 and API Key webhook authentication. HMAC-SHA256 is recommended for production because the payload is signed and protected against tampering.

Webhook/API Deduplication

SePay webhook IDs and API transaction IDs can differ for the same bank movement. The connector merges matching records using the bank account, reference code, exact timestamp, and signed amount.

Conservative Reconciliation

Exact-reference reconciliation prioritizes existing registered-payment outstanding lines, then falls back to open invoice or bill lines. Ambiguous or amount-mismatched transactions stay open for accountant review.

SePay Configuration

Step 1: Connect a Bank Account in SePay

List of bank accounts connected in SePay

Before configuring Odoo, users need to go to SePay and link the bank account they want to synchronize. The module can only fetch data from bank accounts that have been successfully connected in SePay.

Select a bank to connect in SePay

Steps:

  1. Log in to SePay.
  2. Go to the Bank menu.
  3. Click New Connection.
  4. Select the bank to connect, for example Vietcombank, ACB, BIDV, MB, VPBank, or another bank supported by SePay.
  5. Complete the bank-linking process following SePay's instructions.
  6. After the connection is successful, the bank account will appear in the SePay bank account list.

Note: In Odoo, this bank account will be synchronized using the Sync Accounts button. After that, the accountant needs to map the SePay account to exactly one bank journal in Odoo.

Step 2: Create a Webhook in SePay

Open the WebHooks Integration menu and add a webhook in SePay

The webhook allows SePay to send bank transaction notifications to Odoo almost in realtime. Users need to create a webhook in SePay and paste the webhook URL generated by Odoo.

Steps:

  1. In SePay, go to the WebHooks Integration menu.
  2. Click Add Webhook.
  3. Enter a webhook name, for example Odoo Webhook.
  4. Paste the webhook URL generated by Odoo into the Webhook Receiving URL field.
  5. Set Transaction Type to All if you want to synchronize both incoming and outgoing transactions.
  6. Set Data Format to JSON.
  7. Optionally enable automatic retry when the server returns an error, so SePay can retry if Odoo is temporarily unavailable.
Configure webhook receiving URL and JSON format in SePay

Important: Do not enter the webhook receiving URL manually. Users should copy this URL from the SePay Webhook URL field on the SePay connection form in Odoo.

Step 3: Select Accounts and Secure the Webhook in SePay

Select the bank account applied to the SePay webhook

After entering the webhook URL, users should limit the webhook to the correct bank account that needs to be synchronized and choose a secure authentication method.

In the Accounts tab:

  1. Select Custom if you only want the webhook to apply to specific accounts.
  2. Select the correct bank account that has been connected in SePay.
  3. You do not need to enable Use for payment verification if this module is only used to synchronize bank transactions into Odoo Accounting.
Select HMAC-SHA256 and copy the Secret Key in SePay

In the Security tab:

  1. Select HMAC-SHA256.
  2. Generate or enter a Secret Key.
  3. Copy this Secret Key to Odoo, into the SePay Webhook Secret field.
  4. Save the webhook in SePay.

Security: Do not include the Secret Key in app description images, public documentation, GitHub, email, or chat. When taking screenshots for the guide, hide the Secret Key and all real account information.

Step 4: What to Fill in Odoo?

Enter SePay API Token and Webhook Secret in Odoo

After configuring SePay, users return to Odoo to complete the connection. Odoo needs the API Token to poll transactions and the Webhook Secret to verify requests from SePay.

Recommended Odoo operation order:

  1. Enter the API Token.
  2. Click Test Connection.
  3. Click Sync Accounts.
  4. Map the SePay account to an Odoo bank journal.
  5. Copy the SePay Webhook URL from Odoo to SePay.
  6. Paste the Secret Key from SePay back into Odoo.
  7. Enable Auto Fetch if you want periodic synchronization.

Configure the SePay Connection in Odoo

After the bank account and webhook have been configured in SePay, users need to return to Odoo to create the SePay connection, enter the API Token, configure the webhook secret, and enable automatic synchronization.

Open the Bank Connector Connections menu in Odoo

1. Open the Bank Connector Screen

Steps:

  1. Open the Invoicing or Accounting app.
  2. On the top menu, open Configuration.
  3. Under the Bank Connector section, select Connections.
  4. Click New to create a new connection, or open an existing SePay connection.
Configure SePay API Token and Webhook Secret in Odoo

2. Fill in the SePay Connection Information

3. Configure the SePay Tab

Field in the SePay Tab What to enter? Where to get it from?
Sepay Api Base Url Keep the default https://userapi.sepay.vn/v2 Change it only if SePay provides another URL.
Sepay Api Token Paste the SePay API Token Get it from SePay. Odoo uses it to call the transaction API.
Sepay Webhook Url Copy this URL from Odoo to SePay Paste it into Webhook Receiving URL when creating webhook.
Sepay Webhook Token Keep the value generated by Odoo URL token used by Odoo to find the connection, not the secret.
Sepay Webhook Auth Method Select HMAC-SHA256 Must match the authentication method in the SePay webhook.
Sepay Webhook Secret Paste the Secret Key from SePay Get it from the Security tab of the webhook in SePay.
Sepay Webhook Replay Window Keep the default 300 Used to prevent old or invalid replayed webhook requests.

Recommended Configuration Order

  1. Create a SePay connection in Odoo.
  2. Enter Sepay Api Token.
  3. Click Test Connection.
  4. Click Sync Accounts.
  5. Map the SePay account to an Odoo bank journal.
  6. Copy Sepay Webhook Url from Odoo to SePay.
  7. Copy the Secret Key from SePay back into the Sepay Webhook Secret field in Odoo.
  8. Enable Auto Fetch if you want Odoo to poll transactions periodically.

Production Notes

If Sepay Webhook Url still shows localhost or a test domain, configure Odoo's public domain before copying it to SePay. SePay must be able to call this URL from the internet.

When taking screenshots for documentation, hide the API Token, Webhook Token, Webhook Secret, bank account number, and internal domain.

Linked SePay Bank Accounts

Linked SePay bank accounts mapped to Odoo journals

Each SePay bank account is mapped to exactly one Odoo bank journal. The connector keeps account number, holder name, bank information, currency, current balance, and synchronization status for review.

Best practice:

  • One linked SePay account should map to one Odoo bank journal.
  • The journal currency must match the transaction currency.
  • Use separate Odoo bank journals for separate bank accounts when needed.
  • Review current balance and last transaction time when SePay provides them.

Transaction Log Before Accounting Records

SePay transaction log in Odoo

Imported SePay transactions are stored in a dedicated transaction log before being processed into Odoo bank statement lines. This makes synchronization safer, easier to audit, and easier to recover when provider data or accounting configuration needs review.

The transaction log helps you:

  • Track pending, processed, ignored, and error transactions.
  • Keep SePay webhook payload and API payload for accounting managers.
  • Reprocess failed transactions after fixing configuration issues.
  • Open generated Odoo statement lines directly from the transaction log.

API Polling + Webhook Safety

SePay webhook and API polling safety

Why Both Webhook and API Polling?

Webhooks help Odoo receive new bank movements quickly. Scheduled API polling helps collect transactions that may be delayed, missed, or retried by SePay.

Duplicate Protection

The connector stores SePay-specific identity fields and merges duplicated webhook/API records before creating accounting records, reducing the risk of duplicate statement lines.

Statement Creation and Reconciliation

SePay statement creation and reconciliation in Odoo

Accounting Behavior

The connector creates standard Odoo bank statement lines and lets Odoo create the posted statement journal entries. It does not create a fake opening transaction and does not create a second liquidity movement.

Reconciliation Options

Automatic matching is reference-based and optional. Transactions without a unique safe match remain available for Reconcile Journal Items, where the accountant selects eligible posted journal items manually.

Important Notes

  • This connector is for SePay users in Vietnam and is focused on Vietnamese bank account movements.
  • This module is not an official SePay product.
  • This module is not a payment acquirer and does not process card payments or checkout payments.
  • A SePay account, linked bank account, API token, and suitable SePay package are required.
  • SePay package limits, free transactions, overage fees, and supported banks are controlled by SePay and may change.
  • Webhook/API access should be tested with your SePay account before using the connector in production.
  • Automatic reconciliation is intentionally conservative. Unclear matches stay open for accountant review.

Official SePay References

  • SePay pricing and package limits: https://sepay.vn/bang-gia.html
  • SePay partner banks: https://sepay.vn/ngan-hang-hop-tac.html
  • SePay API v2 quick start: https://developer.sepay.vn/vi/sepay-api/v2/bat-dau-nhanh
  • SePay Webhooks overview: https://developer.sepay.vn/vi/sepay-webhooks
  • SePay webhook authentication: https://developer.sepay.vn/vi/sepay-webhooks/xac-thuc
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with