Commit Graph

  • 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