Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucas

BrasPag

Recommended Posts

Olá,

 

estou tendo dificuldades para fazer um SOAP;

 

Bem, o q estou fazendo é:

$parametros = new stdClass;
$parametros->request = new stdClass;
$parametros->request->MerchantId = '';
$parametros->request->RequestId = preg_replace('/[{}]/', '', com_create_guid());
$parametros->request->OrderId = 1234;
$parametros->request->ServiceTax = 0;
$parametros->request->CardHolder = 'TESTE';
$parametros->request->CustomerName = 'TESTE';
$parametros->request->TransactionAmount = 100;
$parametros->request->PaymentMethodCode = 18;
$parametros->request->CardNumber = '';
$parametros->request->CardExpirationDate = '';
$parametros->request->CardSecurityCode = '';
$parametros->request->InstallmentCount = '';
$parametros->request->PaymentType = '';
$parametros->request->Cpf = '';
$parametros->request->CurrencyType = '';
$parametros->request->MerchantLocalDate = date('d/m/Y H:i:s');
$parametros->request->BuyerEmail = '';

// OBS: todos os parametros foram preenchidos, conforme o manual da própria BrasPag. Aqui eu os deixei em branco por questões de segurança

$braspag = new SoapClient('https://homologacao.pagador.com.br/pagadorV15/transaction/pagadortransaction.asmx?WSDL', array('trace' => 1, 'exceptions' => 0));
$retorno = $braspag->AuthorizeTransaction($parametros);

 

O retorno que tenho é:

SoapFault::__set_state(array(
'message' => 'System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (2, 952). ---> System.FormatException: The string \'2008-07-29 02:50:43\' is not a valid AllXsd value.
at System.Xml.Schema.XsdDateTime..ctor(String text, XsdDateTimeFlags kinds)
at System.Xml.XmlConvert.ToDateTime(String s, XmlDateTimeSerializationMode dateTimeOption)
at System.Xml.Serialization.XmlCustomFormatter.ToDateTime(String value)
at System.Xml.Serialization.XmlSerializationReader.ToDateTime(String value)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read3_PagadorAuthorizeRequest(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read11_AuthorizeTransaction()
at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer.Deserialize(XmlSerializationReader reader)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
--- End of inner exception stack trace ---
at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()',
'string' => '',
'code' => 0,

// ......
));

 

 

Pergunta: como eu devo enviar esta data? Ja tentei de várias formas e em nenhuma obtive sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara você jah tentou entrar em contato com eles?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara você jah tentou entrar em contato com eles?

 

Sim, claro! Várias vezes inclusive.

 

A resposta q recebi? "O Erro é seu! Não podemos programar p/ você." Coisas desse tipo. <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara você jah tentou entrar em contato com eles?

 

Sim, claro! Várias vezes inclusive.

 

A resposta q recebi? "O Erro é seu! Não podemos programar p/ você." Coisas desse tipo. <_<

 

Tem chance de trocar de gateway ? Fala como pessoal da ERNet (www.ernet.com.br), eles tem um gateway de pagamento (gateway de pagamentos) chamado SuperPay e já tem exemplos prontos para PHP.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

BrasPag de fato é um gateway difícil de integrar.

 

Somente se for o caso, você pode encontrar outras alternativas de gateways em http://www.pagpedia.com.br.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.