Call to undefined method MercadoPago\Resources\Preference::save() #485
-
Olá, pessoal! Estou tendo problema com o Estava vendo a thread do 458 e me perdoem se entendi errado ou a ignorância, mas deveria ter uma annotation em cima da classe Baixei o repo aqui e fiz uma busca por @RestMethod e não achei nada, assim como na lib que foi instalada via composer: Tou usando Essa é minha função: protected function buildPreference(
MercadoPagoItem $item,
MercadoPagoPayer $payer
): MercadoPagoPreference {
$preference = new MercadoPagoPreference();
$preference->items = array($item);
$preference->payer = $payer;
$back_urls = array(
'success' => route('mercadopago.success'),
'failure' => route('mercadopago.failed'),
);
$preference->back_urls = $back_urls;
$paymentPrefs = [
"excluded_payment_methods" => array(["id" => "pec"]),
"excluded_payment_types" => [],
"installments" => 12
];
$payment_methods = array($paymentPrefs);
$preference->payment_methods = $payment_methods;
$preference->statement_descriptor = strtoupper(getAppName());
$preference->external_reference = $item->id;
$preference->expires = false;
$preference->auto_return = 'approved';
return $preference;
} E essa é a função onde crio e salvo a preferência: public function createPaymentPreference(
string $title,
string $description,
string $currency,
float $price,
int $itemId = null
) {
$this->authenticate();
$user = getLogInUser();
$item = new MercadoPagoItem();
$item->title = $title;
$item->currency_id = $currency;
if (isset($itemId)) {
$item->id = $itemId;
}
$item->description = $description;
$item->quantity = 1;
$item->unit_price = $price;
$payer = new MercadoPagoPayer();
$payer->name = $user->first_name;
$payer->surname = $user->last_name;
$payer->email = $user->email;
$preference = $this->buildPreference($item, $payer);
$preference->save();
return $preference->id;
} Aproveito para perguntar se nesse momento do Obrigado pela ajuda! s2 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Resposta na 458 |
Beta Was this translation helpful? Give feedback.
Resposta na 458