The function
fromrave_pythonimportRave, RaveExceptions, Miscrave=Rave("ENTER_YOUR_PUBLIC_KEY", "ENTER_YOUR_SECRET_KEY", usingEnv=False)
# mobile payloadpayload= {
"amount": "50",
"email": "toto@toto.fr",
"fullName" : "",
"currency":"XAF",
"phonenumber": "00237690291718",
"redirectUrl": "https://rave-webhook.herokuapp.com/receivepayment",
"country":"CM",
"network":"",
"voucher":"",
"phone_number":"00237690291718"
}
try:
res=rave.Francophone.charge(payload)
print(res)
res=rave.Francophone.verify(res["txRef"])
print(res)
exceptRaveExceptions.TransactionChargeErrorase:
print(e.err)
print(e.err["flwRef"])
exceptRaveExceptions.TransactionVerificationErrorase:
print(e.err["errMsg"])
print(e.err["txRef"])The result
/home/stage/Documents/projets/cheel/cheel_venv/lib/python3.8/site-packages/rave_python/rave_base.py:120: SyntaxWarning: Though you can use the usingEnv flag to pass secretKey as an argument, it is advised to store it in an environment variable, especially in production.
warnings.warn("Though you can use the usingEnv flag to pass secretKey as an argument, it is advised to store it in an environment variable, especially in production.", SyntaxWarning)
{'error': True, 'txRef': 'MC-1673349994077', 'flwRef': None, 'errMsg': "Cannot read property 'data' of undefined"}
None
The function
The result