«

Tạo mã thanh toán đơn mua trọn gói

    • 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 Hoàn KiếmPhường Chương Dươngtrue
  • Tags: @AUTOMATED, @TNK-10163, @TNK-11444, @TNK-11758

    Có thể tạo mã thanh toán cho đơn mua trọn gói theo chính sách giá sản phẩm mua trọn gói,

    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 Khách hàng "pamiuoi" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizedepositOnDemandservicescân nặnggiáfixPriceAllSkuproductPricePolicy
      DHTG01merchant_01product_01skuId_01skusId_01511100domestic_shipping115true<productPricePolicy>
    • 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": ["${DHTG01}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "currency": "<currency>"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "sabomall",
      "totalPayment":<totalPayment>,
      "totalAmount":<totalAmount>,
      "currency": "<currency>",
      "orderMerges": [
         "${DHTG01}"
        ]
      }

    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, @TNK-10163

    Nếu tạo mã thanh toán bằng phương thức ck cho đơn mua trọn gói, trả về thông tin tài khoản nhận tiền mặc định

    • Given Khách hàng "pamiuoi" 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 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": ["${DHTG01}"],
        "paymentMethod": "ck",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "ck",
      "currency": "VND",
      "orderMerges": [
         "${DHTG01}"
        ]
      }
    • 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-10163, @TNK-1526

    Không thể tạo mã tất toán đơn cho đơn mua trọn gói do số tiền còn phải thanh toán luôn bằng 0

    (tỷ lệ cọc 100% và tiền phí là miễn phí -> sau khi đặt cọc số tiền còn phải thanh toán luôn = 0)

    • Given 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 Hoàn KiếmPhường Chương Dươngtrue
    • And Khách hàng "pamiuoi" 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 "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH001}"],
        "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": "payment_retail_order_invalid",
      }

    Examples:

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

    Không thể tạo mã thanh toán cho nhiều đơn trong đó có đơn mua trọn gói và đơn không mua trọn gó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 Khách hàng "pamiuoi" 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 "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DHTG01}", "${DH_01}"],
        "paymentMethod": "<paymentMethod>",
        "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_retail_order_invalid"
      }

    Examples:

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

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

    • Given Khách hàng "pamiuoi" 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 "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DHTG01}", "${DHTG02}"],
        "paymentMethod": "<paymentMethod>",
        "type": "CREATE_ORDER",
        "currency": "VND"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "paymentMethod": "<paymentMethod>",
      "orderMerges": [
         "${DHTG01}",
         "${DHTG02}"
        ]
      }

    Examples:

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

    Không thể tạo mã tất toán cho đơn mua trọn gói dù cho đơn có phát sinh thêm tài chính

    • Given Khách hàng "pamiuoi" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizedepositOnDemandservicescân nặnggiáfixPriceAllSkuTrạng thái
      DHTG01merchant_01product_01skuId_01skusId_01111100domestic_shipping110trueĐang giao hàng
    • 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 "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DHTG01}"],
        "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": "payment_retail_order_invalid"
      }

    Examples:

    paymentMethod
    ck
    sabomall