Как получить данные об оплате (транзакции) в Stripe на основе диапазона дат
Я хотел получить список сборов (транзакций) на основе диапазона дат, который я указываю, т.е. всех транзакций между моей указанной датой начала и конечной датой.
Но в CHARGES API я не могу видеть аргументы "Дата начала" и "Конечная дата".
Как я могу это получить?
Спасибо заранее.
Ответы
Ответ 1
Был чат с сотрудниками Stripe через онлайн-чат и выяснил, что есть способ получить список сборов в зависимости от диапазона дат.
API-интерфейс Stripe Charges API имеет некоторые аргументы, которые еще не указаны в их документации.
Аргументы типа created[lte]
и created[gte]
с временной отметкой Unix могут использоваться, как и вызов API событий.
EG: https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574
Ответ 2
Смотрел на него сегодня, и вот что я нашел
https://stripe.com/docs/api/curl#list_charges
curl https://api.stripe.com/v1/charges?limit=3 \
-u sk_test_BQokikJOvBiI2HlWgH4olfQ2:
Это пример скручивания полос, на их веб-сайте представлено больше примеров.
-James Harrington
Ответ 3
Здесь рубиновый хак
Stripe.api_key = ENV['STRIPE_SECRET']
stripe_charges = []
first_charge = Stripe::Charge.all(limit: 1).data[0].id
charge_index = first_charge
*a lot of*.times do
new_charges = Stripe::Charge.all(limit: 100, starting_after: charge_index).data
stripe_charges << new_charges
charge_index = new_charges.last.id
stripe_charges.flatten!
end
Ответ 4
Попробуйте это. Это работает для меня
$pcharges = Charge::all(
array(
'limit' => 100,
'created' => array(
'gte' => strtotime('-15 day'),
'lte' => strtotime('-1 day')
)
)
);
Это вернет последние данные за 15 дней, исключая сегодняшнюю транзакцию. Вы можете установить свой собственный диапазон дат в соответствии с вашими требованиями.