Paykassa API & SCI
Project description
Paykassa SCI & API
Installation
python -m pip install paykassa-api-sdk
Payment API
Initialize Client
from paykassa.payment import PaymentApi
client = PaymentApi(api_id, api_key)
Check Balance
from paykassa.dto import CheckBalanceRequest
from paykassa.struct import System, Currency
request = CheckBalanceRequest() \
.set_shop("123")
response = client.check_balance(request)
if not response.has_error():
print(response.get_balance(System.BITCOIN, Currency.BTC))
print(response.get_balance(System.ETHEREUM, Currency.ETH))
Make Payment
from paykassa.dto import MakePaymentRequest
from paykassa.struct import System, Currency, CommissionPayer, TransactionPriority
request = MakePaymentRequest() \
.set_shop("123") \
.set_amount(1.02) \
.set_priority(TransactionPriority.MEDIUM) \
.set_system(System.BITCOIN) \
.set_currency(Currency.BTC) \
.set_paid_commission(CommissionPayer.SHOP) \
.set_number("3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy")
response = client.make_payment(request)
if not response.has_error():
print(response.get_transaction())
print(response.get_paid_commission())
Merchant API
Initialize Client
from paykassa.merchant import MerchantApi
client = MerchantApi(sci_id, sci_key)
Check Payment (IPN)
from paykassa.dto import CheckPaymentRequest
request = CheckPaymentRequest() \
.set_private_hash("hash")
response = client.check_payment(request)
if not response.has_error():
print(response.get_transaction())
Check Transaction (IPN)
from paykassa.dto import CheckTransactionRequest
request = CheckTransactionRequest() \
.set_private_hash("hash")
response = client.check_transaction(request)
if not response.has_error():
print(response.get_address_from())
print(response.get_confirmations())
Generate Address
from paykassa.dto import GenerateAddressRequest
from paykassa.struct import System, Currency, CommissionPayer
request = GenerateAddressRequest() \
.set_amount(1.123456) \
.set_currency(Currency.DOGE) \
.set_system(System.DOGECOIN) \
.set_comment("test") \
.set_paid_commission(CommissionPayer.CLIENT)
response = client.generate_address(request)
if not response.has_error():
print(response.get_amount())
print(response.get_wallet())
Get Payment Url
from paykassa.dto import GetPaymentUrlRequest
from paykassa.struct import System, Currency, CommissionPayer
request = GetPaymentUrlRequest() \
.set_amount(110) \
.set_currency(Currency.USD) \
.set_system(System.PERFECTMONEY) \
.set_comment("test") \
.set_paid_commission(CommissionPayer.CLIENT)
response = client.get_payment_url(request)
if not response.has_error():
print(response.get_method())
print(response.get_url())
References
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file paykassa-api-sdk-1.0.1.tar.gz.
File metadata
- Download URL: paykassa-api-sdk-1.0.1.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
784bb6c40ae0bda6cbc3f4ba275c456a299d62210246e612171c1632a4b12fda
|
|
| MD5 |
0c1bc4801981bdc0fc7def25abd990da
|
|
| BLAKE2b-256 |
82b55de993d5610b16bfde9c4c0b645fb828d3fb402db01fd174d8d923c539c0
|
File details
Details for the file paykassa_api_sdk-1.0.1-py3-none-any.whl.
File metadata
- Download URL: paykassa_api_sdk-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48b4fd349d22b81098d739688d9ed12c6cac1d95d51ad3e3a3997796e033fb78
|
|
| MD5 |
48f52add74d58c83639a634350562cda
|
|
| BLAKE2b-256 |
c722fa8d0b5288739cc3c3ba884725f175e325853542b3cb2ff40994b91ff53e
|