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.1.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.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

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

Hashes for paykassa-api-sdk-1.0.1.tar.gz
Algorithm Hash digest
SHA256 784bb6c40ae0bda6cbc3f4ba275c456a299d62210246e612171c1632a4b12fda
MD5 0c1bc4801981bdc0fc7def25abd990da
BLAKE2b-256 82b55de993d5610b16bfde9c4c0b645fb828d3fb402db01fd174d8d923c539c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for paykassa_api_sdk-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 48b4fd349d22b81098d739688d9ed12c6cac1d95d51ad3e3a3997796e033fb78
MD5 48f52add74d58c83639a634350562cda
BLAKE2b-256 c722fa8d0b5288739cc3c3ba884725f175e325853542b3cb2ff40994b91ff53e

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