Skip to main content

Unofficial Robokassa API

Project description

Robokassa API

You can use this simple library for create a link or use that for checks a signatures.

Example:

  • Firstly, create Robokassa instance. If you use this in sandbox mode for test robokassa, you need to paste a pair of test keys. Also, don't forget check what is_test argument equals True.
from robokassa import Robokassa, HashAlgorithm

robokassa = Robokassa(
    merchant_login="my_login",
    password1="super_secret_test_password1",
    password2="super_secret_test_password2",
    algorithm=HashAlgorithm.sha512,
    is_test=True
)
  • After that, you can generate a link to payment page Write a necessary params for a link. You can use additional params. Choose default prefix of params. It can be shp, Shp or SHP, don't specify = symbol. Method automatically generate additional params. Next, you can use any params like in example: user_data, product_id.
my_payment_link = robokassa.payment.link.generate_by_script(
    out_sum=1000,
    inv_id=0,
    description="It's my description",
    success_url="https://example.com",
    success_url_method="POST",
    default_prefix="shp",
    user_data="important_user_data",
    product_id="790ec274-20af-4972-b5d6-c8698d64fb52"
)
  • Check signature when you received robokassa notification in result, success or fail urls.
signature_is_success = robokassa.payment.check.result_url_signature_is_valid(
    result_signature=("f31b7e1a669ee8686f14be357e5ed2144"
                      "1aca28893fa5b80032ad7f57af07fca80"
                      "2c5f23abb2628ec2d7826af43c8919d7d"
                      "06b4c6881e774b7dc8a056339a8cf"),
    inv_id=0,
    out_sum=1000,
    shp_user_data="important_user_data",
    shp_product_id="790ec274-20af-4972-b5d6-c8698d64fb52"
)

if signature_is_success:
    print("Nice!")

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

robokassa-0.3.4.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

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

robokassa-0.3.4-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file robokassa-0.3.4.tar.gz.

File metadata

  • Download URL: robokassa-0.3.4.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.3 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for robokassa-0.3.4.tar.gz
Algorithm Hash digest
SHA256 236f2239e96025c63e79c203a965d5f09842e337a186f9688b709e9939f551b7
MD5 001674f115cf82a03aeeab99f00b4260
BLAKE2b-256 b80a769259067df69368e3a1aadf62aa467342887d833e4fb90c513a967edfcf

See more details on using hashes here.

File details

Details for the file robokassa-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: robokassa-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.3 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for robokassa-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7a185e8bc9ae07afac0e144dbd32a956390f36f4a4bf73fbbe044159253e4caa
MD5 8dfe2ac0211409765ba3b52baa2546c6
BLAKE2b-256 dbd7dc1e7b021342ba165700dc970f7c8b9dccb3c6e9013da2828a752e74b8ae

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