You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Chápu a vidím, že funkce createPaymentInitData přetypování provádí. Problém je v kontrole v metodě signPaymentInitData, která předpokládá, že k přetypování došlo v předchozím flow. Z mého pohledu, jelikož jsem upravoval implementaci index-json.php nedošlo k volání createPaymentInitData, ale tento objekt jsem dle dokumentace složil manuálně.
V podstatě jde především o problém dokumentace, kdy pokud funkce signPaymentInitData musí být volána s výsledkem metody createInitPaymentData jako prvním argumentem, tak to není zmíněno, a při vytvoření paymentInitData manuálně, potom neprobíhá žádná typová kontrola, před podepsáním vytvořeného datového objektu.
Můj názor je, že by example metoda signPaymentInitData měla provést typovou kontrolu atributů datového objektu a indikovat nesrovnalosti, pokud toto není přístup, který chcete aplikovat, klidně ticket uzavřete.
Dobrý den,
parametr closePayment je handlován jako string, ale v example (index-json.php) je uveden jako boolean.
Díky tomu sign místo textové hodnoty true/false použije při sestavování podpisu hodnotu 0/1 (json_decode a adresace $data["closePayment"])
Místo toho by v metodě signPaymentInitData v crypto.php mělo být následovně
Místo
Toto
The text was updated successfully, but these errors were encountered: