django-Braintree es una aplicación Django que proporciona una interfaz fácil de usar para Braintree usando de Django sistema integrado de formulario para permitir a los desarrolladores de Django para hacer fácil el uso de la funcionalidad de redirección transparente Braintree para ayudar con los problemas de cumplimiento de PCI DSS.
El módulo django_braintree admite campos en la documentación oficial de redireccionamiento transparente todo documentado. Puede activar de forma selectiva en los campos / apagado como es requerido por su escenario de uso (por ejemplo, ocultar la dirección de envío en forma de transacción).
Este módulo depende del módulo Braintree Python, así que por favor instalarlo primero.
Ejemplo simple:
Descargar e instalar el módulo django_braintree, a continuación, crear un formulario en una de sus visitas. Comience por instalar el módulo en settings.py:
& Nbsp; & nbsp; & nbsp; braintree importación
& 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; # configuración sandbox Braintree
& 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; # Si no se puede instalar M2Crypto (por ejemplo AppEngine):
& Nbsp; & nbsp; & nbsp; BRAINTREE_UNSAFE_SSL = True
A continuación, crear una vista para usar una de las formas de redirección transparentes:
& Nbsp; & nbsp; & nbsp; desde django_braintree.forms TransactionForm importación
& Nbsp; & nbsp; & nbsp; myview def (petición):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; resultado = TransactionForm.get_result (bajo petición)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Si redirección éxito a una página de agradecimiento
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; si el resultado y result.is_success:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; volver HttpResponseRedirect ("/") gracias
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Crear el formulario. Usted debe pasar en el resultado para obtener mensajes de error!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform = TransactionForm (resultado, REDIRECT_URL = "http://mysite.com/myview")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Retire las prendas que no necesitamos
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transacción [shipping_address]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transacción [monto]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.remove_section ("transacción [opciones]")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Campos # Set queremos que pasamos a lo largo
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.tr_fields ["transacción"] ["cantidad"] = "19.99"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Generar el campo tr_data firmado; Esto debe ser llamado!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; myform.generate_tr_data ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; volver render ("template.html", {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Forma": myform,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; })
Luego, en su plantilla haciendo que la forma es fácil:
& Nbsp; & nbsp; & nbsp;
Requisitos
- Python
- Django
Comentarios que no se encuentran