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