Я только начинаю с 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)
}
Что я делаю не так?