This commit is contained in:
2026-05-31 14:47:53 +07:00
parent 102a0ebf96
commit 2103e6a882
3 changed files with 26 additions and 25 deletions

View File

@@ -21,7 +21,6 @@ load_dotenv()
ENDPOINT = "/pally/result"
def calculate_signature(
out_sum: str,
inv_id: str,
@@ -47,21 +46,25 @@ def main():
pally_token = os.environ["PALLY_TOKEN"]
inv_id = str(args.bill_id)
out_sum = str(args.amount)
trs_id = f"test_trs_{args.bill_id}"
# Эти поля могут быть любыми строками — вебхук их не использует содержательно,
# только включает в подпись. Главное чтобы совпадали с тем, что пойдёт в подпись.
payment_id = "test_payment_001"
bill_id = f"test_bill_{args.bill_id}"
currency = "RUB"
order_id = str(args.bill_id) # order_id == id счёта в нашей БД
signature = calculate_signature(out_sum, inv_id, pally_token)
signature = calculate_signature(
payment_id, args.status, str(args.amount), currency, order_id, pally_token
)
payload = {
"InvId": inv_id,
"OutSum": out_sum,
"Commission": "0",
"TrsId": trs_id,
"Status": args.status,
"CurrencyIn": currency,
"SignatureValue": signature,
"id": payment_id,
"bill_id": bill_id,
"status": args.status,
"req_amount": str(args.amount),
"currency": currency,
"order_id": order_id,
"signature": signature,
}
print(f"{args.host}{ENDPOINT}")