2016-09-20 70 views
0

我們正在試驗Braintree的dropin ui以收集客戶付款。確定使用braintree dropin ui進行購買的客戶

我們能夠接收客戶付款(併到達'成功'頁面),現在需要確定哪個客戶付款並在我們的數據庫中反映出來。

的自定義字段似乎不脫入UI合作,通過我們的客戶ID等

是否有識別誰在售出產品的用戶界面脫入的「成功」頁面上的任何變量結帳頁面?

回答

2

完全披露:我在布倫特裏工作。如果您有任何其他問題,請隨時聯繫support

訪問與交易

Braintree_Transaction記錄返回$result對象中確實有customerDetails屬性相關聯的客戶。因此,誰做交易的客戶可以識別:

$result->transaction->customerDetails 

關聯一個新客戶只使用Braintree_Transaction::sale()交易

你可以create a customer, store their payment method, and create a transaction at once。只需傳入您從客戶端收到的付款方式隨機數,並將storeInVaultOnSuccess設置爲true即可。或者,您可以指定客戶ID和其他customer parameters。 (如果不指定客戶ID,網關會爲您創建一個。

$result = Braintree_Transaction::sale([ 
    'amount' => '10.00', 
    'paymentMethodNonce' => nonceFromTheClient, 
    'customer' => [ 
    'id' => 'a_customer_id' 
    ], 
    'options' => [ 
    'storeInVaultOnSuccess' => true, 
    ] 
]); 

關聯的現有客戶與交易

當使用下拉式UI,你

:當您生成一個client token可以指定由包括客戶ID其中返回客戶進行的交易Drop-in用戶界面支持向返回客戶提供他們保存的付款方式。爲保險庫中的客戶生成令牌可提供客戶的ID。 1

$clientToken = Braintree_ClientToken::generate([ 
    "customerId" => $aCustomerId 
]); 

您只能指定已在保管庫中存在的客戶的ID。

相關問題