Checkout Transparente Pagseguro em PHP, JS e Python - #02B Cartao de Crédito Criptografado
16/05/2023Nessa aula finalizaremos o checkout transparente utilizando o Pagseguro e a linguagem de programação PHP.
PHP e Pagseguro - Checkout Crédito
javascript.js
No javascript vamos acionar a função que criar o cartão criptografado:
(function(win,doc){
'use script';
if(doc.querySelector('#formCard')){
let formCard = doc.querySelector('#formCard');
formCard.addEventListener('submit',(e)=>{
e.preventDefault();
let card = PagSeguro.encryptCard({
publicKey: doc.querySelector('#publicKey').value,
holder: doc.querySelector('#cardHolder').value,
number: doc.querySelector('#cardNumber').value,
expMonth: doc.querySelector('#cardMonth').value,
expYear: doc.querySelector('#cardYear').value,
securityCode: doc.querySelector('#cardCvv').value
});
let encrypted = card.encryptedCard;
doc.querySelector('#encriptedCard').value = encrypted;
formCard.submit();
});
}
})(window,document);
PayController.php
O arquivo de pagamento ficará responsável por fazer o curl com a plataforma do Pagseguro:
<?php
class PayController{
public function __construct()
{
$data['reference_id'] = "ex-00001";
$data["customer"] = [
"name"=> "Jose da Silva",
"email"=> "email@test.com",
"tax_id"=> "12345678909",
"phones"=> [
[
"country"=> "55",
"area"=> "11",
"number"=> "999999999",
"type"=> "MOBILE"
]
]
];
$data["items"]=[
[
"reference_id"=> "referencia do item",
"name"=> "nome do item",
"quantity"=> 1,
"unit_amount"=> 500
]
];
$data["shipping"]= [
"address"=> [
"street"=> "Avenida Brigadeiro Faria Lima",
"number"=> "1384",
"complement"=> "apto 12",
"locality"=> "Pinheiros",
"city"=> "São Paulo",
"region_code"=> "SP",
"country"=> "BRA",
"postal_code"=> "01452002"
]
];
$data["notification_urls"]= [
"https=>//meusite.com/notificacoes"
];
$data["charges"] = [
[
"reference_id"=> "referencia da cobranca",
"description"=> "descricao da cobranca",
"amount"=> [
"value"=> 500,
"currency"=> "BRL"
],
"payment_method"=> [
'soft_descriptor'=>'WEBDESIGN',
"type"=> "CREDIT_CARD",
"installments"=> 1,
"capture"=> true,
"card"=> [
"encrypted"=>$_POST['encriptedCard'],
"security_code"=> "123",
"holder"=> [
"name"=> "Jose da Silva"
],
"store"=> true
]
]
]
];
$curl = curl_init('https://sandbox.api.pagseguro.com/orders');
curl_setopt($curl,CURLOPT_HTTPHEADER,Array(
'Content-Type: application/json',
'Authorization: SEU_TOKEN'
));
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
$retorno = curl_exec($curl);
curl_close($curl);
var_dump(json_decode($retorno));
}
}
$obj = new PayController();
Por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!
Do you need a teacher? webdesignemfoco@gmail.com
Posts Relacionados
Checkout Transparente Pagseguro em PHP, JS e Python - #02 Cartao de Crédito Criptografado
Nesse tutorial aprenderemos como realizar o checkout transparente do Pagseguro utilizando cartão de crédito criptografado e linguagem de programação PHP.