18910140161

Stripe 22.8.0支付对接

顺晟科技

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 '/

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航