我們正在試驗Braintree的dropin ui以收集客戶付款。確定使用braintree dropin ui進行購買的客戶
我們能夠接收客戶付款(併到達'成功'頁面),現在需要確定哪個客戶付款並在我們的數據庫中反映出來。
的自定義字段似乎不脫入UI合作,通過我們的客戶ID等
是否有識別誰在售出產品的用戶界面脫入的「成功」頁面上的任何變量結帳頁面?
我們正在試驗Braintree的dropin ui以收集客戶付款。確定使用braintree dropin ui進行購買的客戶
我們能夠接收客戶付款(併到達'成功'頁面),現在需要確定哪個客戶付款並在我們的數據庫中反映出來。
的自定義字段似乎不脫入UI合作,通過我們的客戶ID等
是否有識別誰在售出產品的用戶界面脫入的「成功」頁面上的任何變量結帳頁面?
完全披露:我在布倫特裏工作。如果您有任何其他問題,請隨時聯繫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。