Định cấu hình chính sách ghi lại giao dịch

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

Định cấu hình chính sách ghi lại giao dịch cho từng sản phẩm API trong gói sản phẩm API của bạn, như mô tả trong các phần sau.

Giới thiệu

Chính sách ghi lại giao dịch cho phép hoạt động kiếm tiền thu thập các thông số giao dịch và thuộc tính tuỳ chỉnh. Kênh kiếm tiền cần thông tin này để thực hiện quá trình xử lý hoạt động kiếm tiền, chẳng hạn như áp dụng các gói giá.

Ví dụ: nếu bạn thiết lập gói tỷ lệ chia sẻ doanh thu, thì tỷ lệ phần trăm doanh thu được tạo ra từ mỗi giao dịch liên quan đến sản phẩm API kiếm tiền của bạn sẽ được chia sẻ với nhà phát triển của ứng dụng đưa ra yêu cầu. Phần doanh thu chia sẻ sẽ dựa trên giá thực hoặc giá gộp của giao dịch (bạn chỉ định mức doanh thu chia sẻ), tức là tỷ lệ phần trăm của tổng giá trị hoặc giá ròng của mỗi giao dịch được dùng để xác định phần chia sẻ doanh thu. Do đó, đối tượng kiếm tiền cần phải biết tổng giá hoặc giá ròng của một giao dịch (nếu có). Giá trị này lấy tổng giá hoặc giá ròng thông qua các chế độ cài đặt mà bạn thực hiện trong chính sách ghi lại giao dịch.

Nếu thiết lập một gói giá mà bạn sẽ tính phí cho nhà phát triển cho từng giao dịch, bạn có thể đặt mức giá cho gói đó dựa trên một thuộc tính tuỳ chỉnh chẳng hạn như số byte được truyền trong một giao dịch. Hoạt động kiếm tiền cần biết thuộc tính tuỳ chỉnh là gì và tìm thuộc tính đó ở đâu. Vì vậy, bạn cần chỉ định thuộc tính tuỳ chỉnh trong chính sách ghi lại giao dịch.

Ngoài việc chỉ định các thuộc tính giao dịch trong chính sách ghi lại giao dịch, bạn có thể chỉ định tiêu chí thành công của giao dịch để xác định thời điểm một giao dịch thành công (cho mục đích tính phí). Để biết ví dụ về cách thiết lập tiêu chí thành công của giao dịch, hãy xem phần Ví dụ về việc thiết lập tiêu chí thành công của giao dịch trong chính sách ghi lại giao dịch. Bạn cũng có thể chỉ định các thuộc tính tuỳ chỉnh cho một sản phẩm API (mà bạn sẽ tính phí gói giá cơ bản).

Định cấu hình chính sách ghi lại giao dịch

Truy cập trang Gói sản phẩm theo mô tả dưới đây.

Edge

Khi thêm gói sản phẩm API bằng giao diện người dùng Edge, bạn cần định cấu hình chính sách ghi lại giao dịch bằng cách thực hiện các bước sau:

  1. Chọn sản phẩm API để định cấu hình trong phần Chính sách ghi lại giao dịch (nếu có nhiều sản phẩm API trong gói sản phẩm).
  2. Định cấu hình các thuộc tính giao dịch.
  3. Định cấu hình thuộc tính tuỳ chỉnh.
  4. Liên kết tài nguyên với mã giao dịch duy nhất.
  5. Thiết lập quy trình hoàn tiền.
  6. Lặp lại cho mỗi sản phẩm API được xác định trong gói sản phẩm API.

Phiên bản cũ (Đám mây riêng tư)

Cách định cấu hình chính sách ghi lại giao dịch bằng giao diện người dùng Classic Edge:

  1. Đăng nhập vào http://ms-ip:9000, trong đó ms-ip là địa chỉ IP hoặc tên DNS của nút Máy chủ quản lý.
  2. Chọn Xuất bản > Sản phẩm ở thanh điều hướng trên cùng.
  3. Nhấp vào + Chính sách ghi lại giao dịch trong hàng dành cho sản phẩm API áp dụng. Cửa sổ Chính sách ghi lại giao dịch mới sẽ hiển thị.
  4. Bạn có thể định cấu hình chính sách ghi lại giao dịch bằng cách thực hiện các bước sau:
  5. Nhấp vào Lưu.

Định cấu hình thuộc tính giao dịch

