Skip to main content

Unofficial Robokassa API

Project description

from inspect import signature

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.generate_link_to_payment_page(
    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.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.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

robokassa-0.1.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: robokassa-0.1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.3 Linux/6.8.0-1013-oem

File hashes

Hashes for robokassa-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1c8ccc6a57a20027734365774b0f74f735d379ca09b00a1d26f8b78447736baf
MD5 55a57e9675b5ad7d26d453ab95e9a952
BLAKE2b-256 5ea4aa085493e9bb1730db81feb2c8f886aa157751d94c7393409f90221586f1

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: robokassa-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.3 Linux/6.8.0-1013-oem

File hashes

Hashes for robokassa-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d9732a9ad96bac416e432bdfc2fc59008ddf25369dd49a7597d891eb203f9df
MD5 c1832ae4174a7bd50e7e9ee6131b150e
BLAKE2b-256 2899b8d57a5709804a94f5b8d9b640ab0245ee6f0fb4a994eddd2bf1c740f5a5

See more details on using hashes here.

Provenance

Supported by

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