起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3360|回复: 13

[结贴] 微信支付集成

[复制链接]

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
发表于 2017-6-12 18:12:06 | 显示全部楼层 |阅读模式
情景如下:
此微信号是之前产品使用的,普通商家账户.  
我现在使用WeX5来重新开发,集成微信支付的时候总是出错,并且只提示图上的信息,vconsole里打印message也只有一个"FAIL".
1.jpg


因为是之前使用的,不是根据现在的app来申请的账号,所以猜测可能遗留如下问题:
1 app包名和微信里不一致
2 app签名和微信里填写的不一致
3 打包时后来想起来要选择 发布模式
4 其他不一致

针对上面的我做了如下措施:
1 除了不能更改的 appid和 AppSecret,更改了 api_key
2 更改并且更新了微信支付后台的应用包名  
3 更改并且更新了微信支付后台的应用签名
4 选择发布打包

结果仍然不行.


后来进行了如下尝试:
1 直接打包外卖案例,可用
2 使用自有的参数打包外卖案例,无效

所以我也蒙了,上面的东西我都做了更改,是不是我还是忽略了什么?



<a href="#自我介绍"/>点点点</a>

179

主题

709

帖子

2090

积分

金牌会员

QQ:1262363236

Rank: 6Rank: 6

积分
2090
QQ
发表于 2017-6-12 18:22:31 | 显示全部楼层
我也遇到过,还有一种情况是app的关联的商户号不对,有时候申请了好几个app和商户号,如果不对应也是这种情况的报错
QQ:1262363236
回复 支持 反对

使用道具 举报

发表于 2017-6-12 18:28:16 | 显示全部楼层
直接打包外卖案例,可用
使用自有的参数打包外卖案例,无效
那就是你的参数有问题呗!

http://docs.wex5.com/wex5-app-question-list-2048

在微信官网重新获取这些参数 试试吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2017-6-12 19:21:03 | 显示全部楼层
fcci 发表于 2017-6-12 18:22
我也遇到过,还有一种情况是app的关联的商户号不对,有时候申请了好几个app和商户号,如果不对应也是这种情 ...

谢谢您提供的思路
我这边检查了下  只有一个商户号,应该没写错
<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2017-6-12 19:24:37 | 显示全部楼层
liangyongfei 发表于 2017-6-12 18:28
直接打包外卖案例,可用
使用自有的参数打包外卖案例,无效
那就是你的参数有问题呗!

微信外APP中调起微信来支付不使用微信的js-sdk  应该不需要使用到后台吧?
http://docs.wex5.com/wex5-app-question-list-2048/ 此链接下的

3.js代码中,改变notifyUrl或者其它参数的同时必须改变traceId、tradeNo这俩个参数 不然会取不到prepayId导致支付失败

这句指的是什么意思?
<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

发表于 2017-6-13 09:31:09 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-6-13 09:32 编辑
w1017894741 发表于 2017-6-12 19:24
微信外APP中调起微信来支付不使用微信的js-sdk  应该不需要使用到后台吧?
http://docs.wex5.com/wex5-app ...

意思就是 traceId、tradeNo这俩个参数  每次都不能一样!
如果两次参数一样,就可能支付失败!

  只有一个商户号可以吗??插件的 参数至少3个
比如
”weixin_appid”:”wx832f85feb2e76b14″ 、 “weixin_partner_id”:”1230177801″、”weixin_api_key”:”be9aded460e78703b889f18e2915ea6b”
这些都是你自己的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2017-6-13 10:33:10 | 显示全部楼层
liangyongfei 发表于 2017-6-13 09:31
意思就是 traceId、tradeNo这俩个参数  每次都不能一样!
如果两次参数一样,就可能支付失败!

不是微信内支付 是不是完全用不到向后台请求任何东西?
<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

发表于 2017-6-13 11:53:04 | 显示全部楼层
w1017894741 发表于 2017-6-13 10:33
不是微信内支付 是不是完全用不到向后台请求任何东西?

需要设置一个notifyUrl
支付成功后,微信会给你的后台推送消息的!

http://docs.wex5.com/wex5-server-question-list-2019/

其他都不需要请求后台了~!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2017-6-13 11:56:17 | 显示全部楼层
liangyongfei 发表于 2017-6-13 11:53
需要设置一个notifyUrl
支付成功后,微信会给你的后台推送消息的!

那个是微信内支付才需要给出吧 ? 微信外支付(app内),我看到demo里只给出了服务地址就可以了
  1. location.origin
复制代码


3.png
<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

发表于 2017-6-13 13:54:53 | 显示全部楼层
w1017894741 发表于 2017-6-13 11:56
那个是微信内支付才需要给出吧 ? 微信外支付(app内),我看到demo里只给出了服务地址就可以了

外卖只是测试案例!
notifyUrl  所有的支付都需要指定的!
支付宝或微信会给这个地址 推送请求的!如果你没有指定,或者指定错误了,它不管的!就只管推送!

错误地址它也不验证的!
所以,如果是自己的支付功能!建议自己实现真实 notifyUrl  的设置!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 16:36 , Processed in 0.077294 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表