Thông báo về việc kiếm tiền không hoạt động

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

Triệu chứng

Thông báo kiếm tiền không hoạt động nên email không được gửi đến người dùng đã đăng ký.

Thông báo lỗi

Chúng tôi sẽ không gửi email về thông báo Kiếm tiền cho người dùng đã đăng ký. Bạn sẽ không thấy thông báo lỗi nào.

Giới thiệu các thông báo về Sự kiện kiếm tiền

Tính năng kiếm tiền hỗ trợ các thông báo sự kiện cho phép bạn:

  1. Thông báo cho tất cả các nhà phát triển về các sự kiện như sản phẩm mới, phiên bản mới của các Điều khoản và điều kiện hoặc các gói giá mới.
  2. Thông báo cho các nhà phát triển cụ thể về các sự kiện như tài liệu thanh toán đang được phát hành hoặc khi đạt một tỷ lệ phần trăm mục tiêu của số giao dịch (nếu họ đã mua gói giá thông báo có thể điều chỉnh được).
  3. Thông báo cho nhà cung cấp API về các sự kiện liên quan đến nhà phát triển, chẳng hạn như khi nhà phát triển đăng ký tài khoản hoặc khi nhà phát triển đăng ký gói giá.
  4. Bạn có thể xem thêm thông tin về các loại thông báo có liên quan và cách thiết lập thông báo tại đây.

Điều kiện tiên quyết

Hãy đảm bảo bạn đã đáp ứng những điều kiện tiên quyết sau đây:

  1. Chấp nhận gói giá

    Đối với các thông báo sau đây về việc kiếm tiền, hãy kiểm tra xem nhà phát triển đã chấp nhận gói giá tương ứng chưa :

    1. Gói giá mới
    2. Gói giá đã sửa đổi
    3. Gói giá đã hết hạn
    4. Gói giá đã gia hạn
    5. Đã vượt quá giới hạn tốc độ
    6. Gói giá miễn phí đã hết hạn

      Nếu nhà phát triển chưa chấp nhận gói giá thì các thông báo này sẽ không được gửi cho nhà phát triển đó.

  2. Bạn nên chạy Trình lập lịch biểu công việc cho một Thông báo cụ thể

    Hoạt động kiếm tiền cung cấp một trình lập lịch biểu công việc và một tập hợp các công việc được lên lịch trước để chạy vào những thời điểm được chỉ định trước. Bạn cần chạy trình lập lịch biểu công việc để có một thông báo cụ thể. Nếu quy tắc này không chạy, thông báo sẽ không được kích hoạt.

    1. Hãy làm theo hướng dẫn trong tài liệu sau để xem liệu công việc theo lịch biểu cho một thông báo cụ thể đã chạy hay chưa:

      Lên lịch cho các công việc kiếm tiền

      Lưu ý: Bạn luôn có thể thay đổi lịch biểu tuỳ theo trường hợp sử dụng của mình.

    2. Nếu công việc theo lịch cho một thông báo cụ thể đã chạy nhưng bạn vẫn không nhận được thông báo, hãy chuyển đến phần Nguyên nhân có thể xảy ra để tiếp tục khắc phục sự cố này.
    3. Nếu không, hãy đợi cho đến khi công việc đã lên lịch cho thông báo cụ thể chạy.

Nguyên nhân có thể xảy ra

Một số nguyên nhân có thể dẫn đến vấn đề này là:

Nguyên nhân Nội dung mô tả Hướng dẫn khắc phục sự cố có thể áp dụng cho
Cấu hình SMTP không chính xác Cấu hình SMTP đã cung cấp không chính xác. Người dùng đám mây riêng tư ở Edge

Lịch công việc trong thông báo

Công việc gửi thông báo chưa bắt đầu. Người dùng đám mây công khai và đám mây riêng tư ở Edge

Nguyên nhân 1: Cấu hình SMTP không chính xác

