@@ -72,6 +72,62 @@ public function testCompletePurchase()
7272 $ this ->assertSame ('EUR ' , $ request ->getCurrency ());
7373 }
7474
75+ public function testPayout ()
76+ {
77+ $ request = $ this ->gateway ->payout (array (
78+ 'subId ' => 'shop1 ' ,
79+ 'email ' => 'user@example.com ' ,
80+ 'firstName ' => 'John ' ,
81+ 'lastName ' => 'Doe ' ,
82+ 'birthday ' => '30.12.1976 ' ,
83+ 'utcOffset ' => '+02:00 ' ,
84+ 'clientMerchantId ' => 'client123 ' ,
85+ 'transactionId ' => 'TX9997888 ' ,
86+ 'amount ' => '14.65 ' ,
87+ 'currency ' => 'EUR '
88+ ));
89+
90+ $ this ->assertSame ('https://soatest.paysafecard.com/psc/services/PscService ' , $ request ->getEndpoint ());
91+ $ this ->assertSame ('shop1 ' , $ request ->getSubId ());
92+ $ this ->assertSame ('user@example.com ' , $ request ->getEmail ());
93+ $ this ->assertSame ('John ' , $ request ->getFirstName ());
94+ $ this ->assertSame ('Doe ' , $ request ->getLastName ());
95+ $ this ->assertSame ('1976-12-30 ' , $ request ->getBirthday ());
96+ $ this ->assertSame ('+02:00 ' , $ request ->getUtcOffset ());
97+ $ this ->assertSame ('client123 ' , $ request ->getClientMerchantId ());
98+ $ this ->assertSame ('TX9997888 ' , $ request ->getTransactionId ());
99+ $ this ->assertSame ('14.65 ' , $ request ->getAmount ());
100+ $ this ->assertSame ('EUR ' , $ request ->getCurrency ());
101+ }
102+
103+ public function testValidatePayout ()
104+ {
105+ $ request = $ this ->gateway ->validatePayout (array (
106+ 'subId ' => 'shop1 ' ,
107+ 'email ' => 'user@example.com ' ,
108+ 'firstName ' => 'John ' ,
109+ 'lastName ' => 'Doe ' ,
110+ 'birthday ' => '30.12.1976 ' ,
111+ 'utcOffset ' => '+02:00 ' ,
112+ 'clientMerchantId ' => 'client123 ' ,
113+ 'transactionId ' => 'TX9997888 ' ,
114+ 'amount ' => '14.65 ' ,
115+ 'currency ' => 'EUR '
116+ ));
117+
118+ $ this ->assertSame ('https://soatest.paysafecard.com/psc/services/PscService ' , $ request ->getEndpoint ());
119+ $ this ->assertSame ('shop1 ' , $ request ->getSubId ());
120+ $ this ->assertSame ('user@example.com ' , $ request ->getEmail ());
121+ $ this ->assertSame ('John ' , $ request ->getFirstName ());
122+ $ this ->assertSame ('Doe ' , $ request ->getLastName ());
123+ $ this ->assertSame ('1976-12-30 ' , $ request ->getBirthday ());
124+ $ this ->assertSame ('+02:00 ' , $ request ->getUtcOffset ());
125+ $ this ->assertSame ('client123 ' , $ request ->getClientMerchantId ());
126+ $ this ->assertSame ('TX9997888 ' , $ request ->getTransactionId ());
127+ $ this ->assertSame ('14.65 ' , $ request ->getAmount ());
128+ $ this ->assertSame ('EUR ' , $ request ->getCurrency ());
129+ }
130+
75131 public function testFetchTransaction ()
76132 {
77133 $ request = $ this ->gateway ->fetchTransaction (array (
0 commit comments