«

Là một người vận hành Sabomall. tôi có thể thực hiện tất toán cho đơn khi có yêu cầu.

Tiền tất toán sẽ ưu tiên trừ ví CNH của khách, nếu không đủ sẽ trử sang ví VND (ví việt có thể âm tiền)

    • Given Set tỉ giá CNH/ VND = 1/3000
  • Tags: @TNK-3710, @web

    Tôi có thể thực hiện tất toán cho đơn hàng khi tài khoản trả trước CNH của khách đủ tiền, tiền tất toán trừ vào tài khoản CNH của khách

    • Given Tôi đăng nhập hệ thống admin Sabomall bằng tài khoản có thông tin
      usernamepasswordpermission_code
      admin123456package-order:payment:payment-internal
    • And Hệ thống Sabomall tồn tại khách hàng có thông tin
      Tên tài khoảnSố dư CNHSố dư VND
      bichone200150 tệ500.000đ
    • And Tài khoản bichone200 tồn tại đơn hàng với thông tin
      Mã đơn hàngTrạng tháiTiền cần thanh toán
      BH0000A1Đang giao hàng110 tệ (330.000đ)
    • When Tội thực hiện tất toán với thông tin
      Mã đơnTài khoản
      BH0000A1bichone200
    • Then Hệ thông thông báo đơn tất toán thành công
    • And Thông tin số dư trong tài khoản trả trước của khách hàng "bichone200" được cập nhật thành
      Số dư CNHSố dư VND
      40 tệ500.000đ
    • And Thông tin đơn hàng "BH0000A1" cập nhật thành:
      Tiền cần thanh toán
      0 tệ (0đ)
    • And Kiểm tra lịch sử giao dịch của khách hàng có phát sinh giao dịch
      Tài khoảnMã giao dịchSố tiềnNội dungSố dư sau giao dịch
      CNHGD-01-110 tệThanh toán cho đơn BH0000A140 tệ
  • Tags: @TNK-3710, @web

    Tôi có thể thực hiện tất toán cho đơn hàng khi tài khoản CNH của khách không đủ tiền, tiền tất toán sẽ ưu tiên trừ vào tài khoản CNH,

    số còn thiếu sẽ trừ vào tài khoản VND.

    • Given Tôi đăng nhập hệ thống admin Sabomall bằng tài khoản có thông tin
      usernamepasswordpermission_code
      admin123456package-order:payment:payment-internal
    • And Hệ thống Sabomall tồn tại khách hàng có thông tin
      Tên tài khoảnSố dư CNHSố dư VND
      bichone200150 tệ500.000đ
    • And Tài khoản bichone200 tồn tại đơn hàng với thông tin
      Mã đơn hàngTrạng tháiTiền cần thanh toán
      BH0000A2Đang giao hàng200 tệ (600.000đ)
    • When Tôi thực hiện tất toán với thông tin
      Mã đơnTài khoản
      BH0000A2bichone200
    • Then Hệ thống thông báo đơn tất toán thành công
    • And Thông tin số dư trong tài khoản trả trước của khách hàng "bichone200" được cập nhật thành
      Số dư CNHSố dư VND
      0 tệ350.000đ
    • And Thông tin đơn hàng "BH0000A2" cập nhật thành:
      Tiền cần thanh toán
      0 tệ (0đ)
    • And Kiểm tra lịch sử giao dịch của khách hàng có phát sinh các giao dịch
      Tài khoảnMã giao dịchSố tiềnNội dungSố dư sau giao dịch
      VNDGD-01-150.000đChuyển đổi tiền tệ thanh toán cho đơn BH0000A2350.000 đ
      CNHGD-02+50 tệNạp tiền để thanh toán cho đơn BH0000A2200 tệ
      CNHGD-03-200 tệThanh toán cho đơn BH0000A20 tệ
  • Tags: @TNK-3710, @web

    Tôi có thể thực hiện tất toán cho đơn hàng khi số dư tài khoản CNH =0 , tiền tất toán sẽ trừ toàn bộ vào tài khoản VND

    • Given Tôi đăng nhập hệ thống admin Sabomall bằng tài khoản có thông tin
      usernamepasswordpermission_code
      admin123456package-order:payment:payment-internal
    • And Hệ thống Sabomall tồn tại khách hàng có thông tin
      Tên tài khoảnSố dư CNHSố dư VND
      bichone2000 tệ700.000đ
    • And Tài khoản bichone200 tồn tại đơn hàng với thông tin
      Mã đơn hàngTrạng tháiTiền cần tất toán nốt
      BH0000A9Đang giao hàng200 tệ (600.000đ)
    • When Tôi thực hiện tất toán với thông tin
      Mã đơnTài khoản
      BH0000A9bichone200
    • Then Hệ thống thông báo đơn tất toán thành công
    • And Thông tin số dư trong tài khoản trả trước của khách hàng "bichone200" được cập nhật thành
      Số dư CNHSố dư VND
      0 tệ100.000đ
    • And Thông tin đơn hàng "BH0000A9" cập nhật thành:
      Tiền cần thanh toán
      0 tệ (0đ)
    • And Kiểm tra lịch sử giao dịch của khách hàng có phát sinh các giao dịch
      Tài khoảnMã giao dịchSố tiềnNội dungSố dư sau giao dịch
      VNDGD-01-600.000đChuyển đổi tiền tệ thanh toán cho đơn BH0000A9100.000 đ
      CNHGD-02+200 tệNạp tiền để thanh toán cho đơn BH0000A9200 tệ
      CNHGD-03-200 tệThanh toán cho đơn BH0000A90 tệ
  • Tags: @TNK-3710, @web

    Tôi có thể thực hiện tất toán cho đơn hàng khi tổng tiền cả hai tài khoản CNH và VND của khách không đủ tiền, số tiền thiếu sẽ trừ vào Tài khoản VND.

    • Given Tôi đăng nhập hệ thống admin Sabomall bằng tài khoản có thông tin
      usernamepasswordpermission_code
      admin123456package-order:payment:payment-internal
    • And Hệ thống Sabomall tồn tại khách hàng có thông tin
      Tên tài khoảnSố dư CNHSố dư VND
      bichone200150 tệ500.000d
    • And Tài khoản bichone200 tồn tại đơn hàng với thông tin
      Mã đơn hàngTrạng tháiTiền cần thanh toán
      BH0000A3Đang giao hàng500 tệ (1.500.000đ)
    • When tôi thực hiện tất toán với thông tin
      Mã đơnTài khoản
      BH0000A3bichone200
    • Then Hệ thống thông báo đơn tất toán thành công
    • And Thông tin số dư trong tài khoản trả trước của khách hàng "bichone200" được cập nhật thành
      Số dư CNHSố dư VND
      0 tệ-550.000đ
    • And Thông tin đơn hàng "BH0000A3" cập nhật thành:
      Tiền cần thanh toán
      0 tệ (0đ)
    • And Kiểm tra lịch sử giao dịch của khách hàng có phát sinh các giao dịch
      Mã giao dịchSố tiềnNội dungSố tiền cần thanh toán
      VNDGD-01-1.050.000đChuyển đổi tiền tệ thanh toán cho đơn BH0000A3-550.000 đ
      CNHGD-02+350 tệNạp tiền để thanh toán cho đơn BH0000A3500 tệ
      CNHGD-03-500 tệThanh toán cho đơn BH0000A30 tệ
  • Tags: @TNK-3710, @web

    Tôi không thể thực hiện tất toán cho đơn nếu

    Nhập đơn của khách A - tài khoản B Nhập đơn không tồn tại Nhập đơn đã được tất toán Nhập đơn ở trạng thái chờ thanh toán

    • Given Tôi đăng nhập hệ thống admin Sabomall bằng tài khoản có thông tin
      usernamepasswordpermission_code
      admin123456package-order:payment:payment-internal
    • And Hệ thống Sabomall tồn tại khách hàng có thông tin
      Tên tài khoảnSố dư CNHSố dư VND
      bichone200250 tệ500.000đ
    • And Hệ thống sabomall tồn tại đơn hàng có thông tin
      Tên tài khoánMã đơnTrạng tháiSố tiền cần thanh toán
      bichone200BH0000A4Đang giao hàng100 tệ (300.000đ)
      bichone200BH0000A5Đang giao hàng150 tệ (450.000đ)
      bichone200BH0000A6Đang giao hàng0 tệ (0đ)
      bichone200AK0000A7Chờ thanh toán
    • When tôi thực hiện tất toán với thông tin
      Mã đơnTài khoản
      <ordercode><username>
    • Then Hệ thống báo lỗi <reason> không thực hiện tất toán được

    Examples:

    ordercode username reason
    BH0000A4 bichone201 Tài khoản không đúng
    BH0000A00 bichone200 Đơn không tồn tại
    BH0000A6 bichone200 Đơn đã tất toán
    AK0000A7 bichone200 Đơn ở trạng thái không được tất toán
  • Tags: @TNK-3710, @web

    Tôi không thể thực hiện tất toán cho đơn nếu số dư tài khoản CNH của khách đang nhỏ hơn 0

    • Given Tôi đăng nhập hệ thống admin Sabomall bằng tài khoản có thông tin
      usernamepasswordpermission_code
      admin123456package-order:payment:payment-internal
    • And Hệ thống Sabomall tồn tại khách hàng có thông tin
      Tên tài khoảnSố dư CNHSố dư VND
      bichone200-50 tệ500.000d
    • And Tài khoản bichone200 tồn tại đơn hàng với thông tin
      Mã đơn hàngTrạng tháiTiền cần thanh toán
      BH0000A7Đang giao hàng500 tệ (1.500.000đ)
    • When tôi thực hiện tất toán với thông tin
      Mã đơnTài khoản
      BH0000A7bichone200
    • Then Hệ thông báo lỗi số dư tài khoản trả trước không đủ và không cho phép tất toán đơn
    • And Thông tin số dư trong tài khoản trả trước của khách hàng "bichone200" là
      Số dư CNHSố dư VND
      -50 tệ500.000d
    • And Kiểm tra thông tin đơn không có sự thay đổi
      Mã đơn hàngTrạng tháiTiền cần thanh toán
      BH0000A7Đang giao hàng500 tệ (1.500.000đ)
  • Tags: @TNK-3710, @web

    Tôi không thể thực hiện tất toán cho đơn nếu tài khoản của tôi không có quyền

    • Given Tôi đăng nhập hệ thống admin Sabomall bằng tài khoản có thông tin
      usernamepasswordpermission_code
      admin123456
    • And Hệ thống Sabomall tồn tại khách hàng có thông tin
      Tên tài khoảnSố dư CNHSố dư VND
      bichone200150 tệ500.000đ
    • And Tài khoản bichone200 tồn tại đơn hàng với thông tin
      Mã đơn hàngTrạng tháiTiền cần thanh toán
      BH0000A10Đang giao hàng110 tệ (330.000đ)
    • When tôi thực hiện tất toán với thông tin
      Mã đơnTài khoản
      BH0000A10bichone200
    • Then Hệ thống thông báo tài khoản của tôi không có quyền tất toán
    • And Thông tin số dư trong tài khoản trả trước của khách hàng "bichone200" là
      Số dư CNHSố dư VND
      15 0 tệ500.000d
    • And Kiểm tra thông tin đơn không có sự thay đổi
      Mã đơn hàngTrạng tháiTiền cần thanh toán
      BH0000A10Đang giao hàng110 tệ (330.000đ)