Подтвердить что ты не робот

Как получить данные об оплате (транзакции) в Stripe на основе диапазона дат

Я хотел получить список сборов (транзакций) на основе диапазона дат, который я указываю, т.е. всех транзакций между моей указанной датой начала и конечной датой.

Но в CHARGES API я не могу видеть аргументы "Дата начала" и "Конечная дата".

Как я могу это получить?

Спасибо заранее.

4b9b3361

Ответ 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 дней, исключая сегодняшнюю транзакцию. Вы можете установить свой собственный диапазон дат в соответствии с вашими требованиями.