WebMoney API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рд╡реЗрдмрдордиреА рдЯреНрд░рд╛рдВрд╕рдлрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдлрд╛рдпрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореГрджреНрдз рдПрдкреАрдЖрдИ рд╣реИред рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдЕрдкрдиреЗ рдЦрд╛рддреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдзрди рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднреБрдЧрддрд╛рди рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЪрд╛рд▓рд╛рди рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рднреБрдЧрддрд╛рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдореАрд╢рди рдХреЗ рдмрд┐рдирд╛ рднреБрдЧрддрд╛рди рд▓реМрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрд░рдЪрд┐рдд рднреБрдЧрддрд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕рдкреЛрд░реНрдЯ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, WM рдЖрдВрддрд░рд┐рдХ рдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред WebMoney рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рд╣реИ ред

рдЖрдкрдХреЗ рд╡рд┐рдирдореНрд░ рд╕реЗрд╡рдХ рдиреЗ рдореЙрдбреНрдпреВрд▓ рдмрд┐рдЬрд╝рдиреЗрд╕ :: WebMoney рд▓рд┐рдЦрд╛, рдЬреЛ рдПрдХ рдореБрдлреНрдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░реНрд▓-рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдмрд┐рдЬрдиреЗрд╕ :: рд╡реЗрдмрдордиреА - рд╕рдм рдХреБрдЫ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рдмрд┐рдирд╛


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, CPAN рд╕реЗ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 # perl -MCPAN -e 'рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдмрд┐рдЬрдиреЗрд╕ :: рд╡реЗрдмрдордиреА'

рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:

 рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :: WebMoney;

рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╡реЗрдмрдордиреА рдХреАрдкрд░ рд▓рд╛рдЗрдЯ рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ PKCS12 рдлрд╝рд╛рдЗрд▓ (-p12) рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗрдмрдордиреА рдХреАрдкрд░ рдХреНрд▓рд╛рд╕рд┐рдХ рдХреА рдХреБрдВрдЬреА рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВ - рдореЙрдбреНрдпреВрд▓ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ - рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рджреЗрдЦреЗрдВ)ред P12 рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдФрд░ рдЗрд╕рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб, рдирд┐рд░реНрдорд╛рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ:

 рдореЗрд░реЗ $ wm = рд╡реНрдпрд╡рд╕рд╛рдп :: WebMoney-> рдирдпрд╛ (
         p12_file => '/path/to/your/certificate.p12',
         p12_pass => 'certificate_password',
 );

рдкрд╣рд▓рд╛ рдЪреЗрдХ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рддрдирд╛ рдкреИрд╕рд╛ рдмрдЪрд╛ рд╣реИ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреМрди-рдХреМрди рд╕реЗ рд╡реЙрд▓реЗрдЯ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рдХрд┐рддрдирд╛ рдкреИрд╕рд╛ рд╣реИ:

 рдореЗрд░рд╛ $ рд░реЗрд╕ = $ wm-> get_balance (
         reqn => ++ $ reqn,
         wmid => '123456789012',
 ) рдпрд╛ рдорд░ $ wm-> рдЕрд╕рддреНрдп;

Reqn рдкреИрд░рд╛рдореАрдЯрд░ рд╕рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╣реИред рдпрд╣ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдЬреЛ рдЕрдВрддрд┐рдо рдзрди рд╣рд╕реНрддрд╛рдВрддрд░рдг рдЕрдиреБрд░реЛрдз рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рд╢рд░реНрдд рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╛ рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдзрди рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП reqn рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рдпрд╛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред

Wmid рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреА Webmoney ID рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдореБрдЦреНрдп WMID рдХреА рдЕрдиреНрдп WMID рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд╡реЙрд▓реЗрдЯ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред Get_balance рдореЗрдердб рд╡реЙрд▓реЗрдЯ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХрд╛ рдирд╛рдо (pursename рдлрд╝реАрд▓реНрдб), рдореБрджреНрд░рд╛ (desc рдлрд╝реАрд▓реНрдб) рдФрд░ рд╢реЗрд╖ рдзрди (рд░рд╛рд╢рд┐ рдлрд╝реАрд▓реНрдб) рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП - рд╣рдо рдПрдХ рдЪрд╛рд▓рд╛рди рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ, рднреБрдЧрддрд╛рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдкреИрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░реЗрдВрдЧреЗ


рд╡реЗрдмрдордиреА рдорд░реНрдЪреЗрдВрдЯ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ: рд░рдЬрд┐рд╕реНрдЯрд░, рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╕рдлрд▓ рднреБрдЧрддрд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╡реНрдпрд╛рдкрд╛рд░реА рд╕рд░реНрд╡рд░ рд╕реЗ рднреБрдЧрддрд╛рди рд╕рдВрдЦреНрдпрд╛, рд░рд╛рд╢рд┐, рдореБрджреНрд░рд╛ рдФрд░ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ md5-convolution рдХреЗ рд╕рд╛рде рдПрдХ HTTP-рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЖрдкрд╛рддрдХрд╛рд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЕрд╕рдВрд╕рд╛рдзрд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╕рдлрд▓ рднреБрдЧрддрд╛рди рдХреЗ рд▓рд┐рдП http рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рд╢рд┐рдХрд╛рдпрдд рдорд┐рд▓реЗрдЧреА рдХрд┐ рдЙрд╕рдиреЗ рдкреИрд╕реЗ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЙрд╕реЗ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рд╕рд░реНрд╡рд░ рдХреА рдкрд╣рд▓ рдкрд░ рдмрд┐рд▓реЛрдВ рдХреЗ рднреБрдЧрддрд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред рдпрд╛ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЬрд╣рд╛рдВ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЖрджреЗрд╢ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдкреИрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рд╡реЗрдмрдордиреА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдХ рдЪрд╛рд▓рд╛рди рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ (рд╡реНрдпрд╛рдкрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП):

 рдореЗрд░рд╛ $ рд░реЗрд╕ = $ wm-> рдЪрд╛рд▓рд╛рди (
         reqn => ++ $ reqn,
         рдЖрджреЗрд╢ => $ рдЖрджреЗрд╢,
         customerwmid => $ contragent_wmid,
         storepurse => $ my_purse,
         рд░рд╛рд╢рд┐ => 1,000,000,
         desc => 'рдПрдХ рд▓рд╛рдЦ рднреБрдЧрддрд╛рди рдХрд░реЛ, рдФрд░ рддреБрдо рдЦреБрд╢ рд░рд╣реЛрдЧреЗ'
 ) рдпрд╛ рдорд░ $ wm-> рдЕрд╕рддреНрдп;

рдЖрджреЗрд╢ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИред customerwmid рдЪрд╛рд▓рд╛рди рдХрд┐рдП рдЧрдП рдЧреНрд░рд╛рд╣рдХ рдХрд╛ WMID рд╣реИред storepurse рд╡рд╣ рд╡реЙрд▓реЗрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдкреИрд╕реЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд░рд╛рд╢рд┐ - рд░рд╛рд╢рд┐, рдЙрддрд░ - рд╡рд┐рд╡рд░рдгред

рдЕрдм рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ $ datestart - $ datefinish рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЪрд╛рд▓рд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ:

 рдореЗрд░рд╛ $ рд░реЗрд╕ = $ wm-> get_out_invoices (
         reqn => ++ $ reqn,
         рдкрд░реНрд╕ => $ my_purse,
         рдбреЗрдЯрд╛рд╕реНрдЯрд╛рд░реНрдЯ => $ рдбреЗрдЯрд╛рд╕реНрдЯрд╛рд░реНрдЯ,
         datefinish => $ datefinish,
 ) рдпрд╛ рдорд░ $ рд░реЗ-> рдЕрд╕рддрдд;