Trong phần Thuộc tính giao dịch, hãy chỉ định tiêu chí cho biết một giao dịch kiếm tiền thành công.

  1. Trong trường Tiêu chí giao dịch thành công, hãy chỉ định biểu thức dựa trên giá trị của thuộc tính Trạng thái (được mô tả trong phần tiếp theo) để xác định thời điểm giao dịch thành công (để tính phí). Các giao dịch không thành công (tức là các giao dịch không đáp ứng các tiêu chí trong biểu thức) sẽ được ghi lại, nhưng không áp dụng gói giá cho các giao dịch đó. Ví dụ:

    txProviderStatus == 'OK'

  2. Thuộc tính Trạng thái chứa giá trị mà biểu thức đã định cấu hình sử dụng trong trường Tiêu chí giao dịch thành công. Định cấu hình thuộc tính Trạng thái bằng cách xác định các trường sau:
    Trường Nội dung mô tả
    Tài nguyên API Các mẫu URI được xác định trong sản phẩm API sẽ được dùng để xác định các giao dịch kiếm tiền.
    Vị trí của câu trả lời Vị trí của phản hồi, trong đó thuộc tính được chỉ định. Các giá trị hợp lệ bao gồm: Biến luồng, Tiêu đề, Nội dung JSON và Nội dung XML.
    Giá trị Giá trị của phản hồi. Để chỉ định nhiều giá trị, hãy nhấp vào + Thêm x (ví dụ: + Thêm biến luồng).
  3. Để định cấu hình các thuộc tính giao dịch không bắt buộc, hãy bật nút Sử dụng thuộc tính tuỳ chọn rồi định cấu hình bất kỳ thuộc tính giao dịch nào được xác định trong bảng sau.
    Thuộc tính Nội dung mô tả
    Tổng giá

    Thuộc tính này chỉ áp dụng cho những gói giá sử dụng mô hình chia sẻ doanh thu. Đối với các gói giá đó, bạn phải nhập Tổng giá hoặc Giá ròng. Đảm bảo giá trị số được biểu thị dưới dạng loại Chuỗi. Tổng giá của một giao dịch. Đối với các gói chia sẻ doanh thu, bạn cần ghi lại thuộc tính Giá tổng hoặc thuộc tính Giá thực. Thuộc tính nào bắt buộc sẽ phụ thuộc vào cơ sở chia sẻ doanh thu. Ví dụ: bạn có thể thiết lập gói tỷ lệ chia sẻ doanh thu dựa trên tổng giá của một giao dịch. Trong trường hợp đó, trường Tổng giá là trường bắt buộc.

    Giá tịnh

    Thuộc tính này chỉ áp dụng cho những gói giá sử dụng mô hình chia sẻ doanh thu. Đối với các gói giá đó, bạn phải nhập Tổng giá hoặc Giá ròng. Đảm bảo giá trị số được biểu thị dưới dạng loại Chuỗi. Giá ròng của một giao dịch. Đối với gói chia sẻ doanh thu, bạn cần ghi lại trường Giá thực hoặc trường Giá tổng. Trường bắt buộc sẽ phụ thuộc vào cơ sở chia sẻ doanh thu. Ví dụ: bạn có thể thiết lập gói tỷ lệ chia sẻ doanh thu dựa trên giá ròng của một giao dịch. Trong trường hợp đó, bạn cần phải điền vào trường Giá ròng.

    Đơn vị tiền tệ

    Thuộc tính này là bắt buộc đối với các gói giá sử dụng mô hình chia sẻ doanh thu. Loại đơn vị tiền tệ áp dụng cho giao dịch.

    Mã lỗi

    Mã lỗi liên quan đến giao dịch. Cung cấp thêm thông tin về một giao dịch không thành công.

    Mô tả mặt hàng

    Nội dung mô tả về giao dịch.

    Thuế

    Thuộc tính này chỉ áp dụng cho các mô hình chia sẻ doanh thu và chỉ khi số tiền thuế được ghi lại trong các lệnh gọi API. Hãy đảm bảo giá trị số được biểu thị dưới dạng loại Chuỗi. Số tiền thuế áp dụng cho giao dịch mua. Giá ròng cộng thuế = tổng giá.

Ví dụ: bằng cách đặt các giá trị sau, tính năng kiếm tiền sẽ nhận được giá trị của biến luồng từ phản hồi tin nhắn trong một biến tên là response.reason.phrase. Nếu giá trị vẫn ổn và chính sách Kiểm tra giới hạn về hoạt động kiếm tiền được đính kèm với yêu cầu ProxyEndpoint proxy API, thì hoạt động kiếm tiền sẽ tính đó là một giao dịch.

