在这篇文章中,我们来谈谈Stripe的集成。Stripe提供了程序库来接受在线及移动应用支付行为,是功能最为强大的程序库之一。如果你计划在iOS应用中出售产品,或者在寻找一种支付解决方案,那么Stri
顺晟科技
2021-06-16 10:31:15
193
一、由于文档丢失原因,我就直接上代码了。
这个种类支付可以支持多个币种,我下面就采用北陆来参照支付先上一个支付效果图
本文用到的框架是Stripe.net 22。8 .0我尝试了下升级NUGET,但是后台的C#代码的方法就更新掉了,所以我采用的这个版本。
提示:先上代码,在说明博主自己理解的流程。
一、前端代码如下:请求的是处理程序后台一般处理程序(C # ASP。NET)
一
2
3
四
5
6
七
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
br MyStrip。支付({
标题: '快速连接网站,
电流: 'HKD ',
金额: %=钱。文本% * 100,//这里为什么要* 100 呢因为这个钱默认他们打了一折扣,具体忘记为什么了,好像只有港币这样。
回拨:函数(p) {
var dt={
令牌ID:这个。令牌ID,//这个是必须的,下面的四个参数根据自身业务确认
//Amount:6300,
Email: this.email,
MasterGroupType ' : GetQueryString(' GT '),
Mmail': getQueryString('E '),
RunId': getQueryString('R ')
}
$.ajax({
URL : '/原因/正在运行。ashx?method=paypalPayType=1 ',//支付类型
方法: '发布,
数据: dt,
async: false,
成功:函数(数据){
if (data.success) {
位置。href='/reason unt/success。html?w=IsSUC ';
} else {
层。msg(数据。味精);
}
},
错误: function () {
}
})
}
});
一
2
3
四
5
6
七
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
varMyStr肚={
testkey :"%=配置管理器.AppSettings['pk_liveConfig'] % ',-配置文件中的键这个从种类中取,我就不截图展示了-
logoimg : ' https://条纹。com/img/documentation/check out/market place。png ',-抬头的语言
//换卡
changeHandler:函数(f) {
返回StripeButton.configure({
key: this.testKey,
图片: f . LogIMg | |这个。LogIMg,
名称' : f.title || '更新卡详细信息,
面板标签: f .按钮| | '提交',
allowRememberMe: false,
locale: 'auto ',
dataKey: this.testKey,
令牌:函数(令牌){
f .email=token。电子邮件;
f .令牌id=令牌。id;
f .回调(f);
}
});
},
payHandler:功能(f) {
层。close all(0);
返回StripeCheckout.configure({
key: this.testKey,
名称' : f.title || '运行2.0的原因報名費用,
email: f.Email || ' ',
currency: f.currency || 'twd ',
金额: f。金额|| 0,
allowRememberMe: false,
图片: f . LogIMg | |这个。LogIMg,
locale: 'auto ',
令牌:函数(令牌){
f .令牌id=令牌。id;
f .email=token。电子邮件;
f .回调(f);
}
});
},
变更卡:功能(f) {
this.changeHandler(f).open();
},
付款:功能(f) {
this.payHandler(f).open();
},
sendmasg :函数(uid) {
var message={ };
message.action=' noticeMember
消息。code=1;
message.uid=uid
message.msg='div已有用戶購買你的相片!/div ';
socketApi.sendMessage(消息);
}
}
注:如有遗漏评论区诶特,或者加群联系。
二、上后台代码,这里只上部分代码。(用到的,避免混淆)
非常的简单
一
2
3
四
5
6
七
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
条纹。配置管理器AppSettings[' PK _ LiveSecretKey ']);
定义变量选项=新条带。充电电池选项
{
金额=转换.到t64(GetMoney(代码模型,Money,thisCart)) * 100,
货币=货币代码HKD。托斯特林()。ToLower(),
SourceId=Paymodel.stripeToken,
描述='支付尋寶網-網站-付费模式。描述,
收据电子邮件=付费模式。条纹电子邮件,
};
定义变量服务=新条带ChargeService();
条纹。收费=服务费.创建(选项);
//var选项2=新付款创建选项
//{
//金额=折算. ToInt64(型号。支付金额),
//货币='美元,
//};
//var service 2=新的支出服务();
//支出支出=服务2。创建(选项2);
返回新的费用模型
{
SourceId=收费.出处?Id,
状态=收费。状态,
payEmail=收费。接收电子邮件,
Id=费用.Id,
tranPayId=收费balancettransactionid
};
结果得到的是成功就是支付成功了,这里只做了对接支付,没对接根据流水去查询。
三、支付流程就是点击按钮就调用myStripe.pay函数去生成令牌,然后会调用里面的回收方法进行回调在进入到你的后台代码(此处自身理解,有错请指点)
配置文件代码Web.config
一
2
add key=' PK _ live config ' value=' PK _ test _ kng 4 yr 1351351234 reeytnqvhs '/
add key=' PK _ LiveSecretKey ' value=' sk _ test _ utasdsgasch 26 derrcqyfi '/
16
2021-06
16
2021-06
16
2021-06
16
2021-06
16
2021-06
16
2021-06