[英]How to group Stripe charges by key
我正在尋找一個捐贈網站,捐款金額將按團隊分組。 我試圖通過Stripe獲取所有費用,然后將其分組。 我如何獲得每個團隊的捐款總額?
function in_array_r($needle, $haystack, $strict = false) {
foreach ($haystack as $item) {
if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
return true;
}
}
return false;
}
function TheMainFunction(){
\Stripe\Stripe::setApiKey("KEY");
$charges = \Stripe\Charge::all();
$teams = array();
foreach($charges->data as $charge) if(isset($charge->metadata['team']) ){
if( !in_array_r($charge->metadata['team'], $teams ) ){
array_push($teams, array( 'team'=> $charge->metadata['team'], 'amount' => $charge->amount) );
}
else{
foreach( $teams as $k => $v ){
if( $v['team'] == $charge->metadata['team']){
// The action should be done here
}
}
}
}
}
我發現了!
function TheMainFunction(){
\Stripe\Stripe::setApiKey("KEY");
$charges = \Stripe\Charge::all();
$teams = array();
foreach($charges->data as $charge) if(isset($charge->metadata['team']) ){
if( !in_array_r($charge->metadata['team'], $teams ) ){
array_push($teams, array( 'team'=> $charge->metadata['team'], 'amount' => $charge->amount) );
}
else{
foreach( $teams as $k => $v ){
if( $v['team'] == $charge->metadata['team']){
$oldvalue = $v['amount'];
$newvalue = $oldvalue+$charge->amount;
unset($teams[$k]);
array_push($teams, array( 'team'=> $charge->metadata['team'], 'amount' => $newvalue) );
}
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.