2012-11-01 86 views
8

我最近將付款處理切換到了條紋。我現在需要爲我們的財務部門創建一份報告,顯示指定日期範圍內的交易彙總。我開始創建一個簡單的PHP網頁(和使用PHP條紋庫),這將使下面的摘要:創建條紋摘要報告

  • 交易數
  • 交易金額
  • 退款計數
  • 退款金額

我遇到了一些麻煩音響確定如何正確查詢費用與條紋爲我的報告目的。

我知道我可以檢索費:

$charges = Stripe_Charge::all(); 

而且從返回​​集的費用,我可以計算,我需要在報告的摘要信息。但是,這隻會給我最多100個費用,我不知道如何在指定的日期範圍內退還費用。

我希望更有經驗的條紋開發人員可以指出我建立我需要的報告的正確方法。

如何返回指定日期範圍內的所有費用?

有沒有更好的方式來從Stripe獲取此摘要信息?

回答

0

我收到來自Stripe員工的確認,其中只有兩個選項實際上是來自@dwhalen和@Saikat Chakrabarti的答案中描述的選項。

從條紋員工引用到same question I asked on Stripe

除了您所描述的選項(檢索所有費用,或 數據庫中的跟蹤,費用進來)沒有任何 替代方法產生你想要的統計數據。

1

您可以使用計數和偏移量參數(記錄在https://stripe.com/docs/api?lang=php#list_charges)來分攤費用。我建議一次使用這些來處理100個費用。然後,一旦收到超出日期範圍的費用,您就可以停止重複收取費用。

+1

我已經考慮過這個解決方案,但它可以是非常低效率。假設我正在尋找6個月前發生的兩天費用。在向我發送正確的費用之前,向Stripe的服務器發出數千個請求並不是不可能的。我很欣賞這個想法,但這並不足以有效處理我的情況。 –

+0

@StephenWatkins你可以使用創建的參數與GT/LT記錄在這裏下創建的子參數 - https://stripe.com/docs/api?lang=php#list_charges – bryceadams

3

當發生charge.succeededcharge.refunded事件時,可以使用webhooks通知您,並將相關信息存儲在您控制的數據庫中。這會讓您靈活地完成您需要的報告。您可以從Stripe儀表板下載已經以CSV格式發送的費用。

+0

是的,這是一個選項。我希望能夠不必在自己的服務器/數據庫上管理這些數據。 –

-1

您可以使用偏移像

$return = Stripe_Charge::all(array("count" => 100, 'offset' => 0)); // set count 
$return = Stripe_Charge::all(array("count" => 100, 'offset' => 100)); // set count 
$return = Stripe_Charge::all(array("count" => 100, 'offset' => 200)); // set count 
0

意識到這是老十歲上下,但..這是現在可能的,一個PHP的例子:

$charges=Stripe_Charge::all(array("created" => array("gt" => $unix_time),"limit" => 100)); 
+0

你碰巧知道那個Python的等價物嗎? – MeLight