热门文章
More +电 话:18588603721
邮箱:
地址:广东省广州市天河区林和西
如今支付平台越来越多,五花八门的支付接口让人多人都不敢相信,今天小编要给大家讲讲网页微信支付接口配置说明和调用微信支付接口失败是什么意思的详情介绍。
网页微信支付接口配置说明 调用微信支付接口失败是什么意思
网页微信支付接口
1,首先打开https://mp.weixin.qq.com登陆微信公众平台
2.进入微信支付配置界面,点击微信支付>开发配置,进行支付授权目录和支付回调url设置,点击右侧修改,
3.进入支付授权目录设置,输入你的域名如(www.123.com),点击添加,再输入您的域名/pay/weixinpay_native_notify/ 如(www.123.com/pay/weixinpay_native_notify/),点击添加,最后确定提交
4.进入扫码支付回调url设置,输入http://您的域名/pay/weixinpay_native_notify/ 点击确定提交
5.点击左侧接口权限>找到网页授权,点击右侧修改
6.网页授权设置,进行js接口安全域名和网页授权域名设置,点击右侧设置
7.js接口安全域名设置,点击中间蓝色文字下载验证文件,将文件发给我司客服上传到网站,在域名1填写您的域名如(www.123.com),点击保存
8.网页授权域名设置,在授权回调页面域名输入您的域名如(www.123.com),点击确认提交
9.网站后台配置支付接口,点击订单管理>支付设置
10.配置微信接口,按照右侧提示获取对应的id,密钥和商户证书,最后点击提交
网页微信支付接口配置说明 调用微信支付接口失败是什么意思
创建订单并调用微信接口,生成二维码
在二维码显示页面,增加个 计时器,每隔X秒,查询一次订单状态
客户扫码后,你会收到微信的主动通知,根据通知修改订单状态
第2步,检测到订单完成,提示客户支付成功
微信支付的流程
如下三张手机截图,我们在微信网页端看到的支付,表面上看到的是 “点击支付按钮 - 弹出支付框 - 支付成功后出现提示页面”,实际上的核心处理过程是:
点击支付按钮时,执行一个Ajax到后台
后台通过前台的部分信息(如商品名额,金额等),将其组装成符合微信要求格式的xml,然后调用微信的“统一下单接口”
调用成功后微信会返回一个组装好的xml,我们提取之中的消息(预支付id也在其中)以JSON形式返回给前台
前台将该JSON传参给微信内置JS的方法中,调其微信支付
支付成功后,微信会将本次支付相关信息返回给我们的服务器
调用微信支付接口失败是什么意思
1.参数名ASCII码未按升序排列,或者是生成MD5字符串没有toUpperCase转换为大写。这种问题解决方法很简单,到微信官网上用校验工具校验即可。
2.key错误。这里特别注意,公众平台的密钥和商户号的密钥是不一样的!!!微信支付审核成功之后会收到一封邮件,邮件中有appid 商户号,商户后台登录上号和密码,登录到商户后台:账户设置-安全设置-切换到API安全,下载证书,下面有一个api密匙,进去填写一个字符串 ,保存,后续两次签名都是用的这个手动设置的key!!!
最后提醒大家,以后一定要认真阅读邮件和文档。
错误原因
1.要使用微信支付,前提是开通微信支付功能(废话!),开通后,就可以拿到商户id和商户api密钥,有了这两个必须的东西,就可以调用微信统一支付接口,拿到微信预支付prepayid了.有了prepayid,就可以在网页中调用jsapi了。
2.重点是怎么拿到prepayid呢?很简单,调用post请求道https://api.mch.weixin.qq.com/pay/unifiedorder地址就可以了,很简单吧。咋一看确实简单,但这里面隐藏了好几个坑。网上一搜,坑一大把,我就把我遇到的两个坑show一下好了
3.要拿到peipayid,需要传递一组xml数据,对应java攻城狮来说,一般都会写个model,填充数据,然后将model转换为xml字符串,然后跟随post请求一起发送出去。
4.在一组xml数据中,有一个签名,初次遇到的人肯定都会蒙。这个签名要怎么签呢,要把你所有要传递给服务器的数据进行处理。记住:是所有要传递给服务器(腾讯)的数据,除了sign这个数据外的所有数据。sign也要被传送到服务器端去。
网页微信支付接口配置说明 调用微信支付接口失败是什么意思
通过小编的介绍现在大家对于网页微信支付接口配置说明和调用微信支付接口失败是什么意思了解了吧,希望大家都能有安全可靠的支付平台,关注本网站了解更多。