简体   繁体   English

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

[英]PayPal-PHP-SDK vault store and retrieve card information

I am using PayPal-PHP-SDK and I want to store and retrieve card information in PayPal vault. 我正在使用PayPal-PHP-SDK,并且想在PayPal保管库中存储和检索卡信息。 Whenever I store using following code I get a response. 每当我使用以下代码存储时,都会得到响应。 But whenever I want to retrieve the card details I get nothing and it doesn't show error. 但是,每当我要检索卡的详细信息时,我什么也没得到,也没有显示错误。

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

 }

This is the second code where I want to get the added card using CardId. 这是我要使用CardId获得添加的卡的第二个代码。 I get no error and an empty array [] 我没有错误,并且有一个空数组[]

$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();
    }

I made some changes and it is working now. 我做了一些更改,现在可以正常工作了。 Someone may see the same error, So I am answering to my own question. 有人可能会看到相同的错误,因此我正在回答自己的问题。

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

get function returns value so I have changed it to this get函数返回值,所以我将其更改为此

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

And it worked 而且有效

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM