<?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> |
<?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); ?> |
<?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> |
<?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); ?> |
exit(); | 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 | // Handle the event | ||||
switch ($event->type) { | switch ($event->type) { | ||||
case 'charge.succeeded': | 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 | // on crédite le crédit du client | ||||
$creditHistory = new CreditHistory; | $creditHistory = new CreditHistory; | ||||
]); | ]); | ||||
if($order) { | if($order) { | ||||
// paiement de la commande | |||||
$order->saveCreditHistory( | $order->saveCreditHistory( | ||||
CreditHistory::TYPE_PAYMENT, | CreditHistory::TYPE_PAYMENT, | ||||
$amount, | $amount, | ||||
$order->id_user, | $order->id_user, | ||||
$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 { | else { | ||||
// envoi d'un email de confirmation | // envoi d'un email de confirmation | ||||
$user = User::findOne($paymentIntentMetadata->user_id); | |||||
$userProducer = UserProducer::find() | $userProducer = UserProducer::find() | ||||
->where([ | ->where([ | ||||
'id_user' => $idUser, | 'id_user' => $idUser, | ||||
'producer' => $producer, | 'producer' => $producer, | ||||
'amount' => $amount, | 'amount' => $amount, | ||||
] | ] | ||||
] ; | |||||
]; | |||||
Mailjet::sendMail($paramsEmail); | Mailjet::sendMail($paramsEmail); | ||||
} | } | ||||
break; | 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: | default: | ||||
echo 'Received unknown event type ' . $event->type; | echo 'Received unknown event type ' . $event->type; | ||||
} | } |
</div> | </div> | ||||
<div v-else> | <div v-else> | ||||
<span class="glyphicon glyphicon-chevron-right"></span> | <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. | 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: ?> | <?php else: ?> | ||||
La commande sera à régler sur place. | La commande sera à régler sur place. | ||||
<?php endif; ?> | <?php endif; ?> |