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:
- 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:
- 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 - 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
- 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:
- 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 |
|
|
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
-
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.
- 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:
- Chính sách kiểm tra giới hạn kiếm tiền không được đính kèm vào proxy API
- APIProduct không được kiếm tiền
- Định nghĩa không chính xác về Chính sách ghi nhận giao dịch
- Nhà phát triển chưa mua gói cước
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
- 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.
- 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
- 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.
- 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:
- 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 - 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
- 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:
- 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:
- Định cấu hình chính sách ghi lại giao dịch.
- 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
- 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.
- Chọn một yêu cầu API cụ thể trong dấu vết giao diện người dùng.
- 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.
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.

- 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
- Đả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.
- 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
- 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:
- 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 - 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
- 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:
- 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.