@@ -134,4 +134,49 @@ public function testSendDataForJSON($result)
134134 self ::assertEquals ('23092714215835071 ' , $ response ->getTransactionReference ());
135135 self ::assertEquals ('Vanespl_ec_1695795668 ' , $ response ->getTransactionId ());
136136 }
137+
138+ public function testGetCvsData ()
139+ {
140+ $ this ->getHttpRequest ()->request ->add ([
141+ 'Status ' => 'SUCCESS ' ,
142+ 'MerchantID ' => 'MS127874575 ' ,
143+ 'Version ' => '2.0 ' ,
144+ 'TradeInfo ' => 'ee11d1501e6dc8433c75988258f2343d8116f6e654687b266eec755c14f1d6a17d71af9ba81deb40cb07e8b1a7e83eca3d6005234823bf1fbfda67e48d571b78c991b30a506905d97ea1d37f8255722926e664f43373a577dd232f7201af796d50de485621534b6feae40cfc346378f1037b3bc91b26a21a1cdd0723d00781cf5ea66e802fdef6060ac8a9797f0eeadf613233d6d04c20f97bcd94359243b42a59bed19994e6fd5ceb38525b680374e9be12e5cab6cc30e42c757406a91e9a9fbb25fd5c4d78a13ed6621fd8c3276a24cea30bd04fabd600af9e210369765ed2c2e3e5b3a6eaab15d7a21bc39805e1d99a17573e6545df66854634b8a0ca48bed145cd23d308c4b1d3b757e2d2429bfc4ae00318fcbc2abc6f6966f9adb6287115fbb666f7a64327b8a005d5941b4cf6 ' ,
145+ 'TradeSha ' => 'CBAE57E24870134073AC83752258CAA85EE9A8422F4FB1CC55CAEFA334D34C03 ' ,
146+ ]);
147+ $ request = new CompletePurchaseRequest ($ this ->getHttpClient (), $ this ->getHttpRequest ());
148+ $ request ->initialize ([
149+ 'HashKey ' => 'Fs5cX1TGqYM2PpdbE14a9H83YQSQF5jn ' ,
150+ 'HashIV ' => 'C6AcmfqJILwgnhIP ' ,
151+ 'MerchantID ' => 'MS127874575 ' ,
152+ 'testMode ' => true ,
153+ ]);
154+
155+ $ data = $ request ->getData ();
156+
157+ self ::assertEquals ([
158+ 'Status ' => 'SUCCESS ' ,
159+ 'Message ' => '付款成功 ' ,
160+ 'MerchantID ' => 'MS127874575 ' ,
161+ 'Amt ' => 100 ,
162+ 'TradeNo ' => '23092714215835071 ' ,
163+ 'MerchantOrderNo ' => 'Vanespl_ec_1695795668 ' ,
164+ 'RespondType ' => 'JSON ' ,
165+ 'IP ' => '123.51.237.115 ' ,
166+ 'EscrowBank ' => 'HNCB ' ,
167+ 'PaymentType ' => 'CVS ' ,
168+ 'CodeNo ' => 'CVS00000000001 ' ,
169+ 'StoreType ' => '1 ' ,
170+ 'StoreID ' => '941198 ' ,
171+ 'PayTime ' => '2023-09-27 14:21:59 ' ,
172+ ], $ data );
173+
174+ $ response = $ request ->send ();
175+
176+ self ::assertTrue ($ response ->isSuccessful ());
177+ self ::assertEquals ('付款成功 ' , $ response ->getMessage ());
178+ self ::assertEquals ('SUCCESS ' , $ response ->getCode ());
179+ self ::assertEquals ('23092714215835071 ' , $ response ->getTransactionReference ());
180+ self ::assertEquals ('Vanespl_ec_1695795668 ' , $ response ->getTransactionId ());
181+ }
137182}
0 commit comments