2017-02-01 1 views
0

Stripe 주문 API를 통해 고객에게 청구하는 데 어려움을 겪고 있습니다. 내가 가지고있는 문제는 내가 기존 고객으로부터 주문을 청구하는 방법에 관한 정보를 찾을 수 없다는 것입니다. API docs 내가 알 수있는 것은 토큰을 기반으로 고객에게 요금을 부과한다는 것은 다음 코드를 사용할 수 있다는 것입니다. order.pay(:source => token)대신 Stripe 주문 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 문서에 어떻게 찾을 수 없습니다.


내가 그렇게 order.pay(:source => customer_id) 같은 지불 기능에 고객 ID를 통과 시도 시행 착오 시도에서

업데이트. 이로 인해 다음 오류가 발생했습니다. (Status 400) no such token: cus_id_string.

답변

0

나는 이것이 시행 착오를 통해 어떻게 이루어 졌는지 알 수 있었다. 마침내 해시를 밀어내는 명령에 대한 지불을 마침내 시도했습니다. orders.pay(:customer => customer_id).

실제로 어디서나 문서화되지는 않았지만 실제로이 기능이 작동했습니다. 나는 그것이 당신을 도울 수 있기를 바랍니다.

+0

API 참조에 '고객'매개 변수가 언급되어 있습니다. https://stripe.com/docs/api#create_order-customer – Ywain

+0

정보를 제공해 주셔서 감사합니다. (https://stripe.com/docs/api#pay_order) –