【发布时间】:2018-05-14 15:49:38
【问题描述】:
我正在尝试获取所有 Stripe::BalanceTransaction 除了它们已经在我的 JsonStripeEvent
我做了什么 =>
def perform(*args)
last_recorded_txt = REDIS.get('last_recorded_stripe_txn_last')
txns = Stripe::BalanceTransaction.all(limit: 100, expand: ['data.source', 'data.source.application_fee'], ending_before: last_recorded_txt)
REDIS.set('last_recorded_stripe_txn_last', txns.data[0].id) unless txns.data.empty?
txns.auto_paging_each do |txn|
if txn.type.eql?('charge') || txn.type.eql?('payment')
begin
JsonStripeEvent.create(data: txn.to_json)
rescue StandardError => e
Rails.logger.error "Error while saving data from stripe #{e}"
REDIS.set('last_recorded_stripe_txn_last', txn.id)
break
end
end
end
end
但它没有从 API 获取新的。
任何人都可以帮助我吗? :)
谢谢
【问题讨论】:
标签: ruby-on-rails json ruby api stripe-payments