Added docs and test

This commit is contained in:
Savya Bikram Shah
2026-05-07 17:33:26 +05:45
parent 3c17829453
commit 9f620084b2
112 changed files with 589 additions and 574 deletions

View File

@@ -1,55 +0,0 @@
using System;
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
namespace Darkmatter.Fonepay.Samples
{
public class SamplePayment : MonoBehaviour
{
[SerializeField] private Image qrImage;
[SerializeField] private GameObject successObject;
[SerializeField] private GameObject failedObject;
[SerializeField] private Button payButton;
private void Start()
{
payButton.onClick.AddListener(OnPayButtonClicked);
}
private void OnPayButtonClicked()
{
InitiatePayment().Forget();
}
private async UniTask InitiatePayment()
{
var fonepay = new FonepayClient();
var request = new QrRequest
{
amount = 1f,
remarks1 = "mausham ko paisa"
};
var qr = await fonepay.PurchaseAsync(request, destroyCancellationToken);
if (qr.qrCode != null)
{
qrImage.sprite = Sprite.Create(
qr.qrCode,
new Rect(0, 0, qr.qrCode.width, qr.qrCode.height),
new Vector2(0.5f, 0.5f));
qrImage.gameObject.SetActive(true);
}
var payment = await fonepay.AwaitPaymentAsync(
qr.thirdpartyQrWebSocketUrl,
onQrVerified: v => Debug.Log($"Fonepay QR verified: {v}"),
ct: destroyCancellationToken);
var ok = payment.Outcome == PaymentOutcome.Complete;
qrImage.gameObject.SetActive(false);
successObject.SetActive(ok);
failedObject.SetActive(!ok);
}
}
}

View File

@@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 57da22305386447fcabd663378359ede

View File

@@ -445,7 +445,6 @@ GameObject:
- component: {fileID: 508689485}
- component: {fileID: 508689487}
- component: {fileID: 508689486}
- component: {fileID: 508689488}
m_Layer: 5
m_Name: Image
m_TagString: Untagged
@@ -515,22 +514,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 508689484}
m_CullTransparentMesh: 1
--- !u!114 &508689488
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 508689484}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 57da22305386447fcabd663378359ede, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Darkmatter.Fonepay.Samples.SamplePayment
qrImage: {fileID: 308706331}
successObject: {fileID: 454747}
failedObject: {fileID: 1400840764}
payButton: {fileID: 1002816889}
--- !u!1 &519420028
GameObject:
m_ObjectHideFlags: 0