@@ -17,11 +17,15 @@ class Parsian extends AdapterAbstract implements AdapterInterface
1717 protected $ WSDLSale = 'https://pec.shaparak.ir/NewIPGServices/Sale/SaleService.asmx?WSDL ' ;
1818 protected $ WSDLConfirm = 'https://pec.shaparak.ir/NewIPGServices/Confirm/ConfirmService.asmx?WSDL ' ;
1919 protected $ WSDLReversal = 'https://pec.shaparak.ir/NewIPGServices/Reverse/ReversalService.asmx ' ;
20+ protected $ WSDLMultiplex = 'https://pec.shaparak.ir/NewIPGServices/MultiplexedSale/OnlineMultiplexedSalePaymentService.asmx?wsdl ' ;
21+
2022 protected $ endPoint = 'https://pec.shaparak.ir/NewIPG/ ' ;
2123
2224 protected $ testWSDLSale = 'http://banktest.ir/gateway/parsian-sale/ws?wsdl ' ;
2325 protected $ testWSDLConfirm = 'http://banktest.ir/gateway/parsian-confirm/ws?wsdl ' ;
2426 protected $ testWSDLReversal = 'http://banktest.ir/gateway/parsian-reverse/ws?wsdl ' ;
27+ protected $ testWSDLMultiplex = 'http://banktest.ir/parsian/NewIPGServices/MultiplexedSale/OnlineMultiplexedSalePaymentService.asmx?wsdl ' ;
28+
2529 protected $ testEndPoint = 'http://banktest.ir/gateway/parsian/gate ' ;
2630
2731 protected $ reverseSupport = true ;
@@ -78,7 +82,7 @@ protected function requestToken()
7882
7983 if (isset ($ response ->SalePaymentRequestResult ->Status , $ response ->SalePaymentRequestResult ->Token )) {
8084 if ($ response ->SalePaymentRequestResult ->Status == 0 ) {
81- $ this ->getTransaction ()->setGatewayToken ($ response ->SalePaymentRequestResult ->Token ); // update transaction reference id
85+ $ this ->getTransaction ()->setGatewayToken (strval ( $ response ->SalePaymentRequestResult ->Token ) ); // update transaction reference id
8286
8387 return $ response ->SalePaymentRequestResult ->Token ;
8488 } else {
@@ -262,7 +266,13 @@ protected function getWSDL(): string
262266 return $ this ->testWSDLReversal ;
263267 }
264268 break ;
269+ case 'multiplex ' :
270+ if (config ('larapay.mode ' ) == 'production ' ) {
271+ return $ this ->WSDLMultiplex ;
272+ } else {
273+ return $ this ->testWSDLMultiplex ;
274+ }
275+ break ;
265276 }
266-
267277 }
268278}
0 commit comments