- Python 3
- requests~=2.27.0
- python-dotenv~=0.21.1
Just run this command line :
pip install slick-pay==0.3
In order to use our API, you will need to :
Visite our website and create an account. If you are merchant you have to add your satim information like username and password
After logging in, from your dashboard, you will able to get your PUBLIC_KEY.
Create a .env file and inside your .env file create a variable like this:
public_key= your_public_key
sandbox= True or False
from slickpay import InvoiceTransferMerchant
invoiceMerchant = InvoiceTransferMerchant()
data =
{
'amount': 10000,
'name': "Lorem Ipsum",
'phone': "000000000",
'address': "Lorem Ipsum Address",
'url': "https://my-website.com/thank-you-page",
'items': [
{
"name": "Seller product",
"price": 5000,
"quantity": 2
}
]
}
res = invoiceMerchant.createInvoice(data)
return res
res = invoiceMerchant.invoiceDetail(id)
return res
res = invoiceMerchant.listInvoice(offset, page)
return res
res = invoiceMerchant.updateInvoice(id, data)
return res
res = invoiceMerchant.deleteInvoice(id, data)
return res
from slickpay import Account
userAccount = Account()
data = {
"title" : "Lorem Ipsum",
"lastname" : "Lorem",
"firstname": "Ipsum",
"address" : "Lorem Ipsum Address",
"rib" : "12345678912345678900"
}
res = userAccount.create(data)
return res
res = userAccount.accountDetails(id)
return res
res = userAccount.list(offset, page)
return res
res = userAccount.update(id, data)
return res
res = userAccount.delete(id)
return res
from slickpay import Contact
userContact = Contact()
data = {
"title" : "Lorem Ipsum",
"lastname" : "Lorem",
"firstname": "Ipsum",
"email" : "[email protected]",
"address" : "Lorem Ipsum Address",
"rib" : "12345678912345678900"
}
res = userContact.createContact(data)
return res
res = userContact.contactDetail(id)
return res
res = userContact.listContact(offset, page)
return res
res = userContact.updateContact(id, data)
return res
res = userContact.deleteContact(id)
return res
from slickpay import Transfer
userTransfer = Transfer()
res=userTransfer.calculateCommission(amount)
return res
data = {
'amount' : 1000,
'uuid' : "37990d08-fc51-4c32-ad40-1552d13c00d1",
'url' : "https://my-website.com/thank-you-page",
}
res = userTransfer.createPayment(data)
return res
res = userTransfer.paymentDetail(id)
return res
res = userTransfer.listTransfer(offset, page)
return res
res = userTransfer.updateTransfer(id, data)
return res
res = userTransfer.deleteTransfer(id)
return res
from slickpay import PaymentAggregation
userPaymentAggregation = PaymentAggregation()
data = {
"type": "percentage",
"total": 10000,
"contacts": [
{
"uuid": "864efcd3-9fef-4da5-67ec-bc28fd7e719b",
"amount": 50
},
{
"uuid": "f23bde3f-aac9-4dfc-7e06-5bf02e7f5967",
"amount": 50
}
]
}
res=userPaymentAggregation.commission(data)
return res
data = {
"url" : "https://my-website.com/thank-you-page",
"type" : "percentage",
"total" : 10000,
"contacts": [
{
"uuid": "864efcd3-9fef-4da5-67ec-bc28fd7e719b",
"amount": 50
},
{
"uuid": "f23bde3f-aac9-4dfc-7e06-5bf02e7f5967",
"amount": 50
}
]
}
res = userPaymentAggregation.create(data)
return res
res = userPaymentAggregation.details(id)
return res
res = userPaymentAggregation.list(offset, page)
return res
data = {
"url" : "https://my-website.com/thank-you-page",
"type" : "percentage",
"total" : 20000,
"contacts": [
{
"uuid": "864efcd3-9fef-4da5-67ec-bc28fd7e719b",
"amount": 50
},
{
"uuid": "f23bde3f-aac9-4dfc-7e06-5bf02e7f5967",
"amount": 50
}
]
}
res = userPaymentAggregation.update(id, data)
return res
res = userPaymentAggregation.delete(id)
return res
from slickpay import InvoiceTransfer
userInvoiceTransfer = InvoiceTransfer()
res=userInvoiceTransfer.calculateCommissionInvoice(amount)
return res
data = {
'amount' : 10000,
'uuid' : "37990d08-fc51-4c32-ad40-1552d13c00d1",
'url' : "https://my-website.com/thank-you-page",
'items' : [
{
"name": "Seller product",
"price": 5000,
"quantity": 2
}
]
}
res = userInvoiceTransfer.createInvoice(data)
return res
res = userInvoiceTransfer.InvoiceDetail(id)
return res
res = userInvoiceTransfer.listInvoice(offset, page)
return res
data = {
'amount' : 1000,
'uuid' : "37990d08-fc51-4c32-ad40-1552d13c00d1",
'url' : "https://my-website.com/thank-you-page",
}
res = userInvoiceTransfer.updateInvoice(id, data)
return res
res = userInvoiceTransfer.deleteInvoice(id)
return res