Skip to content

Commit

Permalink
Merge pull request #32 from Shamsidinkhon/master
Browse files Browse the repository at this point in the history
Dynamically generate test/prod url for initializer
  • Loading branch information
Muhammadali-Akbarov authored Jan 10, 2025
2 parents 7ec1054 + 645b8c1 commit ea01ec3
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
2 changes: 1 addition & 1 deletion payme/classes/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,5 @@ def __init__(
url = Networks.TEST_NET.value

self.cards = Cards(url=url, payme_id=payme_id)
self.initializer = Initializer(payme_id=payme_id, fallback_id=fallback_id)
self.initializer = Initializer(payme_id=payme_id, fallback_id=fallback_id, is_test_mode=is_test_mode)
self.receipts = Receipts(url=url, payme_id=payme_id, payme_key=payme_key) # noqa
7 changes: 6 additions & 1 deletion payme/classes/initializer.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@ class Initializer:
The Payme ID associated with your account
"""

def __init__(self, payme_id: str = None, fallback_id: str = None):
def __init__(self, payme_id: str = None, fallback_id: str = None, is_test_mode: bool = False):
self.payme_id = payme_id
self.fallback_id = fallback_id
self.is_test_mode = is_test_mode


def generate_pay_link(
Expand Down Expand Up @@ -56,6 +57,10 @@ def generate_pay_link(
f'm={self.payme_id};ac.{settings.PAYME_ACCOUNT_FIELD}={id};a={amount};c={return_url}'
)
params = base64.b64encode(params.encode("utf-8")).decode("utf-8")

if self.is_test_mode is True:
return f"https://test.paycom.uz/{params}"

return f"https://checkout.paycom.uz/{params}"

def generate_fallback_link(self, form_fields: dict = None):
Expand Down

0 comments on commit ea01ec3

Please sign in to comment.