рд╣реИрд╢ рд╕рд░рдгреА рдХрд╛ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд░рд╛рдЬреНрдп рдХреНрд╖реЗрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ 0 рд╣реИ, рддреЛ рдмрд┐рд▓ рдХрд╛ рднреБрдЧрддрд╛рди рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ 2, рддреЛ рдмрд┐рд▓ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЖрдк рдПрдХ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред 1 - рдмрд┐рд▓ рдХреЛ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд╕рд╛рде рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 3 - рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред Wmtranid рдлрд╝реАрд▓реНрдб рд╡рд╣ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдмрд┐рд▓ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

рдпрджрд┐ рд╣рдо рдПрдХ рдЕрдкреНрд░рдорд╛рдгрд┐рдд рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреИрд╕рд╛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ money_back рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

 рдореЗрд░рд╛ $ рд░реЗрд╕ = $ wm-> money_back (
         reqn => ++ $ reqn,
         inwmtranid => $ wmtranid,
         рд░рд╛рд╢рд┐ => $ рд░рд╛рд╢рд┐,
 ) рдпрд╛ рдорд░ $ wm-> рдЕрд╕рддреНрдп;

рд╣рдо рд▓реЗрди-рджреЗрди рдХреА рдЖрдИрдбреА рдХреЛ inwmtranid рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдореЗрдВ рдкреИрд╕реЗ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд░рд╛рд╢рд┐ рдореЗрдВ, рднреБрдЧрддрд╛рди рд░рд╛рд╢рд┐ред рдЦрд░реАрджрд╛рд░ рдХреЛ рдкреИрд╕рд╛ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ (рдзреНрдпрд╛рди!) 0.8% рдХрдореАрд╢рди рдХреЗ рдмрд┐рдирд╛ред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдВрдЧреЗ (рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реНрдкреИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:

 рдореЗрд░рд╛ $ Res = $ wm-> рд╕рдВрджреЗрд╢ (
         reqn => ++ $ reqn,
         рд░рд┐рд╕реАрд╡рд░wmid => $ contragent_wmid,
         рд╕рдВрджреЗрд╢ рд╕рдВрджреЗрд╢ => 'рд╕рдВрджреЗрд╢ рд╡рд┐рд╖рдп',
         рд╕рдВрджреЗрд╢ рдкрд╛рда => 'рд╕рдВрджреЗрд╢ рдкрд╛рда',
 ) рдпрд╛ рдорд░ $ wm-> рдЕрд╕рддреНрдп;

рдПрдкреАрдЖрдИ рдПрдХреНрд╕реЗрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ


рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реВрдЪреАрдмрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдФрд░ рдЖрдИрдкреА рдХреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╡реЗрдмрдордиреА рдЖрдВрддрд░рд┐рдХ рдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрдмреНрд▓реНрдпреВрдПрдо рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрддреНрд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореБрдЦреНрдп рд╕реБрд░рдХреНрд╖рд╛


рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдпреБрджреНрдз рд╕рд░реНрд╡рд░ рдкрд░ рдореБрдЦреНрдп рд╡реЙрд▓реЗрдЯ рдХреБрдВрдЬреА рдХреЛ рдмрд┐рдЫрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╡реЗрдмрдордиреА рдкрд╛рд╡рд░ рдСрдл рдЕрдЯреЙрд░реНрдиреА рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЗ рдЬрд░рд┐рдП рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдПрдХ рдЕрд▓рдЧ WMID рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд┐рд▓рд┐рдВрдЧ рдФрд░ рднреБрдЧрддрд╛рди рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдореБрдЦреНрдп WMID рдХреА рдУрд░ рд╕реЗ рд╕реМрдВрдк рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдХреБрдВрдЬреА рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдкреИрд╕рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣реЗрдЧрд╛ред

Source: https://habr.com/ru/post/In126251/


All Articles