返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现Stripe支付的方法实践
  • 572
分享到

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

2024-04-02 19:04:59 572人浏览 八月长安
摘要

目录一、前端js代码如下:二、后端C#代码如下:三、配置文件代码如下:Stripe支付首页需要引用Stripe.net框架,我引用的是22.8.0版本,注意.NETFramework

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

在这里插入图片描述

一、前端JS代码如下:

<script src="https://js.stripe.com/v3/"></script>
<script src="Https://checkout.stripe.com/checkout.js"></script>
<script type="text/javascript">
	//Stripe支付
	var myStripe = {
		tesTKEy: '<%=ConfigurationManager.AppSettings["pk_liveConfig"] %>', //配置文件中的key 这个从Stripe中取,我就不截图展示了
		loGoImg: "https://stripe.com/img/documentation/checkout/marketplace.png", //抬头的Logo
		//换卡
		changeHandler: function (f) {
			return StripeButton.configure({
				key: this.testKey,
				image: f.logoImg || this.logoImg,
				name: f.title || 'Update Card Detail',
				panelLabel: f.button || 'Submit',
				allowRememberMe: false,
				locale: 'auto',
				dataKey: this.testKey,
				token: function (token) {
					f.email = token.email;
					f.tokenId = token.id;
					f.callback(f);
				}
			});
		},
		payHandler: function (f) {
			layer.closeAll(0);
			return StripeCheckout.configure({
				key: this.testKey,
				name: f.title || 'Stripe费用',
				email: f.Email || '',
				currency: f.currency || 'zxx',
				amount: f.amount || 0,
				allowRememberMe: false,
				image: f.logoImg || this.logoImg,
				locale: 'auto',
				token: function (token) {
					f.tokenId = token.id;
					f.email = token.email;
					f.callback(f);
				}
			});
		},
		changeCard: function (f) {
			this.changeHandler(f).open();
		},
		pay: function (f) {
			this.payHandler(f).open();
		},
		SendMsg: function (uid) {
			var message = {};
			message.action = "noticeMember";
			message.code = 1;
			message.uid = uid;
			message.msg = "<div>已有用户购买了该照片!</div>";
			Socketapi.sendMessage(message);
		}
	}
	myStripe.pay({
		title: 'TEST',
		currency: 'USD',//币种:美元(USD)、人民币(CNY)、港币(HKD)
		amount: <%=Convert.ToInt32(acoumt) %> * 100,//金额
		callback: function (p) {
			$.ajax({
				type: 'POST',
				dataType: 'text',
				url: '/admin/ajax/PCBAOrdersData.ashx',
				data: 'param=Pay&email=' + this.email + "&amount=" + this.amount + "&tokenId=" + this.tokenId,
				success: function (data) {
					if (data == "succeeded") {
						location.href = "";//支付成功,跳转页面
					} else {
						layer.msg(data);
					}
				},
				error: function () {
				}
			})
		}
	});
</script>

效果如图所示:

在这里插入图片描述

二、后端C#代码如下:

/// <summary>
/// Stripe支付
/// </summary>
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();
	}
}

三、配置文件代码如下:

<appSettings>
    <add key="pk_liveConfig" value="pk_test_XXXXXX"/><!--stripe账号公钥-->
    <add key="pk_liveSecretKey" value="sk_test_XXXXXX"/><!--stripe账号Secret key-->
</appSettings>

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

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

--结束END--

本文标题: C#实现Stripe支付的方法实践

