Stripe Customer를 만들고 Stripe 고객 ID를 사용자 테이블에 저장하는 것이 좋습니다. 여기서 귀하의 고객/사용자가 User
모델의 일부이고 데이터베이스의 users
테이블에서 추적되고 있다고 가정합니다.
스트라이프 문서에는 스트라이프 고객 생성을위한 recipe이 있습니다. 우리는 여기서 그릴 것입니다.
먼저, Stripe gem을 Gemfile에 추가하려고합니다.
다음으로 stripe_customer_id
테이블에 문자열 열을 추가하기 위해 마이그레이션을 실행해야합니다. 당신이 새로운 스트라이프 고객을 만들 것 중 하나
current_user.get_or_create_stripe_customer! params[:stripe_token], params[:stripe_email]
를 호출 할 수 있습니다 또는 스트라이프 고객을 검색하기 위해 지불을 처리하는 컨트롤러에서
def get_or_create_stripe_customer!(stripe_token, stripe_email = nil)
return self.stripe_customer_id if self.stripe_customer_id.present?
stripe_email = self.email if stripe_email.nil?
customer = customer = Stripe::Customer.create(
:email => stripe_email,
:source => stripe_token,
)
self.update_attribute(:stripe_customer_id, customer.id)
return customer.id
end
:
는
다음 귀하의 사용자 모델에 다음을 추가 신분증. 참고 :이 코드 샘플에서 current_user
은 로그인 한 사용자를 나타내는 변수입니다.
current_user.stripe_customer_id.present?
을 쿼리하여 고객에게 신용 카드가 있는지 확인할 수 있습니다. stripe_customer_id
을 사용하여 향후 요금을 생성 할 수도 있습니다.
는 스트라이프 고객 생성 (예 : 파일에 신용 카드 정보 보관) 및 스트라이프 고객 ID를 사용하여 새 청구 금액 생성에 대해 자세히 안내합니다.