Compare commits

...

20 Commits

Author SHA1 Message Date
khwezi 26e08e49a3 Merge pull request 'Updated merchant payment id handling' (#33) from payments into master
Reviewed-on: #33
2026-06-13 21:26:07 +02:00
Khwezi Mngoma 33baf27a9a Updated merchant payment id handling
continuous-integration/drone/pr Build is passing
2026-06-13 21:25:22 +02:00
khwezi e8cb47c007 Merge pull request 'Updated ledger handling' (#32) from payments into master
Reviewed-on: #32
2026-06-13 18:07:37 +02:00
Khwezi Mngoma 13b542f0cf Updated ledger handling
continuous-integration/drone/pr Build is passing
2026-06-13 18:07:03 +02:00
khwezi a91dd920ff Merge pull request 'Updated nuget packages' (#31) from payments into master
Reviewed-on: #31
2026-06-13 17:23:11 +02:00
Khwezi Mngoma 3e079a3726 Updated nuget packages
continuous-integration/drone/pr Build is passing
2026-06-13 17:21:26 +02:00
khwezi 8e81e0c0be Merge pull request 'Updated scheduler events' (#30) from payments into master
Reviewed-on: #30
2026-06-13 16:37:06 +02:00
Khwezi Mngoma c801901930 Updated scheduler events
continuous-integration/drone/pr Build is passing
2026-06-13 16:36:37 +02:00
khwezi 7a0f8d96cc Merge pull request 'Refactored valid payfast host list' (#29) from payments into master
Reviewed-on: #29
2026-06-13 12:12:45 +02:00
Khwezi Mngoma 496f728670 Refactored valid payfast host list
continuous-integration/drone/pr Build is passing
2026-06-13 12:11:20 +02:00
khwezi 81fb246ec6 Merge pull request 'Updated library references and configs' (#28) from payments into master
Reviewed-on: #28
2026-06-13 10:57:09 +02:00
Khwezi Mngoma 1710806038 Updated library references and configs
continuous-integration/drone/pr Build is passing
2026-06-13 10:56:38 +02:00
khwezi f215c3a2f7 Merge pull request 'Updated core' (#27) from payments into master
Reviewed-on: #27
2026-06-05 06:06:03 +02:00
Khwezi Mngoma 6d7027f10a Updated core
continuous-integration/drone/pr Build is passing
2026-06-05 06:05:13 +02:00
khwezi 3aba434859 Merge pull request 'Upgraded quartz' (#26) from payments into master
Reviewed-on: #26
2026-06-03 11:48:08 +02:00
Khwezi Mngoma 90569c6271 Upgraded quartz
continuous-integration/drone/pr Build is passing
2026-06-03 11:16:16 +02:00
khwezi b53e856ea2 Merge pull request 'Updates core system' (#25) from payments into master
Reviewed-on: #25
2026-06-03 08:46:21 +02:00
Khwezi Mngoma 02c21319e6 Updates core system
continuous-integration/drone/pr Build is passing
Refactored k8s manifest
2026-06-03 08:45:21 +02:00
khwezi b343dbe668 Merge pull request 'Refactored manifest' (#24) from payments into master
Reviewed-on: #24
2026-06-02 08:11:17 +02:00
Khwezi Mngoma d4c005602e Refactored manifest
continuous-integration/drone/pr Build is passing
2026-06-02 08:09:35 +02:00
5 changed files with 40 additions and 10 deletions
@@ -8,8 +8,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="LiteCharms.Features.MidrandBooks" Version="1.64.0" /> <PackageReference Include="LiteCharms.Features.MidrandBooks" Version="1.123.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.8" /> <PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.9" />
<PackageReference Include="Mediator.SourceGenerator" Version="3.0.2"> <PackageReference Include="Mediator.SourceGenerator" Version="3.0.2">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
@@ -18,7 +18,7 @@
<!-- Lite Charms Libraries --> <!-- Lite Charms Libraries -->
<ItemGroup> <ItemGroup>
<PackageReference Include="LiteCharms.Features" Version="1.64.0" /> <PackageReference Include="LiteCharms.Features" Version="1.123.0" />
</ItemGroup> </ItemGroup>
<!-- Shared Global Usings --> <!-- Shared Global Usings -->
+2
View File
@@ -14,7 +14,9 @@ builder.Services.AddScoped(typeof(IPipelineBehavior<,>), typeof(LoggingPipelineB
builder.Services.AddEmailServices(builder.Configuration); builder.Services.AddEmailServices(builder.Configuration);
builder.Services.AddEmailServiceBus(); builder.Services.AddEmailServiceBus();
builder.Services.AddHttpClient();
builder.Services.AddShopServices(); builder.Services.AddShopServices();
builder.Services.AddPayfastServices(builder.Configuration);
builder.Services.AddHashServices(builder.Configuration); builder.Services.AddHashServices(builder.Configuration);
builder.Services.AddMidrandShopDatabase(builder.Configuration); builder.Services.AddMidrandShopDatabase(builder.Configuration);
+1 -3
View File
@@ -1,8 +1,6 @@
using LiteCharms.Features.Quartz.Abstractions;
namespace LiteCharmsScheduler.Workers namespace LiteCharmsScheduler.Workers
{ {
public class JobWorker(IJobOrchestrator jobOrchestrator, ILogger<JobWorker> logger, IConfiguration configuration) : BackgroundService public class JobWorker(ILogger<JobWorker> logger) : BackgroundService
{ {
protected override async Task ExecuteAsync(CancellationToken stoppingToken) => protected override async Task ExecuteAsync(CancellationToken stoppingToken) =>
logger.LogInformation("Midrand Books jobs initialized"); logger.LogInformation("Midrand Books jobs initialized");
+12
View File
@@ -1,4 +1,16 @@
{ {
"PayfastSettings": {
"CheckoutUrl": "https://sandbox.payfast.co.za/eng/process",
"ValidHosts": [
"www.payfast.co.za",
"sandbox.payfast.co.za",
"w1w.payfast.co.za",
"w2w.payfast.co.za",
"ips.payfast.co.za",
"api.payfast.co.za",
"payment.payfast.io"
]
},
"HasherSettings": { "HasherSettings": {
"MinHashLength": 11 "MinHashLength": 11
}, },
+22 -4
View File
@@ -23,6 +23,12 @@ data:
BookshopS3Settings__Region: "garage" BookshopS3Settings__Region: "garage"
BookshopS3Settings__BucketName: "bookshop" BookshopS3Settings__BucketName: "bookshop"
BookshopS3Settings__CdnBaseUrl: "https://bookshop.cdn.khongisa.co.za" BookshopS3Settings__CdnBaseUrl: "https://bookshop.cdn.khongisa.co.za"
PayfastSettings__CheckoutUrl: "https://sandbox.payfast.co.za/eng/process"
PayfastSettings__ValidHosts__0: "www.payfast.co.za"
PayfastSettings__ValidHosts__1: "sandbox.payfast.co.za"
PayfastSettings__ValidHosts__2: "ips.payfast.co.za"
PayfastSettings__ValidHosts__3: "api.payfast.co.za"
PayfastSettings__ValidHosts__4: "payment.payfast.io"
--- ---
apiVersion: v1 apiVersion: v1
kind: Secret kind: Secret
@@ -32,14 +38,16 @@ metadata:
type: Opaque type: Opaque
data: data:
connection-string-quartz: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNjaGVkdWxlci1kZXY7VXNlcm5hbWU9c2NoZWR1bGVyLWRldi11c2VyO1Bhc3N3b3JkPWtWVm1vV0tKM3h6Z1FYO1BlcnNpc3QgU2VjdXJpdHkgSW5mbz1UcnVl connection-string-quartz: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNjaGVkdWxlci1kZXY7VXNlcm5hbWU9c2NoZWR1bGVyLWRldi11c2VyO1Bhc3N3b3JkPWtWVm1vV0tKM3h6Z1FYO1BlcnNpc3QgU2VjdXJpdHkgSW5mbz1UcnVl
connection-string: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNob3AtZGV2O1VzZXJuYW1lPXNob3AtZGV2LXVzZXI7UGFzc3dvcmQ9a1ZWbW9XS0ozeHpnUVg7UGVyc2lzdCBTZWN1cml0eSBJbmZvPVRydWU= connection-string: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPW1pZHJhbmRzaG9wLWRldjtVc2VybmFtZT1taWRyYW5kc2hvcC1kZXYtdXNlcjtQYXNzd29yZD1hUFh5a0tnM3RTOWNtRDtQZXJzaXN0IFNlY3VyaXR5IEluZm89VHJ1ZQ==
discord-webhook: aHR0cHM6Ly9kaXNjb3JkLmNvbS9hcGkvd2ViaG9va3MvMTUwMDIzMzEyOTYwNzAzNjk3MC9KYzc5endwMjlxYWpLbmoyYkR3cm5GR0RJci11ZGIyV2JIUDZTYjdpT0hCTWpQSUY3Vkw5eUVHTkJUSXpSOVVWVzI0bQ== discord-webhook: aHR0cHM6Ly9kaXNjb3JkLmNvbS9hcGkvd2ViaG9va3MvMTUwMDIzMzEyOTYwNzAzNjk3MC9KYzc5endwMjlxYWpLbmoyYkR3cm5GR0RJci11ZGIyV2JIUDZTYjdpT0hCTWpQSUY3Vkw5eUVHTkJUSXpSOVVWVzI0bQ==
aspire-apikey: bWMzRzYzSzJqNVpPRXNpMEFqTW9qTFRYbTFLRVpGY3R6SUlqU3dEaVRHdXQ4cUdTa1B1V3d4R1AxUmJzY0pVbw== aspire-apikey: bWMzRzYzSzJqNVpPRXNpMEFqTW9qTFRYbTFLRVpGY3R6SUlqU3dEaVRHdXQ4cUdTa1B1V3d4R1AxUmJzY0pVbw==
email-password: JFpTLWVJQGlYbTVNUCRhfg== email-password: JFpTLWVJQGlYbTVNUCRhfg==
hasher-salt: VEdsbmFIUWdRMmhoY20xekxDQk5hV1J5WVc1a1FtOXZhM01nYldGclpTQnNiM1J6SUc5bUlHMXZibVY1SUdGdVpDQmhjbVVnWVNCemRXTmpaWE56Wm5Wc0lIWnBjbUZzSUhOMGIzSjVJR2x1SUZOdmRYUm9JRUZtY21sallRPT0= hasher-salt: VEdsbmFIUWdRMmhoY20xekxDQk5hV1J5WVc1a1FtOXZhM01nYldGclpTQnNiM1J6SUc5bUlHMXZibVY1SUdGdVpDQmhjbVVnWVNCemRXTmpaWE56Wm5Wc0lIWnBjbUZzSUhOMGIzSjVJR2x1SUZOdmRYUm9JRUZtY21sallRPT0=
hasher-payfastpassphrase: OUdBSVIwdFdwaFgwcU8=
bookshop-s3-accesskey: R0s1MTRkMmNlOGRjNjkyMzdhMDVjMDFlZWY= bookshop-s3-accesskey: R0s1MTRkMmNlOGRjNjkyMzdhMDVjMDFlZWY=
bookshop-s3-secretkey: ZWFhZmVkYTFhZWQ0MDllY2ZlNjA3MTRlY2RhNTQ5YjgyYmRmNWEzZGFmOWYxOGRkNjFmNjZiNDk3M2E2NDgyZQ== bookshop-s3-secretkey: ZWFhZmVkYTFhZWQ0MDllY2ZlNjA3MTRlY2RhNTQ5YjgyYmRmNWEzZGFmOWYxOGRkNjFmNjZiNDk3M2E2NDgyZQ==
payfast-passphrase: OUdBSVIwdFdwaFgwcU8=
payfast-merchantid: MTAwNDkzMDc=
payfast-merchantkey: anU2bmF2bjBqY2JmMA==
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
@@ -100,11 +108,21 @@ spec:
secretKeyRef: secretKeyRef:
name: scheduler-secrets name: scheduler-secrets
key: hasher-salt key: hasher-salt
- name: HasherSettings__PayfastPassphrase - name: PayfastSettings__Passphrase
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: scheduler-secrets name: scheduler-secrets
key: hasher-payfastpassphrase key: payfast-passphrase
- name: PayfastSettings__MerchantId
valueFrom:
secretKeyRef:
name: scheduler-secrets
key: payfast-merchantid
- name: PayfastSettings__MerchantKey
valueFrom:
secretKeyRef:
name: scheduler-secrets
key: payfast-merchantkey
- name: ConnectionStrings__PostgresMidrandBooks - name: ConnectionStrings__PostgresMidrandBooks
valueFrom: valueFrom:
secretKeyRef: secretKeyRef: