Доступ запрещен при интеграции mercado pago - PullRequest
0 голосов
/ 24 мая 2019

Я только начинаю с SDK Mercado Pago на моем сайте, и я не могу заставить его работать. Когда я создаю объект предпочтения и публикую его с помощью метода save (), это приводит к отказу в доступе. Я просто пытаюсь пример кода.

Пробовал сначала на локальном хосте, а затем на моем сервере. Это не работает ни на одном.

require_once "includes/mercado_pago/autoload.php";

$clientid = "6728607474429697";
$secretClientId = "bHQjCyR5UTOYeAonjAaQpE3dYif54G20";

MercadoPago\SDK::setClientId($clientid);
MercadoPago\SDK::setClientSecret($secretClientid);

# Create a preference object
  $preference = new MercadoPago\Preference();
  # Create an item object
  $item = new MercadoPago\Item();
  $item->id = "1234";
  $item->title = "Gorgeous Leather Chair";
  $item->quantity = 5;
  $item->currency_id = "ARS";
  $item->unit_price = 97.97;
  # Create a payer object
  $payer = new MercadoPago\Payer();
  $payer->email = "adelia@yahoo.com";
  # Setting preference properties
  $preference->items = array($item);
  $preference->payer = $payer;
  # Save and posting preference
  $preference->save();

Я ожидал, что некоторые данные об объекте предпочтения, особенно об атрибуте, будут использоваться на кнопке оплаты. Я получил только ноль и некоторые ошибки. Вот var_dump.

object(MercadoPago\Preference)#13 (29) {
      ["id":protected]=>
  NULL
  ["auto_return":protected]=>
  NULL
  ["back_urls":protected]=>
  NULL
  ["notification_url":protected]=>
  NULL
  ["init_point":protected]=>
  NULL
  ["sandbox_init_point":protected]=>
  NULL
  ["operation_type":protected]=>
  NULL
  ["additional_info":protected]=>
  NULL
  ["external_reference":protected]=>
  NULL
  ["expires":protected]=>
  NULL
  ["expiration_date_from":protected]=>
  NULL
  ["expiration_date_to":protected]=>
  NULL
  ["collector_id":protected]=>
  NULL
  ["client_id":protected]=>
  NULL
  ["marketplace":protected]=>
  NULL
  ["marketplace_fee":protected]=>
  NULL
  ["differential_pricing":protected]=>
  NULL
  ["payment_methods":protected]=>
  NULL
  ["items":protected]=>
  array(1) {
    [0]=>
    object(MercadoPago\Item)#79 (12) {
      ["id":protected]=>
      string(4) "1234"
      ["title":protected]=>
      string(22) "Gorgeous Leather Chair"
      ["description":protected]=>
      NULL
      ["category_id":protected]=>
      NULL
      ["picture_url":protected]=>
      NULL
      ["currency_id":protected]=>
      string(3) "ARS"
      ["quantity":protected]=>
      int(5)
      ["unit_price":protected]=>
      float(97.97)
      ["_last":protected]=>
      NULL
      ["error":protected]=>
      NULL
      ["_pagination_params":protected]=>
      NULL
      ["_empty":protected]=>
      bool(false)
    }
  }
  ["payer":protected]=>
  object(MercadoPago\Payer)#60 (16) {
    ["id":protected]=>
    NULL
    ["entity_type":protected]=>
    NULL
    ["type":protected]=>
    NULL
    ["name":protected]=>
    NULL
    ["surname":protected]=>
    NULL
    ["first_name":protected]=>
    NULL
    ["last_name":protected]=>
    NULL
    ["email":protected]=>
    string(16) "adelia@yahoo.com"
    ["date_created":protected]=>
    NULL
    ["phone":protected]=>
    NULL
    ["identification":protected]=>
    NULL
    ["address":protected]=>
    NULL
    ["_last":protected]=>
    NULL
    ["error":protected]=>
    NULL
    ["_pagination_params":protected]=>
    NULL
    ["_empty":protected]=>
    bool(false)
  }
  ["shipments":protected]=>
  NULL
  ["date_created":protected]=>
  NULL
  ["sponsor_id":protected]=>
  NULL
  ["processing_modes":protected]=>
  NULL
  ["binary_mode":protected]=>
  NULL
  ["_last":protected]=>
  NULL
  ["error":protected]=>
  object(MercadoPago\RecuperableError)#46 (4) {
    ["message"]=>
    string(13) "access denied"
    ["status"]=>
    int(401)
    ["error"]=>
    string(20) "invalid_access_token"
    ["causes"]=>
    array(0) {
    }
  }
  ["_pagination_params":protected]=>
  NULL
  ["_empty":protected]=>
  bool(false)
}

Что я делаю не так?

...