Skip to main content

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

paykassa-api-sdk-1.0.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paykassa_api_sdk-1.0.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file paykassa-api-sdk-1.0.0.tar.gz.

File metadata

  • Download URL: paykassa-api-sdk-1.0.0.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

Hashes for paykassa-api-sdk-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0f2a70de978ceef286611895766f8c1222a8171d39b63315f75fd209cf0a3eb1
MD5 8e77b2bdd04ccfd93c3ee3740b9b3a5b
BLAKE2b-256 5d3ff6d6d76b12f58e19ed5c7bac0404ed09a6e5e53ed0d8b402916a88ca37ad

See more details on using hashes here.

File details

Details for the file paykassa_api_sdk-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for paykassa_api_sdk-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4c7b4ae683e53ad518b00f6b795ee843c2aaa1ab5e799bbca367aaa0c1c5d40
MD5 9bf3efaf169ea75adc858e29ea6db7ec
BLAKE2b-256 74120aabe866172a8057d1c87e0182f7ee1f872c13b3da7029fc1b06fa9c48f5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page