Khắc phục sự cố kiếm tiền

Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào tài liệu Apigee X.
thông tin

Chủ đề này cung cấp thông tin và hướng dẫn về cách khắc phục các vấn đề thường gặp liên quan đến việc kiếm tiền.

Nhà phát triển bị tạm ngưng

Dấu hiệu

Nhà phát triển bị tạm ngưng và sẽ không thể thực hiện thêm bất kỳ giao dịch kiếm tiền/lệnh gọi API nào.

Thông báo lỗi

<error>
   <messages>
        <message>Exceeded developer limit configuration -</message>
        <message>Is Developer Suspended - true</message>
   </messages>
</error>

Chẩn đoán

Để xác định lý do khiến nhà phát triển bị tạm ngưng, hãy thực hiện các bước sau:

  1. Thực thi lệnh gọi API sau đây để xác định mã lỗi liên quan đến nhà phát triển bị tạm ngưng:
    1. Nếu bạn là Người dùng đám mây công khai, hãy sử dụng API bên dưới:
      curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
    2. Nếu bạn là người dùng Đám mây riêng tư, hãy sử dụng API bên dưới:
      curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
  2. So sánh mã lỗi với các mã lý do sau để xác định lý do nhà phát triển bị tạm ngưng.

Xem thêm: Tóm tắt mã lý do đối với nhà phát triển bị tạm ngưng

Mã lý do

Nguyên nhân

Chi tiết

INSUFFICIENT_FUNDS

Số dư tài khoản nhà phát triển đã hết

Nếu số dư trong tài khoản nhà phát triển trả trước không đủ cho bất kỳ giao dịch bổ sung nào, thì nhà phát triển sẽ bị tạm ngưng.

Đối với nhà phát triển trả sau, lỗi này có thể xảy ra nếu họ vượt quá hạn mức tín dụng hoặc nếu hạn mức tín dụng được đặt cho đơn vị tiền tệ đã dùng bị cạn kiệt.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

Nhà phát triển không thể thực hiện thêm bất kỳ giao dịch nào

Mỗi nhà phát triển được phép thực hiện một số lượng giao dịch cố định dựa trên gói tỷ lệ đã mua. Nếu vượt quá số lượng giao dịch, thì nhà phát triển sẽ bị tạm ngưng và không thể hoàn tất các giao dịch khác.

NO_CURRENT_PUBLISHABLE_ENTITY

Nhà phát triển chưa mua gói giá nào

Nhà phát triển phải mua một gói cước trước khi hoàn tất bất kỳ giao dịch nào.

Độ phân giải

Lỗi

Các bước giải quyết

INSUFFICIENT_FUNDS

Nhà phát triển cần đảm bảo rằng tài khoản có đủ số dư tài khoản hoặc có đủ hạn mức tín dụng để hoàn tất mọi giao dịch bổ sung.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

  1. Thực hiện các lệnh gọi API sau đây để lần lượt nhận gói giá dành cho nhà phát triển và chi tiết giao dịch:
    • Chạy lệnh gọi API sau để lấy ngày bắt đầu và ngày kết thúc của các gói giá mà nhà phát triển đã mua:
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_id%7D/developer-accepted-rateplans
      
    • Chạy lệnh gọi API sau để lấy số lượng giao dịch thành công mà nhà phát triển đã thực hiện:
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/transactions/developers/%7Bdeveloper_email_or_id%7D
      
  2. Trong giao diện người dùng Edge, bạn cũng có thể kiểm tra số lượng lệnh gọi mà nhà phát triển được phép thực hiện bằng cách chọn:

    Packages > PackageName > RatePlanName > Rate Card

    Ví dụ: nếu tên gói là Pro Package và đó là Free Plan (Gói miễn phí), thì đường dẫn sẽ là:

    Packages > Pro Package > Free Plan > Rate Card

NO_CURRENT_PUBLISHABLE_ENTITY

Nhà phát triển phải mua một gói giá để có thể thực hiện các lệnh gọi API.

Vấn đề về việc thiết lập tính năng kiếm tiền

Hiện tượng

Các vấn đề về thiết lập tính năng kiếm tiền có thể biểu hiện dưới nhiều triệu chứng, chẳng hạn như:

  • Chức năng webhook không hoạt động
  • Không thể tạo webhook
  • Thông báo webhook không được kích hoạt
  • Báo cáo Kiếm tiền không hiển thị giao dịch nào. Ví dụ: dữ liệu Analytics cho biết nhà phát triển đã hoàn tất nhiều giao dịch trong một khoảng thời gian cụ thể, nhưng Báo cáo về hoạt động kiếm tiền không liệt kê bất kỳ giao dịch nào trong số đó.
  • Không ghi lại được giao dịch

Thông báo lỗi

Bạn có thể không thấy thông báo lỗi nào, nhưng bạn sẽ thấy các vấn đề như được giải thích trong phần Triệu chứng.

Nguyên nhân có thể dẫn đến vấn đề này

Nếu bạn gặp phải bất kỳ triệu chứng nào được liệt kê trong phần Triệu chứng, thì rất có thể các giao dịch đó không được kiếm tiền.

