2014-03-05 13 views
0

我使用PHP來卡添加到客戶添加多張卡給客戶

我有相關的問題,所以我已經張貼在一起爲(1)(2)(3)

我可以使用平衡的市場來驗證客戶是否已將每張卡片添加到其帳戶中。添加每張卡都沒有問題。

(1)當我使用以下方法來獲取客戶對象

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

只顯示添加了第二張卡,但是均衡的市場名單與客戶相關的兩個卡。爲什麼只有一個顯示在$ customer中?

(2)的var_dump($顧客)給出 「平衡\卡」[ 「URI」] =>串(68) 「/ V1 /客戶/ CU34xY6f9bKZzb0kjBxWTUjC /卡/ 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的更改,因爲它沒有說明如何查看此響應。

回答

1

您發佈的兩個URI都轉到同一個卡資源,它們只是使用不同的API端點。

多次添加相同的卡不會導致錯誤。當您標記(添加)一張卡片時,將爲所提供的信息創建一個新的卡片實例,並獲取唯一的URI。卡的每個實例只能與一個客戶關聯。 Tokenization不以這種方式檢查「重複」卡片,因爲例如說一個人添加了他們的卡片,然後他們的重要人員將其添加到使用Balanced的另一個服務。您可以將信用卡的多個標記化表示形式添加到客戶,但只能代表同一張信用卡。

如果您將卡片標記爲卡片並將其添加到客戶,那麼客戶實例應該反映其屬性中的新卡片URI。您可能需要先重新加載客戶實例。如果您看到奇怪的行爲,我建議您在Freenode IRC上#balanced擺動,開發人員可以幫助您瞭解正在發生的事情。