gpt4 book ai didi

php - Authorize.net ARB SSL 证书问题

转载 作者:搜寻专家 更新时间:2023-10-31 21:28:19 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 创建 Authorize.net 定期订阅。我安装了 Composer,然后使用此处所示的 composer.json https://github.com/AuthorizeNet/sample-code-php/blob/master/composer.json安装 Authorize.net SDK。现在我正在尝试使用此处找到的代码在我的沙盒帐户上创建订阅:https://github.com/AuthorizeNet/sample-code-php/blob/master/RecurringBilling/create-subscription.php .

当我尝试运行它时,出现以下错误:

Fatal error: Uncaught exception 'Exception' with message 'Error getting valid response from api. Check log file for error details' in /home/tpmadmin/public_html/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php:122 Stack trace: #0 /home/tpmadmin/public_html/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php(104): net\authorize\api\controller\base\ApiOperationBase->execute('https://apitest...') #1 /home/tpmadmin/public_html/test.php(58): net\authorize\api\controller\base\ApiOperationBase->executeWithApiResponse('https://apitest...') #2 {main} thrown in /home/tpmadmin/public_html/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php on line 122

我检查了错误日志,它向我显示了以下内容:

Tue, 13 Oct 2015 06:51:05 +0000:CURL ERROR: SSL certificate problem: unable to get local issuer certificate
Tue, 13 Oct 2015 06:51:22 +0000: Request Serialization Begin
Tue, 13 Oct 2015 06:51:22 +0000: Request Serialization End
Tue, 13 Oct 2015 06:51:22 +0000: Url: https://apitest.authorize.net/xml/v1/request.api
Tue, 13 Oct 2015 06:51:22 +0000:Request to AnetApi:
<?xml version="1.0" encoding="UTF-8"?>
<ARBCreateSubscriptionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name><![CDATA[MY_API_LOGIN]]></name>
<transactionKey><![CDATA[MY_TRANSACTION_KEY]]></transactionKey>
</merchantAuthentication>
<refId><![CDATA[ref1444719082]]></refId>
<subscription>
<name><![CDATA[Sample Subscription]]></name>
<paymentSchedule>
<interval>
<length>1</length>
<unit><![CDATA[months]]></unit>
</interval>
<startDate><![CDATA[2020-08-30]]></startDate>
<totalOccurrences>12</totalOccurrences>
<trialOccurrences>1</trialOccurrences>
</paymentSchedule>
<amount>10.29</amount>
<trialAmount>0.00</trialAmount>
<payment>
<creditCard>
<cardNumber><![CDATA[4111111111111111]]></cardNumber>
<expirationDate><![CDATA[2020-12]]></expirationDate>
</creditCard>
</payment>
<billTo>
<firstName><![CDATA[John]]></firstName>
<lastName><![CDATA[Smith]]></lastName>
</billTo>
</subscription>
</ARBCreateSubscriptionRequest>

Sending 'XML' Request type
Tue, 13 Oct 2015 06:51:22 +0000:Sending http request via Curl
Tue, 13 Oct 2015 06:51:23 +0000:Response from AnetApi:


Tue, 13 Oct 2015 06:51:23 +0000:CURL ERROR: SSL certificate problem: unable to get local issuer certificate`

注意:在上面的消息中,我替换了实际的 API_LOGIN_ID 和 TRANSACTION_KEY。真实消息具有正确的登录信息。

我不太了解 SSL 证书或可能导致这种情况的原因。我在谷歌上搜索了几个小时,但没有成功。任何帮助或建议都会很棒!

更新:它适用于真实账户,但不适用于沙盒账户 -_-

最佳答案

我有类似的问题,但我只想授权。

因此,对于 authOnly SANDBOX 请求的情况,我修改了 HttpClient 以包含 curl_setopt($curl_request, CURLOPT_SSL_VERIFYPEER, false);

如果我做的不仅仅是 authOnly 请求,我可能会使用不同的授权 API(例如,通过 SOAP 的 CIM)

我的一个同事认为 PROD 不会给出问题并且不应该要求 curl_setopt($curl_request, CURLOPT_SSL_VERIFYPEER, false) 但我还没有彻底测试过。

关于php - Authorize.net ARB SSL 证书问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33096254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com