2014-10-08 27 views
1

我的策略是這樣的:自動設定用戶設計的條紋客戶

  1. 具有用戶註冊
  2. 自動用戶關聯到條紋ID

我怎麼試過執行此操作:

我創建了一個Users控制器,並從RegistrationController繼承它:

devise_for :users, :controllers => { :registrations => 'users'} 

我創建了一個用戶保存後的回調:

after_save :set_stripe_customer_id 

private 
def set_stripe_customer_id 
end 

現在,我想在這裏需要的是這樣的:

該文檔顯示類似的代碼

Stripe::Customer.create(
    :description => "Customer for [email protected]", 
    :card => "tok_1046el4BfU4hLNTvxYcIz4rE" 
) 

事情是,我不希望我的顧客立刻把他的卡片放進去。雖然這並不是什麼大不了的事情,但在等待購買實際購買點之前需要註冊纔可以。我的問題是,我需要使自己的回調自動創建Stripe客戶的最簡單,最基本的代碼是什麼?

回答

1

所有參數Stripe::Customer.create都是可選的,所以你可以做一些事情爲裸機爲:

def set_stripe_customer_id 
    customer = Stripe::Customer.create 
    current_user.update_attributes :stripe_id => customer.id 
end 

再後來就使那麼該客戶的訂閱,或更新的各種細節,你需要。

雖然我會說這不是真的有必要。等到你真的需要客戶做出來(例如,因爲他們在訂閱),沒有什麼真正的缺點。