volumes:
- '/home/dtlc/www/:/usr/local/apache2/htdocs'
- '/home/dtlc/www/:/application/'
+ - '/data/dtlc/tmp:/tmp'
- './config/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf'
environment:
VIRTUAL_HOST: www.detouteslescouleurs.com,detouteslescouleurs.com
- './config/php.ini:/etc/php/7.4/fpm/conf.d/99-overrides.ini'
# Web path
- '/home/dtlc/www:/application'
+ - '/data/dtlc/tmp:/tmp'
ports:
- '39944:22'
networks:
mandrill.username = "De toutes les couleurs"
mandrill.password = QigtHBMVpBYo3n29DAZWrQ
-sogenactif.return = payment
-sogenactif.url = https://payment-webinit.sogenactif.com/paymentInit
-sogenactif.key = eEOyKndhH8_kP3SuMM74bZpxOQexiieBlfDW4oJe3t8
-sogenactif.key_version = 4
-sogenactif.merchant = 210667707380001
-
sogecommerce.url = https://sogecommerce.societegenerale.eu/vads-payment/
sogecommerce.site_id = 54215295
sogecommerce.key = gLAsQjFhDOBFPXBH
+sogecommerce_15.url = https://sogecommerce.societegenerale.eu/vads-payment/
+sogecommerce_15.site_id = 14830145
+sogecommerce_15.key = QR0U2hBm4cygZop5
[testing : production]
seo.robots = false
httpauth.excludepath[] = /devis
httpauth.excludepath[] = /payment/auto
httpauth.excludepath[] = /sogecommerce/auto
+httpauth.excludepath[] = /sogecommerce/auto15
httpauth.excludepath[] = /images
database.params.host = dtlc-dev-mariadb
-sogenactif.url = https://payment-webinit.simu.sips-atos.com/paymentInit
-sogenactif.key = 002001000000001_KEY1
-sogenactif.key_version = 1
-sogenactif.merchant = 002001000000001
sogecommerce.mode = TEST
sogecommerce.key = M36rdUrUHlN15u4x
+sogecommerce_15.mode = TEST
+sogecommerce_15.key = gm2pxqSJWNDgq6nI
+
mail.transport = postal
postal.username = dtlc/dtlc-dev
postal.password = BeHsGbUhvMAbNsT3xpkELVUV
postal.server = postal.cubedesigners.com
-
webhost = dev.detouteslescouleurs.com
-mail.subjectPrefix = "/!\ Site de développement | "
\ No newline at end of file
+mail.subjectPrefix = "/!\ TEST | "
\ No newline at end of file
$currency = 978;
if ($this->view->devis->magasin == 'paris11') {
$this->view->magasin = 11;
- $sgc = new CubeIT_Payment_Sogecommerce();
- $this->view->paymentForm = $sgc->getForm($this->view->devis->id, $amounts['ttc'], $currency, $this->view->devis->email, 'fr');
- $this->view->paymentAddForm = '<iframe name="sogecommerceIframe" id="sogecommerceIframe"></iframe><script>$(function(){$("#sogecommerce").submit()})</script>';
} else {
$this->view->magasin = 15;
- $sogenactif = new CubeIT_Payment_Sogenactif();
- $form = $sogenactif->getForm($this->view->devis->id, $amounts['ttc'], $currency, $this->view->devis->email, 'fr');
- $this->view->paymentForm = $form;
- $submit = new CubeIT_Form_Element_Html('image');
- $submit->setLabel($this->view->link($this->view->image('/images/devis/cartes.png'), '#', array('class' => 'submit')));
- $this->view->paymentForm->addElement($submit);
}
+ $sgc = new CubeIT_Payment_Sogecommerce(null, $this->view->magasin);
+ $this->view->paymentForm = $sgc->getForm($this->view->devis->id, $amounts['ttc'], $currency, $this->view->devis->email, 'fr');
+ $this->view->paymentAddForm = '<iframe name="sogecommerceIframe" id="sogecommerceIframe"></iframe><script>$(function(){$("#sogecommerce").submit()})</script>';
}
$response = $this->getResponse();
$response->setHeader('Content-type', CubeIT_Files::getMimeType('file.pdf'))
->setBody(file_get_contents($f));
- // ->setBody(file_get_contents('https://extranet.cubedesigners.com/tools/phantomjs?url=' . urlencode($url) . '&pageformat=' . $format));
+ // ->setBody(file_get_contents('https://extranet.cubedesigners.com/tools/phantomjs?url=' . urlencode($url) . '&pageformat=' . $format));
$response->sendResponse();
<?php
class PaymentController extends CubeIT_Controller_PageController {
- public function okAction() {
- $sogenactif = new CubeIT_Payment_Sogenactif();
- $response = $sogenactif->checkResponse($this->getRequest()->getParam('Data'), $this->getRequest()->getParam('Seal'));
- if (isset($response['error']) || $response['responseCode'] != '00' || $response['currencyCode'] != 978) {
- $this->redirect('/devis/nok');
- return;
- }
- $this->redirect('/devis/ok');
- }
-
- public function autoAction() {
- $sogenactif = new CubeIT_Payment_Sogenactif();
- $response = $sogenactif->checkResponse($this->getRequest()->getParam('Data'), $this->getRequest()->getParam('Seal'));
- if (isset($response['error'])) {
- // Invalid response
- return;
- }
-
- $db = Bootstrap::getInstance()->getDb();
- $q = $db->select()->from('devis')->where('id = ?', $response['orderId'])->query();
- if (!$q->rowCount()) {
- return;
- }
-
- $devis = $q->fetch();
-
- if ($devis->status == '2' || $devis->status == '5') {
- // Devis déjà marqué comme payé
- return;
- }
-
- $amounts = DTLC_Util::getDevisAmounts($devis);
-
- if ($response['responseCode'] == '00'/* && $response['currencyCode'] == '978' && $amounts['ttc'] * 100 == $response['amount']*/) {
- // Conditions pour valider le paiement
- // reponse = 00
- // devis EUR
- // montant payée = au montant de la commande
- $status = 2;
- } else {
- $status = 4;
- }
-
- $data = array('infos_paiement' => $response['asString'], 'date_paiement' => CubeIT_Date::now(), 'status' => $status);
- $db->compliantUpdate('devis', $data, array('id = ?' => $devis->id));
-
- if ($status == 2) {
- DTLC_Util::sendConfirmationPaiementEmail($devis);
- } else {
- DTLC_Util::sendErrorPaiementEmail($devis, $response['asString'], $response['s10TransactionId'] . '_' . $response['s10TransactionIdDate']);
- }
- }
+// public function okAction() {
+// $sogenactif = new CubeIT_Payment_Sogenactif();
+// $response = $sogenactif->checkResponse($this->getRequest()->getParam('Data'), $this->getRequest()->getParam('Seal'));
+// if (isset($response['error']) || $response['responseCode'] != '00' || $response['currencyCode'] != 978) {
+// $this->redirect('/devis/nok');
+// return;
+// }
+// $this->redirect('/devis/ok');
+// }
+//
+// public function autoAction() {
+// $sogenactif = new CubeIT_Payment_Sogenactif();
+// $response = $sogenactif->checkResponse($this->getRequest()->getParam('Data'), $this->getRequest()->getParam('Seal'));
+// if (isset($response['error'])) {
+// // Invalid response
+// return;
+// }
+//
+// $db = Bootstrap::getInstance()->getDb();
+// $q = $db->select()->from('devis')->where('id = ?', $response['orderId'])->query();
+// if (!$q->rowCount()) {
+// return;
+// }
+//
+// $devis = $q->fetch();
+//
+// if ($devis->status == '2' || $devis->status == '5') {
+// // Devis déjà marqué comme payé
+// return;
+// }
+//
+// $amounts = DTLC_Util::getDevisAmounts($devis);
+//
+// if ($response['responseCode'] == '00'/* && $response['currencyCode'] == '978' && $amounts['ttc'] * 100 == $response['amount']*/) {
+// // Conditions pour valider le paiement
+// // reponse = 00
+// // devis EUR
+// // montant payée = au montant de la commande
+// $status = 2;
+// } else {
+// $status = 4;
+// }
+//
+// $data = array('infos_paiement' => $response['asString'], 'date_paiement' => CubeIT_Date::now(), 'status' => $status);
+// $db->compliantUpdate('devis', $data, array('id = ?' => $devis->id));
+//
+// if ($status == 2) {
+// DTLC_Util::sendConfirmationPaiementEmail($devis);
+// } else {
+// DTLC_Util::sendErrorPaiementEmail($devis, $response['asString'], $response['s10TransactionId'] . '_' . $response['s10TransactionIdDate']);
+// }
+// }
}
\ No newline at end of file
$this->redirect('/devis/ok');
}
- public function autoAction()
+
+ public function auto15Action()
+ {
+ return $this->autoAction(15);
+ }
+
+ public function autoAction($boutique = 11)
{
file_put_contents(FRAMEWORK_PATH . '/log/sogecommerce.' . date('YmdHis') . '.log',
print_r($_POST, true));
- $sogecommerce = new CubeIT_Payment_Sogecommerce();
+ $sogecommerce = new CubeIT_Payment_Sogecommerce(null, $boutique);
$response = $sogecommerce->checkResponse($_POST, $this->getRequest()->getParam('signature'));
if (!$response) {
// Invalid response
{
protected $_options;
- public function __construct($options = null)
+ public function __construct($options = null, $boutique = 11)
{
parent::__construct($options);
- $o = Bootstrap::getInstance()->getOpt('sogecommerce');
+ if ($boutique == 11) {
+ $o = Bootstrap::getInstance()->getOpt('sogecommerce');
+ } else if ($boutique == 15) {
+ $o = Bootstrap::getInstance()->getOpt('sogecommerce_15');
+ }
$this->_options = array_merge(['url' => 'https://sogecommerce.societegenerale.eu/vads-payment/',
'mode' => 'PRODUCTION',
'version' => 'V2',