|
| 1 | +<?php |
| 2 | + |
| 3 | +error_reporting(E_ALL); |
| 4 | +ini_set('display_errors', 'On'); |
| 5 | +require_once '../bootstrap.php'; |
| 6 | + |
| 7 | +use NFePHP\NFe\Tools; |
| 8 | +use NFePHP\Common\Certificate; |
| 9 | +use NFePHP\Common\Soap\SoapFake; |
| 10 | +use NFePHP\NFe\Common\FakePretty; |
| 11 | + |
| 12 | +try { |
| 13 | + $arr = [ |
| 14 | + "atualizacao" => "2016-11-03 18:01:21", |
| 15 | + "tpAmb" => 2, |
| 16 | + "razaosocial" => "SUA RAZAO SOCIAL LTDA", |
| 17 | + "cnpj" => "99999999999999", |
| 18 | + "siglaUF" => "SP", |
| 19 | + "schemes" => "PL_009_V4", |
| 20 | + "versao" => '4.00', |
| 21 | + "tokenIBPT" => "AAAAAAA", |
| 22 | + "CSC" => "GPB0JBWLUR6HWFTVEAS6RJ69GPCROFPBBB8G", |
| 23 | + "CSCid" => "000001", |
| 24 | + "proxyConf" => [ |
| 25 | + "proxyIp" => "", |
| 26 | + "proxyPort" => "", |
| 27 | + "proxyUser" => "", |
| 28 | + "proxyPass" => "" |
| 29 | + ] |
| 30 | + ]; |
| 31 | + $configJson = json_encode($arr); |
| 32 | + $soap = new SoapFake(); |
| 33 | + $soap->disableCertValidation(true); |
| 34 | + |
| 35 | + $content = file_get_contents('expired_certificate.pfx'); |
| 36 | + $tools = new Tools($configJson, Certificate::readPfx($content, 'associacao')); |
| 37 | + $tools->model('55'); |
| 38 | + $tools->setVerAplic('5.1.34'); |
| 39 | + $tools->loadSoapClass($soap); |
| 40 | + |
| 41 | + $std = new \stdClass(); |
| 42 | + //$std->verAplic = '1.2.3'; //opcional se declarado anteriormente - versão da aplicação que está gerando o evento |
| 43 | + $std->nSeqEvento = 1; |
| 44 | + $std->chNFe = '12345678901234567890123456789012345678901234'; //chave de 44 digitos da nota do fornecedor |
| 45 | + $std->detPag[0] = new \stdClass(); |
| 46 | + $std->detPag[0]->indPag = null; //opcional 0-Pagamento à Vista; 1-Pagamento à Prazo |
| 47 | + $std->detPag[0]->tPag = '04'; //Obrigatório forma de pagamento |
| 48 | + // '01' => 'Dinheiro', |
| 49 | + // '02' => 'Cheque', |
| 50 | + // '03' => 'Cartão de Crédito', |
| 51 | + // '04' => 'Cartão de Débito', |
| 52 | + // '05' => 'Cartão da Loja', |
| 53 | + // '10' => 'Vale Alimentação', |
| 54 | + // '11' => 'Vale Refeição', |
| 55 | + // '12' => 'Vale Presente', |
| 56 | + // '13' => 'Vale Combustível', |
| 57 | + // '14' => 'Duplicata Mercantil', |
| 58 | + // '15' => 'Boleto', |
| 59 | + // '16' => 'Depósito Bancário', |
| 60 | + // '17' => 'PIX Dinâmico', |
| 61 | + // '18' => 'Transferência bancária, Carteira Digital', |
| 62 | + // '19' => 'Programa fidelidade, Cashback, Créd Virt', |
| 63 | + // '20' => 'PIX Estático', |
| 64 | + // '21' => 'Crédito em Loja', |
| 65 | + // '22' => 'Pagamento Eletrônico não Informado - Falha de hardware', |
| 66 | + // '90' => 'Sem pagamento', |
| 67 | + // '99' => 'Outros' |
| 68 | + $std->detPag[0]->xPag = null; //opcional de 2 a 50 caracteres, usar quando tPag == 99 |
| 69 | + $std->detPag[0]->vPag = 102.34; //Obrigatório valor pago |
| 70 | + $std->detPag[0]->dPag = '2024-07-30'; //Obrigatório data do pagamento |
| 71 | + |
| 72 | + //grupo OPCIONAL de informações sobre envolvidos no pagamento |
| 73 | + $std->detPag[0]->CNPJPag = '12345678901234'; //opcional, caso seja informado a UFPag também deverá ser informada |
| 74 | + // CNPJ transacional do pagamento - Preencher informando o CNPJ do estabelecimento onde o pagamento foi |
| 75 | + // processado/transacionado/recebido quando a emissão do documento fiscal ocorrer em estabelecimento distinto |
| 76 | + $std->detPag[0]->UFPag = 'SP'; //opcional, caso seja informado a CNPJPag também deverá ser informada |
| 77 | + // UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido |
| 78 | + $std->detPag[0]->CNPJIF = '11111111111111'; //opcinal |
| 79 | + //CNPJ da instituição financeira, de pagamento, adquirente ou subadquirente. |
| 80 | + $std->detPag[0]->tBand = '20'; //opcional Bandeira da operadora de cartão |
| 81 | + //01 Visa |
| 82 | + //02 Mastercard |
| 83 | + //03 American Express |
| 84 | + //04 Sorocred |
| 85 | + //05 Diners Club |
| 86 | + //06 Elo |
| 87 | + //07 Hipercard |
| 88 | + //08 Aura |
| 89 | + //09 Cabal |
| 90 | + //10 Alelo |
| 91 | + //11 Banes Card |
| 92 | + //12 CalCard |
| 93 | + //13 Credz |
| 94 | + //14 Discover |
| 95 | + //15 GoodCard |
| 96 | + //16 GreenCard |
| 97 | + //17 Hiper |
| 98 | + //18 JcB |
| 99 | + //19 Mais |
| 100 | + //20 MaxVan |
| 101 | + //21 Policard |
| 102 | + //22 RedeCompras |
| 103 | + //23 Sodexo |
| 104 | + //24 ValeCard |
| 105 | + //25 Verocheque |
| 106 | + //26 VR |
| 107 | + //27 Ticket |
| 108 | + //99 Outros |
| 109 | + $std->detPag[0]->cAut = 'a23232-49329fed'; //opcional Número de autorização da operação com cartões, PIX, boletos e outros |
| 110 | + // pagamentos eletrônicos |
| 111 | + |
| 112 | + //grupo OPCIONAL de informações sobre o |
| 113 | + $std->detPag[0]->CNPJReceb = '09876543210987';//opcional CNPJ do estab. benefic. do pag., se informado informar também a UFReceb |
| 114 | + $std->detPag[0]->UFReceb = 'CE'; //opcional se informado informar também a CNPJReceb |
| 115 | + |
| 116 | + $std->cancelar = false; //permite cancelar um registro de conciliação financeira anterior |
| 117 | + |
| 118 | + //para cancelar |
| 119 | + //$std->cancela = true; |
| 120 | + //$std->protocolo = '750123456789012'; |
| 121 | + |
| 122 | + $response = $tools->sefazConciliacao($std); |
| 123 | + |
| 124 | + echo FakePretty::prettyPrint($response); |
| 125 | +} catch (\Exception $e) { |
| 126 | + echo $e->getMessage(); |
| 127 | +} |
0 commit comments