[Logo] Spazio Aperto Banca Sella
[Register] Registrati   [Login] Login    
[Search] Ricerca   [Recent Topics] Argomenti Recenti   [Hottest Topics] Argomenti vivaci  
[Banner Pubblicitario]
Messaggi inviati da: antomottola
Indice dei Forum » Profilo per antomottola » Messaggi inviati da antomottola
Autore Messaggio
Ok!! Grazie mille. Disattenzione mia!!
L'unica che mi arriva è quella della risposta S2S come mostra anche il seguente log:

[2013-12-06 15:11:13] app.INFO: responseS2SPaymentAction: Inizio della transazione generica [] []
Salve,
ho appena verificato i dati indicati:

URL per risposta positiva: https:/xxx.derev.com/payments/managepaymentresponsenew

URL per risposta negativa: https://xxx.derev.com/payments/managepaymentresponsenew

URL Server to Server: https://xxx.derev.com/_internal/responses2spayment

Sono corretti.
Salve,
è da ieri che provo pagamenti nell'ambiente di test ma si verifica sempre lo stesso errore.
Il pagamento viene finalizzato correttamente ma sul ritorno al nostro sito Gestpay fa puntare l'utente a questo indirizzo:

https://testecomm.sella.it/NOSTROURL?a=GESPAY58724&b=XXXXXX...

e non a quello indicato in backoffice:

https://NOSTROURL?a=GESPAY58724&b=XXXXXX...

Automaticamente è come se inserisse sempre avanti 'testecomm.sella.it/'.

Grazie
Funziona anche il mio codice con SoapClient, basta mettere i paramenti non nella forma 'PAY1_xxx' ma come definito nel WSDL.

Finalmente.

Grazie
Ho appena effettuato due prove, una con language come stringa ed una come intero.

Ricevo sempre lo stesso errore.

Grazie
Ecco il codice della chiamata:

$bancasella_env_test = $this->container->getParameter("bancasella_env_test";

define('TEST', $bancasella_env_test);
define('URL', (TEST) ? 'https://testecomm.sella.it' : 'https://ecomms2s.sella.it';

$logger->info('BancasSellaService: startBancaSellaPayment: URL Richiesta: '.URL . '/gestpay/gestpayws/WSCryptDecrypt.asmx?WSDL';
$client = new \SoapClient(URL . '/gestpay/gestpayws/WSCryptDecrypt.asmx?WSDL';

//Imposta tutti i parametri; quelli valorizzati sono i minimi necessari
$params = new \stdClass();

$cod_gespay = $this->container->getParameter("gespay_id";
$params->PAY1_SHOPLOGIN = $cod_gespay;

$params->PAY1_UICCODE = '242';
$params->PAY1_AMOUNT = strval($tipAmount);
$params->PAY1_SHOPTRANSACTIONID = $userTip_entity_up->getTipShopTransactionId();
$params->PAY1_CARDNUMBER = '';
$params->PAY1_EXPMONTH = '';
$params->PAY1_EXPYEAR = '';
$params->PAY1_CVV = '';
$params->PAY1_MIN = '';
$params->PAY1_CHNAME = $user->getUserFirstname().' '.$user->getUserSurname();
$params->PAY1_CHEMAIL = $user->getEmail();
$params->PAY1_IDLANGUAGE = $user->getUserLanguage()->getLanguageBankBSCode(); //italiano
$params->PAY1_CUSTOMINFO = 'MANAGEURL='.$manage_url.'*P1*PAYMENT_CODE='.$payment_code;


$logger->info('BancasSellaService: startBancaSellaPayment: Parametri Richiesta: '.var_export($params, true));

$objectresult = $client->Encrypt($params);
$simpleresult = $objectresult->EncryptResult;

$xml = simplexml_load_string($simpleresult->any);
$logger->info('BancasSellaService: startBancaSellaPayment: xml: '.var_export($xml, true));
$esito = $xml->TransactionResult;//risultato KO OK
Ho appena riprovato con i seguenti paramentri:

'PAY1_SHOPLOGIN' => 'GESPAY58724',
'PAY1_UICCODE' => '242',
'PAY1_AMOUNT' => '3',
'PAY1_SHOPTRANSACTIONID' => 'DON_1601_216_1061_3_970',
'PAY1_CARDNUMBER' => '',
'PAY1_EXPMONTH' => '',
'PAY1_EXPYEAR' => '',
'PAY1_CVV' => '',
'PAY1_MIN' => '',
'PAY1_CHNAME' => 'Antonio Mottola',
'PAY1_CHEMAIL' => 'antonio.mottola@derev.com',
'PAY1_IDLANGUAGE' => '1',
'PAY1_CUSTOMINFO' => 'MANAGEURL=DerevDonationBundle:RevolutionDonation:success*P1*PAYMENT_CODE=DON1601216201113162626',

E la risposta dal webservice di BancaSella è sempre la stessa:


[2013-11-20 16:26:46] app.INFO: BancasSellaService: startBancaSellaPayment: xml: SimpleXMLElement::__set_state(array(
'TransactionType' => 'ENCRYPT',
'TransactionResult' => 'KO',
'ErrorCode' => '9999',
'ErrorDescription' => 'Errore di Sistema',
)) [] []
Il parametro 'b' è proprio quello che dovrebbe arrivarmi nella respose della Encrypt ma arriva sempre l'errore indicato.
Ma l'Encrypt non si chiama con i parametri a, b e c. Come da WSDL io passo i parametri richiesti correttamente:

<s:element name="Encrypt">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="shopLogin" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="uicCode" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="amount" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="shopTransactionId" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="cardNumber" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="expiryMonth" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="expiryYear" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="buyerName" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="buyerEmail" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="languageId" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="cvv" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="customInfo" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="requestToken" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="ppSellerProtection" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="shippingDetails" type="tns:ShippingDetails"/>
<s:element minOccurs="0" maxOccurs="1" name="paymentTypes" type="tnsaymentTypes"/>
<s:element minOccurs="0" maxOccurs="1" name="redFraudPrevention" type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="Red_CustomerInfo" nillable="true" type="tns:RedCustomerInfo"/>
<s:element minOccurs="1" maxOccurs="1" name="Red_ShippingInfo" nillable="true" type="tns:RedShippingInfo"/>
<s:element minOccurs="1" maxOccurs="1" name="Red_BillingInfo" nillable="true" type="tns:RedBillingInfo"/>
<s:element minOccurs="1" maxOccurs="1" name="Red_CustomerData" nillable="true" type="tns:RedCustomerData"/>
<s:element minOccurs="1" maxOccurs="1" name="Red_CustomInfo" nillable="true" type="tns:RedCustomInfo"/>
<s:element minOccurs="1" maxOccurs="1" name="Red_Items" nillable="true" type="tns:RedItems"/>
</s:sequence>
</s:complexType>
</s:element>
L'url che richiamo con SoapClient è:

https://testecomm.sella.it/gestpay/gestpayws/WSCryptDecrypt.asmx?WSDL
E questa con i parametri tutti a stringa:

Request

'PAY1_SHOPLOGIN' => 'GESPAY58724',
'PAY1_UICCODE' => '242',
'PAY1_AMOUNT' => '6',
'PAY1_SHOPTRANSACTIONID' => ''XXX_1601_216_1058_3_967',
'PAY1_CARDNUMBER' => '',
'PAY1_EXPMONTH' => '',
'PAY1_EXPYEAR' => '',
'PAY1_CVV' => '',
'PAY1_MIN' => '',
'PAY1_CHNAME' => 'Antonio Mottola',
'PAY1_CHEMAIL' => 'antonio.mottola@xxxxxxxxx.com',
'PAY1_IDLANGUAGE' => '1',
'PAY1_CUSTOMINFO' => 'MANAGEURL=XxxxxxxYyyyyyZzzzz:MmmmmmmNnnnn:success*P1*PAYMENT_CODE=XXX1601216191113110545',

Response

[2013-11-19 11:05:59] app.INFO: BancasSellaService: startBancaSellaPayment: xml: SimpleXMLElement::__set_state(array(
'TransactionType' => 'ENCRYPT',
'TransactionResult' => 'KO',
'ErrorCode' => '9999',
'ErrorDescription' => 'Errore di Sistema',
)) [] []
Salve,
ho appena riprovato ma ottengo sempre lo stesso errore.

La chiamata è fatta con i seguenti parametri:

'PAY1_SHOPLOGIN' => 'GESPAY58724',
'PAY1_UICCODE' => '242',
'PAY1_AMOUNT' => 5,
'PAY1_SHOPTRANSACTIONID' => 'XXX_1601_216_1057_3_966',
'PAY1_CARDNUMBER' => '',
'PAY1_EXPMONTH' => '',
'PAY1_EXPYEAR' => '',
'PAY1_CVV' => '',
'PAY1_MIN' => '',
'PAY1_CHNAME' => 'Antonio Mottola',
'PAY1_CHEMAIL' => 'antonio.mottola@xxxxxxxxx.com',
'PAY1_IDLANGUAGE' => 1,
'PAY1_CUSTOMINFO' => 'MANAGEURL=XxxxxxxYyyyyyZzzzz:MmmmmmmNnnnn:success*P1*PAYMENT_CODE=XXX1601216191113105916'

ed ottengo la seguente risposta:

app.INFO: BancasSellaService: startBancaSellaPayment: xml: SimpleXMLElement::__set_state(array(
'TransactionType' => 'ENCRYPT',
'TransactionResult' => 'KO',
'ErrorCode' => '9999',
'ErrorDescription' => 'Errore di Sistema',
)) [] []
Ho appena provato con il codice della lingua come numerico ma sempre stesso errore. Ecco request e response

[2013-11-13 17:18:39] app.INFO: BancasSellaService: startBancaSellaPayment: Parametri Richiesta: stdClass::__set_state(array(
'PAY1_SHOPLOGIN' => 'GESPAY58724',
'PAY1_UICCODE' => '242',
'PAY1_AMOUNT' => 2,
'PAY1_SHOPTRANSACTIONID' => 'DON_1638_228_1054_3_963',
'PAY1_CARDNUMBER' => '',
'PAY1_EXPMONTH' => '',
'PAY1_EXPYEAR' => '',
'PAY1_CVV' => '',
'PAY1_MIN' => '',
'PAY1_CHNAME' => 'Antonio Mottola',
'PAY1_CHEMAIL' => 'antonio.mottola@xxxxx.com',
'PAY1_IDLANGUAGE' => 1,
'PAY1_CUSTOMINFO' => 'MANAGEURL=xxxxxxxxBundlexxxxxxxxxx:success*P1*PAYMENT_CODE=xxxxxx8131113171827',
)) [] []
[2013-11-13 17:18:39] app.INFO: BancasSellaService: startBancaSellaPayment: xml: SimpleXMLElement::__set_state(array(
'TransactionType' => 'ENCRYPT',
'TransactionResult' => 'KO',
'ErrorCode' => '9999',
'ErrorDescription' => 'Errore di Sistema',
)) [] []
array(
'PAY1_SHOPLOGIN' => 'GESPAY58724',
'PAY1_UICCODE' => '242',
'PAY1_AMOUNT' => 8,
'PAY1_SHOPTRANSACTIONID' => 'XXX_NNNN_NNN_NNNN_N_NNN',
'PAY1_CARDNUMBER' => '',
'PAY1_EXPMONTH' => '',
'PAY1_EXPYEAR' => '',
'PAY1_CVV' => '',
'PAY1_MIN' => '',
'PAY1_CHNAME' => 'Carlo Rossi',
'PAY1_CHEMAIL' => 'carlo.rossi@xxxx.com',
'PAY1_IDLANGUAGE' => '1',
'PAY1_CUSTOMINFO' => 'MANAGEURL=xxxxxxxxxxxxxxxxxxxx:success*P1*PAYMENT_CODE=xxxnnnn228131113152410'
)

Preso dal nostro log.
 
Indice dei Forum » Profilo per antomottola » Messaggi inviati da antomottola
Vai a:   
E.t.v.s.p.b WLS11G