@@ -0,0 +1,50 @@ | |||
<?php | |||
/** | |||
Copyright distrib (2018) | |||
contact@opendistrib.net | |||
Ce logiciel est un programme informatique servant à aider les producteurs | |||
à distribuer leur production en circuits courts. | |||
Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||
respectant les principes de diffusion des logiciels libres. Vous pouvez | |||
utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||
sur le site "http://www.cecill.info". | |||
En contrepartie de l'accessibilité au code source et des droits de copie, | |||
de modification et de redistribution accordés par cette licence, il n'est | |||
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||
seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||
titulaire des droits patrimoniaux et les concédants successifs. | |||
A cet égard l'attention de l'utilisateur est attirée sur les risques | |||
associés au chargement, à l'utilisation, à la modification et/ou au | |||
développement et à la reproduction du logiciel par l'utilisateur étant | |||
donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||
manipuler et qui le réserve donc à des développeurs et des professionnels | |||
avertis possédant des connaissances informatiques approfondies. Les | |||
utilisateurs sont donc invités à charger et tester l'adéquation du | |||
logiciel à leurs besoins dans des conditions permettant d'assurer la | |||
sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||
pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||
termes. | |||
*/ | |||
?> | |||
<p>Bonjour <?= Html::encode($user->name); ?>,</p> | |||
<p>Le paiement de votre commande d'un montant de <strong><?= number_format($amount, 2) ?> €</strong> n'a pas abouti.</p> | |||
<p>Attention, votre commande ne sera effective qu'à réception du paiement.</p> | |||
<p>Vous pouvez retrouver le lien de paiement dans votre <a href="<?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['credit/history','slug_producer' => $producer->slug]) ?>">historique de commandes</a>.</p> | |||
<p>À bientôt,<br /> | |||
<?= Html::encode($producer->name); ?></p> |
@@ -0,0 +1,51 @@ | |||
<?php | |||
/** | |||
Copyright distrib (2018) | |||
contact@opendistrib.net | |||
Ce logiciel est un programme informatique servant à aider les producteurs | |||
à distribuer leur production en circuits courts. | |||
Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||
respectant les principes de diffusion des logiciels libres. Vous pouvez | |||
utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||
sur le site "http://www.cecill.info". | |||
En contrepartie de l'accessibilité au code source et des droits de copie, | |||
de modification et de redistribution accordés par cette licence, il n'est | |||
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||
seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||
titulaire des droits patrimoniaux et les concédants successifs. | |||
A cet égard l'attention de l'utilisateur est attirée sur les risques | |||
associés au chargement, à l'utilisation, à la modification et/ou au | |||
développement et à la reproduction du logiciel par l'utilisateur étant | |||
donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||
manipuler et qui le réserve donc à des développeurs et des professionnels | |||
avertis possédant des connaissances informatiques approfondies. Les | |||
utilisateurs sont donc invités à charger et tester l'adéquation du | |||
logiciel à leurs besoins dans des conditions permettant d'assurer la | |||
sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||
pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||
termes. | |||
*/ | |||
?> | |||
Bonjour <?= Html::encode($user->name); ?>, | |||
Le paiement de votre commande d'un montant de <?= number_format($amount, 2) ?> € n'a pas abouti. | |||
Attention, votre commande ne sera effective qu'à réception du paiement. | |||
Vous pouvez retrouver le lien de paiement dans votre historique de commandes : | |||
<?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['credit/history','slug_producer' => $producer->slug]) ?> | |||
À bientôt, | |||
<?= Html::encode($producer->name); ?> |
@@ -0,0 +1,46 @@ | |||
<?php | |||
/** | |||
Copyright distrib (2018) | |||
contact@opendistrib.net | |||
Ce logiciel est un programme informatique servant à aider les producteurs | |||
à distribuer leur production en circuits courts. | |||
Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||
respectant les principes de diffusion des logiciels libres. Vous pouvez | |||
utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||
sur le site "http://www.cecill.info". | |||
En contrepartie de l'accessibilité au code source et des droits de copie, | |||
de modification et de redistribution accordés par cette licence, il n'est | |||
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||
seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||
titulaire des droits patrimoniaux et les concédants successifs. | |||
A cet égard l'attention de l'utilisateur est attirée sur les risques | |||
associés au chargement, à l'utilisation, à la modification et/ou au | |||
développement et à la reproduction du logiciel par l'utilisateur étant | |||
donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||
manipuler et qui le réserve donc à des développeurs et des professionnels | |||
avertis possédant des connaissances informatiques approfondies. Les | |||
utilisateurs sont donc invités à charger et tester l'adéquation du | |||
logiciel à leurs besoins dans des conditions permettant d'assurer la | |||
sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||
pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||
termes. | |||
*/ | |||
?> | |||
<p>Bonjour <?= Html::encode($user->name); ?>,</p> | |||
<p>Nous vous confirmons que le paiement de votre commande d'un montant de <strong><?= number_format($amount, 2) ?> €</strong> a réussi.</p> | |||
<p>À bientôt,<br /> | |||
<?= Html::encode($producer->name); ?></p> |
@@ -0,0 +1,46 @@ | |||
<?php | |||
/** | |||
Copyright distrib (2018) | |||
contact@opendistrib.net | |||
Ce logiciel est un programme informatique servant à aider les producteurs | |||
à distribuer leur production en circuits courts. | |||
Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||
respectant les principes de diffusion des logiciels libres. Vous pouvez | |||
utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||
sur le site "http://www.cecill.info". | |||
En contrepartie de l'accessibilité au code source et des droits de copie, | |||
de modification et de redistribution accordés par cette licence, il n'est | |||
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||
seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||
titulaire des droits patrimoniaux et les concédants successifs. | |||
A cet égard l'attention de l'utilisateur est attirée sur les risques | |||
associés au chargement, à l'utilisation, à la modification et/ou au | |||
développement et à la reproduction du logiciel par l'utilisateur étant | |||
donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||
manipuler et qui le réserve donc à des développeurs et des professionnels | |||
avertis possédant des connaissances informatiques approfondies. Les | |||
utilisateurs sont donc invités à charger et tester l'adéquation du | |||
logiciel à leurs besoins dans des conditions permettant d'assurer la | |||
sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||
pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||
termes. | |||
*/ | |||
?> | |||
Bonjour <?= Html::encode($user->name); ?>, | |||
Nous vous confirmons que le paiement de votre commande d'un montant de <?= number_format($amount, 2) ?> € a réussi. | |||
À bientôt, | |||
<?= Html::encode($producer->name); ?> |
@@ -213,14 +213,16 @@ class CreditController extends ProducerBaseController | |||
exit(); | |||
} | |||
$paymentIntent = $event->data->object; | |||
$paymentIntentMetadata = $paymentIntent->metadata; | |||
$amount = $paymentIntent->amount / 100; | |||
$idUser = $paymentIntentMetadata->user_id; | |||
$user = User::findOne($paymentIntentMetadata->user_id); | |||
$idProducer = $paymentIntentMetadata->producer_id; | |||
// Handle the event | |||
switch ($event->type) { | |||
case 'charge.succeeded': | |||
$paymentIntent = $event->data->object; | |||
$paymentIntentMetadata = $paymentIntent->metadata; | |||
$amount = $paymentIntent->amount / 100; | |||
$idUser = $paymentIntentMetadata->user_id; | |||
$idProducer = $paymentIntentMetadata->producer_id; | |||
// on crédite le crédit du client | |||
$creditHistory = new CreditHistory; | |||
@@ -239,6 +241,7 @@ class CreditController extends ProducerBaseController | |||
]); | |||
if($order) { | |||
// paiement de la commande | |||
$order->saveCreditHistory( | |||
CreditHistory::TYPE_PAYMENT, | |||
$amount, | |||
@@ -246,11 +249,28 @@ class CreditController extends ProducerBaseController | |||
$order->id_user, | |||
$order->id_user | |||
); | |||
// envoi d'un email de confirmation de paiement | |||
$paramsEmail = [ | |||
'from_email' => $producer->getEmailOpendistrib(), | |||
'from_name' => $producer->name, | |||
'to_email' => $user->email, | |||
'to_name' => $user->getUsername(), | |||
'subject' => '['.$producer->name.'] Confirmation de paiement', | |||
'content_view_text' => '@common/mail/paymentOrderConfirm-text.php', | |||
'content_view_html' => '@common/mail/paymentOrderConfirm-html.php', | |||
'content_params' => [ | |||
'amount' => $amount, | |||
'user' => $user, | |||
'producer' => $producer, | |||
] | |||
] ; | |||
Mailjet::sendMail($paramsEmail); | |||
} | |||
} | |||
else { | |||
// envoi d'un email de confirmation | |||
$user = User::findOne($paymentIntentMetadata->user_id); | |||
$userProducer = UserProducer::find() | |||
->where([ | |||
'id_user' => $idUser, | |||
@@ -272,13 +292,34 @@ class CreditController extends ProducerBaseController | |||
'producer' => $producer, | |||
'amount' => $amount, | |||
] | |||
] ; | |||
]; | |||
Mailjet::sendMail($paramsEmail); | |||
} | |||
break; | |||
// ... handle other event types | |||
case 'charge.failed': | |||
$paramsEmail = [ | |||
'from_email' => $producer->getEmailOpendistrib(), | |||
'from_name' => $producer->name, | |||
'to_email' => $user->email, | |||
'to_name' => $user->getUsername(), | |||
'subject' => '['.$producer->name.'] Erreur de paiement', | |||
'content_view_text' => '@common/mail/paymentError-text.php', | |||
'content_view_html' => '@common/mail/paymentError-html.php', | |||
'content_params' => [ | |||
'amount' => $amount, | |||
'user' => $user, | |||
'producer' => $producer, | |||
] | |||
] ; | |||
Mailjet::sendMail($paramsEmail); | |||
break; | |||
// handle other event types | |||
default: | |||
echo 'Received unknown event type ' . $event->type; | |||
} |
@@ -410,10 +410,10 @@ $producer = GlobalParam::getCurrentProducer() ; | |||
</div> | |||
<div v-else> | |||
<span class="glyphicon glyphicon-chevron-right"></span> | |||
<?php if($producer->option_payment_info && strlen($producer->option_payment_info) > 0): ?> | |||
Confirmez votre commande et retrouvez les informations liées au paiement sur la page suivante. | |||
<?php elseif($producer->isOnlinePaymentActiveAndTypeOrder()): ?> | |||
<?php if($producer->isOnlinePaymentActiveAndTypeOrder()): ?> | |||
La commande est à payer en ligne lors de l'étape suivante. | |||
<?php elseif($producer->option_payment_info && strlen($producer->option_payment_info) > 0): ?> | |||
Confirmez votre commande et retrouvez les informations liées au paiement sur la page suivante. | |||
<?php else: ?> | |||
La commande sera à régler sur place. | |||
<?php endif; ?> |