本文链接: https://lsjlt.com/news/139032.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#实现Stripe支付的方法实践
    目录一、前端JS代码如下:二、后端C#代码如下:三、配置文件代码如下:Stripe支付首页需要引用Stripe.net框架,我引用的是22.8.0版本,注意.NETFramework...
    99+
    2024-04-02
  • C#实现支付宝沙箱支付的项目实践
    目录一,准备沙箱环境二,认识官方提供的Demo示例三,编写一个ASP.NET的程序四,开始测试一,准备沙箱环境 1,登录支付宝,进入 应用列表界面 https://openhome....
    99+
    2024-04-02
  • React Native集成支付宝支付的实现方法
    在RN应用开发过程中,集成支付宝和微信支付除了直接使用第三方的插件之,比如:react-native-yunpeng-alipay,我们还可以借助RN提供的NativeModules...
    99+
    2024-04-02
  • Golang实现支付宝沙箱支付的方法步骤
    首先我使用的是 gin 作为我的后端框架,我们先设定好几个接口。 func main() { r := gin.Default() r.GET("/pay", too...
    99+
    2023-05-16
    Golang 支付宝沙箱支付 Golang 支付宝支付
  • python3wechatpy微信支付的项目实践
    目录1.公众号申请及配置流程2.python wechatpy操作记录一下微信支付整个流程 1.公众号申请及配置流程 使用微信支付的前提是必须要有公众号。 申请链接: 微信公众号申请...
    99+
    2023-01-18
    python3 wechatpy微信支付 python3 微信支付
  • vue项目中的支付功能实现(微信支付和支付宝支付)
    目录项目中常见的支付方式    支付宝支付微信支付项目中常见的支付方式     支付宝支付  &nbs...
    99+
    2024-04-02
  • 怎么用php实现支付宝支付
    本文操作环境:Windows7系统、PHP7.4版、DELL G3电脑怎么用php实现支付宝支付?PHP实现支付宝支付:提示:这里的demo使用的时沙箱支付 需要先注册沙箱账号等注册沙箱账号:首先扫码登录支付宝开放平台注册 地址:https...
    99+
    2021-05-21
    PHP 支付宝支付
  • 如何用php实现支付宝支付
    这篇文章主要讲解了“如何用php实现支付宝支付”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用php实现支付宝支付”吧!用php实现支付宝支付的方法:1、扫码登录支付宝开放平台注册;2、...
    99+
    2023-06-21
  • uniapp如何实现支付宝支付的功能
    随着移动互联网的飞速发展,人们越来越依赖于手机支付。而支付宝是其中使用最广泛的支付方式之一。在移动应用中,如果要进行支付宝支付的功能开发,那么使用uniapp框架就是一个非常好的选择。本文将介绍uniapp如何实现支付宝支付的功能。一、准备...
    99+
    2023-05-14
  • java实现支付宝支付接口的调用
    目录1.准备工作2.获取Demo (JAVA版)3.导入本地运行测试1.准备工作 第一步就是先要注册一个支付宝的账号(注册这里不说,不是重点),然后登入官方首页,去到应用列表里面找到...
    99+
    2024-04-02
  • Android 支付宝支付功能封装实现
      在做Android支付的时候肯定会用到支付宝支付, 根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装。封装的代码也很简单,是将官网给的demo提取出一个...
    99+
    2022-06-06
    封装 支付宝 Android
  • Vue如何实现支付宝支付功能
    这篇文章主要介绍了Vue如何实现支付宝支付功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先给大家上个效果图: <div&...
    99+
    2024-04-02
  • PHP实现微信支付流程(Native支付)
    最近项目需要做微信支付的功能,想着把流程以及遇到的坑记录下来 1.到微信商户平台中去开通Native支付(产品中心-Native支付-申请开通) 2.微信商户平台中下载证书以及设置api密钥(账户中心-api安全),查看指引中很详细的说...
    99+
    2023-08-31
    php 微信 Powered by 金山文档
  • 如何在PHP中实现支付宝支付
    随着电子商务的不断发展,各种在线支付方式也在不断涌现。支付宝作为国内普及度最高的支付方式之一,已经成为很多电商企业不可或缺的一部分。本文将介绍如何在PHP中实现支付宝支付的功能。一、注册支付宝开发平台账号在开始之前,我们需要注册一个支付宝开...
    99+
    2023-05-20
    PHP 实现 支付宝支付
  • SpringBoot实现整合微信支付方法详解
    目录1.准备工作1.1 数据库表1.2 实体类1.3 导入依赖1.4 配置文件1.5 创建读取微信支付相关信息的工具类1.6 其他工具类2.生成订单2.1 远程调用用户模块和课程模块...
    99+
    2024-04-02
  • 如何进行vue项目中的支付功能实现(微信支付和支付宝支付)
    如何进行vue项目中的支付功能实现(微信支付和支付宝支付),针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。项目中常见的支付方式    支付宝支付...
    99+
    2023-06-22
  • uniapp实现微信公众号支付的方法步骤
    目录1、申请企业服务号(必须企业认证)2、获取appid 和秘钥3、安全域名设置4、代码实现1、申请企业服务号(必须企业认证) https://mp.weixin.qq.com 2、...
    99+
    2024-04-02
  • SpringBoot集成支付宝沙箱支付的实现示例
    目录开发前准备1、密钥工具2、沙箱环境3、内网穿透工具代码集成1、Java SDK2、支付宝配置3、支付和回调接口4、前端Vue调用开发前准备 1、密钥工具 在线工具地址:https...
    99+
    2024-04-02
  • uniapp实现支付功能
    详细参考:https://gitee.com/copperpeas/uniapp-payment uniapp-payment介绍uniapp支付 微信支付流程测试接入的是uniap...
    99+
    2024-04-02
  • golang实现支付功能
    随着电商时代的到来,支付功能已经成为了很多网站和APP必备的功能。其中,golang作为一个高效的编程语言,已经得到了很多开发人员的青睐。本文将介绍如何使用golang来实现支付功能。注册支付账号首先,我们要注册一个支付账号并获得相应的AP...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作