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