Skip to content

Commit 58b3103

Browse files
Merge pull request #130 from Flutterwave/dev
Pull changes from dev branch
2 parents 36a5173 + 8080b5a commit 58b3103

File tree

7 files changed

+134
-151
lines changed

7 files changed

+134
-151
lines changed

.github/workflows/change-review.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ jobs:
1212
runs-on: ubuntu-latest
1313
env:
1414
OS: ubuntu-latest
15-
PYTHON: '3.7'
15+
PYTHON: '3.8'
1616
steps:
1717
- name: checkout code
18-
uses: actions/checkout@v2
18+
uses: actions/checkout@v4
1919

2020
- name: setup python environment
21-
uses: actions/setup-python@v2
21+
uses: actions/setup-python@v4
2222
with:
23-
python-version: '3.7'
23+
python-version: '3.8'
2424

2525
- name: install python dependencies
2626
run: |

.github/workflows/python-publish.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ jobs:
99
runs-on: ubuntu-latest
1010
env:
1111
OS: ubuntu-latest
12-
PYTHON: '3.7'
12+
PYTHON: '3.8'
1313
steps:
1414
- name: checkout code
15-
uses: actions/checkout@v2
15+
uses: actions/checkout@v4
1616

1717
- name: check for changes in readme and changelog files
1818
run: |
@@ -39,15 +39,15 @@ jobs:
3939
runs-on: ubuntu-latest
4040
env:
4141
OS: ubuntu-latest
42-
PYTHON: '3.7'
42+
PYTHON: '3.8'
4343
steps:
4444
- name: checkout code
45-
uses: actions/checkout@v2
45+
uses: actions/checkout@v4
4646

4747
- name: Setup python environment
48-
uses: actions/setup-python@v2
48+
uses: actions/setup-python@v4
4949
with:
50-
python-version: '3.7'
50+
python-version: '3.8'
5151

5252
- name: install python dependencies
5353
run: |

.github/workflows/security-scan.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ jobs:
1212
runs-on: ubuntu-latest
1313
env:
1414
OS: ubuntu-latest
15-
PYTHON: '3.7'
15+
PYTHON: '3.8'
1616
steps:
1717
- name: checkout code
18-
uses: actions/checkout@v2
18+
uses: actions/checkout@v4
1919

2020

2121
- name: Checkmarx One ClI Action

rave_python/rave_francophone.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import json
55
import webbrowser
66

7-
87
class Francophone(Payment):
98

109
def __init__(self, publicKey, secretKey, production, usingEnv):
@@ -30,7 +29,7 @@ def charge(self, accountDetails, hasFailed=False):
3029

3130
# It is faster to add boilerplate than to check if each one is present
3231
accountDetails.update(
33-
{"payment_type": "mobilemoneyfrancophone", "is_mobile_money_franco": "1"})
32+
{"payment_type": "mobilemoneyfranco", "is_mobile_money_franco": "1"})
3433

3534
# If transaction reference is not set
3635
if not ("txRef" in accountDetails):

rave_python/rave_payment.py

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,13 @@ def _handleChargeResponse(self, response, txRef, request=None, isMpesa=False):
145145
"status": responseJson["status"],
146146
"validationRequired": True,
147147
"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+
150155
else:
151156
return {
152157
"error": True,
@@ -313,30 +318,6 @@ def charge(
313318
response = requests.post(
314319
endpoint, headers=headers, data=json.dumps(payload))
315320

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-
340321
if shouldReturnRequest:
341322
if isMpesa:
342323
return self._handleChargeResponse(
@@ -350,6 +331,9 @@ def charge(
350331
return self._handleChargeResponse(
351332
response, paymentDetails["txRef"])
352333

334+
# print (paymentDetails, endpoint, headers, json.dumps(payload))
335+
# return response.json()
336+
353337
def validate(self, feature_name, flwRef, otp, endpoint=None):
354338
""" This is the base validate call.\n
355339
Parameters include:\n

setup.py

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

66
setuptools.setup(
77
name="rave_python",
8-
version="1.4.1",
8+
version="1.4.2",
99
author="Flutterwave",
1010
author_email="[email protected]",
1111
description="Python library for Flutterwave for Business (F4B) v2 APIs.",

0 commit comments

Comments
 (0)