2014-12-22 5 views
0

나는 이것을 https://stripe.com/docs/tutorials/subscriptions으로 읽었지만 구현과 관련하여 구독에 대한 아이디어는 실제로 이해하지 못했습니다.스트라이프의 구독

내가 필요로하는 것은 사용자에게 요금을 청구하는 것이지만, 특별 알고리즘을 가지고 있기 때문에 요금은 개인적으로 계산됩니다. 그래서이 코드 :

# create a plan - once! 
    Stripe::Plan.create(
    :amount => 2000, 
    :interval => 'month', 
    :name => 'Amazing Gold Plan', 
    :currency => 'cad', 
    :id => 'gold' 
) 


# every month? or also once? 

maybe_customer = Stripe::Customer.retrieve(....) 
unless maybe_customer 
    customer = Stripe::Customer.create(
    :card => token, 
    :plan => "gold", 
    :email => "[email protected]" 
) 
end 

때 (얼마나 자주) 나는 그것을 실행해야합니까 : 단 또는 매월 (:interval => 'month')?

매월이면 cron 작업으로 실행합니다. 하지만 사용자가 신용 카드 세부 정보를 입력하도록하는 방법은 무엇입니까? 또는 그들은 처음으로 그것들을 입력해야만합니다. 그리고 나는 그것들을 저장하고 그들을 다시 사용할 수있게 될 것입니까?

UPDATE는 :

이 가입이기 때문에
  1. 자동으로 발생합니다. 그렇다면 바로 가 자동으로 실행됩니까? 에서 팝업 카드에 카드 정보를 입력해야하며 그 순간부터 사용자가 자동으로 카드 번호를 입력해야합니다. 즉, 더 이상 은행 카드 정보를 입력하지 않아도됩니다. 매달 스트라이프에 의해 자동으로 요금이 청구됩니까?

  2. 일부 (내) 조건이 충족되고 account_balance을 사용하면 월별 보수로 사용자 0 센트를 청구하는 방법은 무엇입니까? 이 https://support.stripe.com/questions/metered-subscription-billing에서 나는 그것을하는 방법을 이해하지 못합니다.

  3. 정상적인 지불 인 것처럼 고객과 구독간에 차이가 나는 것은 아닙니다. 두 경우 모두 서버에서 한 달에 한 번 코드를 실행해야합니다. 차이점이 뭐야?

답변

3

죄송 합니다만, 귀하의 질문에서 분명히 이해할 수있는 유일한 사실은 적절한 가입이 아닌 일회성 지불 방법을 알아야한다는 것입니다.

읽음 the link you've shared을 읽은 후 고객에게 청구 된 달 수 (또는 간격)를 interval_count 옵션으로 설정할 수 있음을 확인했습니다. 따라서 interval_count을 0 으로 설정하면이되어 결제가 한 번만 이루어집니다.

또한,이 같은 페이지에서입니다 :

고객 객체는 또한 그들이 나중에 청구됩니다 어떻게 신용 카드를 저장할 수 있습니다.

즉, 고객이 처음으로 카드 세부 정보를 입력합니다. 카드 정보를 Customer 객체에 저장할 수 있습니다 (선택 사항?).

+0

'고객에게 청구 된 이후 '- 고객은 어떻게 부과됩니까? 매달 자신의 카드 정보 (팝업)를 입력해야합니까? 또는 사용자 (고객)가 아무 것도 할 필요가 없도록 웹 서버에서 실행할 수 있습니까? –

+0

업데이트 된 응답과 더 중요한 것은 설명서를 읽으십시오. – Humza

+0

감사합니다. 제 질문을 업데이트했습니다. 이제 첫 번째 질문이 명확 해졌습니다. –

관련 문제