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ả.

Demo
Thử nghiệm
Stripe Test Mode
Mô phỏng giao dịch
QA Testing
Sales Demo
Developer Tools

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ểnThử nghiệm tích hợp Stripe, kiểm tra code
QA TesterKiểm tra tính năng thẻ chi phí, test cases
Sales/DemoDemo 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

FieldsTrường dữ liệuDescription
Simulate PurchaseMô phỏng mua hàngTạo giao dịch thử nghiệm
Simulate ShippingMô phỏng vận chuyểnQuản lý trạng thái vận chuyển thẻ
Test PurchaseGiao dịch thử nghiệmGiao dịch trong test mode
Force CaptureChốt giao dịch trực tiếpChốt không cần ủy quyền trước
Split CaptureChốt giao dịch chia đôiChốt thành 2 lần
Authorization MethodPhương thức ủy quyềnCá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ứcKhi nào dùng
OnlineGiao dịch trực tuyến (mặc định)
ChipThanh toán bằng chip tại cửa hàng
ContactlessThanh toán không tiếp xúc (NFC)
SwipeQuẹt thẻ từ
Keyed in ManuallyNhậ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

FieldsTrường dữ liệuDescription
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ểnThẻ đang trên đường giao
DeliveredĐã giaoThẻ đã giao đến người nhận
ReturnedĐã trả lạiThẻ bị trả lại
FailedGiao hàng thất bạiKhông giao được thẻ
CanceledĐã hủyHủ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ốngCách thử nghiệm
Giao dịch thành công cơ bảnSimulate 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ứcSimulate 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í ATMSimulate Purchase với ATM Fee, kiểm tra tổng chi phí bao gồm phí
Giao dịch chia đôiSimulate Purchase với Split Capture, kiểm tra 2 chi phí được tạo
Vận chuyển thẻ hoàn chỉnhSimulate Shipping từ Pending → Delivered, kiểm tra các trạng thái
Vận chuyển thất bạiSimulate 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ạnhTest ModeProduction Mode
Tiền thậtKhông
Giao dịchMô phỏngThật
Vận chuyển thẻMô phỏngThật (5-10 ngày)
Số dưKhông giới hạnCần nạp tiền thật
Kiểm tra hạn mứcCó thể bỏ qua (Force Capture)Luôn kiểm tra
Dữ liệuRiêng biệtRiê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