File tree 2 files changed +17
-2
lines changed 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -18,8 +18,6 @@ public function getData()
18
18
$ data ->transactionRequest ->amount = $ this ->getAmount ();
19
19
$ this ->addPayment ($ data );
20
20
$ this ->addBillingData ($ data );
21
- // CHECKME: is shipping data useful here?
22
- //$this->addShippingData($data);
23
21
$ this ->addCustomerIP ($ data );
24
22
$ this ->addTransactionSettings ($ data );
25
23
Original file line number Diff line number Diff line change @@ -31,6 +31,23 @@ public function testGetData()
31
31
$ this ->assertEquals ('10.0.0.1 ' , $ data ->transactionRequest ->customerIP );
32
32
$ this ->assertEquals ('cust-id ' , $ data ->transactionRequest ->customer ->id );
33
33
34
+ // Issue #38 Make sure the transactionRequest properties are correctly ordered.
35
+ // This feels messy, but works.
36
+ $ transactionRequestProperties = array_keys (get_object_vars ($ data ->transactionRequest ));
37
+ // The names of the properies of the $data->transactionRequest object, in the order in
38
+ // which they must be defined for Authorize.Net to accept the transaction.
39
+ $ keys = array (
40
+ "transactionType " ,
41
+ "amount " ,
42
+ "payment " ,
43
+ "customer " ,
44
+ "billTo " ,
45
+ "shipTo " ,
46
+ "customerIP " ,
47
+ "transactionSettings "
48
+ );
49
+ $ this ->assertEquals ($ keys , $ transactionRequestProperties );
50
+
34
51
$ setting = $ data ->transactionRequest ->transactionSettings ->setting [0 ];
35
52
$ this ->assertEquals ('testRequest ' , $ setting ->settingName );
36
53
$ this ->assertEquals ('false ' , $ setting ->settingValue );
You can’t perform that action at this time.
0 commit comments