«

Tạo mã thanh toán hộ, bao gồm: mã thanh toán đặt cọc/tất toán hộ và nạp tệ hộ vào ví trả trước

  1. API tạo mã thanh toán: POST /M26/payment
  2. Request body: { "orderCodes": ["string"], "paymentMethod": "payment_behalf", "type": "CREATE_ORDER", "currency": "VND", "userPaymentCondition": "paymentbehalf" "amount": 1000 // bắt buộc khi type = WALLET_DEPOSIT }
  3. Cho phép tạo mã đặt cọc/tất toán TTH khi user/đơn hàng thỏa mãn điều kiện TTH
  4. Điều kiện tạo mã đặt cọc/tất toán TTH: đặt cọc thành công trên X đơn, tài khoản dùng đủ số ngày quy định tính từ thời điểm đăng ký, đơn hàng cần TTH có tiền vốn >=Y
  5. Cho phép tạo mã yêu cầu nạp tiền tệ vào ví trả trước bằng hình thức thanh toán hộ
  6. Điều kiện sử dụng dịch vụ nhờ nạp tệ hộ: đặt cọc thành công tối thiếu X đơn.
    • Given Tài khoản "chanhleo" có mật khẩu thanh toán với thông tin
      currencypassCode
      VND123456
    • And Danh sách tài khoản được đánh dấu là tài khoản thanh toán hộ gồm: "chanhleo, payment, paymentbehalf"
    • And Khách hàng "bepaid" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Hệ thống có cấu hình tỷ giá mua hộ với thông tin
      Loại tiền tệTỷ giáLoại tiền tệ quy đổi
      CNY1CNH
      CNH3000VND
    • And Dịch vụ chấp nhận thanh toán qua các hình thức sau
      paymentMethodpaymentNamecurrenciesenabled
      payment_behalfThanh toán hộVND, CNHtrue
      sabomallTài khoản trả trước CBPayVND, CNHtrue
      ckChuyển khoảnVNDtrue
  • Tags: @AUTOMATED, @TNK-7173

    Tạo thành công mã TTH đặt cọc khi tài khoản tạo mã và đơn cần TTH đủ điều kiện sử dụng phương thức TTH do SBM quy định:

    đặt cọc thành công trên X đơn, tài khoản dùng đủ số ngày quy định tính từ thời điểm đăng ký, đơn hàng cần TTH có tiền vốn >= quy định

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder > 2 && customerAge >= 5 && totalValue >= 60000"
    • And Tài khoản "pamiuoi" có thời gian đăng ký đủ <days> ngày tính đến hiện tại
    • And Tài khoản "pamiuoi" đã có ít nhất 3 đơn hàng đặt cọc thành công
    • And 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 hàng "BG56TYU" có tiền vốn hàng hóa là "<costAmount>" 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": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "<currency>",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035H<currency>paymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      pamiuoiTL0035HCREATE_ORDER::[TL0035H]PAYMENT_ORDER

    Examples:

    costAmount currency days
    20 VND 5
    21 CNH 6
  • Tags: @AUTOMATED, @TNK-7173

    Tạo mã TTH tất toán đơn thành công khi tài khoản tạo mã và đơn hàng cần tất toán hộ đạt đủ điều kiện

    sử dụng phương thức TTH do SBM quy định

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder > 2 && customerAge >= 5 && totalValue >= 60000"
    • And Tài khoản "pamiuoi" có thời gian đăng ký đủ <days> ngày tính đến hiện tại
    • And Tài khoản "pamiuoi" đã có ít nhất 3 đơn hàng đặt cọc thành công
    • 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 Yên Nghĩatrue
    • 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 hàng "DH_01" có tiền vốn hàng hóa là "<costAmount>" 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": "payment_behalf",
        "type": "FEE",
        "amount": 1000,
        "currency": "<currency>",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035H<currency>paymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      pamiuoiTL0035HFEE::[TL0035H]PAYMENT_ORDER

    Examples:

    costAmount currency days
    20 VND 5
    21 CNH 6
  • Tags: @AUTOMATED, @TNK-7173

    Trả về lỗi 400 khi tạo mã thanh toán TTH bằng tài khoản có thời gian đăng ký không thỏa mãn điều kiện của SBM

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder > 2 && customerAge > 5 && totalValue >= 60000"
    • And Tài khoản "pamiuoi" có thời gian đăng ký đủ <days> ngày tính đến hiện tại
    • And Tài khoản "pamiuoi" đã có ít nhất 3 đơn hàng đặt cọc thành công
    • And 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 hàng "BG56TYU" có tiền vốn hàng hóa là "21" 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": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "payment_behalf_illegal"
      }

    Examples:

    days
    4
    5
  • Tags: @AUTOMATED, @TNK-7173

    Trả về lỗi 400 khi tạo mã thanh toán TTH cho đơn hàng có tiền vốn hàng hóa (tiền hàng + phí VCNĐTQ) không thỏa mãn điều kiện của SBM

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder > 2 && customerAge >= 5 && totalValue > 60000"
    • And Tài khoản "pamiuoi" có thời gian đăng ký đủ 5 ngày tính đến hiện tại
    • And Tài khoản "pamiuoi" đã có ít nhất 3 đơn hàng đặt cọc thành công
    • And 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 hàng "BG56TYU" có tiền vốn hàng hóa là "<costAmount>" 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": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "payment_behalf_illegal"
      }

    Examples:

    costAmount
    19.6
    20
  • Tags: @AUTOMATED, @TNK-7173

    Trả về lỗi 400 khi tạo mã thanh toán THH với user TTH không tồn tại

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder > 2 && customerAge >= 5 && totalValue >= 60000"
    • And Tài khoản "pamiuoi" có thời gian đăng ký đủ 5 ngày tính đến hiện tại
    • And Tài khoản "pamiuoi" đã có ít nhất 3 đơn hàng đặt cọc thành công
    • And 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 hàng "BG56TYU" có tiền vốn hàng hóa là "30" 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": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "userPaymentCondition": "notexist"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "username_illegal"
      }
  • Tags: @AUTOMATED, @TNK-7173

    Trả về lỗi 400 khi tạo mã thanh toán TTH với userPaymentCondition không phải tài khoản TTH

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder > 2 && customerAge >= 5 && totalValue >= 60000"
    • And Tài khoản "lanhuong" không phải là tài khoản thanh toán hộ
    • And Tài khoản "pamiuoi" có thời gian đăng ký đủ 5 ngày tính đến hiện tại
    • And Tài khoản "pamiuoi" đã có ít nhất 3 đơn hàng đặt cọc thành công
    • And 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 hàng "BG56TYU" có tiền vốn hàng hóa là "30" 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": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "userPaymentCondition": "lanhuong"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "username_illegal"
      }
  • Tags: @AUTOMATED, @manual, @TNK-7173

    Tài khoản mới đăng ký có thể tạo mã TTH để đặt cọc đơn khi SBM cấu hình các điều kiện sử dụng TTH bằng 0

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder = 0 && customerAge = 0 && totalValue = 0"
    • And Tài khoản "testm2606" có thời gian đăng ký đủ 0 ngày tính đến hiện tại
    • And Tài khoản "testm2606" chưa có đơn hàng nào đã đặt cọc thành công
    • And Tài khoản "testm2606" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Đơn hàng "BG56TYU" có tiền vốn hàng hóa là "0" tệ
    • And Có token của tài khoản "testm2606"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "<currency>",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035H<currency>paymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      pamiuoiTL0035HCREATE_ORDER::[TL0035H]PAYMENT_ORDER
  • Tags: @AUTOMATED, @manual, @TNK-7173

    Tài khoản mới đăng ký có thể tạo mã TTH để tất toán đơn khi SBM cấu hình các điều kiện sử dụng TTH bằng 0

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder = 0 && customerAge = 0 && totalValue = 0"
    • And Tài khoản "testm2622" có thời gian đăng ký đủ 0 ngày tính đến hiện tại
    • And Tài khoản "testm2622" chưa có đơn hàng nào đã đặt cọc thành công
    • And Tài khoản "testm2622" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ thanh toán
    • And Đơn hàng "DH_01" có tiền vốn hàng hóa là "0" tệ
    • And Tạo đơn "BG56TYU" với trạng thái "Đang giao hàng" từ đơn Chờ thanh toán "DH_01"
    • And Có token của tài khoản "testm2622"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "FEE",
        "amount": 1000,
        "currency": "<currency>",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035H<currency>paymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      pamiuoiTL0035HFEE::[TL0035H]PAYMENT_ORDER
  • Tags: @AUTOMATED, @manual, @TNK-7173

    Tạo mã TTH thành công bằng tài khoản có số lượng đơn đã đặt cọc bằng đúng số lượng SBM yêu cầu

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder = 1 && customerAge = 1 && totalValue = 0"
    • And Tài khoản "testm2602" có thời gian đăng ký đủ 1 ngày tính đến hiện tại
    • And Tài khoản "testm2602" có đúng 1 đơn hàng đã đặt cọc thành công
    • And Tài khoản "testm2602" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Đơn hàng "BG56TYU" có tiền vốn hàng hóa là "0" tệ
    • And Có token của tài khoản "testm2602"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035H<currency>paymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      pamiuoiTL0035HCREATE_ORDER::[TL0035H]PAYMENT_ORDER
  • Tags: @AUTOMATED, @manual, @TNK-7173

    Trả về lỗi 400 khi tạo mã TTH bằng tài khoản có số lượng đơn đã đặt cọc thành công không thỏa mãn điều kiện của SBM

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder > 2 && customerAge >= 5 && totalValue >= 60000"
    • And Tài khoản "testm2622" có thời gian đăng ký đủ 5 ngày tính đến hiện tại
    • And Tài khoản "testm2622" chưa có đơn hàng nào đã đặt cọc thành công
    • And Tài khoản "testm2622" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Đơn hàng "BG56TYU" có tiền vốn hàng hóa là "30" tệ
    • And Có token của tài khoản "testm2622"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "payment_behalf_illegal"
      }
  • Tags: @AUTOMATED, @TNK-7173

    Trả về lỗi 400 khi tạo mã TTH đặt cọc cho đơn đã có yêu cầu TTH Chờ thanh toán hoặc Đã thanh toán

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUCREATE_ORDERpayment_behalfpaymentbehalf<payment_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": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "payment_behalf_exist"
      }

    Examples:

    payment_status
    Chờ thanh toán
    Đã thanh toán
  • Tags: @AUTOMATED, @TNK-7173

    Trả về lỗi 400 khi tạo mã TTH để tất toán cho đơn đã có yêu cầu TTH Chờ thanh toán

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • 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 Yên Nghĩatrue
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ giao hàng
    • 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
      K01vd0012KHO1
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUFEEpayment_behalfpaymentbehalfChờ 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": ["${BG56TYU}"],
        "paymentMethod": "payment_behalf",
        "type": "FEE",
        "currency": "VND",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "payment_behalf_exist"
      }
  • Tags: @AUTOMATED, @TNK-7173

    Tạo thành công mã TTH đặt cọc khi đơn đã có yêu cầu TTH ở trạng thái Từ chối

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUCREATE_ORDERpayment_behalfpaymentbehalfTừ chối
    • 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": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035HVNDpaymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      pamiuoiTL0035HCREATE_ORDER::[TL0035H]PAYMENT_ORDER
  • Tags: @AUTOMATED, @TNK-7173

    Tạo thành công mã TTH tất toán khi đơn đã có yêu cầu TTH ở trạng thái Từ chối hoặc Đã thanh toán

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • 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 Yên Nghĩatrue
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ giao hàng
    • 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
      K01vd0012KHO1
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUFEEpayment_behalfpaymentbehalf<payment_status>
    • And Đơn hàng "BG56TYU" được cập nhật lại tỷ giá thành "4000"
    • 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": "payment_behalf",
        "type": "FEE",
        "currency": "VND",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035HVNDpaymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      pamiuoiTL0035HFEE::[TL0035H]PAYMENT_ORDER

    Examples:

    payment_status
    Từ chối
    Đã thanh toán
  • Tags: @AUTOMATED, @TNK-7173

    Tạo thành công mã đặt cọc qua phương thức chuyển khoản, ví trả trước khi yêu cầu TTH đặt cọc

    chưa được thanh toán hoặc đã bị từ chối

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUCREATE_ORDERpayment_behalfpaymentbehalf<payment_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": ["${BG56TYU}"],
        "paymentMethod": "<payment_method>",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "<payment_method>",
      "orderMerges": [
          "${BG56TYU}"
      ],
      "currency": "VND"
      }

    Examples:

    payment_status payment_method
    Chờ thanh toán sabomall
    Từ chối sabomall
    Chờ thanh toán ck
    Từ chối ck
  • Tags: @AUTOMATED, @TNK-7173

    Tạo thành công mã tất toán qua phương thức chuyển khoản, ví trả trước khi yêu cầu TTH tất toán

    chưa được thanh toán hoặc đã bị từ chối

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • 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 Yên Nghĩatrue
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ giao hàng
    • 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
      K01vd0012KHO1
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUFEEpayment_behalfpaymentbehalf<payment_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": ["${BG56TYU}"],
        "paymentMethod": "<payment_method>",
        "type": "FEE",
        "currency": "VND"
      }
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "<payment_method>",
      "orderMerges": [
          "${BG56TYU}"
      ],
      "currency": "VND"
      }

    Examples:

    payment_status payment_method
    Chờ thanh toán ck
    Chờ thanh toán sabomall
    Từ chối ck
    Từ chối sabomall
  • Tags: @AUTOMATED, @TNK-7173

    Trả về lỗi 400 khi tạo mã đặt cọc cho đơn qua phương thức chuyển khoản, ví trả trước nếu đơn hàng đó có yêu cầu TTH đặt cọc đã được thanh toán

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ thanh toán
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUCREATE_ORDERpayment_behalfpaymentbehalfĐã 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": ["${BG56TYU}"],
        "paymentMethod": "<payment_method>",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "order_illegal"
      }

    Examples:

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

    Tạo thành công mã tất toán qua phương thức chuyển khoản, ví trả trước khi đơn hàng có yêu cầu TTH tất toán đã được thanh toán,

    số tiền cần thanh toán trên đơn > 0

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • 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 Yên Nghĩatrue
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ giao hàng
    • 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
      K01vd0012KHO1
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUFEEpayment_behalfpaymentbehalfĐã thanh toán
    • And Đơn hàng "BG56TYU" được cập nhật lại tỷ giá thành "4000"
    • 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": "<payment_method>",
        "type": "FEE",
        "currency": "VND"
      }
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "<payment_method>",
      "orderMerges": [
          "${BG56TYU}"
      ],
      "currency": "VND"
      }

    Examples:

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

    Khi số tiền cần thanh toán trên đơn = 0, trả về lỗi 400 khi tạo mã tất toán qua phương thức chuyển khoản,

    ví trả trước nếu đơn hàng có yêu cầu TTH tất toán đã thanh toán

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • 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 Yên Nghĩatrue
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ giao hàng
    • 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
      K01vd0012KHO1
    • And Số dư trong ví của tài khoản "paymentbehalf" có thông tin
      walletCodecurrencybalance
      walletCodeVNDVND10000000
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUFEEpayment_behalfpaymentbehalfĐã 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": ["${BG56TYU}"],
        "paymentMethod": "<payment_method>",
        "type": "FEE",
        "currency": "VND"
      }
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "amount_illegal"
      }

    Examples:

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

    Nếu đơn hàng có yêu cầu TTH tất toán đã thanh toán, số tiền cần thanh toán trên đơn < 0, trả về lỗi 400

    khi tạo mã tất toán qua phương thức chuyển khoản, ví trả trước

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • 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 Yên Nghĩatrue
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYUChờ giao hàng
    • 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
      K01vd0012KHO1
    • And Khách hàng "pamiuoi" đã tạo yêu cầu thanh toán hộ có thông tin
      Mã thanh toánMã đơn hàngLoại thanh toánHình thức thanh toánUser thanh toán hộTrạng thái thanh toán hộ
      001BG56TYUFEEpayment_behalfpaymentbehalfĐã thanh toán
    • And Đơn hàng "BG56TYU" được cập nhật lại tỷ giá thành "0"
    • 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": "<payment_method>",
        "type": "FEE",
        "currency": "VND"
      }
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "amount_illegal"
      }

    Examples:

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

    Trả về lỗi 400 khi tạo mã đặt cọc cho đơn ở trạng thái khác Chờ thanh toán

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYU<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": ["${BG56TYU}"],
        "paymentMethod": "<payment_method>",
        "type": "CREATE_ORDER",
        "currency": "VND",
        "userPaymentCondition": "<userPaymentBehalf>"
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "not_found_orders"
      }

    Examples:

    status payment_method userPaymentBehalf
    Chờ xử lý ck
    Chờ giao hàng ck
    Đã nhận hàng sabomall
    Đã hoàn tiền sabomall
    Hủy bỏ sabomall
    Chờ xử lý payment_behalf paymentbehalf
    Hủy bỏ payment_behalf paymentbehalf
  • Tags: @AUTOMATED, @TNK-7173

    Trả về status code khác 200 khi tạo mã tất toán cho đơn ở trạng thái khác Đang giao hàng

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "pamiuoi" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      BG56TYU<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": ["${BG56TYU}"],
        "paymentMethod": "<payment_method>",
        "type": "FEE",
        "currency": "VND",
        "userPaymentCondition": "<userPaymentBehalf>"
      }
    • Then Trả về status code <statusCode>
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "<title>"
      }

    Examples:

    status payment_method userPaymentBehalf statusCode title
    Chờ thanh toán ck 404 order_not_found
    Hủy bỏ payment_behalf paymentbehalf 400 order_status_illegal
    Chờ xử lý sabomall 400 order_status_illegal
    Chờ giao hàng sabomall 400 amount_illegal
    Đã hoàn tiền payment_behalf paymentbehalf 400 order_status_illegal
  • Tags: @AUTOMATED, @TNK-7950

    Trả status 200 khi tạo yêu cầu nạp tệ vào ví trả trước qua phương thức thanh toán hộ,

    khi tài khoản tạo yêu cầu thoả mãn điều kiện sử dụng dịch vụ. - Tạo thành công, tài khoản được nhờ nạp tệ hộ nhận được thông báo yêu cầu nạp tệ hộ.

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "<condition>"
    • And Tài khoản "bepaid" đã có ít nhất <number> đơn hàng đặt cọc thành công
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "chanhleo",
        "amount": <amount>,
        "orderCodes": []
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "customer": "bepaid",
        "paymentMethod": "payment_behalf",
        "totalPayment": <amount>,
        "totalAmount": <amount>,
        "currency": "CNH",
        "paymentBehalfeer": "chanhleo"
      }
    • When Có token của tài khoản "chanhleo"
    • And Gửi request "GET" đến "/M26/notification"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "content": [
            {
              "username": "chanhleo",
              "code": "WALLET_DEPOSIT::[]",
              "event": "PAYMENT_ORDER",
              "title": "Yêu cầu đổi tệ từ khách hàng bepaid"
          }
        ]
      }

    Examples:

    condition number amount
    totalOrder >= 2 2 100
    totalOrder >= 2 3 10.12
    totalOrder > 1 2 0.5
  • Khách hàng mới có thể yêu cầu nạp tệ hộ thành công khi hệ thống cấu hình điều kiện sử dụng dịch vụ bằng 0.

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder == 0"
    • And Tài khoản "newbie" chưa có đơn hàng đã đặt cọc trên hệ thống
    • And Có token của tài khoản "newbie"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "chanhleo",
        "amount": 10
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "customer": "newbie",
        "paymentMethod": "payment_behalf",
        "totalPayment": 10,
        "totalAmount": 10,
        "currency": "CNH",
        "paymentBehalfeer": "chanhleo"
      }
  • Tags: @AUTOMATED, @TNK-7950

    Trả status 200 và tạo yêu cầu nạp tệ hộ thành công khi body không gửi thông tin orderCodes

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • And Tài khoản "bepaid" đã có ít nhất 3 đơn hàng đặt cọc thành công
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "chanhleo",
        "amount": 100
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "customer": "bepaid",
        "paymentMethod": "payment_behalf",
        "totalPayment": 100,
        "totalAmount": 100,
        "currency": "CNH",
        "paymentBehalfeer": "chanhleo"
      }
  • Tags: @AUTOMATED, @TNK-7950

    Trả status 200 khi gửi request nhờ nạp tệ hộ với body gửi thông tin orderCodes,

    với orderCodes là mã đơn hàng bất kỳ của KH, hoặc không tồn tại trên hệ thống.

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • And Tài khoản "bepaid" đã có ít nhất 3 đơn hàng đặt cọc thành công
    • And Tài khoản "bepaid" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH001Chờ thanh toán
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "chanhleo",
        "amount": 100,
        "orderCodes": ["<orderCode>"]
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "customer": "bepaid",
        "paymentMethod": "payment_behalf",
        "totalPayment": 100,
        "totalAmount": 100,
        "currency": "CNH",
        "paymentBehalfeer": "chanhleo",
        "orderMerges": [],
        "mappedOrderCodes": []
      }

    Examples:

    orderCode
    ${DH001}
    DH002
  • Tags: @AUTOMATED, @TNK-7950

    Có thể tạo 1 yêu cầu nạp tệ hộ vào ví trả trước khi tài khoản đã có các yêu cầu trước đó.

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • And Tài khoản "bepaid" đã có ít nhất 2 đơn hàng đặt cọc thành công
    • And Khách hàng "bepaid" đã tạo yêu cầu nạp tệ hộ có thông tin
      Mã thanh toánLoại thanh toánHình thức thanh toánUser thanh toán hộLoại tiền tệSố tiềnTrạng thái
      001WALLET_DEPOSITpayment_behalfchanhleoCNH50<status>
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "chanhleo",
        "amount": 100
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "customer": "bepaid",
        "paymentMethod": "payment_behalf",
        "content": null,
        "totalPayment": 100,
        "totalAmount": 100,
        "currency": "CNH",
        "paymentBehalfeer": "chanhleo"
      }

    Examples:

    status
    Chờ thanh toán
    Đã thanh toán
    Từ chối
  • Tags: @AUTOMATED, @TNK-7950

    Trả status 404 nếu không cấu hình điều kiện sử dụng dịch vụ nhờ nạp tệ hộ

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "null"
    • And Tài khoản "newbie" chưa có đơn hàng đã đặt cọc trên hệ thống
    • And Có token của tài khoản "newbie"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "chanhleo",
        "amount": 100
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "condition_not_found"
      }
  • Tags: @AUTOMATED, @TNK-7950

    Trả status 400 khi tạo yêu cầu nạp tệ hộ vào ví trả trước với tài khoản nạp tiền hộ không tồn tại

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • And Tài khoản "bepaid" đã có ít nhất 2 đơn hàng đặt cọc thành công
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "no_exist_user",
        "amount": 100
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "username_illegal"
      }
  • Tags: @AUTOMATED, @TNK-7950

    Trả status 400 khi tạo yêu cầu nạp tệ hộ vào ví trả trước với tài khoản nạp tiền hộ không phải là tài khoản thanh toán hộ

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • And Tài khoản "lanhuong" không phải là tài khoản thanh toán hộ
    • And Tài khoản "bepaid" đã có ít nhất 2 đơn hàng đặt cọc thành công
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "lanhuong",
        "amount": 100
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "username_illegal"
      }
  • Tags: @AUTOMATED, @TNK-10315, @TNK-7950

    Trả status 400 khi tạo yêu cầu nạp tệ hộ vào ví trả trước, trong đó body gửi lên currency khác CNH

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • And Dịch vụ chấp nhận thanh toán qua các hình thức sau
      paymentMethodpaymentNamecurrenciesenabled
      payment_behalfThanh toán hộCNHtrue
    • And Tài khoản "bepaid" đã có ít nhất 2 đơn hàng đặt cọc thành công
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "<currency>",
        "userPaymentCondition": "chanhleo",
        "amount": 100
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "currency_illegal"
      }

    Examples:

    currency
    VND
    CNY
    LALALALA
  • Tags: @AUTOMATED, @TNK-7950

    Trả status 400 khi tạo yêu cầu nạp tệ hộ vào ví trả trước khi tài khoản chưa đủ điều kiện sử dụng dịch vụ

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • And Tài khoản "newbie" chưa có đơn hàng đã đặt cọc trên hệ thống
    • And Có token của tài khoản "newbie"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "chanhleo",
        "amount": 100
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "payment_behalf_illegal"
      }
  • Tags: @AUTOMATED, @TNK-7950

    Trả status 400 khi tạo yêu cầu nạp tệ hộ vào ví trả trước với số tiền không hợp lệ

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • And Tài khoản "bepaid" đã có ít nhất 2 đơn hàng đặt cọc thành công
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": "payment_behalf",
        "type": "WALLET_DEPOSIT",
        "currency": "CNH",
        "userPaymentCondition": "chanhleo",
        "amount": <amount>
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "<error>"
      }

    Examples:

    amount error
    0 amount_illegal
    -100 amount_illegal
    text Bad Request
  • Tags: @AUTOMATED, @TNK-7950

    Trả status 400 khi request tạo mã nạp tệ hộ với body gửi null các thông tin bắt buộc

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • And Tài khoản "bepaid" đã có ít nhất 2 đơn hàng đặt cọc thành công
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "paymentMethod": <paymentMethod>,
        "type": <type>,
        "currency": <currency>,
        "userPaymentCondition": <userPaymentCondition>,
        "amount": <amount>
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "Bad Request"
      }

    Examples:

    paymentMethod type currency userPaymentCondition amount
    null WALLET_DEPOSIT CNH chanhleo 100
    payment_behalf null CNH chanhleo 100
    payment_behalf WALLET_DEPOSIT null chanhleo 100
    payment_behalf WALLET_DEPOSIT CNH null 100
    payment_behalf WALLET_DEPOSIT CNH chanhleo null
  • Tags: @AUTOMATED, @TNK-7952

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

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Tài khoản "bepaid" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH001Chờ thanh toán
      DH002Chờ thanh toán
    • And Đơn "DH001" được đánh dấu là đơn "<order_type>"
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH001}", "${DH002}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035H, TL006GBCNHpaymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      bepaidTL0035H, TL006GBCREATE_ORDER::[TL0035H, TL006GB]PAYMENT_ORDER

    Examples:

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

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

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Tài khoản "bepaid" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH001Chờ thanh toán
      DH002Chờ thanh toán
    • And Đơn "DH001" được đánh dấu là đơn "hàng tạp"
    • And Đơn "DH002" được đánh dấu là đơn "TMĐT"
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH001}", "${DH002}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035H, TL006GBCNHpaymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      bepaidTL0035H, TL006GBCREATE_ORDER::[TL0035H, TL006GB]PAYMENT_ORDER
  • Tags: @AUTOMATED, @TNK-7952

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

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And 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 "bepaid" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiMã mapping
      DH001Chờ thanh toánM1_01
      DH002Chờ thanh toánM1_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 Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH001}", "${DH002}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • 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"
      }
  • Tags: @AUTOMATED, @TNK-7952

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

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And 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 "bepaid" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiMã mapping
      DH001Chờ thanh toánM1_01
      DH002Chờ 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 "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH001}", "${DH002}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • 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"
      }
  • Tags: @AUTOMATED, @TNK-7952

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

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Tài khoản "bepaid" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiMã mapping
      DH001Chờ thanh toánM1_01
      DH002Chờ thanh toánM1_02
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": [<orderCode>],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • 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-7952

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

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Tài khoản "bepaid" đã 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 "bepaid"
    • 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": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "payment_behalf",
      "orderMerges": [
         "${DH_01}",
         "${DH_02}",
         "${DH_03}",
         "${DH_04}",
         "${DH_05}"
        ]
      }
  • Tags: @AUTOMATED, @TNK-7952

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

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Tài khoản "bepaid" đã 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 "bepaid"
    • 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": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • 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, @round_down, @selling_retail, @TNK-10163, @TNK-11444, @TNK-11758

    Có thể tạo mã thanh toán hộ cho đơn mua trọn gói theo chính sách giá, số tiền thanh toán bao gồm cả phí vận chuyển lastmile

    • Given Hệ thống tồn tại bộ cấu hình phí VCLM "Cấu hình phí VCLM" đang được áp dụng với thông tin
      Khu vựcCân nặng (kg)Đơn giá (CNY)Phí niêm yết (Ngoài khoảng niêm yết sẽ tính phí theo mốc)
      Quận Hoàn Kiếm, Thành phố Hà Nội, Việt NamTừ 0 - 33.75
      Quận Hoàn Kiếm, Thành phố Hà Nội, Việt NamTrên 3 - 54.65
      Quận Hoàn Kiếm, Thành phố Hà Nội, Việt NamTrên 5 - 106.35
      Quận Hoàn Kiếm, Thành phố Hà Nội, Việt NamTrên 10 - 1511.3
      Quận Hoàn Kiếm, Thành phố Hà Nội, Việt NamTrên 15 - 2013.9
      Quận Hoàn Kiếm, Thành phố Hà Nội, Việt NamTrên 20 - 2516.2
      Quận Hoàn Kiếm, Thành phố Hà Nội, Việt NamTrên 25 - 999999990.35
    • And Tài khoản "bepaid" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddefault
      VN_01Việt NamThành phố Hà NộiQuận Hoàn KiếmPhường Chương Dươngtrue
    • And Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "bepaid" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Khách hàng "bepaid" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnMã đơn M1merchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizedepositOnDemandservicescân nặnggiáfixPriceAllSkuproductPricePolicy
      DHTG01TL0035Hmerchant_01product_01skuId_01skusId_01511100domestic_shipping115true<productPricePolicy>
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DHTG01}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "<currency>",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
        {
        "paymentMethod": "payment_behalf",
        "totalPayment":<totalPayment>,
        "totalAmount":<totalAmount>,
        "currency": "<currency>",
        "orderMerges": [
           "${DHTG01}"
          ]
        },
        "paymentBehalfeer":"paymentbehalf"
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      bepaidTL0035HCREATE_ORDER::[TL0035H]PAYMENT_ORDER

    Examples:

    currency productPricePolicy totalPayment totalAmount
    CNH [{"salePrice": 10, "minQuantity": 5}, {"salePrice": 8, "minQuantity": 20}] 54.65 50.00
    VND 79.65 75.00
  • Tags: @AUTOMATED, @round_down, @selling_retail, @TNK-10163

    Có thể tạo mã thanh toán hộ cho nhiều đơn mua trọn gói

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "bepaid" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuId
      merchant_01product_01skuId_01
      merchant_02product_02skuId_02
    • And Khách hàng "bepaid" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizedepositOnDemandservicescân nặnggiáfixPriceAllSku
      DHTG01merchant_01product_01skuId_01skusId_01111100domestic_shipping110true
      DHTG02merchant_02product_02skuId_02skusId_02111100domestic_shipping110true
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DHTG01}", "${DHTG02}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Tạo thành công mã thanh toán có thông tin
      paymentMethodmappedOrderCodecurrencypaymentBehalfeer
      payment_behalfTL0035H, TL006GBCNHpaymentbehalf
    • And Tài khoản "paymentbehalf" nhận được thông báo với thông tin
      userRequestmappedOrderCodenotiCodeevent
      bepaidTL0035H, TL006GBCREATE_ORDER::[TL0035H, TL006GB]PAYMENT_ORDER
  • Tags: @AUTOMATED, @round_down, @selling_retail, @TNK-10163

    Không thể tạo mã thanh toán hộ cho nhiều đơn nếu trong đó có đơn mua trọn gói và đơn không mua trọn gói

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "bepaid" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Tài khoản "bepaid" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH001Chờ thanh toán
    • And Khách hàng "bepaid" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizedepositOnDemandservicescân nặnggiáfixPriceAllSku
      DHTG01merchant_01product_01skuId_01skusId_01111100domestic_shipping110true
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DHTG01}", "${DH001}"],
        "paymentMethod": "payment_behalf",
        "type": "CREATE_ORDER",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "payment_retail_order_invalid"
      }
  • Tags: @AUTOMATED, @round_down, @selling_retail, @TNK-10163, @TNK-1526

    Không thể tạo mã tất toán hộ cho đơn mua trọn gói

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "bepaid" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Khách hàng "bepaid" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizedepositOnDemandservicescân nặnggiáTrạng tháifixPriceAllSku
      DH001merchant_01product_01skuId_01skusId_01111100domestic_shipping310Đang giao hàngtrue
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH001}"],
        "paymentMethod": "payment_behalf",
        "type": "FEE",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "payment_retail_order_invalid",
      }
  • Tags: @AUTOMATED, @round_down, @selling_retail, @TNK-1526

    Không thể tạo mã tất toán hộ cho nhiều đơn nếu trong đó có đơn mua trọn gói và đơn không mua trọn gói

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Khách hàng "bepaid" có đủ điều kiện sử dụng dịch vụ thanh toán hộ
    • And Tài khoản "bepaid" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH001Đang giao hàng70
    • And Khách hàng "bepaid" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Trạng tháiMã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizedepositOnDemandservicescân nặnggiáfixPriceAllSku
      Đang giao hàngDHTG01merchant_01product_01skuId_01skusId_01111100domestic_shipping110true
    • And Đơn hàng "DHTG01" có thông tin sản phẩm
      Mã sản phẩmskuIdTên sản phẩm
      DH_0101skuId_01Áo phông Nelly
    • And Đơn hàng "DHTG01" được cập nhật thông tin sản phẩm
      Sản phẩmĐơn giá
      Áo phông Nelly20
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DHTG01}", "${DH001}"],
        "paymentMethod": "payment_behalf",
        "type": "FEE",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "payment_retail_order_invalid"
      }
  • Tags: @AUTOMATED, @TNK-1526

    Có thể tạo mã tất toán hộ cho tối đa 5 đơn hàng

    • Given Hệ thống quy định điều kiện sử dụng dịch vụ thanh toán hộ "totalOrder >= 1 && customerAge >= 1 && totalValue >= 0"
    • And Tài khoản "bepaid" đã 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
    • And Có token của tài khoản "bepaid"
    • 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": "payment_behalf",
        "type": "fee",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "payment_behalf",
      "orderMerges": [
         "${DH_01}",
         "${DH_02}",
         "${DH_03}",
         "${DH_04}",
         "${DH_05}"
        ]
      }
  • Tags: @AUTOMATED, @TNK-1526

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

    • Given Tài khoản "diepanh" đã 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 "diepanh"
    • 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": "payment_behalf",
        "type": "fee",
        "currency": "CNH",
        "userPaymentCondition": "paymentbehalf"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
       {
        "title": "order_list_size_limit"
       }