@@ -178,6 +178,10 @@ protected function buildNewMangoPayApi()
178178
179179 $ api ->OAuthTokenManager ->RegisterCustomStorageStrategy (new MockStorageStrategy ());
180180
181+ // mTLS client certificate
182+ // $api->Config->ClientCertificatePath = '/path/to/certificate.pem';
183+ // $api->Config->ClientCertificateKeyPath = '/path/to/private.key';
184+
181185 return $ api ;
182186 }
183187
@@ -194,12 +198,16 @@ protected function getNewJohn()
194198 /**
195199 * @return UserNatural
196200 */
197- protected function buildJohn ()
201+ protected function buildJohn ($ bypass_sca = true )
198202 {
199203 $ user = new UserNatural ();
200204 $ user ->FirstName = "John " ;
201205 $ user ->LastName = "Doe " ;
202- $ user ->Email = "john.doe@sample.org " ;
206+ if ($ bypass_sca ) {
207+ $ user ->Email = "john.doe+accept@sample.org " ;
208+ } else {
209+ $ user ->Email = "john.doe@sample.org " ;
210+ }
203211 $ user ->Address = $ this ->getNewAddress ();
204212 $ user ->Birthday = mktime (0 , 0 , 0 , 12 , 21 , 1975 );
205213 $ user ->Nationality = "FR " ;
@@ -215,7 +223,7 @@ protected function buildJohnPayer()
215223 $ user = new UserNatural ();
216224 $ user ->FirstName = "John " ;
217225 $ user ->LastName = "Doe " ;
218- $ user ->Email = "john.doe@sample.org " ;
226+ $ user ->Email = "john.doe+accept @sample.org " ;
219227 $ user ->TermsAndConditionsAccepted = true ;
220228 $ user ->UserCategory = UserCategory::Payer;
221229 return $ user ;
@@ -225,7 +233,7 @@ protected function buildMatrix($john)
225233 {
226234 $ user = new \MangoPay \UserLegal ();
227235 $ user ->Name = "MartixSampleOrg " ;
228- $ user ->Email = "mail@test.com " ;
236+ $ user ->Email = "mail+accept @test.com " ;
229237 $ user ->LegalPersonType = LegalPersonType::Business;
230238 $ user ->HeadquartersAddress = $ this ->getNewAddress ();
231239 $ user ->LegalRepresentativeFirstName = $ john ->FirstName ;
@@ -328,7 +336,7 @@ private function getJohnScaPayer($recreate)
328336 $ user = new UserNaturalSca ();
329337 $ user ->FirstName = "John SCA " ;
330338 $ user ->LastName = "Doe SCA Review " ;
331- $ user ->Email = "john.doe.sca@sample.org " ;
339+ $ user ->Email = "john.doe.sca+accept @sample.org " ;
332340 $ user ->TermsAndConditionsAccepted = true ;
333341 $ user ->UserCategory = UserCategory::Payer;
334342 $ user ->Address = $ this ->getNewAddress ();
@@ -345,25 +353,35 @@ private function getJohnScaPayer($recreate)
345353 private function getJohnScaOwner ($ recreate )
346354 {
347355 if (self ::$ JohnScaOwner === null || $ recreate ) {
348- $ user = new UserNaturalSca ();
349- $ user ->FirstName = "John SCA " ;
350- $ user ->LastName = "Doe SCA Review " ;
351- $ user ->Email = "john.doe.sca@sample.org " ;
352- $ user ->Address = $ this ->getNewAddress ();
353- $ user ->Birthday = mktime (0 , 0 , 0 , 12 , 21 , 1975 );
354- $ user ->Nationality = "FR " ;
355- $ user ->CountryOfResidence = "FR " ;
356- $ user ->Occupation = "programmer " ;
357- $ user ->IncomeRange = 3 ;
358- $ user ->UserCategory = UserCategory::Owner;
359- $ user ->TermsAndConditionsAccepted = true ;
360- $ user ->PhoneNumber = "+33611111111 " ;
361- $ user ->PhoneNumberCountry = "FR " ;
362- self ::$ JohnScaOwner = $ this ->_api ->Users ->Create ($ user );
356+ $ dto = $ this ->getJohnScaOwnerDto ();
357+ self ::$ JohnScaOwner = $ this ->_api ->Users ->Create ($ dto );
363358 }
364359 return self ::$ JohnScaOwner ;
365360 }
366361
362+ protected function getJohnScaOwnerDto ($ bypass_sca =true )
363+ {
364+ $ user = new UserNaturalSca ();
365+ $ user ->FirstName = "John SCA " ;
366+ $ user ->LastName = "Doe SCA Review " ;
367+ if ($ bypass_sca ) {
368+ $ user ->Email = "john.doe.sca+accept@sample.org " ;
369+ } else {
370+ $ user ->Email = "john.doe.sca@sample.org " ;
371+ }
372+ $ user ->Address = $ this ->getNewAddress ();
373+ $ user ->Birthday = mktime (0 , 0 , 0 , 12 , 21 , 1975 );
374+ $ user ->Nationality = "FR " ;
375+ $ user ->CountryOfResidence = "FR " ;
376+ $ user ->Occupation = "programmer " ;
377+ $ user ->IncomeRange = 3 ;
378+ $ user ->UserCategory = UserCategory::Owner;
379+ $ user ->TermsAndConditionsAccepted = true ;
380+ $ user ->PhoneNumber = "+33611111111 " ;
381+ $ user ->PhoneNumberCountry = "FR " ;
382+ return $ user ;
383+ }
384+
367385 /**
368386 * @return \MangoPay\UserLegal|UserNatural
369387 * @throws \MangoPay\Libraries\Exception
@@ -1872,7 +1890,7 @@ private function getMatrixScaPayer($recreate)
18721890 $ legalRepresentative = new LegalRepresentative ();
18731891 $ legalRepresentative ->FirstName = "John SCA " ;
18741892 $ legalRepresentative ->LastName = "Doe SCA Review " ;
1875- $ legalRepresentative ->Email = "john.doe.sca@sample.org " ;
1893+ $ legalRepresentative ->Email = "john.doe.sca+accept @sample.org " ;
18761894 $ legalRepresentative ->Birthday = mktime (0 , 0 , 0 , 12 , 21 , 1975 );
18771895 $ legalRepresentative ->Nationality = "FR " ;
18781896 $ legalRepresentative ->CountryOfResidence = "FR " ;
@@ -1881,7 +1899,7 @@ private function getMatrixScaPayer($recreate)
18811899
18821900 $ user = new UserLegalSca ();
18831901 $ user ->Name = "MartixSampleOrg " ;
1884- $ user ->Email = "john.doe@sample.org " ;
1902+ $ user ->Email = "john.doe+accept @sample.org " ;
18851903 $ user ->LegalPersonType = LegalPersonType::Business;
18861904 $ user ->UserCategory = UserCategory::Payer;
18871905 $ user ->LegalRepresentativeAddress = $ this ->getNewAddress ();
0 commit comments