Plugin: Fix Stripe process to work with new API version 2022-11-15 - refs BT#20856

pull/4808/head
NicoDucou 2 years ago
parent ec53098d8b
commit 91680c781d
  1. 2
      plugin/buycourses/src/buy_course_plugin.class.php
  2. 56
      plugin/buycourses/src/process_confirm.php

@ -1763,7 +1763,7 @@ class BuyCoursesPlugin extends Plugin
* *
* @return bool * @return bool
*/ */
public function updateSaleReference(int $saleId, int $saleReference) public function updateSaleReference(int $saleId, string $saleReference)
{ {
$saleTable = Database::get_main_table(self::TABLE_SALE); $saleTable = Database::get_main_table(self::TABLE_SALE);

@ -434,61 +434,7 @@ switch ($sale['payment_type']) {
]); ]);
if (!empty($session)) { if (!empty($session)) {
$messageTemplate = new Template(); $plugin->updateSaleReference($saleId, $session->id);
$messageTemplate->assign('user', $userInfo);
$messageTemplate->assign(
'sale',
[
'date' => $sale['date'],
'product' => $sale['product_name'],
'currency' => $currency['iso_code'],
'price' => $sale['price'],
'reference' => $sale['reference'],
]
);
$messageTemplate->assign('transfer_accounts', $transferAccounts);
$messageTemplate->assign('info_email_extra', $infoEmailExtra);
MessageManager::send_message_simple(
$userInfo['user_id'],
$plugin->get_lang('bc_subject'),
$messageTemplate->fetch('buycourses/view/message_transfer.tpl')
);
if (!empty($globalParameters['sale_email'])) {
$messageConfirmTemplate = new Template();
$messageConfirmTemplate->assign('user', $userInfo);
$messageConfirmTemplate->assign(
'sale',
[
'date' => $sale['date'],
'product' => $sale['product_name'],
'currency' => $currency['iso_code'],
'price' => $sale['price'],
'reference' => $sale['reference'],
]
);
api_mail_html(
'',
$globalParameters['sale_email'],
$plugin->get_lang('bc_subject'),
$messageConfirmTemplate->fetch('buycourses/view/message_confirm.tpl')
);
}
Display::addFlash(
Display::return_message(
sprintf(
$plugin->get_lang('PurchaseStatusX'),
$plugin->get_lang('PendingReasonByStripe')
),
'success',
false
)
);
$plugin->updateSaleReference($saleId, $session->payment_intent);
unset($_SESSION['bc_coupon_id']); unset($_SESSION['bc_coupon_id']);

Loading…
Cancel
Save