nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 braintree,
5 cryptography,
6 django,
7 django-phonenumber-field,
8 fetchFromGitHub,
9 mercadopago,
10 requests,
11 setuptools,
12 setuptools-scm,
13 stripe,
14 suds-community,
15 xmltodict,
16}:
17
18buildPythonPackage rec {
19 pname = "django-payments";
20 version = "3.1.0";
21 pyproject = true;
22
23 src = fetchFromGitHub {
24 owner = "jazzband";
25 repo = "django-payments";
26 tag = "v${version}";
27 hash = "sha256-b8CXMzuTfeF3Q9Ed/Ke2mGGBXYajJYcFkfzkb1lVAIE=";
28 };
29
30 build-system = [
31 setuptools
32 setuptools-scm
33 ];
34
35 dependencies = [
36 django
37 django-phonenumber-field
38 requests
39 ]
40 ++ django-phonenumber-field.optional-dependencies.phonenumberslite;
41
42 # require internet connection
43 doCheck = false;
44
45 pythonImportsCheck = [ "payments" ];
46
47 optional-dependencies = {
48 braintree = [ braintree ];
49 cybersource = [ suds-community ];
50 mercadopago = [ mercadopago ];
51 sagepay = [ cryptography ];
52 sofort = [ xmltodict ];
53 stripe = [ stripe ];
54 };
55
56 meta = {
57 description = "Universal payment handling for Django";
58 homepage = "https://github.com/jazzband/django-payments/";
59 changelog = "https://github.com/jazzband/django-payments/blob/${src.rev}/CHANGELOG.rst";
60 license = lib.licenses.bsd3;
61 maintainers = with lib.maintainers; [ derdennisop ];
62 };
63}