Package: campay
CamPayPython SDKPython SDK for CamPay Payment GatewayCamPay is a Fintech service of the company TAKWID
GROUP which launched its financial services in Cameroon
from January 2021.We provide businesses and institutions with solutions for
collecting and transferring money online, via primarily
Mobile Money(MTN and Orange).With CamPay, simplify the purchasing experience for
your customers thanks to our mobile money
payment solutions, accessible via your website
and/or mobile application.SummaryGetting StartedRunning the samplesDeploymentGetting StartedThese instructions will get you started with the CamPay SDK for development and testing purposes. See deployment
for notes on how to deploy the project on a live system.PrerequisitesCreate an account onCamPayplatformRegister an application under your account.Expand your registered application to get access to your API keysInstallingpipinstallcampayRunning the samplesInitialize the library with credentials.fromcampay.sdkimportClientasCamPayClientcampay=CamPayClient({"app_username":"PASTE YOUR APP_USERNAME HERE","app_password":"PASTE YOUR APP_PASSWORD HERE","environment":"DEV"#use "DEV" for demo mode or "PROD" for live mode})To collect payments from your client - DIRECTLYcollect=campay.collect({"amount":"5",#The amount you want to collect"currency":"XAF","from":"2376xxxxxxxx",#Phone number to request amount from. Must include country code"description":"some description","external_reference":"",#Reference from the system initiating the transaction.})print(collect)#{"reference": "bcedde9b-62a7-4421-96ac-2e6179552a1a", "external_reference":"12345678", "status": "SUCCESSFUL", "amount": 5, "currency": "XAF", "operator": "MTN", "code": "CP201027T00005", "operator_reference":  "1880106956" }status can be SUCCESSFUL or FAILEDTo collect payments from your client - using PAYMENT LINKSpayment_link=campay.get_payment_link({"amount":"5","currency":"XAF","description":"some description","external_reference":"12345678","redirect_url":"https://mysite.com/"})print(payment_link)#{"status": "SUCCESSFUL", "link": "https://www.campay.com/pay/with/link/" }'''Redirect your customer to the returned payment link'''status can be SUCCESSFUL or FAILEDTo disbursePlease enable API withdrawal under app settings before trying this requestdisburse=campay.disburse({"amount":"5",#The amount you want to disburse"currency":"XAF","to":"2376xxxxxxxx",#Phone number to disburse amount to. Must include country code"description":"some description","external_reference":"",#Reference from the system initiating the transaction.})print(disburse)#{"reference": "bcedde9b-62a7-4421-96ac-2e6179552a1a", "external_reference":"12345678", "status": "SUCCESSFUL", "amount": 5, "currency": "XAF", "operator": "MTN", "code": "CP201027T00005", "operator_reference":  "1880106956" }status can be SUCCESSFUL or FAILEDTo Get application balance.balance=campay.get_balance()print(balance)#{"total_balance": 0, "mtn_balance": 0, "orange_balance": 0, "currency": "XAF"}Transfer AirtimePlease enable API withdrawal under app settings before trying this requestairtime=campay.transfer_airtime({"amount":"100",#The amount you want to transfer"to":"2376xxxxxxxx",#Phone number to receive airtime. Must include country code"external_reference":"",#Reference from the system initiating the transaction.})print(airtime)#{"reference": "bcedde9b-62a7-4421-96ac-2e6179552a1a", "external_reference":"12345678", "status": "SUCCESSFUL", "amount": 5, "currency": "XAF", "operator": "MTN", "code": "CP201027U00005", "operator_reference":  "1880106956" }status can be SUCCESSFUL or FAILEDDeploymentChange the environment of the library introduction to PRODfromcampay.sdkimportClientcampay=Client({"app_username":"PASTE YOUR APP_USERNAME HERE","app_password":"PASTE YOUR APP_PASSWORD HERE","environment":"PROD"#use "DEV" for demo mode or "PROD" for live mode})