Ir para conteúdo

Arquivado

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

bruxo123

PreApproval Data is Required

Recommended Posts

Bom dia, estou desenvolvendo um metodo de assinatura para o site de um cliente, porém após enviar o xml para o Pagseguro ele me retorna esse erro:
preApproval data is required.

Porém no xml do mesmo possui o preApproval data, não estou entendendo qual o erro, segue o codigo:

$data = '<preApprovalRequest>
<redirectURL>'.$paginaRetorno.'</redirectURL>

<reviewURL>'.$paginaRetorno.'</reviewURL>
<reference>'.$idAssinatura.'</reference>
<sender>
<name>'.$a['pro_nome'].'</name>
<email>'.$a['pro_email'].'</email>

<address>
<street>'.$a['pro_endereco'].'</street>
<number> </number>
<district>'.$a['bai_nome'].'</district>
<postalCode>'.str_replace('-','',$a['pro_cep']).'</postalCode>
<city>'.$a['cid_nome'].'</city>
<state>'.$a['est_sigla'].'</state>
<country>BRA</country>
</address>
</sender>
<preApproval>
<charge>auto</charge>
<name>'.$b['pla_titulo'].'</name>
<details>Todo dia '.date('d').' será cobrado o valor de R$ '.$b['pla_valor'].' referente ao Plano '.$b['pla_titulo'].'</details>
<amountPerPayment>'.$b['pla_valor'].'</amountPerPayment>
<period>Monthly</period>
<maxTotalAmount>'.($b['pla_valor']*12).'</maxTotalAmount>
</preApproval>
</preApprovalRequest>
';

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

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.