«

Thanh toán đơn hàng qua chuyển khoản ngân hàng

  • Được xác định bằng paymentMethod = ck và currency chỉ hỗ trợ VND
  • Với type = CREATE_ORDER, chỉ cho phép thanh toán với đơn ở trạng thái Chờ thanh toán
  • Với type = FEE, chỉ cho phép thanh toán với đơn ở trạng thái sau Chờ xử lý và có số tiền cần thanh toán > 0
  • Response là link QR code thông tin tài khoản ngân hàng, nội dung chuyển khoản: {cú pháp} {username}

endpoint: /api/M26/payment Request Header: X-Tenant: "tenant_code" Request Body: { "orderCodes" (): ["string"], "paymentMethod" (): "ck", "type" (): "CREATE_ORDER", "currency" (): "string" }

    • Given Dịch vụ chấp nhận thanh toán qua các hình thức sau
      paymentMethodpaymentNamecurrencies
      ckThanh toán chuyển khoảnVND, CNH
    • And Tài khoản "lanhuong" đã 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
    • Given Tài khoản "lanhuong" đã 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 "lanhuong"
    • 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"
      }
    • 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}"
      ]
      }
  • Tags: @AUTOMATED, @TNK-5206

    Lỗi 400 khi gửi request thanh toán đơn bằng chuyển khoản và gửi lên đơn ở trạng thái không hợp lệ

    Những trạng thái không hợp lệ: Hủy bỏ, Chờ xử lý

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

    Examples:

    emd orderStatus type statusCode title
    100 Hủy bỏ CREATE_ORDER 400 order_illegal
    100 Chờ xử lý CREATE_ORDER 404 not_found_orders
    100 Hủy bỏ FEE 404 order_not_found
    70 Chờ xử lý FEE 400 order_status_illegal
    100 Chờ thanh toán FEE 404 order_not_found
  • Lỗi 400 khi gửi request thanh toán đơn bằng chuyển khoản và không gửi lên mã đơn cần thanh toán

    • Given 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": [],
        "paymentMethod": "ck",
        "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_codes_is_invalid"
      }
    • Given 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
      CNH3000VND
    • And Tài khoản "lanhuong" đã 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ó thông tin số tiền còn phải thanh toán
      Còn phải thanh toán tệ
      A
    • And Có token của tài khoản "lanhuong"
    • 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": ${A},
      "totalAmount": ${A},
      "orderMerges": [
       "${DH-01}"
      ]
      }

    Examples:

    paymentMethod currency
    ck VND
    sabomall CNH
    sabomall VND