«

/api/M26/payment - Tạo mã đặt cọc, mã tất toán cho đơn hàng, tạo mã nạp tiền

  • Mã đặt cọc (type = CREATE_ORDER, orderCodes = danh sách mã đơn chờ thanh toán ): tạo mã thanh toán cọc cho 1 hoặc nhiều đơn hàng ở trạng thái chờ thanh toán
  • Mã tất toán (type = FEE, orderCodes = mã đơn cần tất toán): tạo mã tất toán nốt tài chính cho 1 đơn hàng cụ thể, với 1 số tiền cụ thể
  • Điều kiện để tạo mã tất toán:
  • đơn có kiện + số tiền cần thanh toán > 0
  • khi đơn có phiếu giao thì check thêm điều kiện phiếu giao ở trạng thái = mới
  • Logic tạo mã thanh toán với thông tin tài khoản nhận tiền đi theo cấu hình (gửi lên "isNewPayment": true): Ví dụ: Khi đặt cọc hoặc tất toán đơn, với đơn:
  • Hàng TMĐT (e-ecomerce) chuyển vào tài khoản techcombank 19035500010010
  • Hàng tạp (batch) chuyển vào tài khoản mbbank 66881199
    • Given Dịch vụ chấp nhận thanh toán qua các hình thức sau
      paymentMethodpaymentNamecurrenciesenabled
      sabomallTài khoản trả trước CBPayVND, CNHtrue
      ckChuyển khoảnVNDtrue
    • And Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddefault
      VN_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Văn Quántrue
  • Tags: @AUTOMATED

    Lỗi 401 khi request tạo mã đặt cọc gửi lên không có token

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ thanh toán
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 401
  • Tags: @AUTOMATED

    Lỗi 401 khi request tạo mã đặt cọc gửi lên token hết hạn

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ thanh toán
    • And Có token hết hạn
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 401
  • Tags: @AUTOMATED

    Lỗi 400 khi request tạo mã đặt cọc gửi lên danh sách mã đơn hàng là đơn hàng không tồn tại

    • Given Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["DH-01"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
      "type": "about:blank",
      "title": "not_found_orders"
      }
  • Tags: @AUTOMATED

    Lỗi 404 khi request tạo mã đặt cọc gửi lên danh sách mã đơn hàng chứa đơn hàng không tồn tại

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ thanh toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
      "orderCodes": ["DH-02","${DH-01}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
      "type": "about:blank",
      "title": "not_found_orders"
      }
  • Tags: @AUTOMATED

    Trả về status code khác 200 khi request tạo mã đặt cọc gửi lên danh sách mã đơn hàng có chứa đơn hàng đã đặt cọc

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ thanh toán
      DH-02<status>
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
      "orderCodes": ["${DH-02}","${DH-01}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code <statusCode>
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "<title>"
      }

    Examples:

    status statusCode title
    Chờ xử lý 404 not_found_orders
    Hủy bỏ 400 order_illegal
  • Tags: @AUTOMATED

    Lỗi 404 khi request tạo mã tất toán gửi lên đơn hàng chưa đặt cọc

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ thanh toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}"],
        "paymentMethod": "sabomall",
        "type": "FEE",
        "amount": 100000,
        "currency": "VND"
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "order_not_found"
      }
  • Tags: @AUTOMATED

    Trả về lỗi khi request tạo mã đặt cọc, mã tất toán gửi lên thiếu dữ liệu bắt buộc hoặc các dữ liệu gửi lên không hợp lệ

    • Dữ liệu không hợp lệ gồm: currency chưa hỗ trợ, paymentMethod chưa hỗ trợ, type không hợp lệ, amount không hợp lệ, orderCodes không hợp lệ
    • Dữ liệu bắt buộc gồm: orderCodes, paymentMethod, type, currency
    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01<order_status>
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["<order_code>"],
        "paymentMethod": "<payment_method>",
        "type": "<type_code>",
        "amount": <amount>,
        "currency": "<currency>"
      }
    • Then Trả về status code <statusCode>

    Examples:

    order_status order_code payment_method type_code amount currency statusCode
    Chờ thanh toán sabomall CREATE_ORDER 100000 VND 404
    Chờ thanh toán ${DH-01} CREATE_ORDER 100000 VND 400
    Chờ thanh toán ${DH-01} sabomall 100000 VND 400
    Chờ thanh toán ${DH-01} sabomall CREATE_ORDER 400
    Chờ thanh toán ${DH-01} momo CREATE_ORDER VND 400
    Chờ thanh toán ${DH-01} sabomall CREATE_ORDER 400
    Chờ thanh toán ${DH-01} sabomall FEE VND 400
    Chờ thanh toán ${DH-01} sabomall FEE 0 CNH 404
    Đang giao hàng ${DH-01} sabomall FEE VND 400
    Chờ thanh toán ${DH-01} sabomall CREATE_ORDER USD 400
  • Tags: @AUTOMATED

    Tạo mã đặt cọc cho 1 đơn hàng chờ thanh toán thành công khi gửi lên thông tin hợp lệ

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ thanh toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn schema "schemas/create_payment_code.json"
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "sabomall",
      "content": null,
      "orderMerges": [
         "${DH-01}"
        ]
      }
  • Tags: @AUTOMATED

    Tạo mã đặt cọc cho nhiều đơn hàng chờ thanh toán thành công khi gửi lên thông tin hợp lệ

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ thanh toán
      DH-02Chờ thanh toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}","${DH-02}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "sabomall",
      "orderMerges": [
       "${DH-01}",
       "${DH-02}"
      ]
      }
  • Tags: @manual

    Khi tạo mã đặt cọc, số tiền cần thanh toán sẽ không lấy theo gía trị trường amount được gửi lên

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiSố tiền cần thanh toán
      DH-01Chờ thanh toán100000
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "amount": 1,
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "sabomall",
       "totalAmount":100000,
        "orderMerges": [
            "${DH-01}"
        ],
      "currency": "VND"
      }
  • Tags: @AUTOMATED

    Tạo mã tất toán cho đơn thành công khi số tiền cần thanh toán trên đơn >0

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH-01Đang giao hàng45
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}"],
        "paymentMethod": "sabomall",
        "type": "FEE",
        "currency": "<currency>"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "sabomall",
      "remainAmount": 0,
      "emdPercent": 100,
      "orderMerges": [
          "${DH-01}"
      ],
      "mappedOrderCodes": [
          "${DH-01}"
      ],
      "currency": "<currency>"
      }

    Examples:

    currency
    VND
    CNH
  • Tags: @AUTOMATED, @TNK-1526

    Vẫn có thể tạo mã tất toán thành công khi đơn đã tất toán hết, response trả về số tiền thanh toán = 0

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH-01Đang giao hàng70
    • And Đơn hàng "DH-01" đã được tất toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}"],
        "paymentMethod": "<paymentMethod>",
        "type": "FEE",
        "currency": "<currency>"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "<paymentMethod>",
      "totalPayment":0.00,
      "totalAmount":0.00,
      "currency": "<currency>",
      "orderMerges": [
         "${DH-01}"
        ]
      }

    Examples:

    currency paymentMethod
    VND ck
    CNH sabomall
  • Tags: @AUTOMATED, @TNK-5512, @TNK-6795

    Gửi request tạo mã đặt cọc cho đơn TMĐT, response trả về mã QR có thông tin tài khoản và cú pháp

    chuyển khoản tương ứng theo cấu hình

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Đơn "BG56TYU" được đánh dấu là đơn "TMĐT"
    • And Dịch vụ cung cấp thông tin thanh toán qua phương thức "ck" như sau
      orderTypetransferTypebankNamebankCodebankAccountaccountNametransferSyntax
      e-commerceCREATE_ORDERNgân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank19035500010010Công ty Cổ phần Công nghệ GobizCK {orderCode}
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "ck",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "isNewPayment": true
      }
    • Then Trả về status code 200
    • And Mã QR nhận được có thông tin tài khoản nhận tiền#logic cấu hình tk nhận tiền cho hàng tạp đã thay đổi, logic này lấy dữ liệu từ BI nên không làm auto
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank19035500010010Công ty Cổ phần Công nghệ GobizCK {orderCode}
  • Tags: @manual, @TNK-5512, @TNK-6795

    Gửi request tạo mã đặt cọc cho đơn hàng tạp, response trả về mã QR có thông tin tài khoản và cú pháp

    chuyển khoản tương ứng theo cấu hình

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Đơn "BG56TYU" được đánh dấu là đơn "hàng tạp"
    • And Dịch vụ cung cấp thông tin thanh toán qua phương thức "ck" như sau
      orderTypetransferTypebankNamebankCodebankAccountaccountNametransferSyntax
      batchCREATE_ORDERNgân hàng Quân độimbbank66881199Công ty Cổ phần Công nghệ GobizCK {orderCode}
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "ck",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "isNewPayment": true
      }
    • Then Trả về status code 200
    • And Mã QR nhận được có thông tin tài khoản nhận tiền
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Quân độimbbank66881199Công ty Cổ phần Công nghệ GobizCK {orderCode}
  • Tags: @AUTOMATED, @TNK-5512, @TNK-6795

    Gửi request tạo mã để tất toán đơn TMĐT, response trả về mã QR có thông tin tài khoản và cú pháp chuyển khoản tương ứng theo cấu hình

    • Given Dịch vụ cung cấp thông tin thanh toán qua phương thức "ck" như sau
      orderTypetransferTypebankNamebankCodebankAccountaccountNametransferSyntax
      e-commerceFEENgân hàng TMCP Hàng Hải Việt Nammsb0013091997GobizTT {orderCode}
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
    • And Đơn "DH_01" được đánh dấu là đơn "TMĐT"
    • And Tạo đơn "BG56TYU" với trạng thái "Chờ giao hàng" từ đơn Chờ thanh toán "DH_01"
    • And Đơn hàng "BG56TYU" đã có mã vận đơn "vd001"
    • And Nhân viên kho tạo kiện cho đơn "BG56TYU" với thông tin
      Mã kiệnMã vận đơnCân nặngKho nhận
      K01vd0011KHO1
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "ck",
        "type": "FEE",
        "currency": "VND",
        "amount": 10000,
        "isNewPayment": true
      }
    • Then Trả về status code 200
    • And Mã QR nhận được có thông tin tài khoản nhận tiền#logic cấu hình tk nhận tiền cho hàng tạp đã thay đổi, logic này lấy dữ liệu từ BI nên không làm auto
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng TMCP Hàng Hải Việt Nammsb0013091997GobizTT {orderCode}
  • Tags: @manual, @TNK-5512, @TNK-6795

    Gửi request tạo mã để tất toán đơn hàng tạp, response trả về mã QR có thông tin tài khoản và cú pháp chuyển khoản tương ứng theo cấu hình

    • Given Dịch vụ cung cấp thông tin thanh toán qua phương thức "ck" như sau
      orderTypetransferTypebankNamebankCodebankAccountaccountNametransferSyntax
      batchFEENgân hàng TMCP Hàng Hải Việt Nammsb11223388SabomallTT {orderCode}
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
    • And Đơn "DH_01" được đánh dấu là đơn "hàng tạp"
    • And Tạo đơn "BG56TYU" với trạng thái "Chờ giao hàng" từ đơn Chờ thanh toán "DH_01"
    • And Đơn hàng "BG56TYU" đã có mã vận đơn "vd001"
    • And Nhân viên kho tạo kiện cho đơn "BG56TYU" với thông tin
      Mã kiệnMã vận đơnCân nặngKho nhận
      K01vd0011KHO1
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "ck",
        "type": "FEE",
        "currency": "VND",
        "amount": 10000,
        "isNewPayment": true
      }
    • Then Trả về status code 200
    • And Mã QR nhận được có thông tin tài khoản nhận tiền
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng TMCP Hàng Hải Việt Nammsb11223388SabomallTT {orderCode}
  • Tags: @AUTOMATED, @TNK-5512

    Gửi request body tạo mã đặt cọc có trường isNewPayment bằng false hoặc null, response trả về

    mã QR có thông tin tài khoản nhận tiền mặc định của hệ thống

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Đơn "BG56TYU" được đánh dấu là đơn "hàng tạp"
    • And Dịch vụ cung cấp tài khoản nhận tiền mặc định qua phương thức "ck"
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank12008866Công ty Cổ phần Công nghệ GobizChuyenkhoan {orderCode}
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "ck",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "isNewPayment": <isNewPayment>
      }
    • Then Trả về status code 200
    • And Mã QR nhận được có thông tin tài khoản nhận tiền
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank12008866Công ty Cổ phần Công nghệ GobizChuyenkhoan {orderCode}

    Examples:

    isNewPayment
    false
    null
  • Tags: @AUTOMATED, @TNK-5512

    Gửi request body tạo mã đặt cọc không có trường isNewPayment, response trả về

    mã QR có thông tin tài khoản nhận tiền mặc định của hệ thống

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Đơn "BG56TYU" được đánh dấu là đơn "hàng tạp"
    • And Dịch vụ cung cấp tài khoản nhận tiền mặc định qua phương thức "ck"
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank12008866Công ty Cổ phần Công nghệ GobizChuyenkhoan {orderCode}
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "ck",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Mã QR nhận được có thông tin tài khoản nhận tiền
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank12008866Công ty Cổ phần Công nghệ GobizChuyenkhoan {orderCode}
  • Tags: @AUTOMATED, @TNK-7340

    Trả về status 200 khi gửi request tạo mã nạp tiền với body hợp lệ, response trả về cú pháp và tài khoản nhận tiền mặc định của phương thức nạp tiền

    • Given Dịch vụ sử dụng tài khoản nhận tiền mặc định cho giao dịch "WALLET_DEPOSIT" như sau
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Tiên Phongtpbank03341006001BP QuỹCT {orderCode}
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "ck",
        "type": "WALLET_DEPOSIT",
        "currency": "VND",
        "amount": <amount>
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "paymentMethod": "ck",
        "totalPayment": <amount>,
        "totalAmount": <amount>,
        "orderMerges": [],
        "mappedOrderCodes": [],
        "currency": "VND"
      }
    • And Mã QR nhận được có thông tin tài khoản nhận tiền
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Tiên Phongtpbank03341006001BP QuỹCT {orderCode}

    Examples:

    amount
    100000
    999.9
  • Tags: @AUTOMATED, @TNK-7340

    Trả về status 200 khi gửi request tạo mã nạp tiền có trường isNewPayment với giá trị true/false/null,

    response trả về cú pháp và tài khoản nhận tiền mặc định của phương thức nạp tiền

    • Given Dịch vụ sử dụng tài khoản nhận tiền mặc định cho giao dịch "WALLET_DEPOSIT" như sau
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Tiên Phongtpbank03341006001BP QuỹCT {orderCode}
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "ck",
        "type": "WALLET_DEPOSIT",
        "currency": "VND",
        "amount": 100000,
        "isNewPayment": <isNewPayment>
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "paymentMethod": "ck",
        "totalPayment": 100000,
        "totalAmount": 100000,
        "orderMerges": [],
        "mappedOrderCodes": [],
        "currency": "VND"
      }

    Examples:

    isNewPayment
    true
    false
    null
  • Tags: @AUTOMATED, @TNK-7340

    Trả về orderMerges và mappedOrderCodes rỗng khi gửi request nạp tiền kèm orderCodes

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ thanh toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "ck",
        "type": "WALLET_DEPOSIT",
        "currency": "VND",
        "amount": 100000,
        "orderCodes": ["<orderCode>"]
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "paymentMethod": "ck",
        "orderMerges": [],
        "mappedOrderCodes": [],
        "currency": "VND"
      }

    Examples:

    orderCode
    ${DH-01}
    linhtinh
  • Tags: @AUTOMATED, @TNK-7340

    Trả về status 400 khi gửi request nạp tiền với body không có amount

    • Given Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "ck",
        "type": "WALLET_DEPOSIT",
        "currency": "VND"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "amount_illegal"
      }
  • Tags: @AUTOMATED, @TNK-7340

    Trả về status 400 khi gửi request nạp tiền với body có amount không hợp lệ

    • Given Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "ck",
        "type": "WALLET_DEPOSIT",
        "currency": "VND",
        "amount": <amount>
      }
    • Then Trả về status code 400

    Examples:

    amount
    123a@
    -1000
    0
  • Tags: @AUTOMATED, @TNK-7340

    Trả về 200 và response rỗng khi gửi request nạp tiền với payment method là "sabomall"

    • Given Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "sabomall",
        "type": "WALLET_DEPOSIT",
        "currency": "VND",
        "amount": 10000,
        "userPaymentCondition": null
      }
    • Then Trả về status code 200
    • And Response trả về rỗng
  • Tags: @AUTOMATED, @TNK-7952

    Trả về 200 khi gửi request tạo mã đặt cọc qua ví trả trước cho nhiều đơn hàng khác line vận chuyển

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
      DH_02Chờ thanh toán
    • And Đơn "DH_01" được đánh dấu là đơn "hàng tạp"
    • And Đơn "DH_02" được đánh dấu là đơn "TMĐT"
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH_01}", "${DH_02}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "sabomall",
      "orderMerges": [
         "${DH_01}",
         "${DH_02}"
        ]
      }
  • Tags: @AUTOMATED, @TNK-7952

    Trả về 200 khi gửi request tạo mã đặt cọc qua ví trả trước cho nhiều đơn hàng cùng line vận chuyển

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
      DH_02Chờ thanh toán
    • And Đơn "DH_01, DH_02" được đánh dấu là đơn "<order_type>"
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH_01}", "${DH_02}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "sabomall",
      "orderMerges": [
         "${DH_01}",
         "${DH_02}"
        ]
      }

    Examples:

    order_type
    hàng tạp
    TMĐT
  • Tags: @AUTOMATED, @TNK-7952

    Trả về thông tin tài khoản nhận tiền mặc định khi tạo mã đặt cọc qua phương thức chuyển khoản cho các đơn hàng khác line vận chuyển

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
      DH_02Chờ thanh toán
    • And Đơn "DH_01" được đánh dấu là đơn "hàng tạp"
    • And Đơn "DH_02" được đánh dấu là đơn "TMĐT"
    • And Dịch vụ sử dụng tài khoản nhận tiền mặc định cho giao dịch "CREATE_ORDER" như sau
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank12008866Công ty Cổ phần Công nghệ GobizChuyenkhoan {orderCode}
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH_01}", "${DH_02}"],
        "paymentMethod": "ck",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "isNewPayment": true
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "ck",
      "orderMerges": [
         "${DH_01}",
         "${DH_02}"
        ]
      }
    • And Mã QR nhận được có thông tin tài khoản nhận tiền
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank12008866Công ty Cổ phần Công nghệ GobizChuyenkhoan {orderCode}
  • Tags: @AUTOMATED, @TNK-7952

    Trả về thông tin tài khoản nhận tiền cấu hình riêng cho đơn TMĐT khi tạo mã đặt cọc qua phương thức ck cho nhiều đơn hàng cùng line TMĐT

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
      DH_02Chờ thanh toán
    • And Đơn "DH_01, DH_02" được đánh dấu là đơn "TMĐT"
    • And Dịch vụ sử dụng tài khoản nhận tiền mặc định cho giao dịch "CREATE_ORDER" như sau
      orderTypetransferTypebankNamebankCodebankAccountaccountNametransferSyntax
      e-commerceCREATE_ORDERNgân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank19035500010010Công ty Cổ phần Công nghệ GobizCK {orderCode}
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH_01}", "${DH_02}"],
        "paymentMethod": "ck",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "isNewPayment": true
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "ck",
      "orderMerges": [
         "${DH_01}",
         "${DH_02}"
        ]
      }
    • And Mã QR nhận được có thông tin tài khoản nhận tiền
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Thương mại cổ phần Kỹ Thương Việt Namtechcombank19035500010010Công ty Cổ phần Công nghệ GobizCK {orderCode}
  • Tags: @manual, @TNK-7952

    Trả về thông tin tài khoản nhận tiền cấu hình riêng cho đơn hàng tạp (hàng lô) khi tạo mã đặt cọc qua phương thức ck cho nhiều đơn hàng cùng line hàng tạp

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
      DH_02Chờ thanh toán
    • And Đơn "DH_01, DH_02" được đánh dấu là đơn "hàng tạp"
    • And Dịch vụ cung cấp thông tin thanh toán qua phương thức "ck" như sau
      orderTypetransferTypebankNamebankCodebankAccountaccountNametransferSyntax
      batchCREATE_ORDERNgân hàng Quân độimbbank66881199Công ty Cổ phần Công nghệ GobizCK {orderCode}
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH_01}", "${DH_02}"],
        "paymentMethod": "ck",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "isNewPayment": true
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "ck",
      "orderMerges": [
         "${DH_01}",
         "${DH_02}"
        ]
      }
    • And Mã QR nhận được có thông tin tài khoản nhận tiền
      Tên ngân hàngMã ngân hàngTài khoảnTên tài khoảnNội dung chuyển khoản
      Ngân hàng Quân độimbbank66881199Công ty Cổ phần Công nghệ GobizCK {orderCode}
  • Tags: @AUTOMATED, @TNK-7952

    Tạo thành công mã đặt cọc cho 5 đơn hàng cùng lúc

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
      DH_02Chờ thanh toán
      DH_03Chờ thanh toán
      DH_04Chờ thanh toán
      DH_05Chờ thanh toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH_01}", "${DH_02}", "${DH_03}", "${DH_04}", "${DH_05}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "sabomall",
      "orderMerges": [
         "${DH_01}",
         "${DH_02}",
         "${DH_03}",
         "${DH_04}",
         "${DH_05}"
        ]
      }
  • Tags: @AUTOMATED, @TNK-7952

    Không thể tạo mã đặt cọc cho nhiều hơn 5 đơn hàng cùng lúc

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
      DH_02Chờ thanh toán
      DH_03Chờ thanh toán
      DH_04Chờ thanh toán
      DH_05Chờ thanh toán
      DH_06Chờ thanh toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH_01}", "${DH_02}", "${DH_03}", "${DH_04}", "${DH_05}", "${DH_06}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "order_list_size_limit"
      }
  • Tags: @AUTOMATED, @TNK-7952

    Trả về lỗi 400 khi gửi request tạo mã đặt cọc gộp cho các đơn đã có mã hóa đơn gốc

    • Given Hệ thống có cấu hình đơn đủ điều kiện khách hàng tự deal
      totalValuemarketplace
      01688
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiMã mappingTỷ lệ đặt cọc
      DH_01Chờ thanh toánM1_0145
      DH_02Chờ thanh toánM1_0245
    • And Đơn hàng "M1_01" đã lấy mã hóa đơn gốc có thông tin "HDGOO1"
    • And Đơn hàng "M1_02" đã lấy mã hóa đơn gốc có thông tin "HDGOO2"
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH_01}", "${DH_02}"],
        "paymentMethod": "<payment_method>",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "payment_has_order_is_self_negotiate"
      }

    Examples:

    payment_method
    sabomall
    ck
  • Tags: @AUTOMATED, @TNK-7952

    Trả về lỗi 400 khi gửi request tạo mã đặt cọc gộp nhiều đơn, trong đó có 1 đơn đã có mã hóa đơn gốc

    • Given Hệ thống có cấu hình đơn đủ điều kiện khách hàng tự deal
      totalValuemarketplace
      01688
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiMã mapping
      DH_01Chờ thanh toánM1_01
      DH_02Chờ thanh toánM1_02
    • And Đơn hàng "M1_01" đã lấy mã hóa đơn gốc có thông tin "HDGOO1"
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH_01}", "${DH_02}"],
        "paymentMethod": "<payment_method>",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "payment_has_order_is_self_negotiate"
      }

    Examples:

    payment_method
    sabomall
    ck
  • Tags: @AUTOMATED, @TNK-7952

    Trả về lỗi 404 khi gửi request tạo mã với một hoặc nhiều mã là mã đơn M1

    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiMã mapping
      DH_01Chờ thanh toánM1_01
      DH_02Chờ thanh toánM1_02
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": [<orderCode>],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "not_found_orders"
      }

    Examples:

    orderCode
    "${M1_01}"
    "${M1_01}", "${M1_02}"
  • Tags: @AUTOMATED, @TNK-1526

    Status code 200 khi request tạo mã tất toán gửi lên tối đa 5 đơn hàng cần tất toán

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH-01Đang giao hàng45
      DH-02Đang giao hàng70
      DH-03Đang giao hàng70
      DH-04Đang giao hàng45
      DH-05Đang giao hàng100
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": [<orderCodes>],
        "paymentMethod": "<paymentMethod>",
        "type": "FEE",
        "currency": "<currency>"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "paymentMethod": "<paymentMethod>",
        "orderMerges": [<orderCodes>],
        "mappedOrderCodes": [<orderCodes>],
        "currency": "<currency>"
      }

    Examples:

    paymentMethod currency orderCodes
    ck VND "${DH-01}","${DH-02}","${DH-03}","${DH-04}","${DH-05}"
    sabomall VND "${DH-01}","${DH-02}","${DH-03}","${DH-04}"
    sabomall CNH "${DH-01}","${DH-02}","${DH-03}","${DH-04}","${DH-05}"
  • Tags: @AUTOMATED, @TNK-1526

    Không thể tạo mã tất toán gộp cho nhiều hơn 5 đơn hàng

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH-01Đang giao hàng45
      DH-02Đang giao hàng70
      DH-03Đang giao hàng70
      DH-04Đang giao hàng45
      DH-05Đang giao hàng70
      DH-06Đang giao hàng70
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}","${DH-02}","${DH-03}","${DH-04}","${DH-05}","${DH-06}" ],
        "paymentMethod": "<paymentMethod>",
        "type": "FEE",
        "currency": "<currency>"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
       {
        "title": "order_list_size_limit"
       }

    Examples:

    paymentMethod currency
    ck VND
    sabomall CNH
  • Tags: @AUTOMATED, @TNK-1526

    Vẫn tạo mã thanh toán gộp thành công nếu các đơn gửi lên có đơn đã thanh toán hết, số tiền thanh toán = số tiền còn

    phải thanh toán của đơn con lại

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH-01Đang giao hàng45
      DH-02Đang giao hàng45
    • And Đơn hàng "DH-01" đã được tất toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}", "${DH-02}" ],
        "paymentMethod": "ck",
        "type": "FEE",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "paymentMethod": "ck",
        "orderMerges": ["${DH-01}","${DH-02}"],
        "currency": "VND"
      }
  • Tags: @AUTOMATED, @TNK-1526

    Không thể tạo mã tất toán gộp cho đơn nếu trong danh sách đơn tất toán có đơn chưa có kiện hàng

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH_01Vận chuyển quốc tế45
      DH_02Đang giao hàng45
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
      "orderCodes": ["${DH_02}","${DH_01}"],
      "paymentMethod": "<paymentMethod>",
      "type": "FEE",
      "currency": "VND"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "order_package_invalid"
      }

    Examples:

    paymentMethod
    sabomall
    ck
  • Tags: @AUTOMATED, @TNK-1526

    Không thể tạo mã tất toán cho đơn nếu đơn chưa có kiện

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH_01Vận chuyển quốc tế45
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
      "orderCodes": ["${DH_01}"],
      "paymentMethod": "<paymentMethod>",
      "type": "FEE",
      "currency": "VND"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "order_package_invalid"
      }

    Examples:

    paymentMethod
    sabomall
    ck
  • Tags: @AUTOMATED, @TNK-1526

    Trả về lỗi 400 khi gửi request tạo mã thanh toán gộp cho các đơn đã có mã hóa đơn gốc

    • Given Hệ thống có cấu hình đơn đủ điều kiện khách hàng tự deal
      totalValuemarketplace
      01688
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọcMã mapping
      DH_01Chờ thanh toán45M1_01
      DH_02Chờ thanh toán45M1_02
    • And Đơn hàng "M1_01" đã lấy mã hóa đơn gốc có thông tin "HDGOO1"
    • And Đơn hàng "M1_02" đã lấy mã hóa đơn gốc có thông tin "HDGOO2"
    • And Đơn tự deal "DH_01" được chuyển trạng thái "Đang giao hàng"
    • And Đơn tự deal "DH_02" được chuyển trạng thái "Đang giao hàng"
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
        {
        "orderCodes": ["${DH_01}", "${DH_02}"],
        "paymentMethod": "<payment_method>",
        "type": "FEE",
        "currency": "VND"
        }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
        {
        "title": "batch_payment_self_order_invalid",
        "detail": "Self negotiation order must be paid separate"
        }

    Examples:

    payment_method
    sabomall
    ck
  • Tags: @AUTOMATED, @TNK-1526, @TNK-6555

    Nếu đơn đã có phiếu giao hàng, Có thể tạo mã tất toán cho đơn nếu đơn có số tiền thanh toán >0 và trạng thái phiếu giao là mới tạo

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH001Chờ giao hàng45
    • And GDV hệ thống mua hàng chuyển trạng thái đơn "DH001" sang Người bán giao với mã vận đơn "MVD01"
    • And Nhân viên kho tạo kiện cho đơn hàng "DH001" với thông tin
      mã kiệnmã vận đơncân nặng tịnhtrạng thái kiện
      K01MVD013Chờ giao
    • And Nhân viên tạo phiếu giao "L00006" với thông tin
      loại đơnmã đơnkiện
      mua hộDH001K01
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH001}" ],
        "paymentMethod": "ck",
        "type": "FEE",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "paymentMethod": "ck",
        "orderMerges": ["${DH001}"],
        "currency": "VND"
      }
  • Tags: @AUTOMATED, @TNK-1526, @TNK-6555

    Nếu đơn đã có phiếu giao hàng, trạng thái phiếu giao là mới tạo nhưng số tiền còn phải thanh toán của đơn = 0

    tạo mã tất toán thành công, số tiền thanh toán = 0

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH001Chờ giao hàng45
    • And GDV hệ thống mua hàng chuyển trạng thái đơn "DH001" sang Người bán giao với mã vận đơn "MVD01"
    • And Nhân viên kho tạo kiện cho đơn hàng "DH001" với thông tin
      mã kiệnmã vận đơncân nặng tịnhtrạng thái kiện
      K01MVD013Chờ giao
    • And Nhân viên tạo phiếu giao "L00006" với thông tin
      loại đơnmã đơnkiện
      mua hộDH001K01
    • And Đơn hàng "DH001" đã được tất toán
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH001}" ],
        "paymentMethod": "ck",
        "type": "FEE",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "ck",
      "totalPayment":0.00,
      "totalAmount":0.00,
      "currency": "VND",
      "orderMerges": [
         "${DH001}"
        ]
      }
  • Tags: @AUTOMATED, @TNK-1526, @TNK-6555

    Nếu đơn đã có phiếu giao hàng, không thể tạo mã tất toán cho đơn nếu trạng thái phiếu giao khác mới tạo

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH001Chờ giao hàng45
    • And GDV hệ thống mua hàng chuyển trạng thái đơn "DH001" sang Người bán giao với mã vận đơn "MVD01"
    • And Nhân viên kho tạo kiện cho đơn hàng "DH001" với thông tin
      mã kiệnmã vận đơncân nặng tịnhtrạng thái kiện
      K01MVD013Chờ giao
    • And Nhân viên tạo phiếu giao "L00006" với thông tin
      loại đơnmã đơnkiện
      mua hộDH001K01
    • And Nhân viên kho chuyển trạng thái YCG "L00006" sang "<deliveryRequestStatus>"
    • And Phiếu giao "L00006" có trạng thái "<deliveryNoteStatus>"
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH001}" ],
        "paymentMethod": "ck",
        "type": "FEE",
        "currency": "VND"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "order_lieferschein_invalid",
      }

    Examples:

    deliveryRequestStatus deliveryNoteStatus
    Đang xử lý Đang giao
    Đã xử lý Đã giao
    Hoàn thành Đã nhận