구독 관련 500 오류 문제

좋아요. 감사합니다!

구독이 하나 있었습니다.

코드 수정 사항 하나:

subs = ::Stripe::Subscription.list(customer: customer.stripe_customer_id, status: 'all')[:data]

플랜이 100개 있습니다(아마 그 이상일 텐데요) – 이게 문제일까요? (limit: 1000으로 시도해 봤지만 아무 변화가 없었습니다. 아마도 Stripe API의 한계일 것 같습니다.)

그러니까 플랜이 100개를 초과하면 실패하는 건가요? 아, 그리고 실패하지 않는 사용자들은 처음 100개 안에 있는 플랜을 사용 중입니다.

discourse(prod)> plan = plans[:data].find { |p| p[:id] == price_id }
discourse(prod)>
=> nil

수정:

네. 이렇게 하면:

# 마지막 항목의 ID 가져오기
last_price_id = plans.data.last.id

# 다음 100개 가져오기
next_plans = ::Stripe::Price.list(
  expand: ['data.product'],
  limit: 100,
  starting_after: last_price_id
)

그런 다음

discourse(prod)> next_plans[:data].find { |p| p[:id] == price_id }

을 실행하면 원하는 항목을 찾을 수 있습니다.

다시 수정: next_plans.count == 8. 플랜 10개를 삭제하도록 제안했습니다.