«

PATCH /api/M26/payment/{code}/cancel -- Từ chối thanh thanh toán hộ (TTH)

    • 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, chanhleo"
    • 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 Hệ thống quy định điều kiện sử dụng dịch vụ nạp tệ hộ là "totalOrder >= 2"
    • 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 gửi request từ chối TTH mà không gửi 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 "PATCH" đến "/M26/payment/${001}/cancel"
    • Then Trả về status code 401
  • Tags: @AUTOMATED, @TNK-7371

    Trả về 401 khi gửi request từ chối TTH với token không hợp lệ

    • 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 "PATCH" đến "/M26/payment/${001}/cancel"
    • Then Trả về status code 401
  • Tags: @AUTOMATED, @TNK-7371

    Trả về 400 khi không gửi lên 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 "PATCH" đến "/M26/payment/${001}/cancel"
    • Then Trả về status code 400
  • Tags: @AUTOMATED, @TNK-7371

    Trả về 400 khi gửi lên 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 "PATCH" đến "/M26/payment/${001}/cancel"
    • 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 từ chối TTH 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 "PATCH" đến "/M26/payment/paymentNotExist/cancel"
    • 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

    Trả về 403 khi gửi lên mã thanh toán hộ mà khách hàng không là người thanh toán

    • 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 "PATCH" đến "/M26/payment/${001}/cancel"
    • 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ể hủy mã 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 "PATCH" đến "/M26/payment/${001}/cancel"
    • 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ông thể từ chối thanh toán với mã đã được thanh toán

    • 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ộTrạng thái thanh toán hộ
      001DH001CREATE_ORDERpayment_behalfpaymentĐã thanh toán
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/payment/${001}/cancel"
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "payment_canceled_illegal"
      }
  • Tags: @AUTOMATED, @TNK-7371

    Không thể từ chối thanh toán với mã đã bị từ chối rồ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ộTrạng thái thanh toán hộ
      001DH001CREATE_ORDERpayment_behalfpaymentTừ chối
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/payment/${001}/cancel"
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "payment_was_canceled"
      }
  • Tags: @AUTOMATED, @TNK-7371

    Từ chối thanh toán hộ thành công nếu gửi lên request hợp lệ, khách hàng nhờ thanh toán hộ sẽ nhận được thông

    báo từ chối thanh toán của bên 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ộMap order
      001DH001CREATE_ORDERpayment_behalfpaymentorder001
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/payment/${001}/cancel"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "code": "${001}",
      "customer": "bepaid",
      "status": "CANCELED",
      "reason": "Payment is cancel by 'payment'"
      }
    • And Khách hàng "bepaid" nhận được thông báo từ chối thanh toán cho đơn "order001" từ đối tác TTH "payment"
  • Tags: @AUTOMATED, @TNK-12371, @TNK-7950

    Không thể từ chối yêu cầu nạp tệ hộ khi mã yêu cầu đã được thanh toán thành công

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

    Không thể từ chối yêu cầu nạp tệ hộ khi mã yêu cầu đã bị từ chối rồi

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

    Không thể từ chối yêu cầu nạp tệ hộ không yêu cầu mình thanh toán hộ

    • Given 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_behalfchanhleoCNH50Từ chối
    • And Có token của tài khoản "payment"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/payment/${001}/cancel"
    • 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-7950

    Không thể từ chối yêu cầu nạp tệ hộ do mình tự tạo

    • Given 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_behalfchanhleoCNH50Từ chối
    • And Có token của tài khoản "bepaid"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/payment/${001}/cancel"
    • 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-7950

    Từ chối yêu cầu nạp tệ hộ thành công nếu gửi lên request hợp lệ,

    khách hàng nhờ nạp tệ hộ sẽ nhận được thông báo từ chối thanh toán của bên TTH.

    • Given Có token của tài khoản "payment"
    • 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ền
      001WALLET_DEPOSITpayment_behalfpaymentCNH50
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/payment/${001}/cancel"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
      "code": "${001}",
      "customer": "bepaid",
      "status": "CANCELED",
      "reason": "Payment is cancel by 'payment'"
      }
    • And Tài khoản "bepaid" nhận được thông báo bị từ chối yêu cầu nạp tệ hộ với nội dung
      codeeventtitlerequestCode
      WALLET_DEPOSIT::[]::CANCELEDPAYMENT_ORDERYêu cầu đổi tệ #001 bị từ chối001