Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
be5ee152e0 Fix localhost domain issue in economically unviable refund emails
Updated all economically unviable refund email notifications to use
create_shop_context_request() instead of passing env_request directly
or creating DummyRequest objects. This ensures emails are sent from
the proper shop domain instead of localhost.

Fixed in:
- Expired payment processing
- Underpayment processing
- Passive monitoring refund retries
2025-10-03 17:36:07 -04:00

View file

@ -2144,8 +2144,12 @@ def process_payment(
# Send refund email notification
if crypto_payment.invoice and crypto_payment.invoice.user:
try:
# Create shop context request
email_request = create_shop_context_request(
env_request, crypto_payment
)
send_refund_email(
env_request,
email_request,
crypto_payment.invoice.user.email,
crypto_payment,
refund_details,
@ -2904,8 +2908,12 @@ def process_payment(
# Send refund email notification
if crypto_payment.invoice and crypto_payment.invoice.user:
try:
# Create shop context request
email_request = create_shop_context_request(
env_request, crypto_payment
)
send_refund_email(
env_request,
email_request,
crypto_payment.invoice.user.email,
crypto_payment,
refund_details,
@ -3279,10 +3287,10 @@ def process_refund_confirmations(request, settings):
# Send refund email notification
if payment.invoice and payment.invoice.user:
try:
# Create a basic request object for email context
from pyramid.testing import DummyRequest
email_request = DummyRequest()
email_request.registry = request.registry
# Create shop context request
email_request = create_shop_context_request(
request, payment
)
send_refund_email(
email_request,
payment.invoice.user.email,