Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Checkout Transparente Pagseguro em PHP, JS e Python - #02B Cartao de Crédito Criptografado

16/05/2023

Nessa 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

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!
Pagseguro
Nesse curso será abordado a temática de vendas online com pagseguro através do redirecionamento, lightbox e checkout transparente.
Saiba mais!