PayPal-PHP-SDK 保险库存储和检索卡信息

Posted

技术标签:

【中文标题】PayPal-PHP-SDK 保险库存储和检索卡信息【英文标题】:PayPal-PHP-SDK vault store and retrieve card information 【发布时间】:2018-07-05 04:49:15 【问题描述】:

我正在使用 PayPal-php-SDK,我想在 PayPal 保险库中存储和检索卡信息。每当我使用以下代码存储时,我都会收到响应。但是每当我想检索卡的详细信息时,我什么都得不到,也没有显示错误。

 $apiContext = new \PayPal\Rest\ApiContext(
    new \PayPal\Auth\OAuthTokenCredential(
        'XXXXXXXXXXXxXX',     // ClientID
        'XXXXXXXXXXXXXX'      // ClientSecret
        )
    );
    $apiContext->setConfig(
      array(
          'log.LogEnabled' => true,
          'log.FileName' => 'PayPal.log',
          'log.LogLevel' => 'DEBUG'
              )
        );
    $card = new \PayPal\Api\CreditCard();
    $card->setNumber('4032032476376683');
    $card->setType('visa');
    $card->setExpireMonth(2);
    $card->setExpireYear(2023);
    $card->setCvv2('123');
    $card->setFirstName('Farhan');
    $card->setLastName('Khan');

     try 
        $card->create($apiContext);
        echo "<pre>"; print_r($card);

    
    catch (\PayPal\Exception\PayPalConnectionException $ex) 
        echo "error";
        echo $ex->getData();

 

这是我想使用 CardId 获取添加卡的第二个代码。我没有收到错误和一个空数组 []

$card1 = new \PayPal\Api\CreditCard();

try 
     $card1->get("CARD-42P155089V838232ULJU73VA",$apiContext);
     echo $card1->getNumber();
     echo "<pre>"; print_r($card1);
    
catch (\PayPal\Exception\PayPalConnectionException $ex) 
      echo "error";
      echo $ex->getData();
    

【问题讨论】:

【参考方案1】:

我做了一些更改,现在可以使用了。有人可能会看到同样的错误,所以我正在回答我自己的问题。

 $card1->get("CARD-42P155089V838232ULJU73VA",$apiContext);

get 函数返回值所以我把它改成了这个

$response = $card1->get("CARD-42P155089V838232ULJU73VA",$apiContext);
 echo "<pre>"; print_r($response);

成功了

【讨论】:

以上是关于PayPal-PHP-SDK 保险库存储和检索卡信息的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 保险库存储 - 安全地发送信用卡信息

如何使用存储在保险库中的 github-private-key 安全地使用大厅

如何在数据保险库中存储非部分唯一的主键?

存储信用卡,替代使用信用卡保险库

有没有办法在 GCP 中存储机密,类似于 Azure 保险库?

从密钥保险库将证书上载到App Service