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));