more FIX for unified stripe's payment class
This commit is contained in:
parent
eabc5c0812
commit
7feaeb1b89
@ -123,8 +123,8 @@ class Stripe extends CommonObject
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* customerStripe Call customer in stripe && create/update and save it on dolibarr
|
* customerStripe
|
||||||
*
|
*
|
||||||
* @param int $id Id of third party
|
* @param int $id Id of third party
|
||||||
* @return string Stripe account ref 'acc_xxxxxxxxxxxxx'
|
* @return string Stripe account ref 'acc_xxxxxxxxxxxxx'
|
||||||
@ -146,7 +146,7 @@ class Stripe extends CommonObject
|
|||||||
$sql.= " FROM " . MAIN_DB_PREFIX . "societe_account as sa";
|
$sql.= " FROM " . MAIN_DB_PREFIX . "societe_account as sa";
|
||||||
$sql.= " WHERE sa.fk_soc = " . $id;
|
$sql.= " WHERE sa.fk_soc = " . $id;
|
||||||
$sql.= " AND sa.entity IN (".getEntity('societe').")";
|
$sql.= " AND sa.entity IN (".getEntity('societe').")";
|
||||||
$sql.= " AND sa.site = 'stripe' AND sa.status = 0".((int) $status);
|
$sql.= " AND sa.site = 'stripe' AND sa.status = ".((int) $status);
|
||||||
|
|
||||||
dol_syslog(get_class($this) . "::fetch", LOG_DEBUG);
|
dol_syslog(get_class($this) . "::fetch", LOG_DEBUG);
|
||||||
$resql = $this->db->query($sql);
|
$resql = $this->db->query($sql);
|
||||||
@ -189,44 +189,41 @@ class Stripe extends CommonObject
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* createPaymentStripe
|
* createPaymentStripe Create charge with public/payment/newpayment.php, stripe/card.php, cronjobs or REST API
|
||||||
*
|
*
|
||||||
* @param unknown $amount ???
|
* @param int $amount amount to pay
|
||||||
* @param unknown $currency ???
|
* @param string $currency EUR, GPB...
|
||||||
* @param unknown $origin ???
|
* @param string $origin order, invoice, contract...
|
||||||
* @param unknown $item ???
|
* @param int $item if of element to pay
|
||||||
* @param unknown $source ???
|
* @param string $source src_xxxxx or card_xxxxx or ac_xxxxx
|
||||||
* @param unknown $customer ???
|
* @param string $customer Stripe account ref 'cu_xxxxxxxxxxxxx' via customerStripe()
|
||||||
* @param unknown $account ???
|
* @param string $account Stripe account ref 'acc_xxxxxxxxxxxxx' via getStripeAccount()
|
||||||
|
* @param int $status Status
|
||||||
* @return Stripe
|
* @return Stripe
|
||||||
*/
|
*/
|
||||||
public function createPaymentStripe($amount, $currency, $origin, $item, $source, $customer, $account)
|
public function createPaymentStripe($amount, $currency, $origin, $item, $source, $customer, $account, $status=0)
|
||||||
{
|
{
|
||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
if (empty($conf->global->STRIPECONNECT_LIVE)) {
|
$sql = "SELECT sa.key_account as key_account, sa.entity";
|
||||||
$mode = 0;
|
$sql.= " FROM " . MAIN_DB_PREFIX . "societe_account as sa";
|
||||||
} else {
|
$sql.= " WHERE sa.key_account = " . $customer;
|
||||||
if (empty($conf->global->STRIPE_LIVE)) {
|
//$sql.= " AND sa.entity IN (".getEntity('societe').")";
|
||||||
$mode = 0;
|
$sql.= " AND sa.site = 'stripe' AND sa.status = ".((int) $status);
|
||||||
} else {
|
|
||||||
$mode = $conf->global->STRIPE_LIVE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$sql = "SELECT fk_soc,fk_key,mode,entity";
|
|
||||||
$sql .= " FROM " . MAIN_DB_PREFIX . "societe_stripe";
|
|
||||||
$sql .= " WHERE fk_key = '$customer' ";
|
|
||||||
$sql .= " AND mode=" . $mode . " ";
|
|
||||||
|
|
||||||
dol_syslog(get_class($this) . "::fetch", LOG_DEBUG);
|
dol_syslog(get_class($this) . "::fetch", LOG_DEBUG);
|
||||||
$result = $this->db->query($sql);
|
$result = $this->db->query($sql);
|
||||||
if ($result) {
|
if ($result) {
|
||||||
if ($this->db->num_rows($result)) {
|
if ($this->db->num_rows($result)) {
|
||||||
$obj = $this->db->fetch_object($result);
|
$obj = $this->db->fetch_object($result);
|
||||||
$entite = $obj->entity;
|
$key = $obj->fk_soc;
|
||||||
$fksoc = $obj->fk_soc;
|
} else {
|
||||||
|
$key = NULL;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$key = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
$stripeamount = round($amount * 100);
|
$stripeamount = round($amount * 100);
|
||||||
$societe = new Societe($this->db);
|
$societe = new Societe($this->db);
|
||||||
$societe->fetch($fksoc);
|
$societe->fetch($fksoc);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user