【问题标题】:Adding multiple Cards to a Customer向客户添加多张卡
【发布时间】:2014-03-05 14:42:19
【问题描述】:

我正在使用 PHP 向客户添加卡片

我有相关问题,所以我将它们一起发布为 (1)(2)(3)

我可以使用平衡市场来验证客户是否已将每张卡添加到他们的帐户中。添加每张卡片我都没有问题。

(1) 当我使用以下获取客户对象时

$customer = \Balanced\Customer::get("/v1/customers/CU34xY6f9bKZzb0kjBxWTUjC");
var_dump($customer);

它只显示添加的第二张卡,但平衡市场列出了与客户关联的两张卡。为什么 $customer 中只有一个显示?

(2) var_dump($customer) 给出 "平衡\卡" ["uri"]=> 字符串(68) "/v1/customers/CU34xY6f9bKZzb0kjBxWTUjC/cards/CCyO8fJPHpaVzypm7L1TFbw" 但是卡 uri 是 /v1/marketplaces/TEST-MP9COksoYlU4rwuakSzwYH6/cards/CCyO8fJPHpaVzypm7L1TFbw

这不会导致检索卡信息/充值卡出现问题吗?

(3) 如果我再次尝试添加任何一张卡,则 $customer 或平衡市场没有任何变化。我是否应该能够看到某种错误响应,如果可以,如何? 文档“https://docs.balancedpayments.com/1.0/api/customers/#adding-a-card-to-a-customer”给出了一个示例响应,我假设这是对 $customer 所做的更改,因为它没有说明您将如何查看此响应。

【问题讨论】:

    标签: rest balanced-payments


    【解决方案1】:

    您发布的两个 URI 都指向同一个 Card 资源,它们只是使用不同的 API 端点。

    多次添加同一张卡不会导致错误。当您对卡进行标记(添加)时,会为提供的信息创建一个新的 Card 实例,并且您会返回一个唯一的 URI。每个 Card 实例只能与一个 Customer 关联。令牌化不会以这种方式检查“重复”卡,因为例如,一个人添加了他们的卡,然后他们的重要其他人将其添加到另一个使用 Balanced 的服务中。您可以拥有信用卡的多个标记化表示,每个客户只能添加一次,但代表同一张信用卡。

    如果您对卡进行标记并将其添加到客户,则客户实例应该在其属性中反映新的卡 URI。您可能需要先重新加载 Customer 实例。如果您看到奇怪的行为,我建议您在 Freenode IRC 上使用#balanced,开发人员可以帮助您了解发生了什么。

    【讨论】:

      猜你喜欢
      • 2016-09-04
      • 2018-03-04
      • 2015-05-08
      • 1970-01-01
      • 2020-08-14
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      相关资源
      最近更新 更多