Iniciar uma conversa

Integração PagSeguro

Para acessar a documentação da biblioteca veja abaixo:
Clique aqui

Após realizar o download da biblioteca coloque-a na pasta do projeto que está utilizando.


Agora, podemos iniciar a criação de nossa aplicação grid:
( Utilizaremos o botão run, para verificar a documentação do mesmo , clique aqui. )

No evento ScriptInit da grid coloque o código abaixo:

[i] = 0;
[total_chked] = array();
[i0] = 0;
[total_chked0] = array();
[i1] = 0;
[total_chked1] = array();
[i2] = 0;
[total_chked2] = array();

Obs.: Coloque todas as variáveis globais para saída.

No botão Run, coloque o código abaixo ( no evento OnRecord do botão ):

$arr=[i];
$arr1 = [i0];
$arr2 = [i1];
$arr2 = [i2];
[total_chked][$arr]={productid};
[total_chked0][$arr]={productname};
[total_chked1][$arr1]={supplierid};
[total_chked2][$arr1]={unitprice};
[i]++;
[i0]++;
[i1]++;
[i2]++;

E no onFinish utilize um redir para a aplicação de controle:

sc_redir(control_dados);

Agora na aplicação de controle, criaremos 13 campos:


Criaremos um botão do tipo PHP e nele colocaremos o seguinte código:

require_once('../PagSeguroLibrary/PagSeguroLibrary.php');    
    $paymentRequest = new PagSeguroPaymentRequest();
    foreach([total_chked] as $pos=>$id){            
    $paymentRequest->addItem($id,[total_chked0][$pos],[total_chked1][$pos],[total_chked2][$pos]);
    }
    $paymentRequest->setSender(  
        {nome},       //nome
        {email},     //email  
        {ddd},       //ddd
        {numero}      //numero
    );  
        $paymentRequest->setShippingAddress(  
        {cep},              //cep
        {rua},           //rua
        {numero_casa},        //numero
        {complemento},   //complemento
        {bairro},          //bairro
        {cidade},          //cidade
        {estado},         //estado
        {pais}             //pais
    );  
    $paymentRequest->setCurrency("BRL");  
    $paymentRequest->setShippingType(1);  
    $credentials = new PagSeguroAccountCredentials(  
        'seu email aqui',   
        'seu token aqui'  
    );  
    $url = $paymentRequest->register($credentials);  
    header('Location: '.$url);

Obs.: Você deverá possuir uma conta de vendendor e solicitar um TOKEN para utilizar na sua autenticação.

No evento OnLoad do controle colocaremos o seguinte código:

foreach([total_chked] as $pos=>$id ){
    {lista} .= "id: ".$id ." nomeproduto: ".[total_chked0][$pos]. " quantidade: ". [total_chked1][$pos]." preco: ".[total_chked2][$pos]."<br>";
}

Obs.: O campo lista é um campo do tipo label.

Em execução:

Após clicar no botão "Comprar":

Após clicar no botão "finalizar":

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Ronyan Alves

  2. Publicado

Comentários