0

유료 서비스 사용자 가입을 위해 거대한 Django 양식을 만들었습니다. 여기에는 사용자 데이터, 사용자 기본 설정 및 사용자 지불 정보가 들어 있습니다.추가 데이터가 포함 된 양식으로 stripe.js를 사용하는 방법은 무엇입니까?

아시다시피, stripe.js is intended to work this way : 신용 카드 정보를 정기적으로 잘못된 경우

  • 는 오류가 JS에 표시됩니다. 제출 이 발생하지 않으므로 페이지가 다시로드되지 않습니다.
  • 신용 카드 정보가 맞으면 양식이 Django 서버에 제출되고 페이지가 다시로드됩니다.
  • 이 과정에서 신용 카드 정보는 Django 서버에 전송되지 않습니다 (이것이 그 목적입니다).

신용 카드 양식에만 사용 된 것으로 보입니다 (추가 데이터 없음).

  • 신용 카드 데이터를 잘하지만 다른 데이터가 잘못된 경우, 장고 페이지 빈 채워진 다른 데이터 필드로 다시로드하고, 신용 카드 데이터 : 내 양식을 제출할 때 그 결과, 여기 무슨 일이야 (다른 데이터와는 달리 신용 카드 데이터가 Django 서버로 전송되지 않으므로 절대적입니다.)

문제 나는 그들이 형태로 다른 곳에서 실수를 한 경우 신용 카드 정보를 다시 입력 내 사용자를 강제로하지 않는다는 것입니다.

나는이 모든 일이 일어나는 이유를 이해하지만 이것을 해결할 수있는 방법이 있습니까? Django 양식 마법사가 한 가지 방법 일 수 있다고 생각합니까? 더 간단한 것이 있습니까?

고마워요.

+0

stripe.js는 간단한 결제 만하는 경우 괜찮습니다. 두 가지 중 하나를 수행해야합니다. 전체 양식을 Ajax로 처리하거나 Stripe Python API를 사용하여 카드의 유효성을 검사하고 요금을 청구하십시오. 이 사용 사례에서는 stripe.js를 완전히 건너 뛸 것입니다. – Brandon

+0

신용 카드 정보를 내 서버로 전송하지 않고 stripe.js를 건너 뛸 수 있습니까? –

+0

스트라이프에 데이터를 보내려면 stripe.js가 필요하지 않습니다. 그들은 서버 측에서 모든 데이터를 보낼 수있는 파이썬 라이브러리를 제공합니다 : https://github.com/stripe/stripe-python – Brandon

답변

0

저는 장고 전문가가 아니기 때문에 여기서 명시적인 코드를 제공 할 수는 없지만 신용 카드 데이터는 Stripe (Stripe.js를 통해)로 보내지고 대표 토큰이 반환됩니다. 이 토큰은 숨겨진 양식 입력에 저장되어 서버 측 코드로 이동합니다.

상황에 따라 숨겨진 양식 입력에 토큰을 다시 저장하고 신용 카드가 이미 사용되었음을 나타낼 수 있습니다. 그에 따라 유효성 검증 로직을 동적으로 조정하면 문제가되는 다른 정보 일 때 신용 카드를 다시 요구할 수 없습니다.

건배, 나는 스트라이프에서 지원 작업 래리

PS.