Trường Giá trị
Tiêu chí giao dịch thành công txProviderStatus == 'OK'
Trạng thái: Tài nguyên API **
Trạng thái: Vị trí phản hồi Biến luồng
Trạng thái: Biến luồng response.reason.phrase

Định cấu hình thuộc tính tuỳ chỉnh

Trong phần Thuộc tính tuỳ chỉnh, bạn xác định các thuộc tính tuỳ chỉnh để đưa vào chính sách ghi lại giao dịch. Ví dụ: nếu thiết lập một gói giá (trong đó bạn tính phí nhà phát triển cho từng giao dịch), bạn có thể đặt mức giá cho gói đó dựa trên một thuộc tính tuỳ chỉnh, chẳng hạn như số byte được truyền trong một giao dịch. Sau đó, bạn cần đưa thuộc tính tuỳ chỉnh đó vào chính sách ghi lại giao dịch.

Mỗi thuộc tính trong số này được lưu trữ trong nhật ký giao dịch mà bạn có thể truy vấn. Các thuộc tính này cũng xuất hiện khi bạn tạo gói giá (để bạn có thể chọn một hoặc nhiều thuộc tính trong số này làm cơ sở cho mức giá của mình cho gói giá).

Bạn có thể thêm các thuộc tính tuỳ chỉnh được xác định trong chính sách ghi lại giao dịch vào báo cáo tóm tắt doanh thu, như mô tả trong bài viết Thêm các thuộc tính giao dịch tuỳ chỉnh vào báo cáo tóm tắt doanh thu.

Để định cấu hình các thuộc tính tuỳ chỉnh, hãy bật nút chuyển Use Custom Attributes (Sử dụng thuộc tính tuỳ chỉnh) và xác định tối đa 10 thuộc tính tuỳ chỉnh. Đối với mỗi thuộc tính tuỳ chỉnh mà bạn đưa vào chính sách ghi lại giao dịch, bạn cần chỉ định các thông tin sau.

Trường Nội dung mô tả
Tên thuộc tính tuỳ chỉnh Nhập tên mô tả thuộc tính tùy chỉnh. Nếu gói giá dựa trên một thuộc tính tuỳ chỉnh, người dùng sẽ nhìn thấy tên này trong phần thông tin chi tiết của gói giá. Ví dụ: nếu thuộc tính tuỳ chỉnh thu thập thời lượng, bạn nên đặt tên cho thuộc tính. Các đơn vị thực tế của thuộc tính tuỳ chỉnh (chẳng hạn như giờ, phút hoặc giây) được đặt trong trường đơn vị xếp hạng khi bạn tạo gói giá cho thuộc tính tuỳ chỉnh (xem phần Chỉ định gói giá bằng thông tin chi tiết về thuộc tính tuỳ chỉnh).
Tài nguyên API Chọn một hoặc nhiều hậu tố URI (tức là mảnh URI theo đường dẫn cơ sở) của tài nguyên API được truy cập trong giao dịch. Các tài nguyên có sẵn giống như tài nguyên dành cho thuộc tính giao dịch.
Vị trí của câu trả lời Chọn vị trí trong câu trả lời nơi thuộc tính được chỉ định. Các giá trị hợp lệ bao gồm: Biến luồng, Tiêu đề, Nội dung JSON và Nội dung XML.
Giá trị Chỉ định một giá trị cho thuộc tính tuỳ chỉnh. Mỗi giá trị mà bạn chỉ định tương ứng với một trường, tham số hoặc phần tử nội dung cung cấp thuộc tính tuỳ chỉnh ở vị trí mà bạn đã chỉ định. Để chỉ định nhiều giá trị, hãy nhấp vào + Thêm x (ví dụ: + Thêm biến luồng).

Ví dụ: nếu bạn định cấu hình một thuộc tính tuỳ chỉnh có tên là Độ dài nội dung và chọn Tiêu đề làm vị trí phản hồi, nếu giá trị Độ dài nội dung được cung cấp trong trường Độ dài nội dung HTTP, thì bạn sẽ chỉ định Content-Length làm giá trị.

Một số giao dịch rất đơn giản, bao gồm lệnh gọi API đến một tài nguyên. Tuy nhiên, các giao dịch khác có thể phức tạp hơn. Ví dụ: giả sử một giao dịch mua sản phẩm trong ứng dụng trong một ứng dụng trò chơi dành cho thiết bị di động liên quan đến nhiều lệnh gọi tài nguyên:

  • Lệnh gọi đến một API dự trữ nhằm đảm bảo rằng người dùng trả trước có đủ tín dụng để mua sản phẩm và phân bổ ("đặt trước") tiền cho giao dịch mua.
  • Lệnh gọi đến một API tính phí sẽ khấu trừ số tiền từ tài khoản của người dùng trả trước.

