From 3c178294536217f3fa603b5379988fa8979bc596 Mon Sep 17 00:00:00 2001 From: Savya Bikram Shah Date: Thu, 7 May 2026 17:16:21 +0545 Subject: [PATCH] Added Socket closed handling --- Assets/SamplePayment.cs | 3 +-- .../Runtime/Core/FonepayClient.cs | 8 ++++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Assets/SamplePayment.cs b/Assets/SamplePayment.cs index 98b2967..2ea3f37 100644 --- a/Assets/SamplePayment.cs +++ b/Assets/SamplePayment.cs @@ -27,7 +27,7 @@ namespace Darkmatter.Fonepay.Samples var fonepay = new FonepayClient(); var request = new QrRequest { - amount = 0.5f, + amount = 1f, remarks1 = "mausham ko paisa" }; var qr = await fonepay.PurchaseAsync(request, destroyCancellationToken); @@ -45,7 +45,6 @@ namespace Darkmatter.Fonepay.Samples qr.thirdpartyQrWebSocketUrl, onQrVerified: v => Debug.Log($"Fonepay QR verified: {v}"), ct: destroyCancellationToken); - Debug.Log($"{JsonUtility.ToJson(payment)}"); var ok = payment.Outcome == PaymentOutcome.Complete; qrImage.gameObject.SetActive(false); diff --git a/Packages/com.voidbotz.fonepayunity/Runtime/Core/FonepayClient.cs b/Packages/com.voidbotz.fonepayunity/Runtime/Core/FonepayClient.cs index d5db8a0..7e5b4bc 100644 --- a/Packages/com.voidbotz.fonepayunity/Runtime/Core/FonepayClient.cs +++ b/Packages/com.voidbotz.fonepayunity/Runtime/Core/FonepayClient.cs @@ -69,6 +69,14 @@ namespace Darkmatter.Fonepay ws.OnQrVerified += onQrVerified; ws.OnPaymentReceived += msg => tcs.TrySetResult(msg.Status); + ws.OnClosed += err => + { + if (err != null) + tcs.TrySetException(err); + else + tcs.TrySetException(new InvalidOperationException( + "Fonepay websocket closed before payment frame received.")); + }; using var ctReg = ct.Register(() => tcs.TrySetCanceled(ct));