向客户添加多张卡

时间:2014-03-05 14:42:19

标签: rest balanced-payments

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

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

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

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

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

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

(2)var_dump($ customer)给出 “Balanced \ Card”[“uri”] => string(68)“/ v1 / customers / CU34xY6f9bKZzb0kjBxWTUjC / cards / CCyO8fJPHpaVzypm7L1TFbw” 但卡uri是 / V1 /集市/ TEST-MP9COksoYlU4rwuakSzwYH6 /卡/ CCyO8fJPHpaVzypm7L1TFbw

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

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

1 个答案:

答案 0 :(得分:1)

您发布的URI都转到相同的Card资源,它们只使用不同的API端点。

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

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