1

所以我在玩 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 的服务器上,而无法通过控制台或任何命令将其删除以给我带来它们的列表?卡具体去哪了?他们会消失在以太中吗?

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

4

2 回答 2

1

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

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

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

于 2014-03-26T08:04:58.943 回答
0

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

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

您可以应用许多可能的过滤器。如需完整列表,请参阅此处的开发者文档。

使用 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);"
于 2016-02-11T06:18:32.993 回答