C#实现Stripe支付的方法实践

发布时间:2023-06-21 09:00

Stripe支付首页需要引用Stripe.net框架,我引用的是22.8.0版本,注意.NETFramework的版本为4.5,同时需要引用Newtonsoft.Json(版本不能低于9.0.1)和System.Collections.Immutable(版本不低于1.5.0)。

C#实现Stripe支付的方法实践_第1张图片

一、前端JS代码如下:




效果如图所示:

C#实现Stripe支付的方法实践_第2张图片

二、后端C#代码如下:

/// 
/// Stripe支付
/// 
public void Pay()
{
	string Msg = "Payment Failure";
	try
	{
		string tokenId = _Request.GetString("tokenId", "");
		string amount = _Request.GetString("amount", "0");
		string email = _Request.GetString("email", "");
		Stripe.StripeConfiguration.SetApiKey(ConfigurationManager.AppSettings["pk_liveSecretKey"]);

		var options = new Stripe.ChargeCreateOptions
		{
			Amount = Convert.ToInt64(amount),
			Currency = "USD",//币种:美元(USD)、人民币(CNY)、港币(HKD)
			SourceId = tokenId,
			Description = "Stripe支付",//说明
			ReceiptEmail = email,
		};
		var service = new Stripe.ChargeService();
		Stripe.Charge charge = service.Create(options);
		Msg = charge.Status;
	}
	catch (Exception e)
	{
		Msg = e.Message;
		throw e;
	}
	finally
	{
		HttpContext.Current.Response.Clear();
		HttpContext.Current.Response.Write(Msg);
		HttpContext.Current.Response.End();
	}
}

三、配置文件代码如下:


    
    

Stripe支付的流程就是点击支付按钮就调用myStripe.pay函数去生成token,然后调用callback方法执行后台代码,返回succeeded就是支付成功了

到此这篇关于C#实现Stripe支付的方法实践的文章就介绍到这了,更多相关C# Stripe支付内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号