2013-01-08 31 views
2

我正在嘗試弄清楚如何在表單輸入字段中輸入的單次充電中使用條紋接受信用卡。在軌道中使用條紋進行單次充電

例如:USER1登錄並創建一個帖子,在字段中輸入$ 20和點擊提交。帖子被創建並且20美元被收取到他的卡上。用戶2也做了同樣的事情,但是投入了45美元,然後輸入他的信用卡並提交表格。

我已經完成了以下工作; - 設計安裝 - 角色 - 條紋寶石安裝和帳戶設置

我還沒有發現可以解釋單電單充,以條紋的例子,一切都是基於訂閱。

我是新來的這一點,所以我試圖模仿訂閱的例子,但沒有成功。

+0

我正在使用帶有ActiveMerchant Gem的Stripe,並使用它來放置一次充電。如果您認爲這會有所幫助,我可以發佈我的答案。 –

+0

你見過https://github.com/RailsApps/rails-stripe-membership-saas嗎? –

+0

是的,但是這是訂閱的基礎。我需要允許註冊用戶將自己的金額輸入到輸入文本字段中,然後收集他的信用卡數據並將其全部發送到條帶,同時在數據庫中創建條目。 – user1924165

回答

7

這裏是我正在使用執行條紋和ActiveMerchant寶石一次充電。

transaction = ActiveMerchant::Billing::StripeGateway.new(:login => STRIPE_SECRET_KEY) 

paymentInfo = ActiveMerchant::Billing::CreditCard.new(
      :number    => "4242424242424242", 
      :month    => "12", 
      :year    => "2020", 
      :verification_value => "411") 

purchaseOptions = {:billing_address => { 
    :name  => "Customer Name", 
    :address1 => "Customer Address Line 1", 
    :city  => "Customer City", 
    :state => "Customer State", 
    :zip  => "Customer Zip Code" 
}} 

response = transaction.purchase((17.50 * 100).to_i, paymentInfo, purchaseOptions) 

if response.success? then 
    logger.debug "charge successful" 
end 
+0

您好@Jeff Steil,謝謝你的回答,我也同樣和我得到這個錯誤:PARAMS: 錯誤: 類型:invalid_request_error 消息:直接發送信用卡號碼的磁條API一般是不安全的。 我們建議您使用映射到您正在使用的測試卡的測試令牌,請參閱 https://stripe.com/docs/testing。如果您對此有任何想法,請致電 。謝謝 – Rodrigo