Để xử lý toàn bộ giao dịch, hoạt động kiếm tiền cần có một cách liên kết tài nguyên đầu tiên (lệnh gọi và phản hồi đến và đi từ API dự trữ) với tài nguyên thứ hai (lệnh gọi và phản hồi đến và từ API tính phí). Để thực hiện việc này, cách này dựa vào thông tin mà bạn chỉ định trong mục Liên kết tài nguyên với mã giao dịch duy nhất.

Để định cấu hình các thuộc tính tuỳ chỉnh, hãy bật nút chuyển Sử dụng mã giao dịch duy nhất và liên kết các giao dịch. Đối với mỗi giao dịch, bạn sẽ chỉ định một tài nguyên, vị trí phản hồi và giá trị thuộc tính được liên kết với giá trị tương ứng trong các giao dịch khác.

Ví dụ: giả sử lệnh gọi API đặt trước và lệnh gọi API tính phí được liên kết như sau: một trường có tên session_id trong tiêu đề phản hồi của API dự trữ tương ứng với một tiêu đề phản hồi có tên reference_id trong API tính phí. Trong trường hợp này, bạn có thể thiết lập các mục nhập trong phần Liên kết tài nguyên với mã giao dịch duy nhất như sau:

Tài nguyên Vị trí phản hồi Giá trị
reserve/{id}**

Đầu trang

session_id
/charge/{id}**

Đầu trang

reference_id

Thiết lập chính sách hoàn tiền

Trong phần Hoàn tiền, bạn chỉ định các thuộc tính mà hoạt động kiếm tiền dùng để xử lý tiền hoàn lại.

Ví dụ: giả sử người dùng mua sản phẩm từ ứng dụng dành cho thiết bị di động sử dụng API kiếm tiền của bạn. Giao dịch này được kiếm tiền dựa trên gói doanh thu dùng chung. Tuy nhiên, giả sử người dùng không hài lòng với sản phẩm và muốn trả lại sản phẩm. Nếu sản phẩm được hoàn tiền bằng lệnh gọi đến API thực hiện việc hoàn tiền, thì hoạt động kiếm tiền sẽ thực hiện các điều chỉnh cần thiết liên quan đến việc kiếm tiền. Việc này được thực hiện dựa trên thông tin mà bạn chỉ định trong mục Hoàn tiền của chính sách ghi lại giao dịch.

Để định cấu hình hoàn tiền, hãy bật nút bật/tắt Sử dụng thuộc tính hoàn tiền và xác định thông tin chi tiết về khoản tiền hoàn lại:

  1. Xác định tiêu chí hoàn tiền bằng cách xác định các trường sau:
    Trường Nội dung mô tả
    Vị trí của câu trả lời Tài nguyên cho giao dịch hoàn tiền. Nếu sản phẩm API cung cấp nhiều tài nguyên, bạn chỉ có thể chọn tài nguyên thực hiện việc hoàn tiền.
    Tiêu chí hoàn tiền thành công Biểu thức dựa trên giá trị của thuộc tính Trạng thái (được mô tả trong phần tiếp theo) để xác định thời điểm giao dịch hoàn tiền thành công (cho mục đích tính phí). Giao dịch hoàn tiền không thành công (tức là các giao dịch không đáp ứng các tiêu chí trong biểu thức) sẽ được ghi lại, nhưng không áp dụng gói giá cho những giao dịch đó. Ví dụ:

    txProviderStatus == 'OK'

  2. Định cấu hình thuộc tính Trạng thái bằng cách xác định các trường sau:
    Trường Nội dung mô tả
    Vị trí của câu trả lời Vị trí của phản hồi, trong đó thuộc tính được chỉ định. Các giá trị hợp lệ bao gồm: Biến luồng, Tiêu đề, Nội dung JSON và Nội dung XML.
    Giá trị Giá trị của phản hồi. Để chỉ định nhiều giá trị, hãy nhấp vào + Thêm x (ví dụ: + Thêm biến luồng).
  3. Định cấu hình thuộc tính Mã nhận dạng gốc bằng cách xác định các trường sau:
    Trường Nội dung mô tả
    Vị trí của câu trả lời Vị trí của phản hồi, trong đó thuộc tính được chỉ định. Các giá trị hợp lệ bao gồm: Biến luồng, Tiêu đề, Nội dung JSON và Nội dung XML.
    Giá trị Mã của giao dịch xử lý yêu cầu hoàn tiền. Ví dụ: nếu người dùng mua một sản phẩm rồi yêu cầu hoàn tiền, thì Mã giao dịch gốc là mã của giao dịch mua hàng đó. Để chỉ định nhiều giá trị, hãy nhấp vào + Thêm x (ví dụ: + Thêm biến luồng).
  4. Để định cấu hình các thuộc tính hoàn tiền không bắt buộc, hãy bật nút bật/tắt Sử dụng thuộc tính hoàn tiền không bắt buộc rồi định cấu hình các thuộc tính. Các thuộc tính hoàn tiền không bắt buộc cũng giống như các thuộc tính giao dịch không bắt buộc, như xác định trong bài viết Định cấu hình thuộc tính giao dịch.

