Markette – při odeslání platby error:14090086:SSL
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- chlustanec
- Člen | 2
Zdravím,
zkouším naimplementovat Markette\Gopay. Jedu podle návodu, ale u kroku pro
odeslání platby dostanu error:
SoapClient::SoapClient(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
nastavení v configu:
extensions:
gopay: Markette\Gopay\DI\Extension
gopay:
gopayId: Číslo e-shopu z portálu Gopay
gopaySecretKey: "heslo, které používám pro import .key klíče v portálu"
testMode: true
# Nastavení plateb
payments:
# List platebních kanál
channels:
gopay: 'Gopay - Elektronická peněženka'
card_gpkb: 'Platba kartou - Komerční banka, a.s. - Global Payments'
csas: "cs24"
I když udělám úplně primitivní platbu, bez formuláře, tak se to neodešle.
use Markette\Gopay\Service\PaymentService;
use Markette\Gopay\Service\RecurrentPaymentService;
use Markette\Gopay\Service\PreAuthorizedPaymentService;
...
/** @var PaymentService @inject */
public $paymentService;
/** @var RecurrentPaymentService @inject */
public $recurrentPaymentService;
/** @var PreAuthorizedPaymentService @inject */
public $preAuthorizedPaymentService;
...
public function actionCard($channel) {
$payment = $this->paymentService->createPayment([
'sum' => 12, // placená částka
'variable' => 13, // variabilní symbol
'specific' => 14, // specifický symbol
'productName' => "hovno", // název produktu (popis účelu platby)
'customer' => [
'firstName' => "jmeno",
'lastName' => NULL, // všechna parametry jsou volitelné
'street' => NULL, // pokud některý neuvedete,
'city' => NULL, // použije se prázdný řetězec
'postalCode' => "70200",
'countryCode' => 'CZE',
'email' => "ahoj@ahoj.cz",
'phoneNumber' => NULL,
],
]);
$storeIdCallback = function () {
};
$this->paymentService->setSuccessUrl($this->link('Order:done', ['orderId' => 1]));
$this->paymentService->setFailureUrl($this->link('Order:fail', ['orderId' => 1]));
$response = $this->paymentService->pay($payment, $channel, $storeIdCallback);
$this->sendResponse($response);
}
Je to zatím na Wedosu (může to být problém?).
- používám správné gopayId (číslo eshopu) a secretKey (heslo ke Key souboru)?
- nevadí že web zatím není https?
- nemám někam includnout certifikát od Gopay?
- ještě něco mám blbě?
Předem díky moc za jakoukoliv pomoc.
- chlustanec
- Člen | 2
galab napsal(a):
Nejspíš to bude tenhle problém
Dík, to mě posunulo o jeden error dále :) Teď to při vytváření platby háže error
Create payment failed: EPaymentExReason.TARGET_NOT_IDENTIFIED PC VS[13] Eshop [číslo eshopu] not found
Našel jsem tu stejný error v jiném vlákně, ale není u toho žádné řešení.