-3
I have a foreach where I search the value and name of the products, ai i’m trying to integrate a varial php within an array of paghiper in json, for it generate the boleto, as I can do this ?
I need to put this variable <?= $row->plano ?>
within the 'items' => array(
there in the array.
Thank you.
<?php foreach ($query->result() as $row) { ?>
<div class="col-md-6 offset-3">
<div class="card mb-5 mb-lg-0">
<div class="card-body">
<table id="example1" style="width:100%; font-size:11px; text-align: center;" class="table table-bordered table-striped dataTable" role="grid">
<thead>
<tr role="row" style="width:100%; text-align: center;">
<th align="center" class="sorting" rowspan="1" colspan="1">Pacote</th>
<th align="center" class="sorting" rowspan="1" colspan="1">Valor</th>
<th align="center" class="sorting" rowspan="1" colspan="1">Pagamento</th>
</tr>
</thead>
<tbody>
<tr role="row" style="width:100%; text-align: center;">
<td style="text-align: center;"><?= $row->plano ?>
</td>
<td style="text-align: center;">R$<?= $row->valor ?>
</td>
<td style="text-align: center;">
Boleto<br>
<img src="https://i.imgur.com/hlqK6Aj.png" width="24" height="24">
</td>
</tr>
</tbody>
<tbody>
</tbody>
</table>
<hr>
<center>
<h3 style="font-size:30px;">Termos e condições</h3>
</center>
<p>
<div style="width: 100%; height: 200px; overflow-y: scroll; background-color:#E8E8E8; padding:5px;">
1. Ao adquirir uma conta premium no Reverse Roleplay você adere automaticamente as regras abaixo citadas.
<br><br>
2. O Reverse Roleplay e seus gestores se reservam o direito de encerrar todas as atividades de seus servidores, a qualquer momento que se fizer necessário, sem aviso prévio.
<br><br>
3. Os benefícios adquiridos com a conta premium são pessoais. Você poderá transferir Trocas de Nome e Trocas de Número para personagens vinculados a mesma conta em que adquiriu os benefícios. Não é permitido a transferência de benefícios para personagens em contas diferentes, não insista!
<br><br>
4. Os benefícios tem duração de 30 dias corridos a partir da ativação do pacote, sujeito a interrupção por questões técnicas quando o servidor estiver offline (manutenção ou queda).
<br><br>
4.1 Ao adquirir uma conta premium você não está imune as punições administrativas do servidor. É dever de todos os jogadores, inclusive os jogadores premium, respeitar todas as regras. Não haverá devolução do valor pago caso você sofra alguma sanção da equipe.
<br><br>
4.2 Não haverá suspensão do prazo de validade dos benefícios em caso de banimento.
<br><br>
5. O jogador só terá direito aos benefícios listados no tópico oficial, não sendo exigível nenhuma outra vantagem ou direito perante a administração.
<br><br>
6. O pacote só poderá ser consumido pelo jogador no mês referente à doação, não podendo ser prorrogado ou deixado em espera para meses subsequentes.
<br><br>
7. Se o jogador depositar o valor referente a dois ou mais pacotes de benefícios, ele poderá indicar outros personagens para receber os benefícios de cada pacote. Os pacotes não são cumulativos.
<br><br>
8. São guardados os princípios da probidade e da boa fé na execução deste termos, sendo passível de revogação imediata dos benefícios em caso de descumprimento de qualquer das cláusulas.
<br><br>
9. Qualquer abertura de disputa/protesto/contestação para estornar o valor da compra após ter recebido os benefícios está sujeita a banimento de todas as contas do usuário.
<br><br>
10. Os benefícios serão creditados em até 48h úteis após a comprovação da doação pelas instituições financeiras. O personagem a receber os benefícios deve estar offline após a compra ser aprovada pelo UCP. Importunar membros da administração pedindo para que seja creditados os benefícios poderá acarretar punição in-game.
<br><br>
11. Estes termos poderão sofrer alterações futuras.
</div>
</p>
<hr>
<?php
$data = array(
'apiKey' => 'apk_46851304-DrKbqmJVsHOgYcLcBtFVLVwIaCRRNtHQ',
'order_id' => '96874', // código interno do lojista para identificar a transacao.
'payer_email' => '[email protected]',
'payer_name' => 'teste', // nome completo ou razao social
'payer_cpf_cnpj' => '00000000191', // cpf ou cnpj
'payer_phone' => '0000000000', // fixou ou móvel
'payer_street' => '',
'payer_number' => '',
'payer_complement' => '',
'payer_district' => '',
'payer_city' => 'São Paulo',
'payer_state' => 'SP', // apenas sigla do estado
'payer_zip_code' => '',
'notification_url' => '',
'discount_cents' => '0', // em centavos
'shipping_price_cents' => '0', // em centavos
'shipping_methods' => 'Envio Digital',
'fixed_description' => true,
'type_bank_slip' => 'boletoA4', // formato do boleto
'days_due_date' => '4', // dias para vencimento do boleto
'late_payment_fine' => '2', // Percentual de multa após vencimento.
'per_day_interest' => true, // Juros após vencimento.
'items' => array(
array(
'description' => 'pteste',
'quantity' => '1',
'item_id' => '12',
'price_cents' => '1100'
) // em centavos
),
);
$data_post = json_encode($data);
$url = "http://api.paghiper.com/transaction/create/";
$mediaType = "application/json"; // formato da requisição
$charSet = "UTF-8";
$headers = array();
$headers[] = "Accept: " . $mediaType;
$headers[] = "Accept-Charset: " . $charSet;
$headers[] = "Accept-Encoding: " . $mediaType;
$headers[] = "Content-Type: " . $mediaType . ";charset=" . $charSet;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_post);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
$json = json_decode($result, true);
// captura o http code
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpCode == 201) :
// CÓDIGO 201 SIGNIFICA QUE O BOLETO FOI GERADO COM SUCESSO
echo $result;
// Exemplo de como capturar a resposta json
$transaction_id = $json['create_request']['transaction_id'];
$url_slip = $json['create_request']['bank_slip']['url_slip'];
$digitable_line = $json['create_request']['bank_slip']['digitable_line'];
else :
echo $result;
endif;
?>
</div>
</div>
<?php } ?>
and where you get the
$row
?– Guilherme Nascimento
of my <?php foreach ($query->result() as $Row) { ? > but it is outside of <?php ? > of paghiper
– Pedro Boreio
here is a print https://prnt.sc/r0cxe8
– Pedro Boreio
Create an example we can run and understand, read the tips: https://answall.com/help/minimal-reproducible-example
– Guilherme Nascimento
I’ll put the whole code, basicamento I have 2 php functions on the page, one I did to pull information from the database, the other is a php that comes straight from the paghiper, I want to get the variable I made inside the foreach and inside the php Arry that comes from the paghyper
– Pedro Boreio