@@ -145,8 +145,13 @@ def _handleChargeResponse(self, response, txRef, request=None, isMpesa=False):
145
145
"status" : responseJson ["status" ],
146
146
"validationRequired" : True ,
147
147
"txRef" : txRef ,
148
- "flwRef" : responseJson ["data" ]["flwRef" ],
149
- "chargeResponseMessage" : responseJson ["data" ]["chargeResponseMessage" ]}
148
+ "flwRef" : responseJson ["data" ]["data" ]["flw_reference" ],
149
+ "chargeResponseMessage" : responseJson ["data" ]["response_message" ],
150
+ "redirect" : responseJson ["data" ]["data" ]["redirect" ],
151
+ "type" : responseJson ["data" ]["data" ]["type" ],
152
+ "provider" : responseJson ["data" ]["data" ]["provider" ]
153
+ }
154
+
150
155
else :
151
156
return {
152
157
"error" : True ,
@@ -313,30 +318,6 @@ def charge(
313
318
response = requests .post (
314
319
endpoint , headers = headers , data = json .dumps (payload ))
315
320
316
- # feature logging
317
- # if response.ok:
318
- # tracking_endpoint = self._trackingMap
319
- # responseTime = response.elapsed.total_seconds()
320
- # tracking_payload = {
321
- # "publicKey": self._getPublicKey(),
322
- # "language": "Python v2",
323
- # "version": "1.2.13",
324
- # "title": feature_name,
325
- # "message": responseTime}
326
- # tracking_response = requests.post(
327
- # tracking_endpoint, data=json.dumps(tracking_payload))
328
- # else:
329
- # tracking_endpoint = self._trackingMap
330
- # responseTime = response.elapsed.total_seconds()
331
- # tracking_payload = {
332
- # "publicKey": self._getPublicKey(),
333
- # "language": "Python v2",
334
- # "version": "1.2.13",
335
- # "title": feature_name + " error",
336
- # "message": responseTime}
337
- # tracking_response = requests.post(
338
- # tracking_endpoint, data=json.dumps(tracking_payload))
339
-
340
321
if shouldReturnRequest :
341
322
if isMpesa :
342
323
return self ._handleChargeResponse (
@@ -350,6 +331,9 @@ def charge(
350
331
return self ._handleChargeResponse (
351
332
response , paymentDetails ["txRef" ])
352
333
334
+ # print (paymentDetails, endpoint, headers, json.dumps(payload))
335
+ # return response.json()
336
+
353
337
def validate (self , feature_name , flwRef , otp , endpoint = None ):
354
338
""" This is the base validate call.\n
355
339
Parameters include:\n
0 commit comments