-
8cbaba28d8
fix: add SSRF guard for http(s) URLs
main
sankalp
2026-10-04 07:24:39 +05:45
-
0e1db2bd94
fix: handle urlsafe base64 in decoder
sankalp
2026-10-04 07:24:20 +05:45
-
8022f37ae2
fix: add thread-safe service cache in manager
sankalp
2026-10-04 07:24:02 +05:45
-
a67de8d16b
example: update test credentials
sankalp
2026-09-11 15:34:09 +05:45
-
f6887ccaa9
example: update test credentials
sankalp
2026-09-11 15:27:15 +05:45
-
e85d0facee
docs: update readme
sankalp
2026-09-03 02:04:37 +05:45
-
1f2190b471
docs: update readme
v1.0.0
sankalp
2026-09-03 01:56:33 +05:45
-
2c7fb176c9
docs: update readme
sankalp
2026-09-03 01:52:19 +05:45
-
dce589ca98
docs: update readme
sankalp
2026-09-03 01:49:58 +05:45
-
5af284696d
docs: update readme
sankalp
2026-09-03 01:45:33 +05:45
-
ec5bf1d96b
ci: update release ci
sankalp
2026-09-03 01:42:22 +05:45
-
aa6ff90892
ci: update release ci
sankalp
2026-09-03 01:40:03 +05:45
-
13217e9ba9
ci: update release ci
sankalp
2026-09-03 01:36:12 +05:45
-
503bd7422c
docs: reflect Django 6.0 and 6.1 in badge
sankalp
2026-09-03 01:02:25 +05:45
-
f81fd79ef6
ci: add Django 6.0 and 6.1 to test matrix
sankalp
2026-09-03 01:02:25 +05:45
-
05d3ba794b
docs: add badges and drop contents section
sankalp
2026-09-03 00:57:32 +05:45
-
c38869b662
ci: publish to PyPI on version tags
sankalp
2026-09-03 00:57:32 +05:45
-
266c8808fc
ci: add live sandbox smoke test workflow
sankalp
2026-09-03 00:57:32 +05:45
-
92aa8ccba1
ci: add lint, test matrix and build workflow
sankalp
2026-09-03 00:57:32 +05:45
-
8d0e3f7e3b
feat(examples): add ConnectIPS processing template
sankalp
2026-09-03 00:41:20 +05:45
-
d4b1edf816
feat(examples): add ConnectIPS confirm template
sankalp
2026-09-03 00:41:20 +05:45
-
5d2b598cc7
feat(examples): add ConnectIPS bank-select template
sankalp
2026-09-03 00:41:20 +05:45
-
db3885e1b7
feat(examples): add ConnectIPS login template
sankalp
2026-09-03 00:41:20 +05:45
-
8ed166fa2a
feat(examples): add ConnectIPS redirect form template
sankalp
2026-09-03 00:41:16 +05:45
-
6b67ac6cf7
feat(examples): add payment result template
sankalp
2026-09-03 00:41:16 +05:45
-
09766e678e
feat(examples): add initiated QR template
sankalp
2026-09-03 00:41:16 +05:45
-
1b92c2cdb2
feat(examples): add payment create template
sankalp
2026-09-03 00:41:16 +05:45
-
64003597d5
feat(examples): add home template listing gateways
sankalp
2026-09-03 00:41:16 +05:45
-
b7510fadee
feat(examples): add base template
sankalp
2026-09-03 00:41:16 +05:45
-
f645422e22
feat(examples): add monitor_fonepay worker command
sankalp
2026-09-03 00:41:16 +05:45
-
9a9995f420
feat(examples): add management commands init
sankalp
2026-09-03 00:41:16 +05:45
-
b124b3b4eb
feat(examples): add management package init
sankalp
2026-09-03 00:41:16 +05:45
-
edb29de604
feat(examples): implement initiate/verify flows and mock ConnectIPS checkout
sankalp
2026-09-03 00:41:05 +05:45
-
94b2560503
feat(examples): route payment, callback and verify URLs
sankalp
2026-09-03 00:41:05 +05:45
-
0826ea50ed
feat(examples): register Order in admin
sankalp
2026-09-03 00:41:05 +05:45
-
564c99b345
feat(examples): add Order model with payment lifecycle
sankalp
2026-09-03 00:41:05 +05:45
-
4725eeb4d3
feat(examples): add payments app config
sankalp
2026-09-03 00:41:05 +05:45
-
496a9e2c1e
feat(examples): add payments app init
sankalp
2026-09-03 00:41:05 +05:45
-
46363e676f
feat(examples): add WSGI config
sankalp
2026-09-03 00:41:01 +05:45
-
f8ddc727f5
feat(examples): add ASGI config
sankalp
2026-09-03 00:41:01 +05:45
-
2831b21ef0
feat(examples): route app and admin URLs
sankalp
2026-09-03 00:41:01 +05:45
-
4b3a1af239
feat(examples): configure Django settings with gateway env credentials
sankalp
2026-09-03 00:41:01 +05:45
-
143e5a562c
feat(examples): add project package init
sankalp
2026-09-03 00:41:01 +05:45
-
96b2696f33
docs(examples): describe the demo app
sankalp
2026-09-03 00:40:57 +05:45
-
683d20ea4f
feat(examples): add Django management entry point
sankalp
2026-09-03 00:40:57 +05:45
-
6ed4f50f1a
build(examples): lock dependency versions
sankalp
2026-09-03 00:40:57 +05:45
-
804a31683f
build(examples): add project metadata
sankalp
2026-09-03 00:40:57 +05:45
-
692265b683
chore(examples): document env credentials
sankalp
2026-09-03 00:40:57 +05:45
-
4cbdc2498a
chore(examples): add gitignore
sankalp
2026-09-03 00:40:57 +05:45
-
29cbbafd59
test: add env-gated live sandbox smoke tests
sankalp
2026-09-03 00:40:51 +05:45
-
881707ec38
test: cover Fonepay monitor polling and events
sankalp
2026-09-03 00:40:51 +05:45
-
ebb5c0a362
test: cover ConnectIPS with real RSA key and mocked HTTP
sankalp
2026-09-03 00:40:51 +05:45
-
f7a88497d7
test: exercise all gateway services with mocked HTTP
sankalp
2026-09-03 00:40:51 +05:45
-
c2de8c02c0
test: verify gateway services share the base contract and HTTP client
sankalp
2026-09-03 00:40:51 +05:45
-
38f1df4352
test: cover PaymentResult ergonomics and request serialization
sankalp
2026-09-03 00:40:51 +05:45
-
01466abe91
test: cover HTTP error mapping, retries and coercion
sankalp
2026-09-03 00:40:51 +05:45
-
645ed3e7ab
test: lock HMAC/RSA signing against Fonepay samples
sankalp
2026-09-03 00:40:51 +05:45
-
92411db00d
test: mark tests as a package
sankalp
2026-09-03 00:40:51 +05:45
-
bde1577ffd
feat: export public package API and version
sankalp
2026-09-03 00:40:35 +05:45
-
751dcd132e
feat: poll Fonepay status in background with events
sankalp
2026-09-03 00:40:35 +05:45
-
19f530b4f5
feat: unify gateway entry point via PaymentManager
sankalp
2026-09-03 00:40:35 +05:45
-
f2affa6356
feat: build the right payment service per gateway
sankalp
2026-09-03 00:40:35 +05:45
-
e1bc5f431d
feat: resolve gateway endpoints and methods per action
sankalp
2026-09-03 00:40:35 +05:45
-
3bb8f5bfef
feat(services): document gateway service modules
sankalp
2026-09-03 00:40:25 +05:45
-
55f2960474
feat(services): add ConnectIPS RSA-signed form and validation service
sankalp
2026-09-03 00:40:25 +05:45
-
087881201f
feat(services): add Fonepay QR service with status and tax refund
sankalp
2026-09-03 00:40:25 +05:45
-
7d511e29b6
feat(services): add Khalti service with auth header
sankalp
2026-09-03 00:40:24 +05:45
-
494d93fd4e
feat(services): add eSewa service with HMAC signing
sankalp
2026-09-03 00:40:24 +05:45
-
3736c81d14
feat(services): add abstract base service with shared error folding
sankalp
2026-09-03 00:40:24 +05:45
-
ace4f33299
feat(models): export shared models
sankalp
2026-09-03 00:40:01 +05:45
-
7fd118f8e3
feat(models): add ConnectIPS request/response dataclasses
sankalp
2026-09-03 00:40:01 +05:45
-
214d4e3df2
feat(models): add Fonepay QR/status/refund dataclasses
sankalp
2026-09-03 00:40:01 +05:45
-
4de0d8375b
feat(models): add Khalti request/response dataclasses
sankalp
2026-09-03 00:40:01 +05:45
-
c1f6a39d04
feat(models): add eSewa request/response dataclasses
sankalp
2026-09-03 00:40:01 +05:45
-
c6682e1fab
feat(models): add shared BaseResponse and PaymentResult
sankalp
2026-09-03 00:40:01 +05:45
-
cbc7511f41
feat: add HTTP client with retries and response coercion
sankalp
2026-09-03 00:39:45 +05:45
-
e263587001
feat: add HMAC/RSA signing and response conversion helpers
sankalp
2026-09-03 00:39:45 +05:45
-
f466ccfa03
feat: add provider endpoint constants for all gateways
sankalp
2026-09-03 00:39:45 +05:45
-
5c0fc1aee2
feat: define gateway, mode and action enums
sankalp
2026-09-03 00:39:45 +05:45
-
3a93bdc975
feat: add payment error hierarchy with categories
sankalp
2026-09-03 00:39:45 +05:45
-
56c839638c
build: lock dependency versions
sankalp
2026-09-03 00:39:42 +05:45
-
ce0212dec4
docs: document package usage
sankalp
2026-09-03 00:39:42 +05:45
-
04c7653efa
build: add pyproject.toml metadata
sankalp
2026-09-03 00:39:42 +05:45
-
9c699c3b91
chore: package non-py files via MANIFEST
sankalp
2026-09-03 00:39:42 +05:45
-
af36c0a905
chore: pin python version
sankalp
2026-09-03 00:39:42 +05:45
-
13cb5a444d
chore: add .gitignore
sankalp
2026-09-03 00:39:42 +05:45
-
f915f5a184
Initial commit
sankalp
2026-08-31 20:58:40 +05:45