Skip to content

Commit bc9c71f

Browse files
committed
Make create_refund work the same as create_payment.
1 parent b5865a7 commit bc9c71f

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
setup(
1111
name='swish',
12-
version='1.6',
12+
version='1.6.1',
1313
packages=find_packages(),
1414
include_package_data=True,
1515
license='MIT',

swish/client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,25 +105,26 @@ def create_refund( self
105105
, amount
106106
, currency
107107
, callback_url
108-
, instructionUUID
108+
, callback_identifier = None
109109
, payer_payment_reference = None
110110
, payment_reference = None
111111
, payee_alias = None
112112
, message = None
113113
):
114+
instruction_uuid = str(uuid.uuid4()).replace('-','').upper()
114115
refund_request = Refund({ 'payer_alias': self.merchant_swish_number
115116
, 'payee_alias': payee_alias
116117
, 'original_payment_reference' : original_payment_reference
117118
, 'amount' : amount
118119
, 'currency' : currency
119120
, 'callback_url' : callback_url
120-
, 'callback_identifier' : instructionUUID
121+
, 'callback_identifier' : callback_identifier
121122
, 'payer_payment_reference' : payer_payment_reference
122123
, 'payment_reference' : payment_reference
123124
, 'message' : message
124125
})
125126

126-
response = self.__put(f'v2/refunds/{instructionUUID}', refund_request.to_primitive())
127+
response = self.__put(f'v2/refunds/{instruction_uuid}', refund_request.to_primitive())
127128
if response.status_code == 422:
128129
raise SwishError(response.json())
129130
response.raise_for_status()

0 commit comments

Comments
 (0)