Apple Pay on Web-商家识别码证书

时间:2019-02-21 21:13:59

标签: php ssl curl applepay adyen

堆高车你好,

我正在尝试在我们的电子商务中在Web上实现Apple Pay。

我正在处理商户身份证明书问题。

我们正在使用PHP 5.6和curl调用Apple Pay验证以从Apple会话中获取ApplePaySession。

我在Apple Developer Console中创建了一个证书,我下载了该证书并将其添加到Keychain中。导出.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

我通过curl呼叫Apple服务器

$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)

我知道了

  

无法使用客户端证书(找不到密钥或密码错误吗?)

但是我没有设置任何密码

0 个答案:

没有答案