Здравствуйте, стакеры,
Я пытаюсь внедрить 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)
Я
не могу использовать сертификат клиента (ключ не найден или неверная пароль?)
Но япароль не установлен