«

get /api/M26/payment/{code} - Chi tiết mã thanh toán hộ

Người được nhờ thanh toán hộ có thể xem thông tin chi tiết về mã thanh toán hộ

    • Given 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
    • And Danh sách tài khoản được đánh dấu là tài khoản thanh toán hộ gồm: "payment, sbmhangtest"
    • 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ộ
  • Tags: @AUTOMATED, @TNK-7371

    Trả về 401 khi không có token

    • Given Token đã hết hạn
    • 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" đã 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ộ
      001DH001CREATE_ORDERpayment_behalfpayment
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/payment/${001}"
    • Then Trả về status code 401
  • Tags: @AUTOMATED, @TNK-7371

    Trả về 401 khi không gửi lên token

    • Given 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" đã 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ộ
      001DH001CREATE_ORDERpayment_behalfpayment
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/payment/${001}"
    • Then Trả về status code 401
  • Tags: @AUTOMATED, @TNK-7371

    Trả về 400 khi gửi request chi tiết mã TTH mà không gửi lên x-tenant

    • Given Có token của tài khoản "payment"
    • 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" đã 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ộ
      001DH001CREATE_ORDERpayment_behalfpayment
    • When Gửi request "GET" đến "/M26/payment/${001}"
    • Then Trả về status code 400
  • Tags: @AUTOMATED, @TNK-7371

    Trả về 400 khi gửi request lấy thông tin chi tiết mã thanh toán với x-tenant không hợp lệ

    • Given Có token của tài khoản "payment"
    • 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" đã 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ộ
      001DH001CREATE_ORDERpayment_behalfpayment
    • When Request có header là
      X-Tenant<tenant>
    • And Gửi request "GET" đến "/M26/payment/${001}"
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "payment_order_not_found"
      }

    Examples:

    tenant
    null
    m2
  • Tags: @AUTOMATED, @TNK-7371

    Trả về 404 khi gửi request lấy chi tiết mã thanh toán với mã thanh toán không tồn tại

    • Given Có token của tài khoản "payment"
    • 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" đã 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ộ
      001DH001CREATE_ORDERpayment_behalfpayment
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/payment/paymentNotExist"
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "payment_order_not_found"
      }
  • Tags: @AUTOMATED, @TNK-7371

    Không phải người được nhờ thanh toán hộ thì không thể xem được chi tiết mã thanh toán hộ

    • Given Có token của tài khoản "payment"
    • 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" đã 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ộ
      001DH001CREATE_ORDERpayment_behalfsbmhangtest
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/payment/${001}"
    • Then Trả về status code 403
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "payment_not_access"
      }
  • Tags: @AUTOMATED, @TNK-7371

    Khách hàng nhờ thanh toán hộ không thể xem được chi tiết thanh toán hộ

    • Given Có token của tài khoản "bepaid"
    • 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" đã 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ộ
      001DH001CREATE_ORDERpayment_behalfpayment
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/payment/${001}"
    • Then Trả về status code 403
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "payment_not_access"
      }
  • Tags: @AUTOMATED, @TNK-7371

    Trả về 200 khi gửi request xem mã thanh toán hộ mà khách hàng là người thanh toán

    • Given Tài khoản "bepaid" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiTỷ lệ đặt cọc
      DH001<orderStatus>70
    • And Khách hàng "bepaid" đã 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ộ
      001DH001<type>payment_behalfpayment<state>
    • And Có token của tài khoản "payment"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/payment/${001}"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "code": "${001}",
        "customer": "bepaid",
        "paymentMethod": "payment_behalf",
        "paymentBehalfeer": "payment"
      }

    Examples:

    state orderStatus type
    Chờ thanh toán CREATE_ORDER
    từ chối Chờ thanh toán CREATE_ORDER
    Đã thanh toán Chờ thanh toán CREATE_ORDER
    Đang giao hàng FEE
    từ chối Đang giao hàng FEE
    Đã thanh toán Đang giao hàng FEE