рд╢реБрдн рджреЛрдкрд╣рд░! рд╣рд╛рдмрд░рд╛ рд╕рдореБрджрд╛рдп!
рдореБрдЭреЗ рдПрдХ рдЭреВрдард╛ рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓реА рдорд┐рд▓реАред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрдЦрдж рдкрд╣рд▓реА рдЫрд╛рдк рдмрдирд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╛рдЗрдЯ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдореИрдВ рдХрдИ рдХрдорд┐рдпреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рдореИрдВ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдФрд░ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╕рдорд░реНрдерди рдордВрдЪ
рдПрдХ рдмрд╣реБрдд рд╣реА рдордЬреЗрджрд╛рд░ рддрд╕реНрд╡реАрд░ - рдореИрдВ рдордВрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХрд┐рдо рдХрд░рддрд╛ рд╣реВрдВ, рдПрдкреАрдЖрдИ рдФрд░ рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рд▓рдХреАрдкреЗ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд: "рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдкрддреНрд░ рдореЗрд▓ рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛" ...
рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдорд╛рдл рдХрд░рдирд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдордВрдЪ рдХреЗ рд▓рд┐рдП? рдирд┐рдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░? рдлрд┐рд░ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдпрджрд┐ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдПрдХ рдкрддреНрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдХреЛрдИ рд╣рд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд░реНрдерди рд╕реЗрд╡рд╛ рдЕрднреА рднреА рд╕рдордЭрддреА рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рдЬреА рд░реВрдк рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЖрд╕рд╛рди рд╣реИред
рднрд╛рд╖рд╛
рдореЗрд░реЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рдЖрд╢реНрдЪрд░реНрдп рд╢рд░реНрддреЛрдВ рдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдирд╣реАрдВ рдерд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдЪреБрдиреЗ рд╣реБрдП "рд╡реНрдпрд╛рдкрд╛рд░реА рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рднреБрдЧрддрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ" рдХреЗ рдкреГрд╖реНрда рдкрд░:
рдорд░реНрдЪреЗрдВрдЯ рдкрд╛рд╕рд╡рд░реНрдб (рдорд░реНрдЪреЗрдВрдЯ_рд╕рд┐рдЧ) рдПрдХ рдЕрдиреЛрдЦрд╛ рдорд░реНрдЪреЗрдВрдЯ рд░рд┐рдХреЙрд░реНрдб рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрдкрдХреЗ рд╕реНрдЯреЛрд░ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдк рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реНрдЯреЛрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЕрдкрдирд╛ рдорд░реНрдЪреЗрдВрдЯ_рдЖрдИрдбреА (рдорд░реНрдЪреЗрдВрдЯ рдирдВрдмрд░) рдФрд░ рдорд░реНрдЪреЗрдВрдЯ_рд╕рд┐рдЧ (рдорд░реНрдЪреЗрдВрдЯ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ {рдкрд╛рд╕рд╡рд░реНрдб}) рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
"Liq рд╕реЗ рдЦрд░реАрджреЗрдВ рдФрд░ 1.2 рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рдЦрд░реАрджреЗрдВ"
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рд╡реНрдпрд╛рдкрд╛рд░реА рдХреЛ рджреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рд╡реНрдпрд╛рдкрд╛рд░реА_рдПрд╕рд┐рдЧ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ...
рдПрдХ рдХреЛ "рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдлреЙрд░ рд╕реЗрдВрдб рдордиреА рдПрдкреАрдХреЗ рд▓рд╛рдЗрдХрдкреЗ рдСрдкрд░реЗрд╢рди" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдХреЛ "рдЕрдиреНрдп рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЧреНрдиреЗрдЪрд░"ред
рдЗрд╕рд▓рд┐рдП, рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреБрдЧрддрд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ "рдПрдкреАрдЖрдИ LiPPay" рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред
PHP рд╕рдВрд╕реНрдХрд░рдг рдФрд░ sha1
рдПрдХреАрдХрд░рдг рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдореЗрдВ, рдореБрдЭреЗ PHP рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реА (рдпрд╛ рдмрд╕ рдирд╣реАрдВ рджреЗрдЦреА рдереА)ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, liqpay рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред
рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
PHP: $ рд╕рд╛рдЗрди = base64_encode (sha1 ($ merc_signред $ Xmlред $ Merc_sign, 1%));
рдкрд░реНрд▓: $ рд╕рд╛рдЗрди = рдПрдирдХреЛрдб_рдмреЗрд╕ 2 (sha1 ($ merc_signред $ Xmlред $ Merc_sign));
"Liq рд╕реЗ рдЦрд░реАрджреЗрдВ рдФрд░ 1.2 рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рдЦрд░реАрджреЗрдВ :: рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдирд╛"
рдореИрдВ PHP рд╕рдВрд╕реНрдХрд░рдг 4 рдореЗрдВ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓реА рдкрд░реАрдХреНрд╖рд╛ рд▓рд┐рдЦреА рдереА, рд╡рд╣ рдЙрд╕рдХреЗ рд▓рд┐рдП рдереАред рджреБрднрд╛рд╖рд┐рдпрд╛ рдиреЗ рдореБрдЭреЗ рд╢рд╛ 1 рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдорд┐рд╕рдореИрдЪ рдХреА рддреНрд░реБрдЯрд┐ рджреАред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рдХреА рдУрд░ рдореБрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рджреВрд╕рд░рд╛, рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░, рдХреЗрд╡рд▓ 5.0.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рд╕рдорд╛рдзрд╛рди:
- рд╕рд░рд▓: PHP 5 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ
- рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ (:)): рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝реЗрдВ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рд╕рдордЭреЗрдВред
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд┐рдирд╛, sha1 рдПрдХ 40-рдмрд┐рдЯ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрд╢ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде 20 рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд╛рдЗрдирд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реИрд╢ рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдмрд╛рдЗрдирд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ 40-рдмрд┐рдЯ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? 20 рдкрд╛рддреНрд░реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -
рдкреИрдХ рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░реЗрдЧрд╛ :)
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
PHP5:sha1($str,true) = PHP4:pack( "H40", sha1($str) )
рд╡реЛрдЗрд▓рд╛ :)
рдпрджрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдФрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреА - рддреЛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ :)