ALGUEM ME DE ESSA LUZ NO CURL?

22/08/2015

0

PHP

Olá gente o meu real script e este, não consigo fazer que ele preencha o formulario e envie assim eu pegar a resposta.
Algum me da uma luz? Estou passando este site todo pra portugues porem o formulario de doação tem que ser pro site original.
Ele não esta preenchendo a pagina pra mim obter a resposta.
<?php
$cURL = curl_init('https://payments.ironmountain.com/payment.asp');
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);

$dados = array(
'card_cardType' => 'Visa',
'card_accountNumber' => '4444555544445555',
'card_cvNumber' => '422',
'card_expirationMonth' => '01',
'card_expirationYear' => '2018',
'billTo_customerID' => '4352352345',
'billTo_firstName' => 'Andre',
'billTo_lastName' => 'Giao',
'billTo_company' => 'ironmountain',
'billTo_country' => 'bs',
'billTo_street1' => 'Av ola mundo',
'billTo_street2' => 'Ola',
'billTo_city' => 'Sao Paulo',
'billTo_state_id' => 'AK',
'billTo_postalCode' => '01221',
'billTo_phoneNumber' => '551198221100',
'billTo_email' => 'olamundo@olamundo.com',
'billTo_email_confirm' => 'olamundo@olamundo.com',
'purchaseTotals_taxAmount' => '5.00',
'purchaseTotals_grandTotalAmount' => '5.00',
'submit' => 'on'
);

curl_setopt($cURL, CURLOPT_POST, true);

curl_setopt($cURL, CURLOPT_POSTFIELDS, $dados);

$resultado = curl_exec($cURL);
curl_close($cURL);
?>
Conceicao Barros

Conceicao Barros

Responder

Post mais votado

22/08/2015

Boa noite tudo bem?

Pelo que eu vi, você não pode mandar o post para essa página, pois ela é um formulário, olhei o código da página de destino, você tem que mandar para a action do form que é "https://payments.ironmountain.com/response.asp".

Também tem que colocar para não verificar o "SSL".

curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, false);

E para madar os dados faça o seguinte:

$dadosCampos = '';
foreach($dados as $name => $valor) {
$dadosCampos .= $name . '=' . $valor . '&';
}

Altere o Postfields:
curl_setopt($cURL, CURLOPT_POSTFIELDS, $dadosCampos);

Acrescente essa linha:
curl_setopt($ch,CURLOPT_POST,count($dadosCampos));

Depois de fechar o curl verifica o que está vindo de erro.

echo $resultado;

Anderson Souza

Anderson Souza
Responder

Mais Posts

23/08/2015

Conceicao Barros

Conf
Então, verifiquei a mensagem de erro, tem alguns campos que estão em formado de dado inválido, você tem que mandar exatamente como eles mandam.

A mensagem de erro é essa:

Payment Error

Reason Code: 101
Your order could not be completed. One or more fields in the request contains invalid data.

Olha a documentação do site, e verifique como eles pegam os dados.

Abraço


Conferi aqui todos os valores declarados estao corretos, ate a data tudo mais nao debita o valorl.
Responder

24/08/2015

Conceicao Barros

Então, verifiquei a mensagem de erro, tem alguns campos que estão em formado de dado inválido, você tem que mandar exatamente como eles mandam.

A mensagem de erro é essa:

Payment Error

Reason Code: 101
Your order could not be completed. One or more fields in the request contains invalid data.

Olha a documentação do site, e verifique como eles pegam os dados.

Abraço


Olá, Anderson de Souza,
Sei que estou sendo chata, mais eu te peço essa ajuda por que realmente não estou dando mais conta!
Eu tentei aqui vi os nomes dos inputs que deve ser enviado e todos estão corretos sem erro.
Porem ainda continua sem querer debitar no cartão de crédito como lhe passei e você viu o código erro!
Não sei mais o que fazer, pode me dar essa luz por favor?
Obs: Se quiser posso ate pagar pra você! Sem problemas por que preciso de verdade dessa ajuda.
Responder

24/08/2015

Anderson Souza

Olá, tudo bem?

Você tem algum tipo de contato? Skype ou hangout?

Abraço.
Responder

24/08/2015

Conceicao Barros

Olá, tudo bem?

Você tem algum tipo de contato? Skype ou hangout?

Abraço.


skype concbarr@outlook.es
Responder

01/09/2015

Joel Rodrigues

Por favor, marque apenas as tags corretas que dizem respeito à sua pergunta. Essa questão de PHP foi marcada como .NET, Delphi e outras mais.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar