为什么微信跳转到公众号界面这个界面里的零钱支付选择不了?

1366人阅读
&&&&& 最近做微信支付,遇到几个坑,故写下此文,愿能帮助到那些还在坑里的兄弟们.
&&&&& iOS端做微信支付有两套方案
&&&& 1.客户端调用服务器端接口完成下单功能,统一下单在服务器端处理-----------------------iOS微信demo
&&&&&&&& 下载地址:https://pay./wiki/doc/api/app/app.php?chapter=11_1
&&&&& 2.客户端直接调用微信统一下单接口,统一下单在iOS客户端完成----------------------cocoa中狂龙天使的demo
&&&&&&&& 下载地址:/bbs/read.php?tid-309177-keyword-%CE%A2%D0%C5%D6%A7%B8%B6.html
&&&& 本文所有问题都是针对第一种情况而言,如果是第二种的话,只要把服务器端的注意事项在iOS客户端实现时注意即可.
问题1:iOS客户端点击微信支付无法跳转
原因:返回key值的大小写,iOS微信demo的接口返回的值都是appid,partnerid之类的key值,所以demo写的时候也是直接取appid,partnerid
方案1:修改服务器端的返回json的key值均设置为小写
方案2:修改iOS客户端,解析时采用和服务器端同样的key值
问题2:iOS客户端点击微信支付后,跳转至微信,但是订单信息没有,只有确定按钮
原因:服务器端给客户端返回的prepayid或者sign签名或者noncestr不对,建议让服务器端开发人员改(服务器端改只要多调用两次原有接口就行)
1.调用统一下单接口https://api.mch./pay/unifiedorder时,也一定要传入sign,sign为整个传入参数排序后的md5得到的大写字符串.----------------------------这步是为了得到正确的prepayid值
2.将appid,partnerid,nonceStr,package,timestamp及统一下单接口返回的prepayid,排序后md5加密得到的大写字符串才是真正的sign--------------------这步是为了得到正确sign
3.noncestr只要使用统一下单时的传入参数nonce_str--------------------------这步是为了得到并使用正确的noncestr
ps:调用统一下单接口后,会得到下单成功后的xml信息,里面最有用的信息只有prepayid,并且noncestr和sign都是不对,如果使用noncestr和sign返回给客户端,客户端直接使用的话,肯定是调用不起来微信支付的.
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2047次
排名:千里之外
(1)(1)(1)(2)怎么用里的滴滴打车?找不到支付界面
全部答案(共1个回答)
数量及自己所在的位置
滴滴打车支持微信付款 记得绑定银行卡哦
支付宝也可以但是用的是快的打车软件 用法同滴滴打车一样 2个软件都可以省钱哦
立减10元 打车不用花钱了 好爽的
滴滴打车好像只扣流量嘛
/html/27021_1.html
这有介绍,你可以看看,希望能帮到你。
可以做两个人,但是单是一个,不能同时接两单
400-000-1999
一月份的网络挂号怎么排的?难道要我早上5点去排队吗?坑爹啊?
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区Pages: 1/6
主题 : 微信支付如果遇到跳转只有一个确定请看这里
级别: 新手上路
可可豆: 30 CB
威望: 30 点
在线时间: 39(时)
发自: Web Page
来源于&&分类
微信支付如果遇到跳转只有一个确定请看这里&&&
今天在联调微信支付,不得不说,和它比起来,阿里的支付sdk真的是太好用了。果然和后端同学在联调的时候发现跳转后出现了这一画面。这种什么也没有的界面真的是让人抓狂了,点击后返回的状态竟然是-2,用户取消。原本以为是自己的问题,耐着性子配合了@ 的demo来调试,最终总结如下:首先确认 是传递接口的字段导致的问题。是传递接口的字段导致的问题。是传递接口的字段导致的问题。说几个可能出现问题的点。第一步获取prepayId,这一步往往都不会有什么错误,根着官方文档都不会出现什么问题,坑在第二步发送跳转1、注意一下 nonceStr 需要是第一步里生成的 nonceStr,而不是重新生成。2、sign 需要重新针对5个字段进行签名:partnerId prepayId package nonceStr timeStamp  不需要传入appid或者openid需要传入appid3、package = @&Sign=WXPay& 注意服务器传来的&=&会不会被转义成 %3D4、sign的确需要大写,不像之前有些帖子说的要小写。基本我遇到的坑就是这些,欢迎大家讨论。@狂龙天使 的demo地址内容更新:by luohuasheng0225我补充一坑:1、如果你app同时使用了友盟分享(含微信分享)和微信支付。如果你没有处理好这个两个SDK register的顺序,那就很不幸,也会出现这种情况。(如何出现这种情况,请看我的测试步骤:1、杀掉微信进程、2、删除自己开发的app、3、重新同步自己的app到设备,点击微信支付)两者register的顺序:如果是先调用微信registerApp、然后调用友盟的 [UMSocialWechatHandler setWXAppId:WXAppID appSecret:[NSString stringWithBundleNameForKey:@&WXAppSecret&] url:url] ,然后按照我测试的步骤,应该就会出现。解决办法:改变两者的register步骤。先调用友盟,然后调用微信。 内容更新:by yutiandesan补充一点,时间戳需要为10位,之前后台给的是13位,也是只有一个确定按钮,并且ret=-2 [ 此帖被zepto在 18:06重新编辑 ]
级别: 新手上路
可可豆: 30 CB
威望: 30 点
在线时间: 39(时)
发自: Web Page
更新一下修正一下之前的错误描述
级别: 新手上路
UID: 460886
可可豆: 23 CB
威望: 23 点
在线时间: 35(时)
发自: Web Page
顶一下!!
级别: 新手上路
UID: 312556
可可豆: 21 CB
威望: 19 点
在线时间: 35(时)
发自: Web Page
顶一下,虽然我的问题还么有解决////
级别: 新手上路
可可豆: 101 CB
威望: 1 点
在线时间: 32(时)
发自: Web Page
我补充一坑:1、如果你app同时使用了友盟分享(含微信分享)和微信支付。如果你没有处理好这个两个SDK register的顺序,那就很不幸,也会出现这种情况。(如何出现这种情况,请看我的测试步骤:1、杀掉微信进程、2、删除自己开发的app、3、重新同步自己的app到设备,点击微信支付)两者register的顺序:如果是先调用微信registerApp、然后调用友盟的 [UMSocialWechatHandler setWXAppId:WXAppID appSecret:[NSString stringWithBundleNameForKey:@&WXAppSecret&] url:url] ,然后按照我测试的步骤,应该就会出现。解决办法:改变两者的register步骤。先调用友盟,然后调用微信。
级别: 圣骑士
UID: 321946
可可豆: 1289 CB
威望: 1291 点
在线时间: 2620(时)
发自: Web Page
级别: 新手上路
UID: 393966
可可豆: 16 CB
威望: 10 点
在线时间: 224(时)
发自: Web Page
验证过二次签名了&&&&为什么跳转到微信还是只有一个确定按钮
级别: 新手上路
UID: 419183
可可豆: 79 CB
威望: 76 点
在线时间: 113(时)
发自: Web Page
问个问题啊。xocde升级到7后,微信支付的回调方法为什么不执行了?-(void) onResp:(BaseResp*)resp这个方法没有执行
级别: 新手上路
UID: 512291
可可豆: 105 CB
威望: 97 点
在线时间: 7(时)
发自: Web Page
这是单独接的微信支付嘛?为毛不接聚合支付呢?所有通道一次性搞定额。。。。
移动端第三方支付平台—爱贝云计费/home.html
级别: 侠客
UID: 487047
可可豆: 213 CB
威望: 196 点
在线时间: 231(时)
发自: Web Page
回 楼主(zepto) 的帖子
话说lz我用官方文demo调试,第一步就错,返回app没有支付权限,是不是申请那边的问题啊?
Pages: 1/6
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 微信小程序界面跳转 的文章

 

随机推荐