首页IT科技微信支付怎么接触冻结(记录–接入微信支付的全套姿势)

微信支付怎么接触冻结(记录–接入微信支付的全套姿势)

时间2025-04-29 13:44:00分类IT科技浏览3779
导读:这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助...

这里给大家分享我在网上总结出来的一些知识               ,希望对大家有所帮助

微信支付介绍

微信公众号程序或微信小程序项目中基本都要有微信支付            。支付场景基本就是点击支付                   ,然后手机底部拉起输入微信支付密码弹窗      ,密码输入正确后           ,支付完成                     。但是无论是微信小程序或微信公众号程序都是在后端调用微信api接口进行统一下单                    ,将接口返回数据回传前端拉起支付操作         ,然后异步通知支付结果的这样一个流程       。

微信公众号程序接入支付

如果是微信公众号程序接入微信支付       ,需要登录微信公众号                     ,点击广告与服务 – 微信支付关联一下注册好的微信商户平台(此处一般都是客户自己完成            ,不介绍         。也就是说只有关联过的微信商户才能在公众号中拉起支付                    。

然后点击设置与开发–基本配置   ,拿到公众号的appid和appsecret(开发密钥)           。

微信小程序接入支付

如果是微信小程序程序接入微信支付                     ,登录微信小程序               ,点击功能–微信支付,关联一下注册好的微信商户平台(此处一般都是客户自己完成                  ,不介绍      。也就是说只有关联过的微信商户才能在小程序中拉起支付                   。

然后点击开发–开发管理–开发设置                  ,拿到小程序的appid和appsecret(开发密钥)               。

微信商户平台配置

第一步

登录微信商户平台   ,点击账户中心–API安全               ,设置一下证书和两个密钥(此处两个密钥设置为相同的)   。相关配置操作根据提示一步一步走流程就行的                  。【一般要用到操作密码            、多个短信验证码】

配置成功后                   ,要拿到3个证书文件和一个自己输入进去的密钥      ,务必保存并记录下来                  。程序中会用到。拿到证书文件如下:

第二步

点击产品中心–我的产品           ,点击申请JSAPI支付               。

开发配置中需要填写支付授权目录                    ,此处填写后端服务器域名即可                     。

后端程序

后端开发由于编程语言不同         ,此处以PHP开发为例   。介绍一下统一下单接口和退款接口的调用;首先要下载一下官方提供的SDK引入项目中            。然后将之前获取到的证书文件也放入程序目录中                     。由于各个版本SDK不同       ,此处只记录自己用的配置流程(不喜勿喷)       。

如果需要我这版SDK                     ,QQ:321824916

统一下单接口

官方有接口文档            ,具体接口参数不做介绍   ,自己看吧         。另外由于SDK版本不同                     ,不保证下面的代码可以无缝衔接其他SDK包直接使用                    。下面上代码;

微信公众号拉起支付前端处理

//接口返回的下单成功数据 var jsApiParameters = result.jsApiParameters; //跳转微信支付页面 wx.chooseWXPay({ timestamp: jsApiParameters.timeStamp, nonceStr: jsApiParameters.nonceStr, package: jsApiParameters.package, signType: jsApiParameters.signType, paySign: jsApiParameters.paySign, success: function (res) { //微信支付成功回调 } });

微信小程序拉起支付前端处理

//接口返回的下单成功数据 let resultdata = res.data.jsApiParameters; //拉起微信支付 wx.requestPayment({ //成功之后               ,调用小程序微信支付 timeStamp: resultdata.timeStamp, nonceStr: resultdata.nonceStr, package: resultdata.package, signType: MD5, paySign: resultdata.paySign, success: function (res) { //支付成功的回调 }, })

退款接口

//拉起微信退款申请 $re_tid = RE . time() . Zrand(6); import(JsPayWechat.lib.WxPayApi, vendor); import(JsPayWechat.example.WxPayJsApiPay, vendor); $input = new \WxPayRefund(); $input->SetOut_trade_no($shopBondOrderInfo[tid]); //原订单号 $input->SetTransaction_id($shopBondOrderInfo[transaction_id]); //原订单号 $input->SetOut_refund_no($re_tid); //退款订单号 $input->SetTotal_fee($shopBondOrderInfo[price] * 100); //订单金额 $input->SetRefund_fee($shopBondOrderInfo[price] * 100); //退款金额 $input->SetOp_user_id(\WxPayConfig::MCHID); if ($result[result_code] == "SUCCESS") { //退款成功处理 }

本文转载于:

https://blog.csdn.net/pangjunwei/article/details/124348223

如果对您有所帮助,欢迎您点个关注                  ,我会定时更新技术文档                  ,大家一起讨论学习   ,一起进步           。

声明:本站所有文章               ,如无特殊说明或标注                   ,均为本站原创发布      。任何个人或组织      ,在未征得本站同意时           ,禁止复制                     、盗用       、采集         、发布本站内容到任何网站                    、书籍等各类媒体平台                   。如若本站内容侵犯了原著者的合法权益                    ,可联系我们进行处理               。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
排名差异的原因剖析(探究同一篇文章在不同平台上的排名差异和影响因素) bootstrap轮播图居中(react组件实现无缝轮播示例详解)