Paypal REST API存储信用卡,它去哪儿了?

时间:2014-03-26 00:38:42

标签: paypal paypal-sandbox paypal-rest-sdk

因此,我正在使用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的服务器上,而无法通过控制台或任何命令将其删除以便为我提供列表吗?这些卡到底在哪里?他们会消失在以太中吗?

是否可以获取我已存储的信用卡列表?

2 个答案:

答案 0 :(得分:1)

任何时候在PayPal平台上处理信用卡,他们都会将这些数据保存在他们的服务器中。当然,它们完全符合PCI标准,因此这对他们(或买家)来说不是问题。

该卡数据会相应地保存并与您的交易相关联,这样当您使用该卡ID发送新付款请求时,它可以查找并处理它。因此,就“地点”而言,它只是PayPal的服务器。

据我所知,您无法获得已保存卡片的列表。

答案 1 :(得分:0)

信用卡资源允许您检索所有以前保存的信用卡。

用于它的API:'/ v1 / vault / credit-cards'

您可以应用许多可能的过滤器。有关完整列表,请参阅开发人员文档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);

信用卡资源允许您删除已保存的信用卡,您必须拥有其唯一的creditCardId才能执行删除

用于它的API:/ v1 / vault / credit-card / {}

CreditCard资源允许您更新以前保存的信用卡。请注意,需要信用卡ID。

用于它的API:PATCH / v1 / vault / credit-cards /

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);"