Apple Pay on Web - сертификат идентификатора продавца - PullRequest
0 голосов
/ 22 февраля 2019

Здравствуйте, стакеры,

Я пытаюсь внедрить Apple Pay в Интернете в нашей электронной коммерции.

Я просто имею дело с проблемой сертификата идентификации продавца.

Мы находимсяиспользуя PHP 5.6 и curl для вызова проверки Apple Pay для получения ApplePaySession от сеансов Apple.

Я создал сертификат в консоли разработчика Apple, скачал и добавил этот сертификат в связку ключей.Экспортировал файл .p12 и создал два файла: cert.pem с сертификатом и key.pem с закрытым ключом с помощью следующих команд:

openssl pkcs12 -in applePayCert.p12 -out cert.pem -clcerts -nokeys

openssl pkcs12 -in applePayCert.p12 -out key.pem -nocerts -nodes

Я звоню на серверы Apple по curl

$data = json_encode([
    'merchantIdentifier' => ADYENAPPLEPAY_APPLE_MERCHANT_IDENTIFIER,
    'initiativeContext'  => PRODUCTION_DOMAINNAME,
    'displayName'        => ADYENAPPLEPAY_APPLE_DISPLAY_NAME,
    'initiative'         => 'web',
]);

// create a new cURL resource
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $validationUrlFromApplePayJs);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSLCERT, PRODUCTION_CERTIFICATE_PATH);
curl_setopt($ch, CURLOPT_SSLKEY, PRODUCTION_CERTIFICATE_KEY);

$result = curl_exec($ch);

Когда я звоню

curl_error($ch)

Я

не могу использовать сертификат клиента (ключ не найден или неверная пароль?)

Но япароль не установлен

...