public async Task <string> Pay(double amount, string callBackUrl)
        {
            var status = await _payProvider.AuthorizeAsync(
                new PayRequestModel(
                    amount,
                    callBackUrl)
            {
                Description   = "Description goes here...",
                InvoiceNumber = Guid.NewGuid().ToString("D"),     // use your own...
                Mobile        = "mobile number goes here"
            });

            return(status.Succeeded ? status.Result.PaymentUrl : status.Errors.ToString());
        }
Example #2
0
        public async Task <IActionResult> OnPostPayAsync()
        {
            var callbackUrl = Url.Page("./Index", "Verify", null, Request.Scheme);
            var t           = await _payProvider.AuthorizeAsync(
                new PayRequestModel(
                    1000, callbackUrl)
            {
                Description   = "Description goes here...",
                InvoiceNumber = Guid.NewGuid().ToString("D"),     // use your own...
                Mobile        = "mobile number goes here"
            });

            if (t.Succeeded)
            {
                return(Redirect(t.Result.PaymentUrl));
            }

            return(Content(JsonConvert.SerializeObject(t.Errors, Formatting.Indented)));
        }