PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.16
Yatra – Travel Booking & Tour Operator Software v3.0.16
3.0.16 3.0.15 3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 All 84 releases
← All changes | app/Services/NotificationService.php +18 -2 3.0.15 → 3.0.16 View file →
@@ -116,9 +116,17 @@
116 116 }
117 117
118 118 $vars = TransactionalEmailTemplateService::variablesFromBooking($booking);
119 119 $vars['payment_amount_formatted'] = yatra_format_price((float) ($paymentData['amount'] ?? 0));
120 - $vars['payment_method'] = (string) ($paymentData['payment_method'] ?? __('Online payment', 'yatra'));
120 + // Name the gateway the way the customer saw it at checkout (the
121 + // operator's Gateway Title), not its internal id — a Stripe capture
122 + // passes the slug "stripe" here. A manually recorded payment passes
123 + // free text ("Credit Card"), which is not a gateway id and is returned
124 + // unchanged.
125 + $vars['payment_method'] = yatra_payment_gateway_label(
126 + isset($paymentData['payment_method']) ? (string) $paymentData['payment_method'] : null,
127 + __('Online payment', 'yatra')
128 + );
121 129 $vars['transaction_id'] = (string) ($paymentData['transaction_id'] ?? '');
122 130
123 131 TransactionalEmailTemplateService::sendIfEnabled(
124 132 TransactionalEmailTemplateService::TYPE_ADMIN_PAYMENT_RECEIVED,
@@ -175,9 +183,17 @@
175 183 }
176 184
177 185 $vars = TransactionalEmailTemplateService::variablesFromBooking($booking);
178 186 $vars['payment_amount_formatted'] = yatra_format_price((float) ($paymentData['amount'] ?? 0));
179 - $vars['payment_method'] = (string) ($paymentData['payment_method'] ?? __('Online payment', 'yatra'));
187 + // Name the gateway the way the customer saw it at checkout (the
188 + // operator's Gateway Title), not its internal id — a Stripe capture
189 + // passes the slug "stripe" here. A manually recorded payment passes
190 + // free text ("Credit Card"), which is not a gateway id and is returned
191 + // unchanged.
192 + $vars['payment_method'] = yatra_payment_gateway_label(
193 + isset($paymentData['payment_method']) ? (string) $paymentData['payment_method'] : null,
194 + __('Online payment', 'yatra')
195 + );
180 196 $vars['transaction_id'] = (string) ($paymentData['transaction_id'] ?? '');
181 197
182 198 TransactionalEmailTemplateService::sendIfEnabled(
183 199 self::paymentTemplateTypeFor($booking),