service = APIService(token="token",publishable_key=publishable_key, private_key=private_key, test=True)
# Trigger M-Pesa STK Push
response = service.collect.mpesa(phone_number=2547...,
response = service.wallets.retrieve()
response = service.wallets.details(<WALLET-ID>)
response = service.wallets.transactions(<WALLET-ID>)
response = service.wallets.create("GBP")
response = service.wallets.fund(
wallet_id=<WALLET-ID>, phone_number=25472.., email="[email protected]", amount=10, narrative="Fees", name="Awesome Customer") # Wallet to wallet transfers
response = service.wallets.intra_transfer(<WALLET-ID-1>, <WALLET-ID-2>, 1, "Charge capture")
response = service.chargebacks.retrieve(<CHARGEBACK-ID>)
transactions = [{'name': 'Awesome Customer 1', 'account': 25472.., 'amount': 10},
{'name': 'Awesome Customer 2', 'account': 25472.., 'amount': 10000}]
## device_id - Note device id is the PSD2 device id from the dashboard
response = service.transfer.mpesa(device_id=<DEVICE-ID>, currency='KES', transactions=transactions)
status = service.transfer.status(response.get("tracking_id"))
print(f"Status: {status}")
title = "Link title/name"
response = service.payment_links.create(title=title, currency="KES", amount=10)