Quản lý chính sách ghi lại giao dịch bằng API

Các phần sau đây mô tả cách quản lý chính sách ghi lại giao dịch bằng API.

Tạo chính sách ghi lại giao dịch bằng API

Bạn chỉ định chính sách ghi lại giao dịch làm một thuộc tính của sản phẩm API. Giá trị của thuộc tính xác định:

  • Hậu tố URI của tài nguyên sản phẩm đính kèm chính sách ghi lại giao dịch. Hậu tố bao gồm một biến mẫu được đặt trong dấu ngoặc nhọn. Biến mẫu được Dịch vụ API đánh giá trong thời gian chạy. Ví dụ: hậu tố của URI sau đây có chứa biến mẫu {id}.
    /reserve/{id}**
    

    Trong trường hợp này, Dịch vụ API sẽ đánh giá hậu tố URI của tài nguyên dưới dạng /reserve, theo sau là mọi thư mục con bắt đầu bằng mã nhận dạng do trình cung cấp API xác định.

  • Tài nguyên trong phản hồi đính kèm tài nguyên. Một sản phẩm API có thể có nhiều tài nguyên và mỗi tài nguyên có thể đính kèm chính sách ghi lại giao dịch vào phản hồi từ tài nguyên đó.
  • Một chính sách trích xuất biến cho phép chính sách ghi lại giao dịch trích xuất nội dung từ thông báo phản hồi cho các tham số giao dịch mà bạn muốn thu thập.

Bạn thêm thuộc tính chính sách ghi lại giao dịch vào một sản phẩm API bằng cách gửi yêu cầu PUT tới API quản lý https://api.enterprise.apigee.com/v1/organizations/{org_name}/apiproducts/{apiproduct_Id} (chứ không phải cho API kiếm tiền).

Chỉ định tiêu chí thành công của giao dịch bằng API

Bạn có thể chỉ định tiêu chí thành công của giao dịch để xác định thời điểm giao dịch thành công (cho mục đích tính phí). Các giao dịch không thành công (tức là các giao dịch đáp ứng các tiêu chí trong biểu thức) sẽ được ghi lại, nhưng không áp dụng gói giá cho những giao dịch đó. Để biết ví dụ về cách thiết lập tiêu chí thành công của giao dịch, hãy xem phần Ví dụ về việc thiết lập tiêu chí thành công của giao dịch trong chính sách ghi lại giao dịch.

Bạn chỉ định tiêu chí thành công của giao dịch làm thuộc tính của sản phẩm API. Thực hiện việc này bằng cách gửi yêu cầu PUT tới API quản lý https://api.enterprise.apigee.com/v1/organizations/{org_name}/apiproducts/{apiproduct_Id} (chứ không phải cho API kiếm tiền).

Ví dụ: trong yêu cầu sau đây, một giao dịch sẽ thành công nếu giá trị của txProviderStatussuccess (các thông số kỹ thuật liên quan đến tiêu chí thành công của giao dịch sẽ được làm nổi bật).

$ curl -H "Content-Type: application/json" -X PUT -d \ 
'{
        "apiResources": [
        "/reserve/{id}**"       
        ],
        "approvalType": "auto",
        "attributes": [                         
        {
                "name": "MINT_TRANSACTION_SUCCESS_CRITERIA",
                "value": "txProviderStatus == 'OK'"
        }
        ],
        "description": "Payment",
        "displayName": "Payment",
        "environments": [
        "dev"
        ],
        "name": "payment",
        "proxies": [],
        "scopes": [
        ""
        ]
}' \
"https://api.enterprise.apigee.com/v1/organizations/{org_name}/apiproducts/payment" \
-u email:password

