2016-01-27 21 views
0

我想在Braintree支付網關的網站上擁有以下工作流程:一個用或不用信用卡支付的客戶(使用Braintree託管字段)。如果付款成功並且客戶未登錄,我們會讓他登錄或註冊以保存付款方式。在Braintree交易後決定客戶ID並節省付款方式

不幸的是,這意味着在Transaction.sale中我不能使用現有的客戶ID,因爲客戶尚未登錄到我們的系統中。交易完成後,我不能重複使用付款現金製作付款方式並將其分配給我們的客戶。

我正在考慮的一種可能性是在交易期間(通過新的Braintree客戶ID)始終跳過付款方式,而不是在登錄時將該客戶ID分配給我們用戶的帳戶。但是,這可能會導致一個用戶擁有多個Braintree客戶ID,這將會使保存卡的後期付款變得複雜。 (另外,由於大多數客戶永遠不會創建用戶帳戶,因此我必須跳出大量假客戶和付款方式,因爲這些客戶和付款方式永遠不會再使用。)有沒有更好的方法?

回答

1

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

你是對的。要實現此流程,您需要每次都創建新的客戶和付款方式。好消息是,Transaction.sale不需要客戶ID,只需一個payment method token,因此您可以將付款方式令牌與您的應用的客戶ID相關聯,並且您無需與Braintree控制面板中的客戶保持關係。

對於清理,你可以做到以下幾點:

1)如果用戶拒絕保存的付款方式,令牌立即刪除客戶和付款方式的選項。

2)如果用戶不以某種方式做出決定而關閉應用程序,則可以定期處理無人認領的客戶和付款方式令牌。

相關問題