- Python 3
- requests~=2.27.0
- python-dotenv~=0.21.1
Just run this command line :
pip install slick-pay==0.3In 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 Falsefrom 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 resfrom 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 resfrom slickpay import Contact
userContact = Contact()
data = {
"title" : "Lorem Ipsum",
"lastname" : "Lorem",
"firstname": "Ipsum",
"email" : "lorem@ipsum.com",
"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 resfrom 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 resfrom 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 resfrom 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