Chỉ định thuộc tính tuỳ chỉnh bằng API

Bạn có thể chỉ định các thuộc tính tuỳ chỉnh cho một sản phẩm API mà bạn làm cơ sở để tính phí gói giá. Ví dụ: nếu thiết lập một gói giá (trong đó bạn tính phí nhà phát triển cho từng giao dịch), bạn có thể đặt mức giá cho gói đó dựa trên một thuộc tính tuỳ chỉnh, chẳng hạn như số byte được truyền trong một giao dịch. Khi tạo một gói giá, bạn có thể chỉ định một hoặc nhiều thuộc tính tuỳ chỉnh để làm cơ sở cho mức giá của bạn cho gói. Tuy nhiên, mỗi sản phẩm cụ thể trong một gói giá chỉ có thể có một thuộc tính tuỳ chỉnh để làm cơ sở cho mức giá cho gói đó.

Bạn chỉ định các thuộc tính tuỳ chỉnh làm thuộc tính của một sản phẩm API. Hãy thực hiện việc này bằng cách gửi yêu cầu PUT cho API quản lý https://api.enterprise.apigee.com/v1/organizations/{org_name}/apiproducts/{apiproduct_Id} (chứ không phải cho API kiếm tiền).

Đối với mỗi thuộc tính tuỳ chỉnh mà bạn thêm vào một sản phẩm API, bạn cần chỉ định tên và giá trị thuộc tính. Tên phải ở dạng MINT_CUSTOM_ATTRIBUTE_{num}, trong đó {num} là một số nguyên.

Ví dụ: yêu cầu sau đây chỉ định ba thuộc tính tuỳ chỉnh.

$ curl -H "Content-Type: application/json" -X PUT -d \
'{
        "apiResources": [
        "/reserve/{id}**",
        "/charge/{id}**"
        ],
        "approvalType": "auto",
        "attributes": [
        {
                "name": "MINT_CUSTOM_ATTRIBUTE_1",
                "value": "test1"
        },
        {
                "name": "MINT_CUSTOM_ATTRIBUTE_2",
                "value": "test2"
        }
 
        ],
        "name": "payment",
        "proxies": [],
        "scopes": [
                ""
        ]
}' \
"https://api.enterprise.apigee.com/v1/organizations/{org_name}/apiproducts/payment" \
-u email:password

Ví dụ về việc thiết lập tiêu chí thành công của giao dịch trong chính sách ghi lại giao dịch

Bảng sau đây đưa ra ví dụ về các giao dịch thành công và không thành công, dựa trên biểu thức tiêu chí thành công của giao dịch và giá trị txProviderStatus do proxy API trả về. txProviderStatus là biến nội bộ mà hoạt động kiếm tiền sử dụng để xác định sự thành công của giao dịch.

Biểu thức tiêu chí thành công Biểu thức hợp lệ? Giá trị txProviderStatus từ proxy API Kết quả đánh giá
null đúng "200" false
"" false "200" false
" " false "200" false
"sdfsdfsdf" false "200" false
"txProviderStatus =='100'" đúng "200" false
"txProviderStatus =='200'" đúng "200" đúng
"true" đúng "200" đúng
"txProviderStatus=='OK' OR
txProviderStatus=='Not Found' OR
txProviderStatus=='Bad Request'"
đúng "OK" đúng
"txProviderStatus matches '(OK)|(Not Found)|(Bad Request)'" đúng "OK" đúng
"txProviderStatus matches '(OK)|(Not Found)|(Bad Request)'" đúng "Not Found" đúng
"txProviderStatus matches '(OK)|(Not Found)|(Bad Request)'" đúng "Bad Request" đúng
"(txProviderStatus?:'') matches '(?i)(OK)|(Not Found)|(Bad Request)'" đúng "Bad Request" đúng
"(txProviderStatus?:'') matches '(?i)(OK)|(Not Found)|(Bad Request)'" đúng null false
"txProviderStatus matches '(?i)(OK)|(Not Found)|(Bad Request)'" đúng "bad request" đúng
"txProviderStatus matches '(?i)(OK)|(Not Found)|(Bad Request)'" đúng "Redirect" false
"txProviderStatus matches '(?i)(OK)|(Not Found)|(Bad Request)'" đúng "heeeelllooo" false
"txProviderStatus matches '(?i)(OK)|(Not Found)|(Bad Request)'" đúng null false
"txProviderStatus == 100" đúng "200" false