From 97b7985d09aa2812764403eb8cfc5067e4825c2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=9D=2E=20=D0=9D=D0=B8?= =?UTF-8?q?=D0=BA=D0=BE=D0=BB=D0=B0=D0=B5=D0=B2?= Date: Tue, 20 Jul 2021 15:14:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BC=D0=B5=D0=BD=D1=91=D0=BD=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=20=D0=B2=D0=B5=D1=80=D0=B8=D1=84=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B4=D0=BB=D1=8F=20ApplePay.?= =?UTF-8?q?=20=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=20SDK=20?= =?UTF-8?q?=D0=B4=D0=BE=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=202.1.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 + src/install.xml | 2 +- ...le-developer-merchantid-domain-association | 2 +- .../controller/extension/payment/yoomoney.php | 2 +- .../model/extension/payment/yoomoney.php | 2 +- .../controller/extension/payment/yoomoney.php | 2 +- .../model/extension/payment/yoomoney.php | 2 +- .../yoomoney/vendor/composer/ClassLoader.php | 2 +- .../yoomoney/vendor/composer/installed.json | 26 +- .../vendor/psr/log/Psr/Log/AbstractLogger.php | 32 +- .../psr/log/Psr/Log/LoggerAwareTrait.php | 2 +- .../yoomoney/vendor/psr/log/composer.json | 2 +- .../yoomoney/yookassa-sdk-php/CHANGELOG.md | 7 + .../yoomoney/yookassa-sdk-php/README.en.md | 4 +- .../yoomoney/yookassa-sdk-php/README.md | 4 +- .../yoomoney/yookassa-sdk-php/composer.json | 2 +- .../yoomoney/yookassa-sdk-php/lib/Client.php | 341 +++++++++--------- .../lib/Common/Exceptions/ApiException.php | 5 + .../Common/Exceptions/AuthorizeException.php | 5 + .../Exceptions/BadApiRequestException.php | 5 + .../Exceptions/ExtensionNotFoundException.php | 5 + .../Common/Exceptions/ForbiddenException.php | 5 + .../Common/Exceptions/InternalServerError.php | 7 + .../Common/Exceptions/NotFoundException.php | 5 + .../ResponseProcessingException.php | 5 + .../Exceptions/TooManyRequestsException.php | 5 + .../Exceptions/UnauthorizedException.php | 6 + .../lib/Model/MonetaryAmount.php | 16 +- .../yookassa-sdk-php/lib/Model/Payment.php | 5 +- .../lib/Model/Receipt/ReceiptItemAmount.php | 16 +- .../lib/Model/ReceiptItem.php | 25 +- .../Request/Payments/CreatePaymentRequest.php | 11 +- .../yoomoney/yookassa-sdk-php/phpdoc.xml | 2 +- .../tests/Model/MonetaryAmountTest.php | 30 ++ .../tests/Model/ReceiptTest.php | 14 +- yoomoney.oc3x.ocmod.zip | Bin 781100 -> 783466 bytes 36 files changed, 365 insertions(+), 245 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae3dd5e..bd39c90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### v2.1.2 от 20.07.2021 +* Заменён файл верификации для ApplePay +* Обновлен SDK до версии 2.1.2 + ### v2.1.1 от 23.06.2021 * Обработка всех типов уведомлений кассы diff --git a/src/install.xml b/src/install.xml index 1534480..5dd3d3a 100644 --- a/src/install.xml +++ b/src/install.xml @@ -2,7 +2,7 @@ YooMoney for Opencart 3.x YooMoney - 2.1.1 + 2.1.2 YooMoney https://github.com/yoomoney/cms-opencart3 diff --git a/src/upload/.well-known/apple-developer-merchantid-domain-association b/src/upload/.well-known/apple-developer-merchantid-domain-association index 4538c1a..3d78c02 100644 --- a/src/upload/.well-known/apple-developer-merchantid-domain-association +++ b/src/upload/.well-known/apple-developer-merchantid-domain-association @@ -1 +1 @@ -7B227073704964223A2236354545363242363931303142343742414637434132324336344232453843314531353341373238363339453042333731454543434341324237463345354535222C2276657273696F6E223A312C22637265617465644F6E223A313536353731323134383430382C227369676E6174757265223A223330383030363039326138363438383666373064303130373032613038303330383030323031303133313066333030643036303936303836343830313635303330343032303130353030333038303036303932613836343838366637306430313037303130303030613038303330383230336536333038323033386261303033303230313032303230383638363066363939643963636137306633303061303630383261383634386365336430343033303233303761333132653330326330363033353530343033306332353431373037303663363532303431373037303663363936333631373436393666366532303439366537343635363737323631373436393666366532303433343132303264323034373333333132363330323430363033353530343062306331643431373037303663363532303433363537323734363936363639363336313734363936663665323034313735373436383666373236393734373933313133333031313036303335353034306130633061343137303730366336353230343936653633326533313062333030393036303335353034303631333032353535333330316531373064333133363330333633303333333133383331333633343330356131373064333233313330333633303332333133383331333633343330356133303632333132383330323630363033353530343033306331663635363336333264373336643730326436323732366636623635373232643733363936373665356635353433333432643533343134653434343234663538333131343330313230363033353530343062306330623639346635333230353337393733373436353664373333313133333031313036303335353034306130633061343137303730366336353230343936653633326533313062333030393036303335353034303631333032353535333330353933303133303630373261383634386365336430323031303630383261383634386365336430333031303730333432303030343832333066646162633339636637356532303263353064393962343531326536333765326139303164643663623365306231636434623532363739386638636634656264653831613235613863323165346333336464636538653261393663326636616661313933303334356334653837613434323663653935316231323935613338323032313133303832303230643330343530363038326230363031303530353037303130313034333933303337333033353036303832623036303130353035303733303031383632393638373437343730336132663266366636333733373032653631373037303663363532653633366636643266366636333733373033303334326436313730373036633635363136393633363133333330333233303164303630333535316430653034313630343134303232343330306239616565656434363331393761346136356132393965343237313832316334353330306330363033353531643133303130316666303430323330303033303166303630333535316432333034313833303136383031343233663234396334346639336534656632376536633466363238366333666132626266643265346233303832303131643036303335353164323030343832303131343330383230313130333038323031306330363039326138363438383666373633363430353031333038316665333038316333303630383262303630313035303530373032303233303831623630633831623335323635366336393631366536333635323036663665323037343638363937333230363336353732373436393636363936333631373436353230363237393230363136653739323037303631373237343739323036313733373337353664363537333230363136333633363537303734363136653633363532303666363632303734363836353230373436383635366532303631373037303663363936333631363236633635323037333734363136653634363137323634323037343635373236643733323036313665363432303633366636653634363937343639366636653733323036663636323037353733363532633230363336353732373436393636363936333631373436353230373036663663363936333739323036313665363432303633363537323734363936363639363336313734363936663665323037303732363136333734363936333635323037333734363137343635366436353665373437333265333033363036303832623036303130353035303730323031313632613638373437343730336132663266373737373737326536313730373036633635326536333666366432663633363537323734363936363639363336313734363536313735373436383666373236393734373932663330333430363033353531643166303432643330326233303239613032376130323538363233363837343734373033613266326636333732366332653631373037303663363532653633366636643266363137303730366336353631363936333631333332653633373236633330306530363033353531643066303130316666303430343033303230373830333030663036303932613836343838366637363336343036316430343032303530303330306130363038326138363438636533643034303330323033343930303330343630323231303064613163363361653862653566363466386531316538363536393337623962363963343732626539336561633332333361313637393336653461386435653833303232313030626435616662663836396633633063613237346232666464653466373137313539636233626437313939623263613066663430396465363539613832623234643330383230326565333038323032373561303033303230313032303230383439366432666266336139386461393733303061303630383261383634386365336430343033303233303637333131623330313930363033353530343033306331323431373037303663363532303532366636663734323034333431323032643230343733333331323633303234303630333535303430623063316434313730373036633635323034333635373237343639363636393633363137343639366636653230343137353734363836663732363937343739333131333330313130363033353530343061306330613431373037303663363532303439366536333265333130623330303930363033353530343036313330323535353333303165313730643331333433303335333033363332333333343336333333303561313730643332333933303335333033363332333333343336333333303561333037613331326533303263303630333535303430333063323534313730373036633635323034313730373036633639363336313734363936663665323034393665373436353637373236313734363936663665323034333431323032643230343733333331323633303234303630333535303430623063316434313730373036633635323034333635373237343639363636393633363137343639366636653230343137353734363836663732363937343739333131333330313130363033353530343061306330613431373037303663363532303439366536333265333130623330303930363033353530343036313330323535353333303539333031333036303732613836343863653364303230313036303832613836343863653364303330313037303334323030303466303137313138343139643736343835643531613565323538313037373665383830613265666465376261653464653038646663346239336531333335366435363635623335616532326430393737363064323234653762626130386664373631376365383863623736626236363730626563386538323938346666353434356133383166373330383166343330343630363038326230363031303530353037303130313034336133303338333033363036303832623036303130353035303733303031383632613638373437343730336132663266366636333733373032653631373037303663363532653633366636643266366636333733373033303334326436313730373036633635373236663666373436333631363733333330316430363033353531643065303431363034313432336632343963343466393365346566323765366334663632383663336661326262666432653462333030663036303335353164313330313031666630343035333030333031303166663330316630363033353531643233303431383330313638303134626262306465613135383333383839616134386139396465626562646562616664616362323461623330333730363033353531643166303433303330326533303263613032616130323838363236363837343734373033613266326636333732366332653631373037303663363532653633366636643266363137303730366336353732366636663734363336313637333332653633373236633330306530363033353531643066303130316666303430343033303230313036333031303036306132613836343838366637363336343036303230653034303230353030333030613036303832613836343863653364303430333032303336373030333036343032333033616366373238333531313639396231383666623335633335366361363262666634313765646439306637353464613238656265663139633831356534326237383966383938663739623539396639386435343130643866396465396332666530323330333232646435343432316230613330353737366335646633333833623930363766643137376332633231366439363466633637323639383231323666353466383761376431623939636239623039383932313631303639393066303939323164303030303331383230313863333038323031383830323031303133303831383633303761333132653330326330363033353530343033306332353431373037303663363532303431373037303663363936333631373436393666366532303439366537343635363737323631373436393666366532303433343132303264323034373333333132363330323430363033353530343062306331643431373037303663363532303433363537323734363936363639363336313734363936663665323034313735373436383666373236393734373933313133333031313036303335353034306130633061343137303730366336353230343936653633326533313062333030393036303335353034303631333032353535333032303836383630663639396439636361373066333030643036303936303836343830313635303330343032303130353030613038313935333031383036303932613836343838366637306430313039303333313062303630393261383634383836663730643031303730313330316330363039326138363438383666373064303130393035333130663137306433313339333033383331333333313336333033323332333835613330326130363039326138363438383666373064303130393334333131643330316233303064303630393630383634383031363530333034303230313035303061313061303630383261383634386365336430343033303233303266303630393261383634383836663730643031303930343331323230343230306463316331626362653237356662363066663361663437363239636464353866396263323138333034653866323738613463313830316237353466653839363330306130363038326138363438636533643034303330323034343733303435303232313030396563323139666431396663326661326536373232393730393538333831343338366265343264353864323634303262643665383265633833323636336539333032323033363863323238616362313731393261653434626538366535386235313461636235386337396438663839373936323735653837363730373435363735333432303030303030303030303030227D \ No newline at end of file +7B227073704964223A2236354545363242363931303142343742414637434132324336344232453843314531353341373238363339453042333731454543434341324237463345354535222C2276657273696F6E223A312C22637265617465644F6E223A313536363930343432383738392C227369676E6174757265223A2233303830303630393261383634383836663730643031303730326130383033303830303230313031333130663330306430363039363038363438303136353033303430323031303530303330383030363039326138363438383666373064303130373031303030306130383033303832303365333330383230333838613030333032303130323032303834633330343134393531396435343336333030613036303832613836343863653364303430333032333037613331326533303263303630333535303430333063323534313730373036633635323034313730373036633639363336313734363936663665323034393665373436353637373236313734363936663665323034333431323032643230343733333331323633303234303630333535303430623063316434313730373036633635323034333635373237343639363636393633363137343639366636653230343137353734363836663732363937343739333131333330313130363033353530343061306330613431373037303663363532303439366536333265333130623330303930363033353530343036313330323535353333303165313730643331333933303335333133383330333133333332333533373561313730643332333433303335333133363330333133333332333533373561333035663331323533303233303630333535303430333063316336353633363332643733366437303264363237323666366236353732326437333639363736653566353534333334326435303532346634343331313433303132303630333535303430623063306236393466353332303533373937333734363536643733333131333330313130363033353530343061306330613431373037303663363532303439366536333265333130623330303930363033353530343036313330323535353333303539333031333036303732613836343863653364303230313036303832613836343863653364303330313037303334323030303463323135373765646562643663376232323138663638646437303930613132313864633762306264366632633238336438343630393564393461663461353431316238333432306564383131663334303765383333333166316335346333663765623332323064366261643564346566663439323839383933653763306631336133383230323131333038323032306433303063303630333535316431333031303166663034303233303030333031663036303335353164323330343138333031363830313432336632343963343466393365346566323765366334663632383663336661326262666432653462333034353036303832623036303130353035303730313031303433393330333733303335303630383262303630313035303530373330303138363239363837343734373033613266326636663633373337303265363137303730366336353265363336663664326636663633373337303330333432643631373037303663363536313639363336313333333033323330383230313164303630333535316432303034383230313134333038323031313033303832303130633036303932613836343838366637363336343035303133303831666533303831633330363038326230363031303530353037303230323330383162363063383162333532363536633639363136653633363532303666366532303734363836393733323036333635373237343639363636393633363137343635323036323739323036313665373932303730363137323734373932303631373337333735366436353733323036313633363336353730373436313665363336353230366636363230373436383635323037343638363536653230363137303730366336393633363136323663363532303733373436313665363436313732363432303734363537323664373332303631366536343230363336663665363436393734363936663665373332303666363632303735373336353263323036333635373237343639363636393633363137343635323037303666366336393633373932303631366536343230363336353732373436393636363936333631373436393666366532303730373236313633373436393633363532303733373436313734363536643635366537343733326533303336303630383262303630313035303530373032303131363261363837343734373033613266326637373737373732653631373037303663363532653633366636643266363336353732373436393636363936333631373436353631373537343638366637323639373437393266333033343036303335353164316630343264333032623330323961303237613032353836323336383734373437303361326632663633373236633265363137303730366336353265363336663664326636313730373036633635363136393633363133333265363337323663333031643036303335353164306530343136303431343934353764623666643537343831383638393839373632663765353738353037653739623538323433303065303630333535316430663031303166663034303430333032303738303330306630363039326138363438383666373633363430363164303430323035303033303061303630383261383634386365336430343033303230333439303033303436303232313030626530393537316665373165316537333562353565356166616362346337326665623434356633303138353232326337323531303032623631656264366635353032323130306431386233353061356464366464366562313734363033356231316562326365383763666133653661663663626438333830383930646338326364646161363333303832303265653330383230323735613030333032303130323032303834393664326662663361393864613937333030613036303832613836343863653364303430333032333036373331316233303139303630333535303430333063313234313730373036633635323035323666366637343230343334313230326432303437333333313236333032343036303335353034306230633164343137303730366336353230343336353732373436393636363936333631373436393666366532303431373537343638366637323639373437393331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533333031653137306433313334333033353330333633323333333433363333333035613137306433323339333033353330333633323333333433363333333035613330376133313265333032633036303335353034303330633235343137303730366336353230343137303730366336393633363137343639366636653230343936653734363536373732363137343639366636653230343334313230326432303437333333313236333032343036303335353034306230633164343137303730366336353230343336353732373436393636363936333631373436393666366532303431373537343638366637323639373437393331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533333035393330313330363037326138363438636533643032303130363038326138363438636533643033303130373033343230303034663031373131383431396437363438356435316135653235383130373736653838306132656664653762616534646530386466633462393365313333353664353636356233356165323264303937373630643232346537626261303866643736313763653838636237366262363637306265633865383239383466663534343561333831663733303831663433303436303630383262303630313035303530373031303130343361333033383330333630363038326230363031303530353037333030313836326136383734373437303361326632663666363337333730326536313730373036633635326536333666366432663666363337333730333033343264363137303730366336353732366636663734363336313637333333303164303630333535316430653034313630343134323366323439633434663933653465663237653663346636323836633366613262626664326534623330306630363033353531643133303130316666303430353330303330313031666633303166303630333535316432333034313833303136383031346262623064656131353833333838396161343861393964656265626465626166646163623234616233303337303630333535316431663034333033303265333032636130326161303238383632363638373437343730336132663266363337323663326536313730373036633635326536333666366432663631373037303663363537323666366637343633363136373333326536333732366333303065303630333535316430663031303166663034303430333032303130363330313030363061326138363438383666373633363430363032306530343032303530303330306130363038326138363438636533643034303330323033363730303330363430323330336163663732383335313136393962313836666233356333353663613632626666343137656464393066373534646132386562656631396338313565343262373839663839386637396235393966393864353431306438663964653963326665303233303332326464353434323162306133303537373663356466333338336239303637666431373763326332313664393634666336373236393832313236663534663837613764316239396362396230393839323136313036393930663039393231643030303033313832303138643330383230313839303230313031333038313836333037613331326533303263303630333535303430333063323534313730373036633635323034313730373036633639363336313734363936663665323034393665373436353637373236313734363936663665323034333431323032643230343733333331323633303234303630333535303430623063316434313730373036633635323034333635373237343639363636393633363137343639366636653230343137353734363836663732363937343739333131333330313130363033353530343061306330613431373037303663363532303439366536333265333130623330303930363033353530343036313330323535353330323038346333303431343935313964353433363330306430363039363038363438303136353033303430323031303530306130383139353330313830363039326138363438383666373064303130393033333130623036303932613836343838366637306430313037303133303163303630393261383634383836663730643031303930353331306631373064333133393330333833323337333133313331333333343338356133303261303630393261383634383836663730643031303933343331316433303162333030643036303936303836343830313635303330343032303130353030613130613036303832613836343863653364303430333032333032663036303932613836343838366637306430313039303433313232303432306562656138383861366630653239356231613137383165363830633336626633376266663464356636346363643862373766336138346632393231663164306533303061303630383261383634386365336430343033303230343438333034363032323130306435336632383031396333366638373438643537623538666331636233633639653765663035636430323731313361353131323633306434653666323932343530323231303062326132616265613838333834393431363439653232313432323039663132366237336238383231386436386537333837303366613963623462656163653435303030303030303030303030227D diff --git a/src/upload/admin/controller/extension/payment/yoomoney.php b/src/upload/admin/controller/extension/payment/yoomoney.php index a33cea6..47eb2e7 100644 --- a/src/upload/admin/controller/extension/payment/yoomoney.php +++ b/src/upload/admin/controller/extension/payment/yoomoney.php @@ -12,7 +12,7 @@ class ControllerExtensionPaymentYoomoney extends Controller { const MODULE_NAME = 'yoomoney'; - const MODULE_VERSION = '2.1.1'; + const MODULE_VERSION = '2.1.2'; const WIDGET_INSTALL_STATUS_SUCCESS = true; const WIDGET_INSTALL_STATUS_FAIL = false; diff --git a/src/upload/admin/model/extension/payment/yoomoney.php b/src/upload/admin/model/extension/payment/yoomoney.php index 70e1575..63a39a7 100644 --- a/src/upload/admin/model/extension/payment/yoomoney.php +++ b/src/upload/admin/model/extension/payment/yoomoney.php @@ -5,7 +5,7 @@ class ModelExtensionPaymentYoomoney extends Model /** * string */ - const MODULE_VERSION = '2.1.1'; + const MODULE_VERSION = '2.1.2'; const YOOMONEY_EVENT_SECOND_RECEIPT_CODE = 'yoomoney_second_receipt_trigger'; private $kassaModel; diff --git a/src/upload/catalog/controller/extension/payment/yoomoney.php b/src/upload/catalog/controller/extension/payment/yoomoney.php index 827103f..88ad241 100644 --- a/src/upload/catalog/controller/extension/payment/yoomoney.php +++ b/src/upload/catalog/controller/extension/payment/yoomoney.php @@ -22,7 +22,7 @@ class ControllerExtensionPaymentYoomoney extends Controller { const MODULE_NAME = 'yoomoney'; - const MODULE_VERSION = '2.1.1'; + const MODULE_VERSION = '2.1.2'; /** * @var ModelExtensionPaymentYoomoney diff --git a/src/upload/catalog/model/extension/payment/yoomoney.php b/src/upload/catalog/model/extension/payment/yoomoney.php index e75ff9e..ccec2a9 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney.php +++ b/src/upload/catalog/model/extension/payment/yoomoney.php @@ -20,7 +20,7 @@ */ class ModelExtensionPaymentYoomoney extends Model { - const MODULE_VERSION = '2.1.1'; + const MODULE_VERSION = '2.1.2'; private $kassaModel; private $walletModel; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/composer/ClassLoader.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/composer/ClassLoader.php index fce8549..03b9bb9 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/composer/ClassLoader.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/composer/ClassLoader.php @@ -60,7 +60,7 @@ class ClassLoader public function getPrefixes() { if (!empty($this->prefixesPsr0)) { - return call_user_func_array('array_merge', $this->prefixesPsr0); + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); } return array(); diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/composer/installed.json b/src/upload/catalog/model/extension/payment/yoomoney/vendor/composer/installed.json index 57ce152..6e94406 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/composer/installed.json +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/composer/installed.json @@ -1,23 +1,23 @@ [ { "name": "psr/log", - "version": "1.1.3", - "version_normalized": "1.1.3.0", + "version": "1.1.4", + "version_normalized": "1.1.4.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", "shasum": "" }, "require": { "php": ">=5.3.0" }, - "time": "2020-03-23T09:12:05+00:00", + "time": "2021-05-03T11:20:27+00:00", "type": "library", "extra": { "branch-alias": { @@ -37,7 +37,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for logging libraries", @@ -50,17 +50,17 @@ }, { "name": "yoomoney/yookassa-sdk-php", - "version": "2.1.0", - "version_normalized": "2.1.0.0", + "version": "2.1.2", + "version_normalized": "2.1.2.0", "source": { "type": "git", "url": "https://github.com/yoomoney/yookassa-sdk-php.git", - "reference": "9044afb9783b28d7c568c216a24f26656fb2b9c0" + "reference": "8d62f9d56b2ed926ac299775faa02effa100fbb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yoomoney/yookassa-sdk-php/zipball/9044afb9783b28d7c568c216a24f26656fb2b9c0", - "reference": "9044afb9783b28d7c568c216a24f26656fb2b9c0", + "url": "https://api.github.com/repos/yoomoney/yookassa-sdk-php/zipball/8d62f9d56b2ed926ac299775faa02effa100fbb2", + "reference": "8d62f9d56b2ed926ac299775faa02effa100fbb2", "shasum": "" }, "require": { @@ -75,7 +75,7 @@ "mockery/mockery": "^0.9.9", "phpunit/phpunit": "^4.8.35 || ^5.7" }, - "time": "2021-04-21T08:25:37+00:00", + "time": "2021-06-02T13:58:05+00:00", "type": "library", "installation-source": "dist", "autoload": { diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/Psr/Log/AbstractLogger.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/Psr/Log/AbstractLogger.php index 90e721a..e02f9da 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/Psr/Log/AbstractLogger.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/Psr/Log/AbstractLogger.php @@ -14,8 +14,8 @@ abstract class AbstractLogger implements LoggerInterface /** * System is unusable. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -30,8 +30,8 @@ public function emergency($message, array $context = array()) * Example: Entire website down, database unavailable, etc. This should * trigger the SMS alerts and wake you up. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -45,8 +45,8 @@ public function alert($message, array $context = array()) * * Example: Application component unavailable, unexpected exception. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -59,8 +59,8 @@ public function critical($message, array $context = array()) * Runtime errors that do not require immediate action but should typically * be logged and monitored. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -75,8 +75,8 @@ public function error($message, array $context = array()) * Example: Use of deprecated APIs, poor use of an API, undesirable things * that are not necessarily wrong. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -88,8 +88,8 @@ public function warning($message, array $context = array()) /** * Normal but significant events. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -103,8 +103,8 @@ public function notice($message, array $context = array()) * * Example: User logs in, SQL logs. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -116,8 +116,8 @@ public function info($message, array $context = array()) /** * Detailed debug information. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/Psr/Log/LoggerAwareTrait.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/Psr/Log/LoggerAwareTrait.php index 639f79b..82bf45c 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/Psr/Log/LoggerAwareTrait.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/Psr/Log/LoggerAwareTrait.php @@ -10,7 +10,7 @@ trait LoggerAwareTrait /** * The logger instance. * - * @var LoggerInterface + * @var LoggerInterface|null */ protected $logger; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/composer.json b/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/composer.json index 3f6d4ee..ca05695 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/composer.json +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/psr/log/composer.json @@ -7,7 +7,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "require": { diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/CHANGELOG.md b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/CHANGELOG.md index bbe7eff..6f5bb62 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/CHANGELOG.md +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/CHANGELOG.md @@ -1,3 +1,10 @@ +### v2.1.2 от 02.06.2021 +* Модификация Amount + +### v2.1.1 от 24.05.2021 +* Описание ошибки при превышении максимальной длины поля description +* Поправки в документации + ### v2.1.0 от 21.04.2021 * Добавлены новые методы * Изменены некоторые методы diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/README.en.md b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/README.en.md index f680991..a4128ed 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/README.en.md +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/README.en.md @@ -24,12 +24,12 @@ composer require yoomoney/yookassa-sdk-php ``` ### Do the following for the composer.json file of your project: -1. Add a string `"yoomoney/yookassa-sdk-php": "^2.0"` to the list of dependencies of your project in the composer.json file +1. Add a string `"yoomoney/yookassa-sdk-php": "^2.1"` to the list of dependencies of your project in the composer.json file ``` ... "require": { "php": ">=5.3.2", - "yoomoney/yookassa-sdk-php": "^2.0" + "yoomoney/yookassa-sdk-php": "^2.1" ... ``` 2. Refresh the project's dependencies. In the console, navigate to the catalog with composer.json and run the following command: diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/README.md b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/README.md index 4e3221f..7be8223 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/README.md +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/README.md @@ -26,12 +26,12 @@ composer require yoomoney/yookassa-sdk-php ``` ### В файле composer.json своего проекта -1. Добавьте строку `"yoomoney/yookassa-sdk-php": "^2.0"` в список зависимостей вашего проекта в файле composer.json +1. Добавьте строку `"yoomoney/yookassa-sdk-php": "^2.1"` в список зависимостей вашего проекта в файле composer.json ``` ... "require": { "php": ">=5.3.2", - "yoomoney/yookassa-sdk-php": "^2.0" + "yoomoney/yookassa-sdk-php": "^2.1" ... ``` 2. Обновите зависимости проекта. В консоли перейдите в каталог, где лежит composer.json, и выполните команду: diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/composer.json b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/composer.json index 80e5f19..6a03a44 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/composer.json +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/composer.json @@ -11,7 +11,7 @@ "email": "cms@yoomoney.ru" } ], - "version": "2.1.0", + "version": "2.1.2", "require": { "php": ">=5.3.0", "ext-curl": "*", diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Client.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Client.php index 1bd9bbe..533fcb3 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Client.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Client.php @@ -94,7 +94,7 @@ class Client extends BaseClient /** * Текущая версия библиотеки */ - const SDK_VERSION = '2.1.0'; + const SDK_VERSION = '2.1.2'; /** * Получить список платежей магазина @@ -109,16 +109,17 @@ class Client extends BaseClient * * @param PaymentsRequestInterface|array|null $filter * - * @return PaymentsResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @return PaymentsResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function getPayments($filter = null) @@ -174,18 +175,19 @@ public function getPayments($filter = null) * @example 01-client.php 21 28 Запрос на создание платежа * * @param CreatePaymentRequestInterface|array $payment - * @param string|null $idempotenceKey {@link https://yookassa.ru/developers/using-api/basics?lang=php#idempotence} - * - * @return CreatePaymentResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws Exception + * @param string|null $idempotenceKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) + * + * @return CreatePaymentResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. */ public function createPayment($payment, $idempotenceKey = null) { @@ -227,18 +229,19 @@ public function createPayment($payment, $idempotenceKey = null) * * @example 01-client.php 162 8 Получить информацию о платеже * - * @param string $paymentId - * - * @return PaymentInterface - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @param string $paymentId Идентификатор платежа + * + * @return PaymentInterface|null Объект платежа + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. */ public function getPaymentInfo($paymentId) { @@ -279,18 +282,20 @@ public function getPaymentInfo($paymentId) * @example 01-client.php 51 34 Подтверждение платежа * * @param CreateCaptureRequestInterface|array $captureRequest - * @param $paymentId - * @param $idempotencyKey {@link https://yookassa.ru/developers/using-api/basics?lang=php#idempotence} - * - * @return CreateCaptureResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @param string $paymentId Идентификатор платежа + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) + * + * @return CreateCaptureResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function capturePayment($captureRequest, $paymentId, $idempotencyKey = null) @@ -343,18 +348,20 @@ public function capturePayment($captureRequest, $paymentId, $idempotencyKey = nu * * @example 01-client.php 87 9 Отменить незавершенную оплату заказа * - * @param $paymentId - * @param $idempotencyKey {@link https://yookassa.ru/developers/using-api/basics?lang=php#idempotence} - * - * @return CancelResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @param string $paymentId Идентификатор платежа + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) + * + * @return CancelResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function cancelPayment($paymentId, $idempotencyKey = null) @@ -401,16 +408,17 @@ public function cancelPayment($paymentId, $idempotencyKey = null) * * @param RefundsRequestInterface|array|null $filter * - * @return RefundsResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @return RefundsResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function getRefunds($filter = null) @@ -450,17 +458,19 @@ public function getRefunds($filter = null) * @example 01-client.php 134 26 Запрос на создание возврата * * @param CreateRefundRequestInterface|array $request - * @param null $idempotencyKey {@link https://yookassa.ru/developers/using-api/basics?lang=php#idempotence} - * - * @return CreateRefundResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) + * + * @return CreateRefundResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function createRefund($request, $idempotencyKey = null) @@ -503,18 +513,19 @@ public function createRefund($request, $idempotencyKey = null) * * @example 01-client.php 182 8 Получить информацию о возврате * - * @param $refundId - * - * @return RefundResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @param string $refundId Идентификатор возврата + * + * @return RefundResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function getRefundInfo($refundId) @@ -548,19 +559,19 @@ public function getRefundInfo($refundId) * * @example 01-client.php 192 32 Создание Webhook * - * @param $request - * @param null $idempotencyKey + * @param Webhook|array $request + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) * @return Webhook|null * - * @throws ApiException - * @throws BadApiRequestException - * @throws AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function addWebhook($request, $idempotencyKey = null) @@ -607,20 +618,20 @@ public function addWebhook($request, $idempotencyKey = null) * * @example 01-client.php 192 32 Удаление Webhook * - * @param $webhookId - * @param null $idempotencyKey + * @param string $webhookId Идентификатор Webhook + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) * @return Webhook|null * - * @throws ApiException - * @throws BadApiRequestException - * @throws AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function removeWebhook($webhookId, $idempotencyKey = null) @@ -656,16 +667,16 @@ public function removeWebhook($webhookId, $idempotencyKey = null) * * @return WebhookListResponse|null * - * @throws ApiException - * @throws BadApiRequestException - * @throws AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. + * @throws AuthorizeException Ошибка авторизации. Не установлен заголовок. */ public function getWebhooks() { @@ -700,15 +711,15 @@ public function getWebhooks() * * @return ReceiptsResponse * - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function getReceipts($filter = null) @@ -747,20 +758,20 @@ public function getReceipts($filter = null) * @example 01-client.php 98 34 Запрос на создание чека * * @param CreatePostReceiptRequestInterface|array $receipt - * @param string|null $idempotenceKey + * @param string|null $idempotenceKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) * * @return AbstractReceiptResponse|null * - * @throws ApiException - * @throws BadApiRequestException - * @throws ApiConnectionException - * @throws AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. + * @throws AuthorizeException Ошибка авторизации. Не установлен заголовок. * @throws Exception */ public function createReceipt($receipt, $idempotenceKey = null) @@ -805,19 +816,19 @@ public function createReceipt($receipt, $idempotenceKey = null) * * @example 01-client.php 172 8 Получить информацию о чеке * - * @param string $receiptId + * @param string $receiptId Идентификатор чека * - * @return ReceiptResponseInterface + * @return ReceiptResponseInterface|null * - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. */ public function getReceiptInfo($receiptId) { @@ -854,16 +865,16 @@ public function getReceiptInfo($receiptId) * * @return array|null Массив с информацией о магазине * - * @throws ApiException - * @throws BadApiRequestException - * @throws AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. + * @throws AuthorizeException Ошибка авторизации. Не установлен заголовок. */ public function me() { diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ApiException.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ApiException.php index d6e64ab..47a0c41 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ApiException.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ApiException.php @@ -28,6 +28,11 @@ use Exception; +/** + * Неожиданный код ошибки. + * + * @package YooKassa + */ class ApiException extends Exception { /** diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/AuthorizeException.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/AuthorizeException.php index 25a283b..38c83f9 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/AuthorizeException.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/AuthorizeException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Ошибка авторизации. Не установлен заголовок. + * + * @package YooKassa + */ class AuthorizeException extends ApiException { diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/BadApiRequestException.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/BadApiRequestException.php index ae2d2b6..5275412 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/BadApiRequestException.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/BadApiRequestException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * + * @package YooKassa + */ class BadApiRequestException extends ApiException { const HTTP_CODE = 400; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ExtensionNotFoundException.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ExtensionNotFoundException.php index eca3acf..b45a728 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ExtensionNotFoundException.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ExtensionNotFoundException.php @@ -28,6 +28,11 @@ use Exception; +/** + * Требуемое PHP расширение не установлено. + * + * @package YooKassa + */ class ExtensionNotFoundException extends Exception { /** diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ForbiddenException.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ForbiddenException.php index 14502df..03221f8 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ForbiddenException.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ForbiddenException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * + * @package YooKassa + */ class ForbiddenException extends ApiException { const HTTP_CODE = 403; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/InternalServerError.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/InternalServerError.php index ee1b2f7..79f7f61 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/InternalServerError.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/InternalServerError.php @@ -26,6 +26,13 @@ namespace YooKassa\Common\Exceptions; +/** + * Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * + * Рекомендуется повторять запрос с периодичностью один раз в минуту до тех пор, пока ЮKassa не сообщит результат обработки операции. + * + * @package YooKassa + */ class InternalServerError extends ApiException { const HTTP_CODE = 500; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/NotFoundException.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/NotFoundException.php index 409ceb8..5480934 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/NotFoundException.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/NotFoundException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Ресурс не найден. + * + * @package YooKassa + */ class NotFoundException extends ApiException { const HTTP_CODE = 404; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ResponseProcessingException.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ResponseProcessingException.php index 62ecc1b..66f333f 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ResponseProcessingException.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ResponseProcessingException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Запрос был принят на обработку, но она не завершена. + * + * @package YooKassa + */ class ResponseProcessingException extends ApiException { const HTTP_CODE = 202; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/TooManyRequestsException.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/TooManyRequestsException.php index aa94567..ad35dc3 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/TooManyRequestsException.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/TooManyRequestsException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * + * @package YooKassa + */ class TooManyRequestsException extends ApiException { const HTTP_CODE = 429; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/UnauthorizedException.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/UnauthorizedException.php index 647c3c6..b65d67d 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/UnauthorizedException.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/UnauthorizedException.php @@ -26,6 +26,12 @@ namespace YooKassa\Common\Exceptions; +/** + * [Basic Auth] Неверный идентификатор вашего аккаунта в ЮKassa или секретный ключ (имя пользователя и пароль при аутентификации). + * [OAuth 2.0] Невалидный OAuth-токен: он некорректный, устарел или его отозвали. Запросите токен заново. + * + * @package YooKassa + */ class UnauthorizedException extends ApiException { const HTTP_CODE = 401; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/MonetaryAmount.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/MonetaryAmount.php index 834a8b4..4714e24 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/MonetaryAmount.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/MonetaryAmount.php @@ -52,16 +52,20 @@ class MonetaryAmount extends AbstractObject implements AmountInterface /** * MonetaryAmount constructor. - * @param numeric|null $value Сумма + * @param array|numeric|null $value Сумма * @param string|null $currency Код валюты */ public function __construct($value = null, $currency = null) { - if ($value !== null && $value > 0.0) { - $this->setValue($value); - } - if ($currency !== null) { - $this->setCurrency($currency); + if (is_array($value)) { + $this->fromArray($value); + } else { + if ($value !== null && $value > 0.0) { + $this->setValue($value); + } + if ($currency !== null) { + $this->setCurrency($currency); + } } } diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/Payment.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/Payment.php index 3e872bf..5ca3cf4 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/Payment.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/Payment.php @@ -309,7 +309,10 @@ public function setDescription($value) $length = mb_strlen((string)$value, 'utf-8'); if ($length > self::MAX_LENGTH_DESCRIPTION) { throw new InvalidPropertyValueException( - 'Invalid description value', 0, 'CreatePaymentRequest.description', $value + 'The value of the description parameter is too long. Max length is ' . self::MAX_LENGTH_DESCRIPTION, + 0, + 'CreatePaymentRequest.description', + $value ); } $this->_description = (string)$value; diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt/ReceiptItemAmount.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt/ReceiptItemAmount.php index c688b9a..b78ea39 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt/ReceiptItemAmount.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt/ReceiptItemAmount.php @@ -54,16 +54,20 @@ class ReceiptItemAmount extends AbstractObject implements AmountInterface /** * MonetaryAmount constructor. - * @param numeric|null $value Сумма + * @param array|numeric|null $value Сумма * @param string|null $currency Код валюты */ public function __construct($value = null, $currency = null) { - if ($value !== null && $value > 0.0) { - $this->setValue($value); - } - if ($currency !== null) { - $this->setCurrency($currency); + if (is_array($value)) { + $this->fromArray($value); + } else { + if ($value !== null && $value > 0.0) { + $this->setValue($value); + } + if ($currency !== null) { + $this->setCurrency($currency); + } } } diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItem.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItem.php index 0382133..27c2269 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItem.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItem.php @@ -125,17 +125,6 @@ class ReceiptItem extends AbstractObject implements ReceiptItemInterface */ private $_shipping = false; - /** - * ReceiptItem constructor. - * @param array|null $data Массив для инициализации нового объекта - */ - public function __construct($data = null) - { - if (!empty($data) && is_array($data)) { - $this->fromArray($data); - } - } - /** * Возвращает наименование товара * @return string Наименование товара @@ -642,10 +631,16 @@ public function fetchItem($count) */ public function fromArray($sourceArray) { - $amount = new ReceiptItemAmount(); - $amount->fromArray($sourceArray['amount']); - $sourceArray['price'] = $amount; - unset($sourceArray['amount']); + if (isset($sourceArray['amount'])) { + if (is_array($sourceArray['amount'])) { + $amount = new ReceiptItemAmount(); + $amount->fromArray($sourceArray['amount']); + $sourceArray['price'] = $amount; + } elseif ($sourceArray['amount'] instanceof AmountInterface) { + $sourceArray['price'] = $sourceArray['amount']; + } + unset($sourceArray['amount']); + } parent::fromArray($sourceArray); } diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequest.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequest.php index 703c04e..eb43086 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequest.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequest.php @@ -165,7 +165,10 @@ public function setDescription($value) $length = mb_strlen((string)$value, 'utf-8'); if ($length > Payment::MAX_LENGTH_DESCRIPTION) { throw new InvalidPropertyValueException( - 'Invalid description value', 0, 'CreatePaymentRequest.description', $value + 'The value of the description parameter is too long. Max length is ' . Payment::MAX_LENGTH_DESCRIPTION, + 0, + 'CreatePaymentRequest.description', + $value ); } $this->_description = (string)$value; @@ -376,7 +379,7 @@ public function getSavePaymentMethod() /** * Проверяет был ли установлен флаг сохранения платёжных данных - * @return bool True если флыг был установлен, false если нет + * @return bool True если флаг был установлен, false если нет */ public function hasSavePaymentMethod() { @@ -415,7 +418,7 @@ public function getCapture() } /** - * Проверяет был ли установлен флаг автоматического приняти поступившей оплаты + * Проверяет был ли установлен флаг автоматического принятия поступившей оплаты * @return bool True если флаг автоматического принятия оплаты был установлен, false если нет */ public function hasCapture() @@ -578,7 +581,7 @@ public function validate() /** * Возвращает билдер объектов запросов создания платежа - * @return CreatePaymentRequestBuilder Инстанс билдера объектов запрсов + * @return CreatePaymentRequestBuilder Инстанс билдера объектов запросов */ public static function builder() { diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/phpdoc.xml b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/phpdoc.xml index 63aac83..c7cdb54 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/phpdoc.xml +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/phpdoc.xml @@ -9,7 +9,7 @@ .phpdoc - + latest diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/tests/Model/MonetaryAmountTest.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/tests/Model/MonetaryAmountTest.php index b973db5..112dca7 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/tests/Model/MonetaryAmountTest.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/tests/Model/MonetaryAmountTest.php @@ -36,6 +36,24 @@ public function testConstructor($value, $currency) self::assertEquals(strtoupper($currency), $instance->getCurrency()); } + /** + * @dataProvider validArrayDataProvider + * + * @param $data + */ + public function testArrayConstructor($data) + { + $instance = new MonetaryAmount(); + + self::assertEquals(self::DEFAULT_VALUE, $instance->getValue()); + self::assertEquals(self::DEFAULT_CURRENCY, $instance->getCurrency()); + + $instance = new MonetaryAmount($data); + + self::assertEquals(number_format($data['value'], 2, '.', ''), $instance->getValue()); + self::assertEquals(strtoupper($data['currency']), $instance->getCurrency()); + } + /** * @dataProvider validValueDataProvider * @@ -144,6 +162,18 @@ public function validDataProvider() return $result; } + public function validArrayDataProvider() + { + $result = array(); + foreach (range(1, 10) as $i) { + $result[$i][] = array( + 'value' => Random::float(0, 9999.99), + 'currency' => Random::value(CurrencyCode::getValidValues()), + ); + } + return $result; + } + public function validValueDataProvider() { $result = array( diff --git a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/tests/Model/ReceiptTest.php b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/tests/Model/ReceiptTest.php index bd0aaf9..d4abeec 100644 --- a/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/tests/Model/ReceiptTest.php +++ b/src/upload/catalog/model/extension/payment/yoomoney/vendor/yoomoney/yookassa-sdk-php/tests/Model/ReceiptTest.php @@ -533,8 +533,7 @@ public function validNormalizationDataProvider() */ public function testFromArray($source, $expected) { - $receipt = new Receipt(); - $receipt->fromArray($source); + $receipt = new Receipt($source); if (!empty($expected)) { foreach ($expected as $property => $value) { @@ -603,10 +602,16 @@ public function fromArrayDataProvider() array( 'description' => 'test', 'quantity' => 322, - 'amount' => array( + 'amount' => new ReceiptItemAmount(5, 'USD'), + 'vat_code' => 4, + ), + array( + 'description' => 'test', + 'quantity' => 322, + 'amount' => new ReceiptItemAmount(array( 'value' => 5, 'currency' => 'USD', - ), + )), 'vat_code' => 4, ), ), @@ -621,6 +626,7 @@ public function fromArrayDataProvider() $receiptItem, new ReceiptItem(), $receiptItem, + $receiptItem, ), ), ), diff --git a/yoomoney.oc3x.ocmod.zip b/yoomoney.oc3x.ocmod.zip index d20b7b22f49eccc0289b727706af636251a91c68..fd7bc75a320c841d9dc34edd67a3d2b28e42e4ad 100644 GIT binary patch delta 111972 zcmY&r-*Yp^N~Z)vn*7g8ua+Orw$fvkzzt@c)VESFIz| zgaiW0Phdos0c;Q zKfWUnr~YhM^tG@pQs#NoZHhJlvf=#oC`W+smg6go@DzeKOf$1(LO90o z6>nQv%?b$nC>6MOt7dcwu7o1Rb)wI9jNhLb0gRc?K-z@6YH{Yf!s%G*9pR777_iziiXg1A6B6toY<@gf80d-K87c>jfDe#5QMVlru z;%)QGxcQe)JNClFW)v98*tH|~-1DTAfEI7D5PGJDP%E7Lrx9jQp5;pJB09V{j+h*amu1Wy`ub(vCB3bdW}Q&c4fdoVql+iR z#1n0=Q72J+RBz*BvG&Z%gHPt;op*#I28CFCciLkp07026 z$5PtTl&AOpetTQAj&aXSe_T`dVE5;F~6lD@qT33Qy4)vo;m2BqstG1hv;8! z+dZzF)ri__kdTusw>$4UgB=1%kkf&D=f>}`t^Cu0q2fNMU3@c@q6EH(IHLNb$s1=z z6TD0J1NDMOv;q9%17Ed_z7rBYfSt@cd2Lw%{Q>?L0Sly~n$4ikA^}~6^^lKT!E0C% zy$#eb)z;^&2SFc!>euXX9^i{$Z&a?3Z=T`gP|DTY5T|wt9jP*}1?!iMyX1+c;N`~% z7XACufGjqWr>p}b@0gY4BWUPg&dt|Uv+>_50A0a6}hbD-9@7IM!TLGk7>b&d%Xjn zKTN%;X3+g=Uw+3{Tsp?_KDR{}%Gz2dDXa^F?{EYQrXI`+9urar;#Z*byvWu zUHDQ^LZlt&{Cz!&L3S4I(!RG?Qw?g-m1MUGIERxwPL;vO}y6!uQ5!lJ#8e zlvTeyvco%d84sg4kM*wAj5;#i2#&X4J&ynIJwLr`I9<@6pEiD6xNS%ib+@_ysq_5$ zT#4DJWOK}`=p*2_10*%T{xZW{bB)|;x9`>1i%>1Eqp3a$eQX%2-{2og(f(7th-gzK zy;?jenB3mo$}r{ep>QyFXW4J{+y1n@^+GOvCI3iz5c}Fg?>7TG-{IdE_QnI7(N_ z2Wzo#X#veua0cE>hnaUR!msl%V}jhy52m4LUbYc0w_yoB#BM}}eVrG<>bK#$vSnZW z&)n_k{pW453c!A*_pRGO7FUQ4rr}#{(QX_=U+mP3zSkY@?$LedbfIM0ae{58jMO=c zZtq(apZkG?yv0%!LnOSj+S)*Z~jdUl$_Ep3-k%2VG}MmX2GEgv(F+l*Djdcd3{ zm_?UNFQ)$8!iLAD8_bkSa1z)0NTn}Pv|6;!xqK)d7l0L3_qx~e00mjP&3@=$I;$J) zozwInR=9Y9E8>Mr7`mmrNI&m5R{$aHtUn8>3vbi@LEC#9Wz~dy(66Kknl#%|%55jg zVV_gnYP(rG-rP|D+p#De!PQK!>vKo&r$FaB%>N$HK>r5x-%0&{Hh7=}FnsKP)0qgL z^`BM8=l^Gu@x_ti3xCk0XRUYpq>WTN7@;ZTU(nU zl9*Q=^MT!x&-k7p&zDymh={A=B#g?OVy^`omTZKj3Qhr*MdND$N<>GyKGe@_4IXH~n_!|qB(VI>nOsWdw44l$$FM0X^n9xdIHEEnR z$h4-EquIvV;2 z*^ssgphLV5)R2zb1p8)B9!uo5?tncZ^2@QPkUM8Yz92f8O$Uz>)aNbfr_Wp zC~XYBfX$N!i+_)R?Ygtt!~I}$k+046+YHSE(&;t(v!4_*5ra*ZM?q8$2s;2x*OqEt z0~lSxqRZqQ9APqu9rhO_9y8kP(fkgB9d;xF0MudfGB5|-<#!xeoQlgN-2ESfEA!dj zNI944T;ct^ii#&%l5$WKJ9Rr;Q9iS+4n ztdy|(9LvG&bHu_3d*@wl59B+bv``dC7Mtn0Ow>8E3TS7H*Uh+>9=9Kelm+b33_y{} z0pEur(C`>uH;_`XidP4LqvpqqS>4`Wdj~0_&k2MS+uRA$)7zOJP>9Eja=zREcx8c% z558B=yZhISDoy&t%w426a$tc*-uxW&+Wiq=!k9LL3;A#9aWgGX#QS0V!0wy8-UMO5 zu3#DLR&L3$-O zyD+m3fa@X~`zp3fk-vS?h+>CzXtO8qDRAOBwPLGH=rsD}7tX6Y7=PQ6#RjkZ8^qD(2a zS0lG26_JO@R?NPwn(k5Rp@*zk<6}bSRit0jN8su)PQ52c3dDJ^4T|s89#@4+X!K5 zS!Eg=^@c!Hz(!ODN57YlAhv`jaizepsFY;{)A%pt%a+Rouwx@&3R7DUh~`@VB@jM; zciCp~&mHXJE~VyQ>$9``fUPU=(9o-GtK{r2qO(jFt%ZCri#lVhC<8iiTlKN-Oo`c> zwL??4UT^&LYsT_5jX-m&*M18=n3@E}^~L~-TyPBDCvAoJgNo-woizDKdUfP=8fEzi%cqU0gOS;-P z`A})9TqK*e0CUt2>_Ms|r*I{+QJNxyjGrk=Sc~Tmym8^BYieAv@5r23hey~HWna)U zQ^U#dwgLLo*xoIG0v7>l>Bk0UzQ&{W-i(h4a8qfMEth{u@P@ z7ZP1`vq{z1_1*-CzhkLXC86~oWXg19`on2UT`?^et;OU*)-V-`eoH()k zunyU{6SAHv5kN`hg!S7>LSt4PyE)C&IXG$RN|BqDI`|rTrq|h`(IwnWiIgyyMwo|Q zJtQn>&rfg#FNJ<4#DObt)tS2WbrH55_EiE4?AX0#-8NhZayv3b$tnH zznh8Mz|0 zgDLWSpx^jDwIT;7A<2CgI`JbQY_sIc`$)TOrr&R3zg_!CN1&;ko&yat`~KjcUvzGj z`g^)&kfbQy(4^HKl_k+;m2)otRG*m9I(ZDt!EfLXjTcN%G5MwJNs+4O7>pVnV|ZZE zmqUOi}VAR8t6MciT>|%6A2(Brs0t z2QdoX!kXWaPbhprIWYDfV**jtYDpDzbBEAEn9UvfU=gbGBsk+i_mwyCbD>>nKBL_92)(8I1HN z5$tTY`wMD`JsM&KJrdLUpHG*S^ZKXb-8~1G6Qf}*B{HSWAMFdY@xvzyo@)}>d)>$q zvI4}UGJN@?Dx@I0gR+hTUe3?6lG-NW8n^A72U?D{Snmk0Uzfx84wvYU?u}O_%|q~| zT9!0R!^6rcYb`eMf-03l+Deysn*AuIW=F0=D0?lm!drSCv>=Zo#7*oyX2Jt3m?Lw% zpNa}Sogq>B5ynp?kt2C)tZY;S44!$H^Z;!#4I3jq7PZYQPj=cDbRxxWql0-qqYWR0 zY8V-xOF-pIjZ==r*UpelnR!lII(a!up7eQ{R6jKfTI^%>Z(KVuz{Cr3I?&4VtWcZtG-&bnS!mCzz6pPVTk4w=TWro)+2P9N%yz-sFUZ%P;5z7xbwrSn>!`3LCeWdQ1P z*)SV|ZF2OdItA**Yc7-#$y0qNLrx{6avXyor1{@8kQ~3t3lv8@2Xi>USwgrYcyBtF z)&{6!d|_b9)2fQrPhImq3>g5oP-FM&o$^kVO>}0ftiLF0vOftlk*w*4^Xj$Ss?fYK z2h4-rZ&N|CY1&BWl2ua!mb@;R2mmodV5D}?*0lZZ$00O-y{{Lj8Jh|qDKwrap$(A+G6*q&b(lN%52bIczoEswO( z-zlrqpsH&@$_QCe$=D}CfLdbsKPhrr0#kIaKlU^$%pk5c1A{3kL0w?livhyt(x>E% zt|?^vBCDdu`HRx!$)BL9eVxZAU4cbtzBJ(O zPOdQMFikR{*xJOc$}axK)W7Y=%Bc_JTpF3dylmEg!%>xu#0CW^EEZCP9hX>4U0SCX zYN2U`71J2 z;lOuv6XeSZ0+}B$v&qv_`oF2h$B*rmkY)m0<5p{f8;RofHTK74tpRHk>H7hy9Rp&F zI;wH}jW_uOw<+k|I`G7X9=_J_bOz$3b$$&e(tA2Ej6b7RF*X&5AK!kdfl_ST9gs5o zJieCgio5L|ZAO}Y2lm~af4y9MM%e;^*<(zo&LQ$;e#IdP*zURKP53iwsXA`>sopK^ z%Ub5UNJF4)$yKZivjoVpN~E7H&t`5ZRyQ{KqZ<79r4pz-(=lI+LDM>QLGY;Omch<- zXwK$mDGD_GK(X&j#v9fOHgiVCDR9s;(*tC9LW~*;bLBFgW15@2e5a`~9MyKg7X#3D zDAtq9Xw@Dc0Z=zc#M=Kb5_N_}fc6CkCV^LK;7Z38tfhLpjt3-^5|2%lX;oRUsmvz{v7INBXCZ%y?lXI>Z%=or!SRr(4 zpOI$7Km7?mfsF5A6?B1e|Dqpv2h&tfL0x#DzRhnVgN|Eox|I7w25l?sLlMAXI7X=p zfeMMBJvLIDD+svrLMkoML2sHbPiDdFFVs&HnDsn!n1Ma03zk)|bcbBDYW}==aNmhB z$VyX9eV3zldJGnna8c7M8?&!hvV!=Tyu$PdsTIVb?Q~t^grTLTeQr}}Z;p2_^e8IM zs$BSnY~fb4fIBMC#}xC4ti{-Rlbp&_IvhT!c%W0zGzhR0&q{UZ@t5k^gUmoj^^lA) znX)ku*6sLOK)i;Q=tM{|q>;!%%?zVTFCO7N4w%aI5F5&Z!C*zn;Z*hB?AwiJgN{nI z9wS)yaOk+DKqw&w&8}85zngfJ#SqsaL@Gd4iFhNtXy;b5c zEB*whW&_Zc?y_AF{3Ui2|w@Wrq3OdCH$h zjY0%B8TdD>g=a|qvJ-8S;RWI3;UC=a?Io&7<{o&&xs`tw`GDA#8$id zc*}r?0Y;Og6>cIKD$;Q-3@i4hXvL=_=#r;9fnrQ;NP)axFMb z&Wm&XE-K#eXRZXtK9`y2-%j}UP*JU}(wDbFziqE!^5%tc1De^Uw}21M#VJBF+4tdu z1e>{#*+bcY$j$zYX}pY%YKv#HFdEL1%vb~V+iv5(xL6n{X|Nd*mc zl%%vSk4weF0&;kNn1ACzb<2EwcrmNR1`y%rhConV(YhC_s;iPI?2NStzf%)H{eY2b zs&&nr3U#A8{cBXBJQ{?ebSnNaK){_?tI&G8UxxTgDXRkwcXcfJ={_hJ0lE^<)-GKu zm)wE&sM!&D&`-&#eqvCJl=KQ~}6Isa2igt0s+#K9vV z_FW$6&l=eXttDbYlVvP6$cA@j<_RqxBo^Y$foHpA-qzrQQ<+V$kURM=CztFj^Y$Pa z-JA@ldm*Cmjg0CnM_fj{8s>1ok&&tR<#bK0k@{+1Xe(^!(^Df0MV7_PsaHq#Y?)}1 z7{CSqFUMuDm(O6rLkQ60q&cP1-KF4V zB!}_0p~{-L;7`qBMrYd!V^ys&tYi#!#wZHn|ETS}f`j%Y0u!Q5YJl zS&|~N@dT;5&WN_QMc1rR5w~tjs$=>0kNF(4tGc#~8r%tl(e^;{ihGRfz7 z5xoIaR&!EyQ+YtSJQ2BuO#==WgMD>Xe6!4iR>o(2u4pu)>SD@I_QIk^m=ixbcEwaS zHh36=mhT?x#9ax%!4fDve(Ko<&mAi>NwP#@FBu^V7*Ly7#OC9Pay#eaxGzF(ZQ-+B zvsz1L(28Ny={eVlFIurKj_f60;JYV5cXCQ$3npI<93S49xxJJvx9ZvOhrP@6!IWP* zv;(wgq8GnnrC^?X=uW~q)(Pe}fMl$~(t&+^Jq@zE+HV8cuGC!9&)4To#DDLjqiO!6 z*LVY}M`Lw#NfVRL(uK(1=Wd;-&_*q;)%I595nLZEjsG-KUc+UUKa62EIh*h@KA1YtSal6v_9jGWjha@ZEheojc^L?D*uRY0}8;)V#sI%}a3@xEn$%ga@b0$&rcbD{62 ze2G+Qy-D8d2f1MDiD5I#lWJ)1 zF+xU$flo!(J3_?CHOS&H4pIQX zzDGfyI8pd%H(ZqagN-u#E52u;O=ivjE^X#Z$3Z1V}`b%op^m zr+Wdc`%__S`dVhiAlNRHuH$eYp;aT$X1oJ2vl@XTwg0e_XT7yo2kksRnjqDKi9ZF|F3F?~TBFVJu^~RcKU6cx z{Y_@aSyR)BA<>}u$z>-Myw5j->#o#hbckxk%q#a;Rpc^{ z^P-O%7IR)eoC%d3+z#EXb`Zj+c*FWOEFn~bmF}X8c)97eG`1!R!W<9oxmr~LXnG>V z@wI>)86R}Nn2tqe#tUy!+7aXrX#f%RpUNVTX2$K0NR4);;K<1jrFu=P zz@mvlUBBc{xKbCT$F!u}Cr+a96%<1x1YU;+m4v{HYhHddwCbF)xMrMK$bOP_RpVai z(ypM@BBhY(Wez}~4k{s!Z`v9GP}->+1!|U0chzbonxT2xcY+BVODS$)g2f7*s^lUU z=l79cMyc(~uv%Xh>&Pr+OX~enBf?J8LUjbm^48B940W6?L_tNZqnR4BMR?V@Kq@V^ zC2(5VAv|`9eyEevSNz~GNot%{t;<@n+At=9rq0Mj!^=`k4+14U)LEbfOy>wO=?Wy{ zHO~jex6)mqux}c}24O16K;qG)QL~FtQ3u`ieAV* zTrv#xgk8jAb)4vRz@DA)+nLXG{>DSL56n|f*dmuij-{>D?gNI5>Z~}buk;hqW_qC} zthvRKdlI0D9%#U!hVWz%-v00!J=nir-bDyX$r_z@Q0P0r^bj9@r5(jZV?eyUTi~45 z=K)}Ec>@bM1fP)uVCB6F)WrKDX>|mDY>)OdH^_JWn$pkr(&`TA*6(55SUW2z7wdu; znT84c-ZQ!B9xt>x>&nI-W)M2s=y}G{1|M|_1ov{Wx?I@R#a~R_zO;M97Nx;6^V=nV z8zYG`7aZ96zfwsxZR6T~A>sb6HgO<*#~Vu3K-r zG)N7je}AD-^^I8FjPAjfm2L38O)7 z15YhN?KK$7VZteGc9_P>Uf;wKS9uHFDc+W!bnI|`q&Iy)8 zC%H}e?xt&V)9n7}XcAVQ#`L*wvwe~`gOe2C3=-&Dk?zSIWytaB*`*OHr>91*PvYhL zOEXX%Ah@0}N=8p*Wq)Q$5Pw7<%Hk)zo0!vfbTr!~GmwtOcRME(=gZ#fuWz5}mDqJ=l^!eK_AynJ!|S0Bfj7PVcM&R$p6yZcBo23!t|e(n zZ@b$mHqNl}RbPv$VFnW&qZ*m9Wl<1%WR+sB9y5V86pqrI5tbersGxshuLRkC#(wq( zYG-=3_d}glrNT-}3qc#*(#oDxnrU`7Ae#U{bHsx<`tD@S!;75?a(7~BCSt_msm@dL zX={e^mu*VC znYl1b>VtWLK6YwExTGoLXc4t=$+#%~_3N!lFxwx}3Cp?T4UOIJck=Z0j_rSdI1gXZ~Z z;z5iQ75XMI2O3wm$zeQN6~VT3Q4EtLecD&=tz+>Y*Y~h5=97Ua2nd=am-a}!!+NY= z8K+WFh~r&#ipfp_pv+dm3z^=V0LsuAyp)1_O+-xDXcQW|pbvkM^uV6Ed@$w>DA(UO z^%1v*KG{}%vq@;0@`=WcBq~amAlq``#%$AzeB0tzl+z70i26ddJP6e z_$pEbFsc*a-kAMMz$@;kLZterWbo>1F-NiD?LB#oKPd!z1vP4)(COjdf2UOY_3WU(v)gWGb+f%9&-tP_Qywk$DVLv**PHWD3;OvX4*My#-8X05rzCDP#9pqCV#YpU zGnC56NN-QD2t!7!9TfJ=0OYzfIiU-FU?2s|U7>~>`+)xT#eVz%wuS#DnhSpO)7zHo z3R$L>o7R`MPN&TFxX@ZU+@?!!y%F|OX@mkHn4|g0l}4Xj92=%DC(u6!j{Sx~Cl0pg z+Z$Q57`I)>hViC#`HT9A6VC2SH3GSA(CBhMlY;+leOy-l5w2cC2QX|^q2^ci$WAYp zLIi3JoJn$1Iz6fh2B6j~su;}HP7h~1eUe*j1fmS;=} zo3D@cbR1UNi1&$V04RcsRn3P$s2ada!mHkDsiR5WEHEIs_F679f9uaMZ-e81PtVGi z?sS_+KW&OtKTHaGnk8F533?kPC(Yc~1?O@*CcJ@Wai|7(NS+u4UiiMqGL4O1_a-E& z$nN@gX4u;jczC%H_Q`H$5q$8sUC-nnW`>kz0WM@(3tBAm0qKEAUHy9?c#V-VHM>Z{ zr42U56$On+STT^sX|i$mok+#w@0XqCQXzphaIs@m&Q4~WF7g_35)$CrBXb;EhhyZ4 z?G0MQGiG`V0WKjoGy>hQb6V?%KvE>k%6iUHQEWG0FpeibH`XdOZ}i9V0hpr{zTJ!tn4aQC&*VEx`7YZ5@^8Q9_3|GsbCS!#2#<7m@rTWiyvFWXdc;#gzuxH;PzED);F~^)iuFPpId96M?Ee+%Dw1l>+4zr4d4h>RQIDA=)iBQ?>f8M8pF>w1MOK! z>1($`0Jf@t7H~R1p%-zJEBCw% zHdi)QbT+j@y3fx^;JNcQgz%~Qu6b^BAxo!@`wmqDC65Ty0m%(#s*P~50($~wcyg$0AcdL8N<9;Wv z0Qy)ofx0F5aLD#~xg6SBut6ePuNF*RJ=Y1UXcI7KM6SA0*L!hzWq$!xP`4-V>P4m}Z*3 zX(xri`W6Cvi*MUMc1Z%E&(y+FJ|DoEKTQ~=ohbfR>a0RFT`cZ)#Ks+)4^j&K-0`=it&gNm}B34tzGwc8yCK)8Y0ANY!y1_pfFFFEL*HSDsh{+0Hh3b~*jiynzDW%3Z z$3dC|rU+p?E!n{l-lkdOdH&ZZT^PO%3cGkQDVASd(x$k~gOn-r5X+i0=*u=DS95|R z_yy6g!>!=mJ=l+hcTK{r&B0B%EW)p}Cl%NoKTS15>~BclVc}w8GvkL)0Z5?$_I?9| z8Op-k!&*C1w+G79epMb$rr!sF;Q5N~9RmJHWMJ);OKa#sbSt46|9&!uUQ5u5AYA+&(g!{G)b{VUL z&TXzw&>@Re$rPtaY0QtG_eqzBd({D!iDodW53KK(3=SP14wGYSKcG6S^_-C!$ zlQQ#1BigoWDWZT3!JJ+le#E*+Z`dAIzO!80wpdG%{EOaO!s(rb%-q7;S;vf%dI9~R zIv~`y|?~EP;)6v?I7H>ddA-V6tL*s)F=l8SkBvqWh>m~{4Bmn zgP(n359%g~k^7^)=PcTwW-ZR+tmn{LRZ_33E!L7AVu8uQvQ{8huRCMRa6mTf4`qF- zz!}$MV|?J=aOWQ5yoVDO!99FQ9-~rgEVbNE7aea@)0cvv=@u1^KV&zHEq`uP0ax79&3zw`@a2E9cPHGmkykO93pnn19n>)jKD9dYH6Hkl%qgL9bANwh=9+e=)uH;T7KPf{q|{g$1wg?-lc6bG3AO*t@Zr5kh+<7 z{cIk+3b4Qa@hbx=;3TUW%L!Y%j+kRd$WIEmk0cl@SWU!&t%=ekC@OBaA^_B3*KZ(> zR z;Qp(T&JpZ0DqDy1_{!~P-J>&t{)7iTJ&Rln&RH`~u(f5`_~oQ2zg$g!n_u;i>`>gF zzBwNtfEQ;Yf-Mju`Fuk~J`YQO#s}0|;H5gfW<4z3h-_^(?UrR28^)_x?7;6q6#15@ zVO)+Ga?3}*hOIs=w6{OpNiu%8;3&<$L}!o%^kb|pdj2p;IsQb4t(fnx@J>;OTuT)! zl(;(K#P<=UJ^Xpav2VH2!JBfo2ut@hfc_tpHQ1ok0H~W5!W?>c2?6$A(KQ0d zc7g*ccZN54KyAGUUq9BT{?AY2^Rm$?tzsU@p|hZ4`erBuI*+0WpOxZwwYn+gk$JMX zA4|Kx*gmz6vLUReP9hOsBC~)wUR$?P9JCA92e%-etadgs=J6d;>NT0_>Ve61rlL27=&eBsSTvB-u$C33hr$o#!Q0|>s1hKAo#vK^mZPRn z`J>msGv-62Jb~dCOx_H6Ox$F3c-J#1XEq4Om3%3|B$40`v%Vh10-}tiTeFmv)Pp>r z9j5RM?6t~qtZX~Q?DWQr+XzNcLHy7|0I1^Tjraz4A+0>kNsXL_50WPX3%=aN_!$|h z5q1wc5n4XaUqaWxbKfTr zpA}uA8CRLi+}`&z22fiL67*fpMMKmc?+l(pr(zvbBj*weQZdtnuH1bxA9_x#DBKy^ z=JHvqHPz_vuWg%GmbZ*0E9LRAIlg#5KhMiMw|4A&oKN(h?dP&a`44gU__UoJ#9@-@ z+bm^}b-6|9=>As=6;|-x3Ne^e^yhX zHixV*j@|I#J|U~fhH9%8)PS6;wYx83e#ugvu|y5`GDaxg@`89X)+*YfbAh)QA>bdY~9x4T@g;xbfV0Zat;&hyq8 zj|#dJLt3O+^)UOaRJCy{!6q8ssAx++iwk|IeJnnZ;XNn+lZ3X3Mm_P{0=q+Y%W zZzI-fX}sRujp(7pIPlb^)aciu=3#A)PsH86oxj^puM98k(cvA~zJ+~l5#d65>~*aq zWI%()jfW?!;y{m9D(%V zbOJfqEll+j7Fb%vckH%nP~&43uYa#kD`M!j&5U0mp4&0aLH+I&0bzLdRPKr!LVW3e z=&u{z8W%d+iOAbGB)hik58*8kD#CSJYZ;}#Ft$4$y3|hMy35@C0PuzFA!$haHQR5I z7&x*}-qKvdb;;fPNESn}I-M4@>-tIm=1Bl()Tf{OW%W9S^9RwwSW|oqoAQ*WqqY_l zx18wFZ#$Rn8K7m_j{cDEj46`DkU(vloDS93#+m|t7Pm0!L+35GUO0+Mmcjh^APO+X&4txxQ`Zs2b(b3KmL< z*p1Z4ZkKY0AD~zg$zDNUy=CTAwU>p{D}H4%`D?eRD84;=i)8?+Ki+!fqHc)E7XbvayHs;E%VS=5-Nf7(%SAmcD;wU z^5<-W>T^WO2p5vs)IFPw&wmUvo$Lq$9>50uByVDZ(S`fun*|>*xO$<<@`JldR>Q-g zGBuuf8X!ZS0Q89a_kT84Pl|y(x?HJ-j@kth)p;!o#?B_SY_ZB<{a|-(mj>SZ`@e&( zVuz6=sPpwqw*Tf#n%EjpM#bE!;XT@DV7yXhw6n*QQ$`!6{EwoFDK$h)m!3%eL}>Gk zVlU-BrgFI-*z4IyuWZWX7k{9I4BepDuz*<(Ku?qRkO4tM`pEU?T0Szd(Y+K@Yf&7Ptnm4Z_5uB-p{y zQUMYbYC(I8*P)!=1o|}4Fj#VHjTKUOua9Wh+#A1TAGN~XdJRfQNHSKxF(=0s&tA~p z1K%0yxdD&>=SOC_CU`89gPPlxv9W#?YD@K<5(@mpn@%x`f~}nWrw<{xueKE*sFj*% z!#9j4HsG_T7}SA7)3P=Q-$SC@5_~np;B06RFog&_!RT&WB!n%Wu;aa$4qq*d;C# zfv!UdltWisdqKZ*)q9zp-=Ibi;;;xfTVasQuULrRJHpY>Ma{AZh#g#X#w zNP+|;YvPoiU}z}teX9NCf&Uf$KN6I`05!os5(EDKQ>i34M{@nEQWYumKh>oF<)Lb5*uMN#n_ig$0Wl}c z<})RDMU?|%*HcDo{cEc}D31^LKN%@gcEDH((|ZsJO!d?WFaW6-nWMfcoixfTaJjbJuIu3&H)%jH>xdxBj;t(;_n5|EqYd z2ky}T{YRtIuK@NBR1N3+>!Dt0^asd4Pxd(ee?ixz)_-^5PLKV!_{oC(e?3}DjbQ(} zkU-{-GXnzxqQL+H68qZ)b4rvB3{=XuHVi_&`MSe@YpiYW|4U2g*`@zaiG-V7j(@i5 z@8!1t#!ArN`*+9*HhWV4@&E7h!Tqlv*nQ3aRyRNC{x6`u^8OcJU-D7}@h?W{dj|PG zpqUIA*!|xTHvd5bZvHRQ!~*vI7uLK&09^L3rRHE#;EsPNMT`oV=3h}qDq!}1pp*(& z@Egvob@0Yww_J>=j_Fk|pHhNm3v0*$r(naE z4U&K(NVi1iU!!$xOzQ*Y#cw#(Bg~%VYwxVxva_?bwP{@DT*{z+qS!zXvk}Ax8!NQ; za|HyH#K#rj;tuSrOgNAc#r089G6Sp7eue+2$~DaMs%KJ-^1&iSv!?v@0Ewco&1A0} z!=Zt$z(^P@uOt?J#Ahw}b{qJE1VI`Zu!B!7r-2`~i5#JBlFkubQwC7+EI8w4{1R17?Ni)Vzb>CwxH4G{n*r-Q@iY|#GDkzVyK734_E-A zWIxCPKe4FIs*zgvoyiTi!f?0U&02P{eO7}qUoSJ}Afhg^dqTy$l6}?~^m<%{3b9}x zh((a%SUp2qSz;TV_INFL8?3MuwO)T0kb~*B7#g}HYn~}vQhpm4@52&G8`g({#|QL| z@;RIqNA$ihnYb8ERx8udPG+4Cj~^g5MlCWVt@ z%^HcZyJB5I1nCbKpKVHW(jBDp1@V2Q{ON&FY|< zS9i`kBp@E^C;V;yJOb`RPyp4zvs(&8QzB5JsMK&MN6sx?I)XFs9q(d~n4Lnaaz}{z zuwn3RXO8l(;Ny$p6D-Vrxmm#PK|PwtTFRcsNN?1^2ec~7zDAwV8HZc0`9qz%xz+6o zmG8q7|CyxH6|EYp7IUqii=OnQIeo<%q*3A@Auff?^WZbVBXi}s^B@V_XzJ^~vQAfE zHe|iZUq9rX+tKM;N;T`;yU6)w%@LnZez`SaOLf7mzVtf{j9bpH)+GYc62yZPD+-SJ z=jj4qqCE#~y|xWa7P!X6sdnB&fU1MDxAvlk9p5Nzvo7VE|(0exCAYVP_JniVS5j zsAGfj0$mZdA`(67Ty^Zv5Dnkf-lQ@t$V#ZT0-1#_2g#DznW8Z@T^<)a5t@a-lD!S_ zex&wRl+hGU%%Q)ZdJBwQFV3~Bn{b>y>UhN{Ru*(gp%59Wi`4;bk$pwW_sbr{QmDlJ z-xpHlAI{wxHjeg)ZEcXpI;VIZzx=0q=F;+|IV9eC5btIrxPIQ%mb4vcXxMp zcbDLxA8;*6QJAFC&@TIjLuHOJrQOQ|rI^*M%HVUB(P&rf7yx zyCYv?VWY3;@rL6(7K&e?{-bCA)z#Dc3ACTzHQpH;7?@OZpCF+AL)|5k65)d4*YJ0I+`4OVj}He=t)T0P+8{Bn6qo1IQ9tqv2uy(I83uoyg7Bnt(b0 zAh4N08{mfZp+23v^jIa{@k|Oh7?>ak5C`A@tvkRYHm`pHD1E3*5Q_sK^P|sqjG+3_ z<{R2!%lG&Cm#|=9pZ;xw;s}5SML5CZHv2mQ!alTjGolNi@?WmQ4RC{i{Ld^h7Kh`A z5x~IKctD~_0B+Df?V6wb01^oQ4ACqW1!3P5*FZ}L6kvX5&=UW-E$=YTK}EVWeVUD@NvP$ zAJF_Xg*H`{DJ^#z8oh((<$nYK4}d-hGMUdt7zQFlpDb!lY0kN zlM2ww2-n!sf*DHiv;ecLHq7LkOAZfpC=*Uy z_gpZ88}lZ5M}h)4%WCFuWo7Tep@A%WmQ^_Ur&U?q2?PdXJ|7$M&=XNQ%II zNW}%zE+FAr`1{FeQki3k=E%9iJYKUoRbDhD2}$VGxigSFh0cLWvD=Gr=z1+>xwd-A z(TgOOgEwg{cH{tm&!91M#wpNkxbejm6hcth>fSsvCASJa^O6*jx1q%MXX3E#iMgt% zg=l_fU%?-!m!CipC3o+Drjvk4)jvgn6JzkLu3=&LM)@nQDw=;H4~*2?79=-mpPlWE z#nya5;8*y@xM0i3Sbiwdd6S)hko-u^KrJC{-AJI*O=H|xw6Ijl3Xy7MDiw%(Fy654 zm`5{5Odb|8|5dk%ZTLA8#RJ0`SUB$@Vyp@kOmhib|J|JOsJyWK+akUY#s_k)e?
s+PA6ditLBXO1`^>?5hY@@pNEab%77EH*7QJ-+ftouvBx3C%!Uh?RLNp?KZoaF`%|?y}!90N})s3QIy$u$Q)WU#EfDZ zxKEZN##zQjkuT%ON{K=u;w$9K=PmH<@xFKG#?Ae0FtT{|*A<{OW5IuwvP8>Fv`VLU zSWuDz<#V@8yg$>8UF?y`E;`!0^`~uHtI6M#+g}y~GFC5*><~gQmvjYwprb1=M>_n1 ztjrLJiDXwz`ZCYb{y5bXOtEcZsXNI|5A?k+z9vZ^?otPYPW&82an4NKWJh3|gxZ>4-$G0=MT)Gf{dHr8XRPstwXTwm48Qw-)jZ};T|K0~e( z+Y_=f-v~Z8j6l{6%sD=U3>>HD>R@`s3M$cNhlq#>kB`~7No?wTb7N`ca8x_iSn%8e znXh=2f%f!Uch;=)$Y&?5sS{=p->Dgp~+O z7Y#XWm~p2E)fU$sa$tKni`Y+XC1}gi6LkMho|YXaUl<&Q7RCAUM@jQBCpZyGCj=L- z=f}a(yL#=}#9yOuK16Zx>4#e5KPsuKGMA359SzLv{-$s1rA?@IMLDyja5K~dT^5BP zN6CF6Fa3(={kllRM@+#LOVG9k?~vG2!_Hmu z{W_%=lc0n@r>8^uw$3;Ue22cZDyiiAMHdB>lwMGO_91$Od?dRTmK0&e(4Um=QZmwM z_*g>i#Z#vIr?=NK-snyKYC6Etz=&{s?%BUhOTEN5U5o>K*BR1SK!W_(Qb*~=A+@pDCmZgUklf;AD!ftawBORu^g}Ns2Sc6 zeKB08TXKp8Xb#-_3;zlRlhVq{!KvA$+5cxWl=!d4+fw8{n{TtG4M)i6O^qVP^s?H$ zdpQw~wXUOPYWSl&U)PX z`UnGKkF&{0x_6!)rzcfIp49V=oh%DE&$_3J1jcxOwAL;6K=&iB+-24w7VZE-^?ATD zVlq=0^y+>^txq?;iynKdMVek@+6R)^$`WE6zB{pQ*7~@upF5% z^L?9B1mCL8#aM9fx8pf3cSjL?J$P^9h9(2)vJA1j%*#2&BX2u1AEeh$zeYN15 zs#Q8jcVewSErlqaxaSH|FBvIFUP`)0tks+iI){?5hdczqgwsW$ToRQFOZZq>h9Qh` zH-2**seO&vSEmv9)f!hE7*yfxs^0filXF#t&RSlzg`~Uf(_Rh1aYX&YGeh*gtBrOy z<3m4xFnw`=B&Ck}DV71yKL9F%iX@k@NxW?g3%8lGO5VZGwaVS4Q^ETi+w7&IJ5Q?0 zkUqzClb*QC&BMsE=cU}wd1knACx6q`9V2E?ZWj*LHvyD%c@jnxTsldnPbAhU)2pPd zf`_nBi(#}JJ4BIk#019yGjy2jRlN5r_Y)(mEZ?JTy~gf!Mor4-m>x9 zNh9`~$yD8psQbe^n|(=NU^tiKq0R^w4n|I)xE@JwRR^e*(s+Kof zf7jTpJ&%`I{#l*@J`*;fA3Iz>Rb&X}_k!0aYXY@YNiX~s0J?jUIyY9kypR~IPSHPQ zwtquyt9vaE2ThC-E3W;*Yy-~C8r60CBz#C2CJcn0P-H85q^Q zzN+6d(rry!ALJw<98bo8THMexhMH7VR;yu8ZK;_ZRXB$rU!6&Z^z# zst1~mX+xZ%?{D3B+Ey#P4dtG``^i&k%T@G8>73`kc2+ZY31IF6cY~110a_nm-Lf2@ z_W{=T=d+gy-VG3Ta1fv$AO-UBhDQQ?1(8(%=z&9gNYyW$-z+A?tRrc)TW z4#n6_86x5)q)?w}tvG9iYIC%`!nG7@tcz{;oqhOsmpdOl1BI4ckv7eCUUy!)O}n;L zccH#lM8)k-k%K^z|5`S+X8B6M`oHVOSOYNnShsi2s_BOjCX;!*MgK0WNZ*B(E@-+O zAP%Z&1i*siYXO)*!`N9?RG-P}MHpf*B9HT*R(#-P8eUTZL8zp)waul$W-u$QP2$fU zLvm-R$)aT%rK*L$Nr)yVVmz*PzO~y%_Bm73T2Ngxhp=!Mi!evjhoT^O$u2Npz>ySL zr~iik+?XQzl8Xl7#XG01riFWyqRlB4 z)g-#DXiv1D>skOczz{@G2VepUFtkL_)yNkxZUYmYTgtTwmlO>XYJ&C#Cj&07y|w|- z<@Sm*=JNszQdJe1$O;|;Mh%25WSMb?vz_tx6E0@lc_P3fF@Cjz}XYzSP*I>X@esECLA0xDW2U#is zCA*8<%JUMt*o>m=*&k{^&a~vn9}fhauy% z9#QTR2szGQ(sCJh#M;JO(4Ms6EZDQhhlA!#ppi&qONSvZOh*NLz8sZ??`{_lISgWg zsMT$p%V{%B<7A7cVIY=-@f+DYBZm%-U->1(+K0j|62AnF)2ttdz{F5#*p{~ew%B#we(tb6|-OO1sy#V2nfnVb~WBOQ8gPwdNm}t+)*LDFd+tm_zq5%n(a0I5moEg0# zpf1jMhn^#C7?(J%zTG)mGa#6hSUQ%PWO_HJbFB!AW?T5-eHtzYFK(PSs7FJe$NeIY zSj5zRnN6r1UBe*p$OGwuDkD$44qAgE1Pe5^Q?WMEisElm!DBHuH5Mz*uxOwFr8~ss z+cbU(5zPM0)fapL?G5S@?x@3NB&OT^Lz_Z4U!7^U#8GB=ToY5rC1ns~)jH56T+nUC zIF>z^DF2Wnmj3kix_x#DNyGb3oa=wXT+L(6fR}$`4`c0s%YV6^ZUFCxOQ-p%2XOzd zbLX}XVD;~!^#f@BeHbwSi28_fG~{E6>j$%4c;9@fl#3JMksC2+Z+H1s4;50B8s{8!~ppxnLP?q;It{u@UZL} zB8VwWo*Ykx&T!<@Ap{J3VIK8Fm81|JPWL9K^1?(zIMsv*-71b(C0!9Iy_np{6oD1t`{!GAx&B);m3k^`j) z&g1H$#aG}t%z(9PGaA}7P{)xz_nj++_ zX^00b@VqwjC6lofSRfi)5hnUwHD4!>dk3G)rK(;nD)D^r+HKg=XiC$sJx}mVilLCdc_mjOobjidQrIg8zbuwh3amCM znj42|%+_2hBpNR*+XM=Fd`h990A{u8e)n^TRvH037VRHRdo{QcW`$njML+CtDkX*5 za7NUeK0)4kj4mH!GO%=v&D3)e*8e&j5PLeU&W?OV8jz1|z#l|MH|T4EMMmKf?Aqm9 zbxLQTxBQ`HW$Cd4_^Q8ShSIFsr= zIn`oMgfChgFYZvcQR-0}+9qGZ%bQNR?BaF>Sh!Fiu+FffsMMg;C?*?KRgf~T(C5@^ z`_b84Nslg2>tF+IZGtP|3Y6#-a4rt7DtcX}X2RaHea@pZD18MT$_wt?!&%Epbw|Ar zxLtLwejCCw>C9oxEQjfh&Ist4Q7L(@90<{djqIBQ_V{hqqioBSAMi)pdXP7&KoJ!# z3w5<2&Tk^>*j#un3jeaJUC1cktcB*DMH>r5q4+*p9XFSH;*+VxeQ%H% zkb_JG4D>qe(A+&b>EX@5M6DU*qNnf@j7Bw+p&N=F`{eQ6x1mf!*k(VMbLZ~aeE=Dz z3HP!+rj*Q3L7(Q7Fjd=U>}PM|F()P|d)*1dQ2+N)@oM9P^6~vslEem~7YgyEH?(xQ z{WYKORr_!lf|`VcFzf$$S08sQf-sf4Y)37BN848$n0e8bV_8SP9b$I(48k#hNy*Y(4kw+2pR68Iqa3B$4WWQj?eB) zt$JC4uClN)Gc!}y@v^}aDdnV#eZfKr>^0uupC--!NA>_0^HWp+*9z7-Cs0SCpnT^5E7Pkvi5*)5k{ zH0sZO*)!eV*X8EoqRyCf_MUemoGoLW{mihsr(kzdXRl$~kz_f_y+5XBIf&KYH8xve z$(CO?RJQ64)}vR3XE|75UlFnDn3W zIr~$_35}%pP{V%_p)c>Mazcog&}@j8jrIyuSLu|0{{~dtvTb$H_G6`~Nq{<{Xk+UN!?l60i-uilt57a85uwUlPsKd{ zQ{e(o+iS>_7X5{n>j0%l)lzd*x{WM66q6)Tms>xtl2#>C!F>P>c6HlAb#!3=2wjMhFx)9lpo zdc=&;9fa0e1@$z+jP|6QjI2p;jBUSf)I1#VFyg?a!xP2Nu(16?DZcQ`i_hkkw(zB7 zZDUlZ6tPitwM(s5SFJy35Wcv$+X^D^uvq$cj}4YGs!<#c6|uJ-auQ4`S`km8&oPpU zll>?(O%xJJ8*G>5f_RI?a;fJaMNvtm+u3AC+S)_Fe>`0E;T~sySQWIjBo`4-N(gXA zv&IHqk{&3gpvLd{LI+U0`PvAVJJ(%)v4o!*hj5z8wcgqE_m8L@$tnZ9z!W9Ze6}XQ zfrd7btv#`mG8#N{_GflY){d&v9a#j~^gLy^)l9}FD|tRXOZ9JVnO(Ftw%KZCFKkR) zrIqnnYSL#8b#;-zR74JaO_ly~^_7@pCr=d!j{fb{g~+n#-ehUPmbJ0xCtf-C=Xr+0 z`&^8aPV*G`4g{(l6QgDZ>2KL9)lLF-D=BMeMczYyr^Gf`a_TF|JqT0lxB9VrwEbh_ zz1+4SjLL9Fth02oD(1_SoxSNU+!8>a6CkmFm-&o2*`md=7>-245G(0Z8GZjgq0^rY z{KRh*0+^{&&1MN?UTOZ8&QhuKTj9ttH(Dc_d|yz+()FV9ubS{Flr+aY6)Rr5KB*V{ z8tN*%&e$1PrSSW6jff6HP|-7~O)TEL-r61;*BpA2zEY#)O#6iqqv28R=-wv}Jr^&H zsM&Jn%-g>`>*PG;Q^NI-@tLX>zX+Uxz2=UMgiy5l*YL%dvmBc-_%pcR37`BfQaXQA zX?*!UADa4zMzXac1cuvx#@k8H6~XXO;T<+14;wgy!-zARV9*kYzr+!yUgz=N+pezV7Kchdi}bI4)4rgeJJG_5srOo@2A8n1jF$ZqA4 zC8Av*>k31RKa5Y&{#HI-w-yZ#bll>#JYBgNgeL;jcum?X8U83=ta{KuK4j z3&@NkeOXvcbn3ruhAk_peYm8-0cHp6Kv2AdE)h{k?1xI9wXmY*T~o+(}(kVUD0J>7Pquc%!9BFs(Io72YQ&HnXY!KkSmF#IP) z1CUzgks3KA;4;oRZ^8D=?ytEySEw@xxkYRZXxu8CktXo2@ffp<)!niZf zzGAchIF~?h)Rxh|+yJ62vjf4LuT#*Xxr~eW_=KVm;Ok$PY`P+Onm6{aOB}R+u|j6H zwA|GO8rnO60OYb=n!_QDT+CWUq;an2U5}_}|3T z(A8YjGi1cRqQS>r`~S`^2fCG>*(ad}izNv!4_LR1enF7_1FdipS0Q>xuVbs<+p_ln zzXVkwxrN_A(N4i{4&MHXw&vAcn_)T5FdVw@DkJ+Po?a;O!beEF%bqeu4>d~#_mQY> znnawn050b?C`%Y^4=Skc+~G%W(^qZr&xNqHj~aeS#T29`MkPOM27&O3_y~ji8qp_G z)5kST31Z9Un-F4pO9c1N4G)0DXRok7aUN6BlYtZzceU~Du>xYG&417s`8m0fTvWNf zm?cXE$2#IS*;jPxmP*haxtE~#osxoQNMIU#?)8i_39z?gXu2uu@1O$veNVi|56*YH z`XdPa)J$8Q@EJ~iWG>`&y?fd({C#mfXX3UV1xW(DqGaW--ALH|RxI}lotA8{Y&EkRlJt93 zqjO7EP$cQ-LKny|Ag5sg+Ym{F2@~mOfyqRao9AmwT^#Usp2w2=dTHd!v9T3Y3kmxz z{@9$^Pgt^jL>H~M@OEMIs;LG{7+w|e7aF5RYhvgvkql52O)6KFDU&o8%6tSOtaT&g zmN+lELk54asUVby4P9beLoWhwUvwtx&H3$I2D$mbmMV&0gQ5&ES&n>6X@U*E{g^jx zW?MoCv$s6_SIo|uv`9#fI3*X9@tl646dp95WPFM79@j3M+RSHB!l*8jxaDp@_u%BI zW_}a+qzMqo>YJMz^A%&t<37$Fd+;v=h_>X`F#|yq1x578AxNTWqYMd|Juq<>-O^r! zwsHL^5K)!C!9Y>HXf#%^7*73Dekn}W&cT7&8Y8GB3t#XK)>p%m(q3tOvN9ioBcyDz zx^9>pQFdBdjit;r_F$5j*#Oy~am9sP%+nx_{|*QXjK=vK%p`>^$Dx@_MC2=|FZ*N- zE+6~y48>%#hafy_W4ll6pUnoXIX_3bi1u6J9R5g;XFOMKBV@07AQFt%VGa=|2a`D> z&ChiHG$}_mR5JeSY>4!GGfh>1Oz_&k+y!IQA=V^Zi z%{_nxq`MVe3a5X9*9FM$FA5ML#U@1xN=zw4Q(j(fL0?pl9MGt@Nbp0!eM0vJMFyj~ zkY4Q0a)&J5ZHR0uT4`8?l=umZLCMOl)c9l*Exan`g+EQAzwt3H3wagip+7qd zQMhp|tPd^4ATz^B4354hUEuv>$9BkHAWf8zR5doPhh%qX3cH~ZP9REXkR!I!D5i0r zy(zTj0Xo=fJDCu-NCY7sF;%$#=I>a8K|f~qMmT+Bjf5-sx&ZNqdk}h_=0MQlCntY7 z`c>oJAxo@sz;OB*pANrs+AP`jk1(cMSy2%AXu|DsD9pK z5(55`?`rB@srQ1a5y|#Kdne4O%1~XhqXjn<>^0ICe_J(GIR;@1^-Ce2HbCUI07_kS zQ$)wmjVtv~y>T8AeWHaH?zIYnh-P|m)EH1T`11Sv?NkJc-@iT-&^<%PmrcD}CnAhC zSLt~|BX+|213^7*dJqXT*Xkbd2k&Cr^%f3uX*cB!sNgkW&N$(56qx@y(>A7d{po>j zw{=Dg=4-{w=qbah-%&_)!Ir`q#DIo4Nf7W;oc~MltZRMn$=G5&g0f|fVd|Kr31|<& zPsooZHR&z_`z|y(rprZn1XR{s_GS$g0xx<5$i4cubbuZg06P!UH%J1cJ{BRH+ay=P z?Fzbyof?&Kw%g!>Bo)`Z{k!*m6Ifgm<{d_;kbkcToO}1dz zeZ=JnbP8m@v)LJ843{FCyHc$tD?Cf(E?tkjgZOcmrg8+d+&Sj0YHu??gO$=99%4G; zil3g&Q|(28vdi`<0KH}NCMu^g&>Ac}lw9{ltiTTCs-|goDAwqUDtoLiC>!|{z-*a& zN_Zfyv+c0Yn+3%x^!M$+`xAKIaRr^z`+%;6O6SMnmZ9Pgbc8ziQHxWELK3^OsjKds zt6n4+*F1q%V?AoMv5*r(XIL1=e6aXBy(-?^&ZlzK%!G$j=q_A4(R29WuqCVW#iG|^ z*v4FA_=rD(Ek=!KBXDf6L$B-7Vt<9rW2SG=`g|kd!#>7Yh=W73EPhe&nX&4K<=L1f zmIA7o)`F7GN^YD7+uD8dtllWj(JME$pvOjloIJq%j$g&3OLvtX;UmK@W|K3ntMe4L zFmFxQ(E7Fh9-xy~cRf3xGL)fLAp#o$?YQVR3SP~xKLvuLSju0@n3I1rV54v?Z2rMJ zm~R-8^zyiSF7jn4uvR)5&i+$BY+T+a*>2MFmj+GT4`Sv9t2OIEeHyOzO<^GC+wZ?k zJ}%I}6p1yc3U}ydG@1Bf<>@nL@~&9>!9D`0izNOp8^LE%?+2`pSgf1);YzD4Yv2!}l4`0I>C-T%2d zIrH|)2Dd<7-7^&R;Hy6HUcF;%>wnx>w$Ud6CN0bVhDnqZmfQItZv^2!pr`s^^*M%6 z08QF0?||D>#;*ouI;hNXwH~7Wy3XyN1IK9;TCz^>i6oIX6bxSPTAg=E2D;eqYnMVmT zS)O1sd#x0x3b9Qvgaz08kF8%Z5Exbhq5myE=8qk!(KL_X4bLE;QRnh30Zk)!@@(WBJ&=d z3M5D;y2pMZoaJPciSIWXi+C)r!UDgTm#*C`T2Ch=;mxsmM}yJxx6j<&{DV#s}n{peO6z7qW~nJ5#* z(QBB(Fvw*G=?=@Ur)>YzfSQ?S>q03`WG0B$W>4Ro1j6wzjW_)-1bu}O)IEhAQZbE| z@)e;H_$z3S#3#*}zx(6S*0y8yGv5}~EVeK^hXdpm5e!%(b+bh+-cKWiR2}xL8V!r!-(?9yuLxqzb*fM4?r6n zR^O$Q5e5d{y+q~1v=l@oJ2Uz!3HY{p8V;@y+l~R{l*3K)$ajer6Tcd69}fN#_^OjXi`xsMjl07$ zc#EEUK0MB^Z(E#r-II|Qp^O0F5u7lF1VU+lHeJu15)2+M4CU*2&k(P|zTZok(zjZ9 zt%<;9CkzEaZ%g-~#MHFQY}txSwjFKimj5ZQ(YwqUn3WUE`XBOE?zv2xTmZpqne}>j zGWct0i6&9pw_N@N;dYKA zU{K?zS+>BK>AfTMvux~m{(zErOcy0bRT`ZiEA9f z;?JWqXGy$X!SJGYug~e98Yk_AvvfM(p)}JDH|57I@h}YQQGa^J+g|r~y=Y+F0vkPt-idV)pfmLEg^cxmcedn_GGOp)tY~$&h?w zfI~9*$pT@CDZDG zGbDGT6L&`bh5zsra_%}+H6bRk?{z`S$u+;IDfC;eF{(^f$i&G3dyMTfR_p{^=G9e} z*YOO`E-W|Zu8=>-lUF0g;FR(9)WT1fk2=nApK%p6F(%5AGbYY-+fmcOLo|K>h=ELv z9t2cA_m>Rlt_PyV?=aqeldScc!s82r?K-gD@i}+ZZr(=jje0sFO$y=&LnjMg~LXU$aoznnYfYFw~sZz|gScu57^_%P1j2 zp&cul+?9;DRP@b>eU#p21zM6Q3ZRh{E_t85LE+9x#N+pHU&5h_bxRy8RJf?e6S7{N zvHsA2UrO6;k{%}%q0jmUyP0^y3})37g7;uPJl2{0E|6EJD8JI`3ArMrvXdlY&CVM4 zdCW)@k70%CAqDZJ=#1(N5+sl18nXW(uf~zT-^O>2~FSv%;Zx9>?8^ z1Tl>_Id?WI$Rd~a0!(+Wc1R(0I5%Jy!CUDEgwo>a!OSk zGg4E?n(9xulArIF(os>8neti}JST+6MV{@vbHfs2_|#W1%p@Ct9I=mRgx5D=IeRjv zGlITu%2SW@p@&ao!gn6PuVJwpbyu501Kukjw1%Ea*DTtHL~|NB_k@4ReiV&BmKNy_ zpU_s`u9(o#VK^{3mvnYk8xDTT?41>zJ$`4c@5&)bPH0$Ox4pK^y|%_7!;AKLFg|%j zu65)0QZ#1Zw=}PX+$oKYYxrj|(BKro9A+-AAX1#Xsu~4rs+L>TD{TwZE<&8zWa#S% zMlEk`e9Bv)Y*YFl!hx~&CrR!5ahzAOhv(*J{wJX4d~ayES!uWOk2(D}u>V9MKGMjW z>8}Bi|AswV9sm$19|4IjSa9usIb2+Dn~xJ;p!d*(6-Y%3{C_j||84(D4lV}u5p}-M zxM(VX0|O(X1l2x3>4W@|;ZZ;}@$m4?y|my}a36J2U95A%-|L8zf6$D@TH!a>?790`wqs&JI-1gsD9%_Pj!~9bQinfL^1xjYgZ4aVNt5cg zJxboE7wQn!6Ng!#j5tdHo0=vm(pWHdBG(vabp@?psx6tQ5?PL`5C*XhREJ)_nsp$Q zt!Zn8ITr*n-wZi1)e0Xu9#^AsD|V_e7?1RB0tF=|y)l!dMJv@vDPyqzEOu7Iti9CJ z@Fivd2$Gf|_i&9-FxkCI3%h|;Yc$hDP;q2b(_cRQP>mT_K(Un69)mkTagdCbjd9W| zj^!fnxcSVaov4=H3KL9u{cFT@%EW2bGE;N0@TqG@tfT|m7JX3}V`0MQA(ta*N=9|?$!2wo(T7EW9zdLCq&dX&;q6VgYgLbznD>ys)vZ#$3RD;}_k zNVZ@`Dl^kE{e93X-$MADLU@N_#L#?Uef4D6s8ezz?41%>xIzNbXA(4@f@J0aX}z?) zssPJHe&-zB-K;#?z1%#NKXS|&v)&UQIj$RT0mlRgzb~Jb5)9v@PJW-^!}}JVv%zA~ z57()|3rt|_}2jO1q&%4eZXeC)qzv`z6>XPt8+5t&uR>iC^M0Mn|2k1of}H*Opn z_1-A2P;96jJ&C}unL*uh?N&`M0+;G&?QtA^Xx`vx?ww4VXc%V!{&)rkgkl#>SX}cZ zSfE0yAzn{U_<;1Se~;4UD$=c8i6%`(-LLG8g)X3n+?J5mt^*sf@R$d)GLLYTc>5_| zsdQ$B-xi>oqqv!vY zkZLdFSAsn6@pKK4=ub$4|06`IQ{l0J78)xfv+q*mTph7f4UXQZEO*7t4rjK2vQ+Pa zTB&K=HXUiHQU(%*v@0mUaRZ===^JuNz*qma9s$oZKCvk<_Q~}|PunA~H`sL_+6nou zUZ3I)YN=Y2v}su0k2B&sTXlV2_3U5;92Uc%O||1Rhu!VZV3)(4%A^r}vwvHGC(R?c zh59Pcwo9Y)W{cNSb{1GYZ6Ne({E@Z;9(J(uAJ!xiG~R(oUKR-RW$qAANwSfi8ei-r z*}d#Zusa7H;o;5PO5uZoj~Ic`?g}yoXEf?lLW_mi@Yti9WS3PF$Eg2C$r~a?C>>cF=GX(PzYXbO zw6RCwkd3+zP`Ze^uoMI$6?>XfpoRP3q5hWKVIxycz{DNXO^dXJ#HW~OJ;uhnRT3Lb{^`pf zLtHjC1d}n#6X-ibIPiG63c=x^74=W5rWW^buJHp0FnC*ngJym}_u1z~Uwv~yu#|`> zY7V)?G>?ec!lEFj60SYsVdd9qgg$hjk@<5NoY@3<&}hxWIzpjB7b|YVpjLWS&r9#Z zh|;qij)z3&+R-gDP-A4`{AcpE!bs;zxAXd{%=_*7V0XQ~%iV6>x07tw^S+DSL+g(F zy`5i;P2OzZz!OO{SC#KZeO*LWaqcimMtp~QP~f-jo<7f4?Sl5DSQvj&bzX*@)g%>Nj_%%N(k?}CTo^pGieC{N}5PrGCakRk;Wktm!bIed=ZCQCOdNvT2fK($`n%cL!5 z$|}}C`cJBC`3Z1vVC!Xh6~hq>n5u}n7o{7vh}6Gkk1Q#1w=g0KcAT;O6VQp3X(~$c z~#)6|}h#!mq4vDH{Dr1<}x$Q4e z&XTV^9O~DaxZpx*Ubt^7te`@}#7=t9wKG?-oX_Cb1(7dQJPq-04IjZRr zL20Ij(>dZSfGA$3JZ$=hxs;LTr_Wzkp|lD5tO)Qv#eVddTbs3V#wwHPu%vyy?r{7c zdX#DON>vc;xWU$uz;%-grl#%Ae4cxHDX zv9DdZExSKK>+VZ;VL|RZM2r*15UvC)xqDAouDdI%;;1b21IJcUeJ(<>XAEkVv~ur5 zQq~DfY~1aCB2N-T*!3eD4t8uln9mGfOSCs1rV2-Mzr^F{$mXF~F1Yjf!0JkjBHc;g za@S3mi1qfk5f&C5j435;mP?lIM^8N6mWs(jOdjg9x-;!qxf3ar9v*qc*q|UCWk_5l z6{-@4X~c&a01M=-U{dPnH8Hx4ti73!`~wIcb?|8yP(TOu?k0HVkM6nr^_$)jhIDP^ zqS;%jDho4`ZC4`psN&aN95pGKbIpn{Zh)R{hmz$Th)OLqrBp_WF_fz0S>EO8LE;=m zPv_}2ta`P{pYgj?nj+Qf^XuvDH|39CUw*vK36^$qz8|EB)#whDu7nKuzD^Uy?)Hc-8X{4 zT9>0%ABe?(E_cBcUAe;4hmlW(h1BQd*1CVg#4jC+LM%8l)1|h~+|Zt$e1el`lAM}m zGdM6AGIAf9XymSL&ttkXHRf`iTIvm>ga?2-B7qhaZ6XvYoxwZ5T573>1 ztmQyPGsv&JrJ9+BaSzV!4U!wyw!+mMs-IPM9!LxR#a@YuA6S>P+~TM+Z=`ChqmUXU zRg_WhUOJmbb3w53YSuszaXX9uy`1puSxIC55{FASqM~HxHoefK0QI;*M*L^4h{{W- zCmviT?w74@OIAHFSQ-1|K@z?<7AzqZP`+EJ`J9#M`sMuGXBiL4x6rcmldRn&54r~M z6RuppzRSt}$H&;jSd^QB&I9wGDkS@EzP{g<5g%`?pIu0&dhL@1*8e*hubIRFJmg

5!!L_IisciMpP}uCmkWcD2Kh#qMXT%VB~9h}KXZ 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

LnQZj(_ve0FFr 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 HVDWzdKe@FY delta 109595 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