Chẩn đoán nguyên nhân

  1. Sử dụng lệnh gọi API quản lý được mô tả trong phần sau để kiểm tra xem các giao dịch có đang được kiếm tiền hay không.

    Xem trạng thái của giao dịch

  2. Nếu bạn không thấy giao dịch nào được liệt kê là THÀNH CÔNG trong khoảng thời gian đã chỉ định, thì các giao dịch đó không được kiếm tiền.

Sau đây là những nguyên nhân thường gặp khiến các giao dịch không được kiếm tiền:

Các phần sau đây mô tả cách chẩn đoán và giải quyết từng vấn đề.

Chính sách kiểm tra giới hạn kiếm tiền không được dùng trong Proxy API

Chẩn đoán

  1. Kiểm tra xem Chính sách kiểm tra giới hạn kiếm tiền có được đính kèm vào các proxy API hay không.
  2. Nếu chính sách này chưa được đính kèm, thì đây có thể là lý do khiến các giao dịch được liệt kê là THẤT BẠI.

Độ phân giải

Đính kèm Chính sách kiểm tra giới hạn kiếm tiền vào các proxy API bắt buộc, như mô tả trong phần Thực thi giới hạn kiếm tiền trên proxy API.

Nếu vấn đề vẫn tiếp diễn, hãy kiểm tra API Product is not monetized (Sản phẩm API không được kiếm tiền).

Sản phẩm API không kiếm tiền

Chẩn đoán

  1. Kiểm tra xem sản phẩm API có được kiếm tiền hay không (chỉ những sản phẩm API được kiếm tiền mới được đánh giá và sẽ xuất hiện trong phần giao dịch). Sản phẩm có tính phí là sản phẩm có ít nhất một gói giá đang hoạt động.
  2. Sử dụng lệnh gọi API quản lý sau đây để lấy danh sách các sản phẩm API được kiếm tiền:
    1. Nếu bạn là Người dùng đám mây công khai, hãy sử dụng API bên dưới:
      curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
    2. Nếu bạn là người dùng Đám mây riêng tư, hãy sử dụng API bên dưới:
      curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
  3. Nếu sản phẩm API được liên kết với API Proxy của bạn không được kiếm tiền, thì đây có thể là lý do khiến các giao dịch không được kiếm tiền.

Độ phân giải

Để kiếm tiền từ một sản phẩm API, hãy thực hiện các bước sau:

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

  2. Kiểm tra để đảm bảo API Product có một gói giá đang hoạt động.

Nếu vấn đề vẫn tiếp diễn, hãy kiểm tra Chính sách ghi lại giao dịch được xác định không chính xác.

Chính sách ghi lại giao dịch được xác định không chính xác

Chẩn đoán

  1. Bật tính năng theo dõi giao diện người dùng cho API Proxy có Chính sách kiểm tra giới hạn kiếm tiền được đính kèm.
  2. Chọn một yêu cầu API cụ thể trong dấu vết giao diện người dùng.
  3. Chọn luồng AX của Analytics và kiểm tra xem các biến luồng kiếm tiền (mint) sau đây có giá trị phù hợp hay không:
    mint.tx.status - Should match the value set up for "success criteria" in the transaction recording policy for the API product being used. When tracing, the txProviderStatus in the transaction recording policy is stored in the variable 'mint.tx.status'.
    mint.tx.app_id - Application id of API product.
    mint.tx.prod_id - API product id.
  4. Sau đây là một dấu vết giao diện người dùng mẫu cho thấy các biến quy trình tạo được thiết lập chính xác.

  5. Nếu bạn thấy lỗi trong biến mint.tx.status, thì điều đó có nghĩa là chính sách ghi nhận giao dịch được xác định không chính xác.

Độ phân giải

  1. Đảm bảo rằng bạn đã làm theo đúng tất cả các bước được ghi lại trong Tạo chính sách ghi lại giao dịch khi tạo chính sách ghi lại giao dịch.
  2. Giá trị chính là "tiêu chí thành công của giao dịch" được đặt trong chính sách ghi lại giao dịch. Xem Ví dụ về cách đặt tiêu chí thành công của giao dịch trong chính sách ghi lại giao dịch

Nhà phát triển chưa mua gói cước

Chẩn đoán

  1. Sử dụng lệnh gọi API quản lý sau đây để xác minh các gói thuê bao mà nhà phát triển đã mua:
    1. Nếu bạn là người dùng Đám mây công cộng, hãy sử dụng API bên dưới:
      curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
    2. Nếu bạn là người dùng Đám mây riêng tư, hãy sử dụng API bên dưới:
      curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
  2. Dựa trên phản hồi từ lệnh gọi ở trên, hãy tìm gói đang hoạt động tại thời điểm nhà phát triển hoàn tất giao dịch.

Độ phân giải

Nhà phát triển phải mua gói giá dựa trên yêu cầu của họ, sau đó thực hiện các giao dịch/API.

Nếu vấn đề vẫn tiếp diễn, hãy liên hệ với Nhóm hỗ trợ Apigee Edge.