File tree 2 files changed +45
-3
lines changed
src/Omnipay/SagePay/Message
2 files changed +45
-3
lines changed Original file line number Diff line number Diff line change 136
136
$ gateway ->initialize ((array ) $ app ['session ' ]->get ($ sessionVar ));
137
137
138
138
$ params = $ app ['session ' ]->get ($ sessionVar .'.purchase ' , array ());
139
+
139
140
$ params ['returnUrl ' ] = str_replace ('/purchase ' , '/completePurchase ' , $ app ['request ' ]->getUri ());
140
141
$ params ['cancelUrl ' ] = $ app ['request ' ]->getUri ();
142
+
143
+
144
+
145
+
141
146
$ card = new Omnipay \Common \CreditCard ($ app ['session ' ]->get ($ sessionVar .'.card ' ));
142
147
143
148
return $ app ['twig ' ]->render ('request.twig ' , array (
157
162
// load POST data
158
163
$ params = $ app ['request ' ]->get ('params ' );
159
164
$ card = $ app ['request ' ]->get ('card ' );
165
+ $ items = new Omnipay \Common \ItemBag ;
166
+ $ items ->add (array (
167
+ 'id ' => 'ABC123 ' ,
168
+ 'name ' => 'Food ' ,
169
+ 'quantity ' => 1 ,
170
+ 'price ' => '1.00 ' ,
171
+ 'tax ' => '2.00 ' ,
172
+ ));
173
+ /*
174
+ $items->add(array(
175
+ 'id' => 'ZZZ1234',
176
+ 'name' => 'Food2',
177
+ 'quantity' => 1,
178
+ 'price' => '1.00',
179
+ 'tax' => '1.00',
180
+ ));
181
+ */
182
+ $ params ['tax ' ] = "2.00 " ;
183
+ $ params ['shipping ' ] = "1.00 " ;
160
184
161
185
// save POST data into session
162
186
$ app ['session ' ]->set ($ sessionVar .'.purchase ' , $ params );
163
187
$ app ['session ' ]->set ($ sessionVar .'.card ' , $ card );
164
188
165
189
$ params ['card ' ] = $ card ;
166
190
$ params ['clientIp ' ] = $ app ['request ' ]->getClientIp ();
191
+ //$params['lowProfile'] = true;
192
+ $ params ['items ' ] = $ items ;
193
+
194
+ /*
195
+ print_r($params);
196
+ die();
197
+ */
167
198
$ response = $ gateway ->purchase ($ params )->send ();
168
199
169
200
return $ app ['twig ' ]->render ('response.twig ' , array (
Original file line number Diff line number Diff line change @@ -21,8 +21,7 @@ public function getData()
21
21
$ items = $ this ->getItems ();
22
22
23
23
if ($ items ) {
24
-
25
- $ data ['Basket ' ] = count ($ items );
24
+ $ i = count ($ items );
26
25
foreach ($ items as $ n => $ item ) {
27
26
28
27
$ data ['Basket ' ] .= ': ' . $ item ->getId ()." - " .$ item ->getName ();
@@ -32,9 +31,21 @@ public function getData()
32
31
$ data ['Basket ' ] .= ': ' . $ this ->formatCurrency ($ item ->getPrice () + $ item ->getTax ());
33
32
$ data ['Basket ' ] .= ': ' . $ this ->formatCurrency ($ item ->getQuantity () * ($ item ->getPrice () + $ item ->getTax ()));
34
33
}
35
-
36
34
}
37
35
36
+ if ($ this ->getShipping ())
37
+ {
38
+ $ i ++;
39
+ $ data ['Basket ' ] .= ': ' . 'Delivery ' ;
40
+ $ data ['Basket ' ] .= ': ' . '1 ' ;
41
+ $ data ['Basket ' ] .= ': ' . $ this ->getShipping ();
42
+ $ data ['Basket ' ] .= ': ' . '--- ' ;
43
+ $ data ['Basket ' ] .= ': ' . $ this ->getShipping ();
44
+ $ data ['Basket ' ] .= ': ' . $ this ->getShipping ();
45
+ }
46
+
47
+ if (isset ($ data ['Basket ' ])) $ data ['Basket ' ] = $ i .$ data ['Basket ' ];
48
+
38
49
return $ data ;
39
50
}
40
51
You can’t perform that action at this time.
0 commit comments