我想在Braintree支付網關的網站上擁有以下工作流程:一個用或不用信用卡支付的客戶(使用Braintree託管字段)。如果付款成功並且客戶未登錄,我們會讓他登錄或註冊以保存付款方式。在Braintree交易後決定客戶ID並節省付款方式
不幸的是,這意味着在Transaction.sale中我不能使用現有的客戶ID,因爲客戶尚未登錄到我們的系統中。交易完成後,我不能重複使用付款現金製作付款方式並將其分配給我們的客戶。
我正在考慮的一種可能性是在交易期間(通過新的Braintree客戶ID)始終跳過付款方式,而不是在登錄時將該客戶ID分配給我們用戶的帳戶。但是,這可能會導致一個用戶擁有多個Braintree客戶ID,這將會使保存卡的後期付款變得複雜。 (另外,由於大多數客戶永遠不會創建用戶帳戶,因此我必須跳出大量假客戶和付款方式,因爲這些客戶和付款方式永遠不會再使用。)有沒有更好的方法?