新亚电子股份有限公司
第二届监事会第七次会议决议公告
2022年7月29日,公司收到上海证券交易所上市公司管理一部《关于新亚电子股份有限公司重大资产购买预案的信息披露问询函》(上证公函【2022】 0749 号)(以下简称“《问询函》 ”)。公司收到《问询函》后高度重视,立即组织相关人员和中介机构对《问询函》所涉及的问题进行逐项核实和回复,并对《新亚电子股份有限公司重大资产购买预案》(以下简称“预案”)及其摘要等相关文件进行了相应的修改和补充披露。本回复涉及补充披露的内容已以楷体加粗文字在预案及预案摘要中补充。
交易格式和支付金额
易极交易系统(交易心态的最高境界)
易极 785次播放
交易格式和支付金额
微信规定的请求数据:
这需要较多代码实现。因为需要的数据个数较多,而且还需要加密并以 XML 格式发送。
首先,有以下数据是使用小程序支付必须提供给微信服务器的参数。
- 小程序 appid。写小程序的大概没有不知道这个的。。。
- 用户标识 openid。也就是用户的小程序标识,在我 上篇博客 中说明了如何获取。
- 商户号 mch_id 。申请开通微信支付商户认证成功后微信发给你的邮件里有
- 商户订单号 out_trade_no 。商户为这次支付生成的订单号
- 总金额 total_fee 。订单总金额,很重要的一点是 单位是分 ,要特别注意。
- 微信服务器回调通知接口地址 notify_url。微信确认钱已经到账后,会往这个地址多次发送消息,告诉你顾客已经付完钱了,你需要返回消息给微信表示你已经收到了通知。。这个地址不能有端口号,同时要能直接接受POST方法请求。
- 交易类型 trade_type 。微信小程序支付此值统一为 JSAPI
- 商品信息 Body。类似 "交易格式和支付金额 腾讯-游戏" 这种格式
- 终端IP地址 spbill_create_ip 。终端地址IP,也就是请求支付的 IP 地址。
- 随机字符串 nonce_str 。需要后端随机生成的字符串用于保证数据安全。微信要求不长于32位。
- 签名 sign 。使用上面的所有参数进行相应处理加密生成签名。(具体处理方式可见下文代码,可直接复用。)
在处理好以上所有数据后,将这些数据以 XML 交易格式和支付金额 格式整理并以 POST 方法发送到 微信支付统一下单接口 https:// api.mch.weixin.qq.com/p ay/unifiedorder 。
3.后端接受微信服务器返回数据
微信服务器在接收到支付数据之后,如果数据没有问题,其会返回用于支付的相应数据,其中非常重要的是 名称为 prepay_id 的数据字段,需要将此数据返回前端,前端才能继续支付。
- appid 不需多说
- timeStamp 当前时间戳
- nonceStr 随机字符串
- package 就是上面提到的 prepay_id,不过切记格式如 “prepay_id= prepay_id_item“。否则会导致错误。
- signType 加密方式,一般应该是 MD5
- paySign 对以上数据进行相应处理并加密。
4. 前端发起支付
前端在接收到返回数据后,使用 wx.requestPayment() 来请求发起支付。此 API 需要的对象参数各项值就是我们上一步返回的各个数据。
5.后端接受微信服务器回调
微信的大概支付流程就是这样。以下是PHP语法的微信支付类,可以比照上面的步骤介绍,加深理解。在需要支付时,直接传入参数实例化此类再调用类的 pay 方法即可。
- 用户前端点击退款按钮后,后端接收到用户的退款请求通过商城后台呈现给商户,商户确定允许退款后,后端再发起向微信退款接口的请求来请求退款。
- 后端向微信退款接口发送请求后,得到响应信息,确定退款是否完成,根据退款是否完成再去进行改变订单状态等业务逻辑。
值得注意的有以下两点:
1.向微信退款接口请求退款后,根据得到的响应是可以直接确定退款是否完成的。不再需要设置专门的回调接口等待微信通知。当然如果需要也是可以在微信商户平台设置回调接口接受从而接受微信回调的,但并不是必须的。
2.退款请求需要在请求服务器安装微信提供的安全证书,也就是说,发起退款请求相比较支付请求在请求时请求方法不能复用,因为微信退款需要携带证书的请求,此证书可在申请微信商户号成功后从微信商户平台自行下载,Linux下的PHP开发环境的证书只需要放在网站根目录的cert文件夹中即可。其他开发环境可能需要导入操作。
一. 用户发起退款请求
二. 商户发起退款请求
- 小程序 appid。
- 商户号 mch_id 。申请开通微信支付商户认证成功后微信发给你的邮件里有
- 商户订单号 out_trade_no 。退款订单在支付时生成的订单号
- 退款订单号 out_refund_no 。由后端生成的退款单号,需要保证唯一,因为多个同样的退款单号只会退款一次。
- 总金额 total_fee 。订单总金额,单位为分。
- 退款金额 refund_fee 需要退款的金额,单位同样为分
- 操作员 op_user_id .与商户号相同即可
- 随机字符串 nonce_str 。同支付请求 交易格式和支付金额 交易格式和支付金额
- 签名 sign 。使用上面的所有参数进行相应处理加密生成签名。(具体处理方式与支付相同,可直接复用。)
三. 退款完成
以上就是关于微信支付和退款的流程及相关知识的介绍。文中的 PHP类 均封装直接可用。
因为微信支付和退款涉及的东西较为繁杂,很多人直接看官方文档可能会一头雾水,所以看过此文了解流程和要点后,再去看微信官方文档。一方面可以更清晰的了解小程序的支付和退款流程。另一方面,本文因为篇幅有限及作者能力有限,肯定有无暇顾及或有所纰漏之处。为求稳妥,还是需要多看看官方开发文档。毕竟事涉支付,出个BUG可不是小事。
交易格式和支付金额
近期,ETC注销的话题在社交平台引起了讨论。不少消费者发现,之前各地银行等机构极力推荐并免费办理的ETC,现在注销却要收取100~300元的费用。
在推广ETC的时候,发行商大多着重宣传“免费办理”,却未说明注销要收取费用,直到用户们去注销时才发现有这项规定。
也有一些省份ETC注销不收费,但办理时要收费。界面新闻从浙江ETC客服处了解到,通过支付宝办理的浙江ETC,后续注销不收费,但办理时需要缴纳100元左右的服务费。
界面新闻记者咨询为什么注销要收取费用,“ETC助手”客服表示,这笔费用是违约金,因为用户协议中已注明,使用时间不满三年属于违约,目的是确保资源有效利用。而湖南高速ETC则在《用户须知》中表示,这笔费用是设备工本费,使用时间不满两年需支付。
8月初,江苏通行宝总经理江涛接受江苏公共频道关于该话题采访时表示,根据交通部的相关要求,所有用户免费办理ETC,但是ETC在整个运行过程中存在设备、系统运维、结算、客户服务等成本投入,这些成本由发行方或第三方平台承担。换言之,注销费一定程度上用作了弥补运营成本。
不过,在ETC办理页面,大部分发行商未将所谓的“违约金”或“工本费”在显著位置注明,而是写在条文密集的用户协议中,消费者往往不会仔细查看,也就无从得知。线下办理时,工作人员也很少主动告知注销费用的存在。
河南豫龙律师事务所付建律师对界面新闻表示,ETC机构的这种操作既不合理也不合法。机构在向消费者推广ETC时以免费为宣传亮点,而注销收费的条款既不告知消费者也未做显著说明,这种做法加重了消费者注销ETC的负担,此类格式条款无效。
付建认为,经营者在发行ETC时应履行告知义务,采取合理的方式提示消费者关于收费的情况。消费者如遇到此类问题,可以向工商管理部门进行投诉。