2014-03-26 29 views
1

所以我在玩API,我已經成功創建了一個信用卡令牌。Paypal REST API存儲信用卡,它去哪裏?

stdClass Object 
(
    [id] => CARD-5SK44268VP850653PKMZB22Y 
    [state] => ok 
    [type] => visa 
    [number] => xxxxxxxxxxxx0331 
    [expire_month] => 11 
    [expire_year] => 2018 
    [first_name] => Mary 
    [last_name] => Shopper 
    [valid_until] => 2017-03-25T00:00:00Z 
    [create_time] => 2014-03-26T00:20:59Z 
    [update_time] => 2014-03-26T00:20:59Z 
    [links] => Array 
     (
      [0] => stdClass Object 
       (
        [href] => https://api.sandbox.paypal.com/v1/vault/credit-card/CARD-5SK44268VP850653PKMZB22Y 
        [rel] => self 
        [method] => GET 
       ) 

      [1] => stdClass Object 
       (
        [href] => https://api.sandbox.paypal.com/v1/vault/credit-card/CARD-5SK44268VP850653PKMZB22Y 
        [rel] => delete 
        [method] => DELETE 
       ) 

      [2] => stdClass Object 
       (
        [href] => https://api.sandbox.paypal.com/v1/vault/credit-card/CARD-5SK44268VP850653PKMZB22Y 
        [rel] => patch 
        [method] => PATCH 
       ) 

     ) 

) 

我知道我可以更新和刪除這個,如果我記得身份證,但如果我不記得ID參考卡。我如何查看我創建的所有信用卡。如果我忘記了ID?它困擾我,我可以創建它們,並讓它們在理論上堅持在PayPal的服務器上,而無法通過控制檯或任何命令將它們刪除,從而將它們列出。卡的確切位置在哪裏?他們消失在乙醚裏嗎?

是否有可能獲得我存儲的信用卡列表?

回答

1

任何時候在PayPal平臺上處理信用卡時,他們都會將這些數據保存在其服務器中。當然,他們完全符合PCI標準,因此這對他們(或買家)來說不是問題。

將卡數據保存並相應地返回到您的交易,以便當您發送使用該卡ID進行新付款的請求時,它可以查找並處理它。所以就「哪裏」而言,它只是PayPal的服務器。

據我所知,你無法獲得你保存的卡片清單。

+0

好吧,我知道這顯然是在貝寶的服務器上。我想我的問題是再次找到它的意義,「它到了哪裏」,但由於無法獲取已保存卡的列表,因此它意味着它在以太網中用於所有密集目的。假設我最好不要丟失這些ID。我甚至不能通過信用卡代幣使Paypal工作,使用他們自己的沙箱操場!感謝你的回答。 –

+0

有什麼方法可以從保險庫更新或刪除信用卡。 –

0

信用卡資源允許您檢索以前保存的所有信用卡。

API使用它:「/ V1 /跳馬/信貸卡」

有,你可以應用到了很多可能的過濾器。有關完整列表,請參閱開發人員文檔here

使用PayPal \ Api \ CreditCard;

"params = array(
    "sort_by" => "create_time", 
    "sort_order" => "desc", 
    "merchant_id" => "Your Merchant ID" // Filtering by MerchantId set during CreateCreditCard. 
);" 



cards = CreditCard::all($params, $apiContext); 

信用卡的資源可以刪除保存的信用卡,你必須對執行刪除用於它

API獨特creditCardId:/ V1 /跳馬/信用卡/ {}

CreditCard資源允許您更新先前保存的信用卡。請注意,信用卡身份證是必需的。它所使用的

API:PATCH/V1 /跳馬/信貸卡/

use PayPal\Api\CreditCard; 
use PayPal\Api\Patch; 

您可以通過發送補丁更新請求信用卡。每個路徑對象在要更新的對象中都有一個特定的細節。

pathOperation = new Patch(); 
pathOperation->setOp("replace") 
    ->setPath('/expire_month') 
    ->setValue("12"); 

添加另一個補丁對象,可以設置多個補丁,同時更新信用卡。

"pathOperation2 = new Patch(); 
pathOperation2->setOp('add') 
->setPath('/billing_address') 
->setValue(json_decode('{ 
     "line1": "111 First Street", 
     "city": "Saratoga", 
     "country_code": "US", 
     "state": "CA", 
     "postal_code": "95070" 
    }')); 

pathRequest = new \PayPal\Api\PatchRequest(); 
pathRequest->addPatch($pathOperation) 
->addPatch($pathOperation2);" 
相關問題