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
+
0
-

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?).

  1. používám správné gopayId (číslo eshopu) a secretKey (heslo ke Key souboru)?
  2. nevadí že web zatím není https?
  3. nemám někam includnout certifikát od Gopay?
  4. ještě něco mám blbě?

Předem díky moc za jakoukoliv pomoc.

galab
Backer | 74
+
0
-

Nejspíš to bude tenhle problém

chlustanec
Člen | 2
+
0
-

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í.