* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ // Put here all includes required by your class file require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; require_once DOL_DOCUMENT_ROOT.'/stripe/class/stripe.class.php'; //require_once DOL_DOCUMENT_ROOT.'/core/lib/stripe.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; if (! empty($conf->accounting->enabled)) require_once DOL_DOCUMENT_ROOT . '/accountancy/class/accountingjournal.class.php'; $langs->load("compta"); $langs->load("salaries"); $langs->load("bills"); $langs->load("hrm"); $langs->load("stripe"); // Security check $socid = GETPOST("socid","int"); if ($user->societe_id) $socid=$user->societe_id; //$result = restrictedArea($user, 'salaries', '', '', ''); $limit = GETPOST('limit')?GETPOST('limit','int'):$conf->liste_limit; $rowid = GETPOST("rowid",'alpha'); $sortfield = GETPOST("sortfield",'alpha'); $sortorder = GETPOST("sortorder",'alpha'); $page = GETPOST("page",'int'); if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 $offset = $conf->liste_limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; /* * View */ llxHeader('', $langs->trans("StripeChargeList")); $form = new Form($db); $societestatic = new Societe($db); $memberstatic = new Adherent($db); $acc = new Account($db); $stripe=new Stripe($db); if (! empty($conf->stripe->enabled) && (empty($conf->global->STRIPE_LIVE) || empty($conf->global->STRIPECONNECT_LIVE) || GETPOST('forcesandbox','alpha'))) { $service = 'StripeTest'; dol_htmloutput_mesg($langs->trans('YouAreCurrentlyInSandboxMode','Stripe'),'','warning'); } else { $service = 'StripeLive'; } $stripeaccount = $stripe->getStripeAccount($service); if (empty($stripeaccount)) { print $langs->trans('ErrorStripeAccountNotDefined'); } if (!$rowid && $stripeaccount) { print '
'; if ($optioncss != '') print ''; print ''; print ''; print ''; print ''; print ''; print ''; print_barre_liste($langs->trans("StripeChargeList"),$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num, $totalnboflines, 'title_accountancy.png', 0, '', '', $limit); print '
'; print ''."\n"; print ''; print_liste_field_titre("Ref",$_SERVER["PHP_SELF"],"","","","",$sortfield,$sortorder); print_liste_field_titre("StripeCustomer",$_SERVER["PHP_SELF"],"","","","",$sortfield,$sortorder); print_liste_field_titre("Customer",$_SERVER["PHP_SELF"],"","","","",$sortfield,$sortorder); print_liste_field_titre("Origin",$_SERVER["PHP_SELF"],"","","","",$sortfield,$sortorder); print_liste_field_titre("DatePayment",$_SERVER["PHP_SELF"],"","","",'align="center"',$sortfield,$sortorder); print_liste_field_titre("Type",$_SERVER["PHP_SELF"],"","","",'align="left"',$sortfield,$sortorder); print_liste_field_titre("Paid",$_SERVER["PHP_SELF"],"","","",'align="right"',$sortfield,$sortorder); print_liste_field_titre("Status",$_SERVER["PHP_SELF"],"","","",'align="left"'); print "\n"; print "\n"; $list=\Stripe\Charge::all(array("limit" => $limit), array("stripe_account" => $stripeaccount)); //print $list; foreach ($list->data as $charge) { // The metadata FULLTAG is defined by the online payment page $FULLTAG=$charge->metadata->FULLTAG; // Save into $tmparray all metadata $tmparray = dolExplodeIntoArray($FULLTAG,'.','='); // Load origin object according to metadata if (! empty($tmparray['CUS'])) { $societestatic->fetch($tmparray['CUS']); } else { $societestatic->id = 0; } if (! empty($tmparray['MEM'])) { $memberstatic->fetch($tmparray['MEM']); } else { $memberstatic->id = 0; } print ''; // Ref print "\n"; // Stripe customer print "\n"; // Employee print "\n"; // Origine print "\n"; // Date payment print '\n"; // Type print ''; // Amount print ""; // Status print "\n"; print "\n"; } } else { } llxFooter(); $db->close();
".$charge->id."".$charge->customer.""; if ($societestatic->id > 0) { print $societestatic->getNomUrl(1); } if ($memberstatic->id > 0) { print $memberstatic->getNomUrl(1); } print ""; print $FULLTAG; if ($charge->metadata->source=="order"){ $object = new Commande($db); $object->fetch($charge->metadata->idsource); print "".img_picto('', 'object_order')." ".$object->ref.""; } elseif ($charge->metadata->source=="invoice"){ $object = new Facture($db); $object->fetch($charge->metadata->idsource); print "".img_picto('', 'object_invoice')." ".$object->ref.""; } print "'.dol_print_date($charge->created,'%d/%m/%Y %H:%M')."'; if ($charge->source->object=='card') { print $langs->trans("card"); } elseif ($charge->source->type=='card'){ print $langs->trans("card"); } elseif ($charge->source->type=='three_d_secure'){ print $langs->trans("card3DS"); } print '".price(($charge->amount-$charge->amount_refunded)/100).""; if ($charge->refunded=='1'){ print $langs->trans("refunded"); } elseif ($charge->paid=='1'){ print $langs->trans("".$charge->status.""); } else { $label="Message: ".$charge->failure_message."
"; $label.="Réseau: ".$charge->outcome->network_status."
"; $label.="Statut: ".$langs->trans("".$charge->outcome->seller_message.""); print $form->textwithpicto($langs->trans("".$charge->status.""),$label,1); } print "