2017-02-01 118 views
0

我一直在向我的客戶收取條紋訂單API中的訂單時遇到一些麻煩。我遇到的問題是,我無法從API docs中找到有關如何從現有客戶收取訂單的任何信息。我所能找到的是,根據令牌向客戶收費,您可以使用以下代碼。 order.pay(:source => token)如何使用條紋訂單API向客戶收費

我按照API文檔中的說明按以下方式創建我的訂單。

Stripe.api_key = "sk_your_secret_key" 

order = Stripe::Order.create(
    :currency => 'usd', 
    :email => '[email protected]', 
    :items => [ 
    { 
     :type => 'sku', 
     :parent => 'sku_9wSEbSepjclY6l', 
     :quantity => 2, 
    } 
    ], 
    :shipping => { 
    :name => 'Jenny Rosen', 
    :address => { 
     :line1 => '1234 Main Street', 
     :city => 'Anytown', 
     :country => 'US', 
     :postal_code => '123456' 
    } 
    }, 
) 

我以前從StipeJS API令牌創建了我的客戶,就像這樣。

token = params[:stripeToken] 

customer = Stripe::Customer.create(
    :email => "[email protected]", 
    :source => token, 
) 

我現在想使用的客戶條紋ID創建訂單上的費用,但我找不到我怎麼做到這一點的任何地方的API文檔。


更新

在試錯嘗試我試圖通過客戶ID的支付功能,像這樣order.pay(:source => customer_id)。這出現了以下錯誤。 (Status 400) no such token: cus_id_string

回答

0

我設法弄清楚這是如何通過反覆試驗完成的。我終於嘗試爲這個推送哈希的訂單付款。 orders.pay(:customer => customer_id)

這實際上對我很有效,即使我沒有看到它記錄在任何地方。我希望它也能幫助你。

+0

'API'參數在API參考中提到:https://stripe.com/docs/api#create_order-customer – Ywain

+0

感謝您提供的信息,我一旦知道我在找什麼,我也會在這裏找到它。 (https://stripe.com/docs/api#pay_order) –

相關問題