Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alanartes

Achar erro no codigo

Recommended Posts

Criei este codigo para gerar pedido no redepay conforme a documentação no site: https://www.userede.com.br/redepay/integre/manual#autenticacao_header

Preciso criar o pedido e não cria

  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
<POST https://api.useredepay.com.br/orders HTTP/1.1>
<Content-Type: application/json>
<Accept: application/json>
<access-token: {84170914-c92d-45da-9cf4-762ac87ba233}>
</head>
    
<form action="novavenda.php" method="POST">
  <script src="https://checkout.useredepay.com.br/checkout.js"
	data-publishable-key="84170914-c92d-45da-9cf4-762ac87ba233"
	data-image="cen1_hor_op1_pc_200x40">
    {

    /**
     * Referência do pedido para o lojista.
     * Esse paramêtro serve para o lojista poder linkar a transação gerada
     * a partir do pedido, com o registro de compra do sistema do lojista.
     */ 
    "reference": "22",

    /**
     * Valor de desconto dado na transação. Este valor é somado com o desconto
     * por item (produto) caso o mesmo seja informado.
     */
    "discount": 200,

    "settings": {

        /**
         * Data máxima que o pedido deve expirar. Após essa data, o pedido
         * não poderá mais ser pago.
         *
         * O valor deve seguir o seguinte formato: YYYY-MM-DDThh:mm:ssTZD
         */
        "expiresAt": "2016-12-19T15:00:00+02:00", 

        /**
         * Quantidade máxima de parcelas aceitas no checkout para esse pedido.
         * Se não informado, o checkout assumirá 12 parcelas.
         */
        "maxInstallments": 1,

        /**
         * Número de tentativas de pagamento do pedido
         */
        "attempts": 1,

        /**
         * Configurações de conversão de vendas específicas para o pedido
         * informado, incluindo recuperação de carrinhos abandonados ou
         * retentativas de pagamento e seus alertas.
         */
        "shoppingCartRecovery": {

            /**
             * Configuração que permite habilitar ou desabilitar o envio de
             * email ao comprador, com seu carrinho de compra abandonado.
             * Se o valor do campo "enable" for igual a false, será desabilitado
             * o envio de email da recuperação de carrinho.
             */
            "enable": true,

            /**
             * Configuração do tempo em que o primeiro alerta será enviado
             * ao cliente sugerindo a recuperação do carrinho.
             * O valor informado é em horas.
             */
            "firstAlert": 12,

            /**
             * Configuração do tempo em que o segundo alerta será enviado
             * ao cliente sugerindo a recuperação do carrinho.
             * O valor informado é em horas.
             */
            "secondAlert": 24,

            /**
             * Configuração do tempo em que o terceiro alerta será enviado
             * ao cliente sugerindo a recuperação do carrinho.
             * O valor informado é em horas.
             */
            "thirdAlert": 48,

            /**
             * Configuração do tempo em que o quarto alerta será enviado
             * ao cliente sugerindo a recuperação do carrinho.
             * O valor informado é em horas.
             */
            "fourthAlert": 72,

            /**
             * Este campo servirá como parametrização do logo que
             * será exibido atrás do checkout.
             */
            "logoUrl": "https://www.userede.com.br/Paginas/Redepay/integre/manual/botoes/cen1_hor_op3_pc_225x45.png"
        }
    },

    "customer": {

        /**
         * Nome do comprador.
         */
        "name": "Nome Comprador",

        /**
         * Email do comprador.
         */
        "email": "email.comprador@email.com",

        /**
         * Lista de documentos do comprador.
         */
        "documents": [{

            /**
             * Tipo do documento.
             */
            "kind": "CPF",

            /**
             * Número do documento.
             */
            "number": 37895684862
        }],

        /**
         * Lista de telefones de contato do cliente.
         */
        "phones":[{

            /**
             * Tipo do telefone.
             * Os tipos esperados são "cellphone", "home" e "business",
             * sendo "cellphone" obrigatório.
             */
            "kind": "cellphone",

            /**
             * Número do telefone.
             */
            "number": 19999412207
        }]
    },

    /**
     * Dados da entrega
     */
    "shipping":{

        /**
         * Custo total do frete. Se preenchido, ignora o valor dos fretes
         * preenchidos nos itens do pedido.
         *
         * O valor deve ser numérico sendo os últimos dois números os centavos.
         * Exemplo: 2500 é o mesmo que R$ 25.00
         */
        "cost": 2000,

        /**
         * Endereço de entrega do pedido.
         */
        "address": {

            /**
             * Tipo de endereço
             */
            "alias": "Residencial",

            /**
             * Logradouro do endereço de entrega.
             */
            "street": "Alameda dos Resedas",

            /**
             * Número do endereço de entrega.
             */
            "number": 154,

            /**
             * Complemento do endereço de entrega.
             */
            "complement": "Residencial Portal dos Manaca",

            /**
             * CEP do endereço de entrega.
             */
            "postalCode": 13160000,

            /**
             * Bairro do endereço de entrega.
             */
            "district": "Sao Bento",

            /**
             * Cidade do endereço de entrega.
             */
            "city": "Artur Nogueira",

            /**
             * Unidade Federativa (UF) do Estado do endereço de entrega.
             */
            "state": "SP"
        }
    },

    /**
     * Itens do pedido.
     */
    "items": [{

        /**
         * ID do produto.
         */
        "id": "1",

        /**
         * Valor unitário do produto.
         *
         * O valor deve ser numérico sendo os últimos dois números os centavos.
         * Exemplo: 2500 é o mesmo que R$ 25.00
         */
        "amount": 5000,
        
        /**
         * Quantidade de itens do produto.
         */
        "quantity": 1,
        
        /**
         * Valor de desconto do produto. Não deve ser maior que o valor unitário
         * do produto. Este valor é somado com o desconto por transação caso
         * o mesmo seja informado.
         *
         * O valor deve ser numérico sendo os últimos dois números os centavos.
         * Exemplo: 2500 é o mesmo que R$ 25.00
         */
        "discount": 500,
        
        /**
         * Descrição do produto.
         */
        "description": "Fones de ouvido",

        /**
         * Valor unitário de produto. Caso o valor total de frete não esteja
         * preenchido, o valor do frete cobrado no checkout será a soma de todos
         * os fretes e todos os produtos.
         *
         * O valor deve ser numérico sendo os últimos dois números os centavos.
         * Exemplo: 2500 é o mesmo que R$ 25.00
         */
        "freight": 5000
    }],

    /**
     * Urls envolvidas no fluxo do checkout.
     */
    "urls":[{

         /**
          * Pode assumir algum dos valores seguintes:
          *   "cancel": callBack de transações canceladas,
          *   "redirect": para definir a URL para qual o comprador será
          *   direcionado após a conclusão do checkout,
          *   "notification": para notificações de alterações
          *   de estado nas transações
          *   "orderNotification": para notificações de mudanças
          *   no estado do pedido.
          */
         "kind": "redirect",

         /**
          * Url configurada para o tipo.
          */
        "url": "http://www.minhaloja.com.br"
    }]
}
</script>
</form>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.