2012-11-01 2 views
8

최근에 지불 처리를 Stripe으로 변경했습니다. 이제 특정 날짜 범위 내에서 트랜잭션 롤업을 보여주는 재무 부서의 보고서를 작성해야합니다. 나는 간단한 PHP 웹 페이지를 작성하기 시작했다 (그리고 스트라이프 PHP 라이브러리를 사용하여) 다음 요약 줄 것이다했습니다스트라이프 요약 보고서 만들기

  • 트랜잭션 수
  • 거래 금액
  • 환불 카운트
  • 환불 금액
  • 요금

나는 데 몇 가지 문제 Fi를 필자의보고 목적을 위해 Stripe에서 요금을 올바르게 쿼리하는 방법에 대해 알아보십시오.

$charges = Stripe_Charge::all(); 

그리고 요금의 반환 세트에서

가, 내가 보고서에 필요한 요약 정보를 계산할 수 있습니다 :

는 내가 가진 혐의를 검색 할 수 있습니다 알고 있습니다. 그러나 이는 최대 100 건의 청구 만 반환하며 지정된 기간 내에 청구 내역을 반환하는 방법을 알지 못합니다.

필자는 경험 많은 Stripe 개발자가 필자에게 필요한 보고서를 작성하는 올바른 방법을 알려주기를 바랍니다.

어떻게 특정 기간 내에 모든 요금을 반환 할 수 있습니까?

스트라이프에서 요약 정보를 얻는 더 좋은 방법이 있습니까?

답변

0

스트라이프 직원에게 실제로 @dwhalen 및 @Saikat Chakrabarti의 답변에 설명 된 옵션이 두 가지라는 사실을 확인했습니다. 에 스트라이프 직원에서 인용

same question I asked on Stripe :

의 다른 방법이 없다 당신이 설명 된 옵션 (유료 와서 모든 비용을 검색하거나, 을 데이터베이스의 추적) 이외의

당신이 원하는 통계를 생산합니다.

1

카운트 및 오프셋 매개 변수 (https://stripe.com/docs/api?lang=php#list_charges에 설명되어 있음)를 사용하여 요금을 매김 수 있습니다. 한 번에 100 장의 청구를 처리하기 위해 이들을 사용하는 것이 좋습니다. 그런 다음 날짜 범위를 벗어난 청구가 발생하면 청구를 반복 할 수 있습니다.

+1

나는이 솔루션을 이미 고려했지만 매우 비효율적 일 수 있습니다. 6 개월 전에 발생한 2 일간의 요금을 찾고 있다고 가정합니다. 정확한 요금을 지불하기 전에 Stripe의 서버에 수천 건의 요청을하는 것은 불가능하지 않습니다. 나는 그 생각을 고맙게 생각하지만, 이것은 내 상황을 효과적으로 다루기에 충분하지 않다. –

+0

@StephenWatkins 생성 된 매개 변수를 gt/lt에서 사용할 수 있습니다. 여기에는 생성 된 하위 매개 변수 아래에 설명되어 있습니다. - https://stripe.com/docs/api?lang=php#list_charges – bryceadams

3

charge.succeeded 또는 charge.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

그 호출과 동일한 파이썬을 알고 있습니까? – MeLight

관련 문제