diff --git a/src/pretix/api/views/order.py b/src/pretix/api/views/order.py index f3f91a0179..173811b4c2 100644 --- a/src/pretix/api/views/order.py +++ b/src/pretix/api/views/order.py @@ -1539,7 +1539,8 @@ class PaymentViewSet(CreateModelMixin, viewsets.ReadOnlyModelViewSet): source=OrderRefund.REFUND_SOURCE_ADMIN, state=OrderRefund.REFUND_STATE_CREATED, amount=amount, - provider=payment.provider + provider=payment.provider, + info='{}', ) payment.order.log_action('pretix.event.order.refund.created', { 'local_id': r.local_id, diff --git a/src/tests/api/test_orders.py b/src/tests/api/test_orders.py index f565402cd8..fea6afbaad 100644 --- a/src/tests/api/test_orders.py +++ b/src/tests/api/test_orders.py @@ -222,7 +222,7 @@ TEST_REFUNDS_RES = [ "execution_date": "2017-12-01T10:00:00Z", "comment": None, "provider": "stripe", - "details": {}, + "details": {"id": None}, "state": "done", "amount": "23.00" }, diff --git a/src/tests/plugins/stripe/test_provider.py b/src/tests/plugins/stripe/test_provider.py index c9b7d16907..81fb445ff0 100644 --- a/src/tests/plugins/stripe/test_provider.py +++ b/src/tests/plugins/stripe/test_provider.py @@ -85,6 +85,13 @@ class MockedCharge(): id = 'ch_123345345' refunds = MockedRefunds() + def __str__(self): + return json.dumps({ + 'id': self.id, + 'status': self.status, + 'paid': self.paid, + }) + def refresh(self): pass