좋아요. 감사합니다!
구독이 하나 있었습니다.
코드 수정 사항 하나:
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개를 삭제하도록 제안했습니다.