Chẩn đoán

  1. Kiểm tra tệp /opt/apigee/edge-mint-management-server/conf/apix-mint.properties và xác minh xem các thuộc tính SMTP sau đây có được thiết lập chính xác hay không.
    mint.notification.javaMail.properties={"mail.smtp.host": "smtp.gmail.com",
    "mail.smtp.port": "465", "mail.smtp.starttls.enable": "true", "mail.smtp.auth": "true", "mail.smtp.username": "blah@gmail.com", "mail.smtp.password": "blah" }
    
  2. Xác minh xem chế độ cài đặt người dùng và máy chủ SMTP có chính xác hay không. Nếu những chế độ cài đặt này không chính xác hoặc không được thiết lập, hãy chuyển sang Bước 3. Nếu đúng, hãy chuyển sang Bước 4.
  3. Cập nhật chính xác các chế độ cài đặt người dùng và máy chủ SMTP bằng cách sử dụng hướng dẫn trong tài liệu sau:

    /private-cloud/latest/configuring-edge-smtp-server

  4. Hãy kiểm tra lại xem thông báo Kiếm tiền hiện có đang hoạt động hay không. Nếu không, vui lòng chuyển sang Bước 5.
  5. Nếu chế độ cài đặt SMTP đúng thì hãy chạy lệnh gọi API Xem thông báo đã gửi để xem trạng thái của thông báo đã gửi.
    1. API này trả về một tệp JSON chứa tất cả các thông báo đã được kích hoạt và trạng thái của từng thông báo đó.
    2. Dưới đây là một tệp JSON mẫu:
      {
              "hasMoreItems" : false,
              "notifications" : [ {
              "fromAlias" : "No Reply",
              "fromEmail" : "****@apigee.com",
              "id" : "4e2d0d9a-69a4-4430-957d-02fa2a3cb581",
              "notificationType" : "EMAIL",
              "orgId" : "myorg",
              "rawMessage" : "...",
              "retryCount" : 0,
              "retryStatuses" : [ {
                   "responseCode" : 0,
                   "responseMessage" : "{\"Headers\":null,\"Content : \":null,\"StatusCode\":\"0\"}",
                   "retriedAt" : 1518605291092,
                   "retryAttempt" : 0
              } ],
              "source" : "MailTo: [****@blah.com], Org: [myorg], EventType: [UPDATE_DEVELOPER]",
              "status" : "FAILED",
              "subject" : "Notification of developer changing company details",
              "templateId" : "814315c8-d8ca-4b3e-90bb-a8366600e625",
              "templateName" : "DEFAULT_UPDATE_DEVELOPER_TEMPLATE",
              "templateParametersJSON" : "{\"developer.legalName\":\"\",\"developer.name\":\"John Smith\"}",
              "toAlias" : "***@blah.com",
              "toEmail" : "***@blah.com",
              "unsubscribeURL" : "..."
      }
      

      Nếu bạn kiểm tra JSON, kết quả sẽ hiển thị trạng thái "FAILED" (KHÔNG THÀNH CÔNG) đối với thông báo "Update Developer" (Cập nhật nhà phát triển) ở trên.

  6. Vấn đề này có thể xảy ra do không thể truy cập vào máy chủ và cổng SMTP từ Máy chủ quản lý. Sử dụng lệnh telnet để kiểm tra xem bạn có thể kết nối với máy chủ SMTP đã chỉ định trên cổng đã chỉ định không.
    telnet <SMTP-server-IP-address> <SMTP-Port#>
    

    Nếu bạn gặp lỗi "Hết thời gian chờ kết nối" hoặc "Kết nối bị từ chối" đối với đầu ra telnet, hãy chuyển đến phần Giải pháp.

Độ phân giải

  1. Làm việc với quản trị viên mạng của bạn và đảm bảo rằng máy chủ SMTP có thể chấp nhận kết nối từ các máy khác cũng như cổng cụ thể được mở ra cho thế giới bên ngoài để giao tiếp.
  2. Nếu vấn đề vẫn tiếp diễn, hãy chuyển đến phần Phải thu thập thông tin chẩn đoán cùng với

Nguyên nhân 2: Lịch biểu công việc gửi thông báo

Công việc gửi thông báo chưa bắt đầu.

Chẩn đoán

  1. Chạy lệnh gọi API sau để xem tất cả công việc kiếm tiền hiện đã được lên lịch.

    /monetize/apis/get/triggers

  2. Kiểm tra xem điều kiện thông báo có hiển thị hay không và có được bật cho thông báo hiện không hoạt động hay không. Nếu không có, hãy chuyển sang Bước 3 để tạo điều kiện thông báo rồi bỏ qua các bước còn lại.
    1. Nếu có, hãy kiểm tra xem tuỳ chọn này có được bật thành true hay không. Nếu không, hãy chạy Cập nhật điều kiện thông báo và API hành động để cập nhật điều kiện thông báo.

      HOẶC

    2. Sử dụng giao diện người dùng để cập nhật điều kiện thông báo theo quy trình được cung cấp trong tài liệu dưới đây:

      Giao diện người dùng cho sự kiện

    3. Chạy lệnh gọi Tạo điều kiện thông báo và API hành động để tạo điều kiện thông báo thích hợp và hành động tương ứng.
      1. Sau khi tạo điều kiện thông báo, hãy chạy lệnh gọi Liệt kê điều kiện thông báo và API hành động để xác minh xem điều kiện thông báo đã được tạo hay chưa.
      2. Bạn cũng có thể xử lý lại thông báo bằng cách sử dụng Xử lý lại API thông báo.
    4. Bước này chỉ áp dụng cho người dùng Đám mây riêng tư. Nếu điều kiện thông báo xuất hiện từ bước 1 và email thông báo vẫn chưa được gửi, hãy kiểm tra nhật ký máy chủ quản lý /opt/apigee/var/log/edge-management-server/logs/system.log và xem điều kiện thông báo đã được kích hoạt hay chưa.
      grep "Executing Mint Scheduler" /opt/apigee/var/log/edge-management-server/logs/system.log | grep  -o  "Executing Mint Scheduler : \[.*\]" | grep -v "for org : \[null\]" |sort | uniq -c
      
    5. Nếu điều kiện thông báo được kích hoạt nhưng bạn vẫn không nhận được thông báo, hãy chuyển sang bước Phải thu thập thông tin chẩn đoán để lấy thông tin và kết quả từ các bước trên.

Độ phân giải

  1. Xử lý lại thông báo bằng Xử lý lại API thông báo

Phải thu thập thông tin chẩn đoán

Nếu sự cố vẫn tiếp diễn sau khi đã làm theo hướng dẫn ở trên, vui lòng liên hệ với Bộ phận hỗ trợ của Apigee và cung cấp thông tin chẩn đoán sau.

Người dùng Đám mây công cộng và Đám mây riêng tư cần cung cấp các thông tin sau:

  1. Tên tổ chức
  2. Tên môi trường
  3. Điều kiện Thông báo về việc kiếm tiền không hoạt động
  4. Thông tin chi tiết về những phần đã được thử trong Cẩm nang này và mọi thông tin chi tiết khác sẽ giúp chúng tôi nhanh chóng giải quyết vấn đề này.

Ngoài những thông tin nêu trên, người dùng Đám mây riêng tư cũng cần cung cấp các thông tin sau:

  • Nhật ký máy chủ quản lý

    /opt/apigee/var/log/edge-management-server/logs/system.log