一元云购源码如何添加支付方式.

一元云购源码如何添加支付方式.,第1张

我也在打算做一元云购呢,不过这个问题我也在纠结中因为支付的原因里面有很多问题主要是你所说的这个支付问题

比如说10个人云购了一件商品只有一个获得奖品者

如果使用担保交易

对方需要收到货品才算交易成功

所以说

担保支付

是个问题

快捷支付

必须企业才可以申请对于你体的问题我也是在纠结呢

做还是不做

唉!

首先需要准备一台电脑,电脑上安装有【思迅商云8】软件,具体步骤如下:

一、首先登陆思迅商云8软件,进入后台设置界面。

二、点击下面右侧的功能菜单【结算】。

三、然后在界面右侧的功能列表中翻至第2页,然后选择【帐务代码】。

四、在账务代码设置界面,点击左上角的【添加按钮】,按照系统要求填入需要添加的支付方式信息。

五、添加完成后点击左上角的保存按钮即完成在后台添加支付方式。

六、设置完成后,进入前台收银员结算界面,选择【其他付款】后即可d出添加的支付方式。

技术栈SpringbootjavaXML(微信在http协议中数据传输方案)MD5签名微信支付术语openid(OpenID是公众号一对一对应用户身份的标识)app_id(公众号id,登录微信公众号_开发_基本配置中获得;)key(收款商户后台进行配置,登录微信商户平台_账户中心_API安全-设置秘钥,设置32位key值;)mch_id(收款商家商户号;)certPath(API证书,登录微信商户平台_账户中心-API安全-下载证书)后端流程

服务端需要的核心 *** 作,总共分为以下几步:

统一下单前端调起微信支付必要参数(需加密)订单结果主动通知(回调接口)查询订单结果结束订单支付接口(关闭订单,支付订单关闭)代码

微信总共支持多种语言的sdk,在官网可以下载例子,java程序也可以引入微信支付的sdk包,但是github上的sdk已经很久没有更新了,最好的选择,也是我的选择,在官网上下载sdk项目,将其中所有java类copy到自己的项目中.

官网sdk下载目录链接:商户平台首页

微信sdk下载根据微信sdk生成配置类WXPayConfig

创建IWxPayConfig.class,继承sdkWXPayConfig.class,实现sdk中部分抽象方法,读取本地证书,加载到配置类中.packagecore.com.chidori.wxpay

发起统一下单AND前端调起微信支付必要参数回调结果处理

核心是支付订单回调时,需校验加密签名是否匹配,防止出现模拟成功通知

注意点

统一下单的签名和后续前端拉取微信支付的签名需要统一,也就是都采用MD5加密,如果2者不同,会导致前端拉取微信支付fail,这是一个巨大的坑,因为这个原因调试了好久,微信在文档里没有明确标出统一下单的签名校验方式需要和前端拉取微信支付的签名校验保持一致.微信sdk里的源码需要针对这个问题调整一下,调整如下:WXPay类需要修改下加密判断,在WXPay构造方法中,调整如下

结束语

做完以后,微信支付的后端逻辑还是很清晰的,但是在开发过程中很煎熬,不清楚每个专业术语在微信哪里配置,加密方式乱的很


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8008520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存