장고 - 브레인 사용 브레인 트리에 사용하기 쉬운 인터페이스를 제공하는 장고 애플 리케이션은 장고에 내장 된 형태의 시스템 장고 개발자가 쉽게 PCI DSS 준수 문제에 도움이 브레인 투명 리디렉션 기능을 사용할 수 있도록 허용합니다.
django_braintree 모듈은 모든 공식 투명 리디렉션 문서에 필드를 문서화 지원합니다. 귀하의 사용 시나리오에 의해 필요에 따라 선택적으로 (트랜잭션 형태로 배송 주소를 숨기고, 예를 들어) / OFF 필드를 설정할 수 있습니다.
이 모듈은 그래서 먼저 설치하십시오, 브레인 트리 파이썬 모듈에 따라 달라집니다.
간단한 예 :
다음보기 중 하나에서 양식을 작성, 다운로드 및 django_braintree 모듈을 설치합니다. settings.py에 모듈을 설치하여 시작합니다 :
& NBSP; & NBSP; & NBSP; 수입 브레인 트리
& NBSP; & NBSP; & NBSP; INSTALLED_APPS = [
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; ...
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; "django_braintree"
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; ...
& NBSP; & NBSP; & NBSP; ]
& NBSP; & NBSP; & NBSP; # 브레인 트리 샌드 박스 설정
& NBSP; & NBSP; & NBSP; BRAINTREE_ENV = braintree.Environment.Sandbox
& NBSP; & NBSP; & NBSP; BRAINTREE_MERCHANT = 'your_merchant_key'
& NBSP; & NBSP; & NBSP; BRAINTREE_PUBLIC_KEY = 'your_public_key'
& NBSP; & NBSP; & NBSP; BRAINTREE_PRIVATE_KEY = 'your_private_key'
& NBSP; & NBSP; & NBSP; # 당신은 M2Crypto (예 : 애플리케이션 엔진)을 설치할 수없는 경우 :
& NBSP; & NBSP; & NBSP; BRAINTREE_UNSAFE_SSL = TRUE
다음으로, 투명 재 지정 양식 중 하나를 사용하는 뷰를 작성 :
& NBSP; & NBSP; & NBSP; django_braintree.forms 수입 TransactionForm에서
& NBSP; & NBSP; & NBSP; 데프 MYVIEW (요청시)
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; 결과 = TransactionForm.get_result (요청시)
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; # 만약 감사 페이지에 성공 리디렉션
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; 결과 및 result.is_success 경우 :
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; HttpResponseRedirect를 ( "/ 감사")를 반환
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; # 폼을 만듭니다. 당신은 오류 메시지를 얻을 수있는 결과에 통과해야합니다!
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; myForm을 = TransactionForm (결과, REDIRECT_URL = "http://mysite.com/myview")
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; # 우리가 필요로하지 않는 항목 제거
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; myform.remove_section ( "거래 [shipping_address]")
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; myform.remove_section ( "거래 [양]")
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; myform.remove_section ( "거래 [옵션]")
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; # 설정 필드 우리는 함께 통과 원하는
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; myform.tr_fields [ "거래"] [ "양"] = "19.99"
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; # tr_data 서명 필드를 생성; 이 호출해야합니다!
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; myform.generate_tr_data ()
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; 돌아 {( "template.html"를 렌더링
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; "양식"myForm을,
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; })
그런 다음 양식을 렌더링 템플릿에 쉽게 :
& NBSP; & NBSP; & NBSP; <양식 액션 = "{{}} form.action"방법 = "POST">
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {{}} form.as_table
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; <버튼 타입 = "제출"> 주문을 제출 버튼>
& NBSP; & NBSP; & NBSP;
요구 사항 :
파이썬
장고
댓글을 찾을 수 없습니다