Demo Thẻ Chi phí Stripe
Công cụ thử nghiệm và demo tích hợp Stripe Issuing
Module Expense cards: Demo là công cụ dùng để thử nghiệm và demo tích hợp Stripe Issuing với hệ thống Chi phí của Odoo mà không cần tiền thật.
Với khả năng mô phỏng giao dịch thẻ, vận chuyển thẻ vật lý và nạp tiền, module này giúp developer, QA tester và sales demo tính năng thẻ chi phí một cách an toàn và hiệu quả.
Mục đích sử dụng
Điểm chính
• Mô phỏng giao dịch thẻ mà không cần tiền thật
• Kiểm tra quy trình tạo chi phí từ giao dịch thẻ
• Demo tính năng thẻ chi phí cho khách hàng
• Thử nghiệm vòng đời thẻ vật lý (vận chuyển, kích hoạt, sử dụng)
• Kiểm tra chuyển đổi đa tiền tệ
Ai nên dùng module này
Đối tượng sử dụng
| Vai trò | Mục đích sử dụng |
|---|---|
| Nhà phát triển | Thử nghiệm tích hợp Stripe, kiểm tra code |
| QA Tester | Kiểm tra tính năng thẻ chi phí, test cases |
| Sales/Demo | Demo tính năng cho khách hàng tiềm năng |
| Quản lý Chi phí | Làm quen với hệ thống trước khi dùng thật |
Thuật ngữ demo
| Fields | Trường dữ liệu | Description |
|---|---|---|
| Simulate Purchase | Mô phỏng mua hàng | Tạo giao dịch thử nghiệm |
| Simulate Shipping | Mô phỏng vận chuyển | Quản lý trạng thái vận chuyển thẻ |
| Test Purchase | Giao dịch thử nghiệm | Giao dịch trong test mode |
| Force Capture | Chốt giao dịch trực tiếp | Chốt không cần ủy quyền trước |
| Split Capture | Chốt giao dịch chia đôi | Chốt thành 2 lần |
| Authorization Method | Phương thức ủy quyền | Cách thức thanh toán (Online, Chip, Contactless, Swipe) |
Kích hoạt tính năng Demo
Để sử dụng tính năng demo, cần bật Technical Features cho tài khoản người dùng.
Điểm chính
• Sau khi bật, các nút demo sẽ hiển thị trên form thẻ chi phí
• Chỉ người dùng có Technical Features mới thấy các nút này
Các bước thực hiện
1. Vào Settings → Users & Companies → Users
2. Mở hồ sơ người dùng của bạn
3. Tab Access Rights
4. Tích Technical Features
5. Nhấn Save
Mô phỏng giao dịch mua hàng
Tạo giao dịch thử nghiệm để kiểm tra quy trình tạo chi phí tự động.
Các bước thực hiện
1. Vào Expenses → Expense cards → Cards
2. Mở thẻ cần thử nghiệm (trạng thái Active)
3. Nhấn nút "Simulate Purchase"
4. Điền thông tin: Amount, Currency, Merchant Name, Authorization Method
5. Tích "Capture if approved" để tự động chốt giao dịch
6. Nhấn "Test Purchase"
7. Kiểm tra chi phí được tạo tại Expenses → My Expenses
Các tùy chọn giao dịch nâng cao
Điểm chính
• Thêm phí ATM: Điền ATM Fee để mô phỏng rút tiền có phí
• Thêm tiền cashback: Điền Cashback Amount để mô phỏng giao dịch có hoàn tiền
• Force Capture: Tích "Simulate a Force Capture" để chốt trực tiếp không cần ủy quyền (bỏ qua kiểm tra số dư)
• Split Capture: Tích "Capture in two transactions" để chốt thành 2 lần (50% mỗi lần, tạo 2 chi phí riêng)
• Phụ phí chốt: Điền Capture Surcharge để thêm phụ phí khi chốt (ví dụ: tip)
Thử nghiệm đa tiền tệ
Mô phỏng giao dịch với tiền tệ khác với tiền tệ thẻ để kiểm tra chuyển đổi.
Các bước thực hiện
1. Mở wizard "Simulate Purchase"
2. Chọn Currency khác với tiền tệ thẻ (ví dụ: thẻ USD, mua bằng EUR)
3. Điền Amount in currency (ví dụ: 100.0 EUR)
4. Nhấn "Test Purchase"
5. Hệ thống chuyển đổi EUR sang USD theo tỷ giá hiện tại
6. Chi phí hiển thị cả số tiền gốc (EUR) và số tiền thẻ (USD)
Phương thức thanh toán
Authorization Methods
| Phương thức | Khi nào dùng |
|---|---|
| Online | Giao dịch trực tuyến (mặc định) |
| Chip | Thanh toán bằng chip tại cửa hàng |
| Contactless | Thanh toán không tiếp xúc (NFC) |
| Swipe | Quẹt thẻ từ |
| Keyed in Manually | Nhập số thẻ thủ công |
Mô phỏng vận chuyển thẻ vật lý
Thử nghiệm vòng đời vận chuyển thẻ vật lý từ khi đặt hàng đến khi nhận được.
Các bước thực hiện
1. Vào Expenses → Expense cards → Cards
2. Mở thẻ vật lý (Physical card)
3. Nhấn nút "Simulate Shipping"
4. Chọn trạng thái mới: Submit for shipping, Mark as shipped, Mark as delivered, Mark as returned, Mark as delivery failed
5. Nhấn "Update Shipping Status"
6. Hệ thống tự động chuyển qua các trạng thái trung gian nếu cần
Quy trình vận chuyển tự động
Khi chọn trạng thái đích, hệ thống tự động xử lý các bước trung gian.
Điểm chính
• Ví dụ: Chọn "Mark as delivered" từ trạng thái "Pending"
• Hệ thống tự động: Pending → Submitted → Shipped → Delivered
• Bạn chỉ cần chọn trạng thái cuối, hệ thống xử lý các bước trung gian
Trạng thái vận chuyển
| Fields | Trường dữ liệu | Description |
|---|---|---|
| Pending | Đang chờ | Thẻ chưa được gửi |
| Submitted | Đã gửi | Đã gửi yêu cầu vận chuyển |
| Shipped | Đã vận chuyển | Thẻ đang trên đường giao |
| Delivered | Đã giao | Thẻ đã giao đến người nhận |
| Returned | Đã trả lại | Thẻ bị trả lại |
| Failed | Giao hàng thất bại | Không giao được thẻ |
| Canceled | Đã hủy | Hủy vận chuyển |
Mô phỏng nạp tiền (Top-up)
Trong test mode, có thể mô phỏng nạp tiền vào tài khoản Stripe mà không cần tiền thật.
Điểm chính
• Vào Expenses → Expense Cards → Top-up
• Nhập số tiền cần nạp
• Chọn phương thức thanh toán test
• Xác nhận và hoàn tất
• Số dư cập nhật ngay lập tức trong test mode
Các tình huống thử nghiệm
Test Cases
| Tình huống | Cách thử nghiệm |
|---|---|
| Giao dịch thành công cơ bản | Simulate Purchase với thông tin mặc định, kiểm tra chi phí tự động tạo |
| Giao dịch vượt hạn mức | Simulate Purchase với Amount lớn hơn Spending Limit, kiểm tra bị từ chối |
| Giao dịch đa tiền tệ | Simulate Purchase với Currency khác tiền tệ thẻ, kiểm tra chuyển đổi |
| Giao dịch có phí ATM | Simulate Purchase với ATM Fee, kiểm tra tổng chi phí bao gồm phí |
| Giao dịch chia đôi | Simulate Purchase với Split Capture, kiểm tra 2 chi phí được tạo |
| Vận chuyển thẻ hoàn chỉnh | Simulate Shipping từ Pending → Delivered, kiểm tra các trạng thái |
| Vận chuyển thất bại | Simulate Shipping → Mark as delivery failed, kiểm tra xử lý lỗi |
Mẹo sử dụng thực tế
Điểm chính
• Luôn dùng test mode: Đảm bảo Stripe ở test mode để tránh tạo giao dịch thật
• Kiểm tra chi phí sau mỗi giao dịch: Xác nhận chi phí được tạo đúng với thông tin giao dịch
• Thử nghiệm các edge cases: Vượt hạn mức, đa tiền tệ, phí ATM, split capture
• Demo cho khách hàng: Chuẩn bị kịch bản demo rõ ràng, thử nghiệm trước
• Dọn dẹp dữ liệu test: Xóa chi phí test sau khi hoàn thành để tránh nhầm lẫn
• Ghi chép kết quả: Lưu lại kết quả test để so sánh với production
Lưu ý quan trọng
Điểm chính
• Chỉ dùng trong test mode: Module này chỉ hoạt động với Stripe test mode
• Không ảnh hưởng dữ liệu thật: Tất cả giao dịch đều là test, không tốn tiền thật
• Cần Technical Features: Phải bật Technical Features để thấy các nút demo
• Dữ liệu test riêng biệt: Dữ liệu test không trộn lẫn với dữ liệu production
• Giới hạn test mode: Một số tính năng Stripe có thể khác biệt giữa test và production
Khác biệt Test Mode vs Production
So sánh Test và Production
| Khía cạnh | Test Mode | Production Mode |
|---|---|---|
| Tiền thật | Không | Có |
| Giao dịch | Mô phỏng | Thật |
| Vận chuyển thẻ | Mô phỏng | Thật (5-10 ngày) |
| Số dư | Không giới hạn | Cần nạp tiền thật |
| Kiểm tra hạn mức | Có thể bỏ qua (Force Capture) | Luôn kiểm tra |
| Dữ liệu | Riêng biệt | Riêng biệt |
Workflow thử nghiệm đầy đủ
Các bước thực hiện
1. Cấu hình Stripe test mode và tạo thẻ test
2. Kích hoạt Technical Features cho tài khoản test
3. Mô phỏng vận chuyển thẻ: Pending → Delivered
4. Mô phỏng giao dịch cơ bản: kiểm tra chi phí tự động tạo
5. Thử nghiệm các tùy chọn nâng cao: ATM fee, cashback, split capture
6. Thử nghiệm đa tiền tệ: giao dịch với currency khác
7. Kiểm tra hạn mức: giao dịch vượt spending limit
8. Xác nhận tất cả chi phí được tạo đúng
9. Dọn dẹp dữ liệu test