首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Square payment PHP SDK返回null

Square payment PHP SDK返回null
EN

Stack Overflow用户
提问于 2020-01-19 01:01:16
回答 1查看 202关注 0票数 0

我正在使用Square Payment PHP SDK付款

  1. 从移动应用程序生成nonce,然后发送到我的服务器以创建支付请求。
  2. 我的服务器正确地接收nonce,但是在我运行$payments_api->createPayment($body);之后,我得到了一个null异常。

下面是我的代码:

代码语言:javascript
复制
        $access_token = 'MY_ACCESSS_TOKEN';
        $location_id = 'LOCATION_ID';
        $params = Yii::$app->request->post();
        $nonce = $params['nonce'];//received from post request
        # setup authorization
        $api_config = new \SquareConnect\Configuration();
        $api_config->setHost("https://connect.squareupsandbox.com");
        $api_config->setAccessToken($access_token);
        $api_client = new \SquareConnect\ApiClient($api_config);
        # create an instance of the Location API
        $locations_api = new \SquareConnect\Api\LocationsApi($api_client);

        $payments_api = new \SquareConnect\Api\PaymentsApi($api_client);
        //$payments_api = new \SquareConnect\Api\TransactionsApi($api_client);

        $body = new \SquareConnect\Model\CreatePaymentRequest();
        $amountMoney = new \SquareConnect\Model\Money();
        $amountMoney->setAmount(100);
        $amountMoney->setCurrency("USD");

        $body->setSourceId($nonce);
        $body->setAmountMoney($amountMoney);
        $body->setLocationId($location_id);

        $body->setIdempotencyKey(uniqid());

        try {
            $result = $payments_api->createPayment($body);

            $payment_data = $result->getPayment();
           return $result;
        } catch (\SquareConnect\ApiException $e) {
           //returns null
            return $e->getResponseBody();
        }
EN

回答 1

Stack Overflow用户

发布于 2020-01-19 07:23:46

在进行故障排除之后,我在发出curl请求时发现了错误error setting certificate verify locations: CAfile:

我通过以下方式解决了这个问题:

下载cacert.pem

  • Copy粘贴文件并将其重命名为curl-ca-bundle.crt

  • Modifying
  1. php.ini curl to curl.cainfo="xammp path\apache\bin\curl-ca-bundle.crt

注意,我使用的是带有自签名ssl的本地xammp。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59802849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档