API Stripe 2018-09-24

This commit is contained in:
Laurent Destailleur 2018-10-12 19:26:00 +02:00
parent 88d32899ce
commit 6a363fd1ab
2 changed files with 10 additions and 5 deletions

View File

@ -17,7 +17,7 @@
*/ */
/** /**
* \file htdocs/core/triggers/interface_50_modStripe_Stripe.class.php * \file htdocs/core/triggers/interface_80_modStripe_Stripe.class.php
* \ingroup core * \ingroup core
* \brief Fichier * \brief Fichier
* \remarks Son propre fichier d'actions peut etre cree par recopie de celui-ci: * \remarks Son propre fichier d'actions peut etre cree par recopie de celui-ci:
@ -148,9 +148,9 @@ class InterfaceStripe
{ {
$namecleaned = $object->name ? $object->name : null; $namecleaned = $object->name ? $object->name : null;
$vatcleaned = array( $vatcleaned = array(
"tax_id" => $object->tva_intra ? $object->tva_intra : null, // We force data to "null" if empty as expected by Stripe "tax_id" => $object->tva_intra ? $object->tva_intra : null, // We force data to "null" if empty as expected by Stripe
"type" => 'vat', "type" => 'vat',
); );
// Detect if we change a Stripe info (email, description, vat id) // Detect if we change a Stripe info (email, description, vat id)
$changerequested = 0; $changerequested = 0;

View File

@ -495,12 +495,17 @@ if ($action == 'charge' && ! empty($conf->stripe->enabled))
} }
else else
{ {
$vatcleaned = array(
"tax_id" => $vatnumber ? $vatnumber : null, // We force data to "null" if empty as expected by Stripe
"type" => 'vat',
);
dol_syslog("Create anonymous customer card profile", LOG_DEBUG, 0, '_stripe'); dol_syslog("Create anonymous customer card profile", LOG_DEBUG, 0, '_stripe');
$customer = \Stripe\Customer::create(array( $customer = \Stripe\Customer::create(array(
'email' => $email, 'email' => $email,
'description' => ($email?'Anonymous customer for '.$email:'Anonymous customer'), 'description' => ($email?'Anonymous customer for '.$email:'Anonymous customer'),
'metadata' => $metadata, 'metadata' => $metadata,
'business_vat_id' => ($vatnumber?$vatnumber:null), 'tax_info' => $vatcleaned,
'source' => $stripeToken // source can be a token OR array('object'=>'card', 'exp_month'=>xx, 'exp_year'=>xxxx, 'number'=>xxxxxxx, 'cvc'=>xxx, 'name'=>'Cardholder's full name', zip ?) 'source' => $stripeToken // source can be a token OR array('object'=>'card', 'exp_month'=>xx, 'exp_year'=>xxxx, 'number'=>xxxxxxx, 'cvc'=>xxx, 'name'=>'Cardholder's full name', zip ?)
)); ));
// Return $customer = array('id'=>'cus_XXXX', ...) // Return $customer = array('id'=>'cus_XXXX', ...)