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

时间:2018-01-25 20:26:47

标签: php paypal paypal-sandbox credit-card paypal-vault

我正在使用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 个答案:

答案 0 :(得分:0)

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

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

获取函数返回值,因此我将其更改为此

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

它有效