Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base? 

Gesior

 

Qual o motivo deste tópico? 

Estou com dificuldades de fazer o paypal funcionar.

 

Está surgindo algum erro? Se sim coloque-o aqui.

Opa pessoal... dei uma pesquisa já e não encontrei ainda como resolver o problema de interligação com o paypal.

 

Config.php 

/** PayPal configs */
$config['paypal']['email'] = "[email protected]"//seu email paypal
$config['paypal']['sandboxemail'] = ""//email criado para vendedor de testes paypal
$config['paypal']['itemName'] = "Tibia Coins";
$config['paypal']['notify_url'] = $config['base_url']. "paypal_ipn.php"//n�o alterar
$config['paypal']['currency'] = "BRL"//n�o alterar
 

 

Paypal_create.php

Citar

<?php

/**

 * Created by PhpStorm.

 * User: Ricardo

 * Date: 25/03/2018

 * Time: 00:05

 */

//require 'config/config.php';

require_once "paypal_config.php";

/**

 * comment to show E_NOTICE [undefinied variable etc.], comment if you want make script and see all errors

 */

error_reporting(E_ALL ^ E_STRICT ^ E_NOTICE);

/**

 * true = show sent queries and SQL queries status/status code/error message

 */

define('DEBUG_DATABASE', FALSE);

define('INITIALIZED', TRUE);

if (!defined('ONLY_PAGE')) {

    define('ONLY_PAGE', TRUE);

}

/**

 * check if site is disabled/requires installation

 */

include_once('./system/load.loadCheck.php');

/**

 * fix user data, load config, enable class auto loader

 */

include_once('./system/load.init.php');

/**

 * DATABASE

 */

include_once('./system/load.database.php');

if (DEBUG_DATABASE) {

    Website::getDBHandle()->setPrintQueries(TRUE);

}

/**

 * EndDatabase

 */

 

$payee = new PayPal\Api\Payee();

if($config['paypal']['env'] == "production"){

    $payee->setEmail($config['paypal']['email']);

}else{

    $payee->setEmail(onfig['paypal']['sandboxemail']);

}


 

$payer = new \PayPal\Api\Payer();

$payer->setPaymentMethod('paypal');

 

$product_id = $_REQUEST['product_id'];

if(isset($_SESSION['pid'])){

    $product_id = $_SESSION['pid'];

}

//$accname = "ai";

if(isset($_SESSION['account'])){

    $accname = $_SESSION['account'];

}else{

    exit();

}

 

$price = (array_keys($config['donate']['offers'][intval($product_id)])[0] / 100);

$qnt = array_values($config['donate']['offers'][intval($product_id)])[0];

 

$item = new \PayPal\Api\Item();

$item->setName($config['paypal']['itemName'])

    ->setCurrency($config['paypal']['currency'])

    ->setDescription("{$qnt} - {$config['paypal']['itemName']}")

    ->setQuantity(1)

    ->setPrice($price)

    ->setSku($accname . '-' . $product_id);

 

$list = new \PayPal\Api\ItemList();

$list->setItems([$item]);

 

//$subtotal = (number_format($price/$qnt,2))*$qnt;

//$shipping_discount = $price - ((number_format($price/$qnt,2))*$qnt);

$details = new \PayPal\Api\Details();

$details->setShipping(0)

    ->setTax(0)

    ->setShippingDiscount(0)

    ->setSubtotal($price);

 

$amount = new \PayPal\Api\Amount();

$amount->setTotal($price)

    ->setCurrency('BRL')

    ->setDetails($details);

 

$notify_url = $config['paypal']['notify_url'];

$transaction = new \PayPal\Api\Transaction();

$transaction->setAmount($amount)

    ->setItemList($list)

    ->setDescription("Compra de {$qnt} {$config["paypal"]["itemName"]}.")

    ->setNotifyUrl($notify_url);


 

$redirectUrls = new \PayPal\Api\RedirectUrls();

$redirectUrls->setReturnUrl($config['base_url'])

    ->setCancelUrl($config['base_url']);

 

$payment = new \PayPal\Api\Payment();

$payment->setIntent('sale')

    ->setPayer($payer)

    ->setTransactions(array($transaction))

    ->setRedirectUrls($redirectUrls);

// 4. Make a Create Call and print the values

try {

    $payment->create($apiContext);

    echo $payment;

} catch (\PayPal\Exception\PayPalConnectionException $ex) {

    // This will print the detailed information on the exception.

    //REALLY HELPFUL FOR DEBUGGING

    echo $ex->getMessage();

}

 

esse é o erro que dá. Ele vai até o final, e quando clico para abrir a janela do paypal, ele da essa mensagem de erro.

Para ser honesto, procurei bastante mas não entendo o que precisa ser mudado.

 

pay1.jpg

Editado por Israel MB (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.2k

Informação Importante

Confirmação de Termo