Błąd podczas zapisu cache do pliku przy wykonywaniu płatności

0

Cześć,
Korzystam z biblioteki payu do php, tworzę płatność

OpenPayU_Configuration::setEnvironment(config('services.payu.env'));
OpenPayU_Configuration::setMerchantPosId(config('services.payu.id'));
OpenPayU_Configuration::setSignatureKey(config('services.payu.md5'));
OpenPayU_Configuration::setOauthClientId(config('services.payu.client_id'));
OpenPayU_Configuration::setOauthClientSecret(config('services.payu.client_secret'));

$order = [];
$order['notifyUrl'] = config('app.url').'/payments/notify';
$order['continueUrl'] = config('app.url').'/payments/success';
$order['customerIp'] = $_SERVER['REMOTE_ADDR'];
$order['merchantPosId'] = OpenPayU_Configuration::getMerchantPosId();
$order['description'] = 'Płatność za zamówienie nr. ' . $payment->id;
$order['currencyCode'] = 'PLN';
$order['totalAmount'] = $payment->price;
$order['extOrderId'] = Str::random(4);

$order['products'][0]['name'] = 'Opłata. ' . $payment->id;
$order['products'][0]['unitPrice'] = $payment->price;
$order['products'][0]['quantity'] = 1;

$order['buyer']['email'] = $payment->user->email;
$order['buyer']['phone'] = $payment->user->phone;
$order['buyer']['firstName'] = $payment->user->name;
$order['buyer']['lastName'] = $payment->user->name;

$response = OpenPayU_Order::create($order);

w konsoli mam

Oauth error: [code=0], [message=Cache directory [/.../vendor/openpayu/openpayu/lib/OpenPayU/Oauth/Cache/../../../Cache] not exist or not writable.]

pierwszy raz się z tym błędem spotykam. To jest sandbox i lokalnie działa prawidłowo natomiast po przeniesieniu na serwer jest ten błąd. Wszystkie dane z konfiguracji są zaciągane

1

No i czego nie rozumiesz w tym błędzie? Payu zapisuje cache, tam gdzie chce zapisać skrypt nie ma uprawnień. W libce payu możesz ustawić mu sam lokalizacje gdzie ma zapisywać cache i powinieneś to zrobić kierując go do jakiegoś folderu gdzie i apka twoja zapisuje cache.

1 użytkowników online, w tym zalogowanych: 0, gości: 1