微信统一下单支付接口获取prepay_id偶尔会报错:INVALID_REQUEST

微信统一下单支付接口获取prepay_id偶尔会报错:INVALID_REQUEST,第1张

微信统一下单支付接口获取prepay_id偶尔会报错:INVALID_REQUEST是设置错误造成的,解决方法为:

1、商户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID。在Xcode中打开项目,设置项目属性中的URL Schemes为您的APPID。

2、商户APP工程中引入微信lib库和头文件,调用API前,需要先向微信注册您的APPID,代码如下。

3、商户服务器生成支付订单,先调用统一下单API生成预付单,获取到prepay_id后将参数再次签名传输给APP发起支付。

4、照微信SDK Sample,在类实现onResp函数,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。

5、输入-(void)onResp:(BaseResp)resp{

 if ([respisKindOfClass:[PayRespclass]]){

     PayRespresponse=(PayResp)resp;switch(responseerrCode){caseWXSuccess://服务器端查询支付通知或查询API返回的结果再提示成功NSlog(@"支付成功");break; default:NSlog(@"支付失败,retcode=%d",resperrCode);break。

1,语音识别接口。2,客服接口。3,OAuth20网页授权接口。4,生成带参数的二维码接口。5,获取用户地理位置接口。6,获取用户基本信息接口。7,获取关注者列表接口。8,用户分组接口。9,上传下载多媒体文件接口。 希望被采纳!

基于vue框架

因安卓和ios在获取地址时的字段截取不一致,导致签名验证失效问题;所以在向后台传输地址时,分别对安卓和ios做了处理;

我这里签名是后台直接返回的,如需要自己算,参考:好吧,没找到,回头补上;

点击头像时,调用该方法;

此方法需在调用chooseImageFn()函数之后调用,否则无效;

微信后台自动返回的base64码;调用这里的localId和reslocalData都是刚刚我们上传的;

理想很饱满,现实很骨感,在转化的过程中,又出现了安卓和ios的不同返回值,导致的各种问题;

5中我们获取到的base64码;安卓返回不带格式,而ios返回的base64码是带有格式的,so,针对安卓和ios又处理了两个不同的版本;安卓版本的返回值,我们手动添加了它的格式;才顺利将base64码转成了file文件格式;如图:

7、将传给后台

Axios的post传输也是各种坑,新建formData;将所有需要的参数都用append的方式插入到新建的formData中;(必须这么传)

a) 授权链接为:

参数说明:

scope分为 snsapi_base (不d出授权页面,直接跳转,只能获取用户openid) ,和 snsapi_userinfo 即使在未关注的情况下,只要用户授权,也能获取用户信息 )

b) 同意授权后,页面将跳转到:

code说明 : code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

c) 效果图:

注意,这里通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同

a) 请求方法:

参数说明:

返回的JSON格式:

a) 请求方法:

参数说明:

返回的JSON格式:

xml文件即可扩展标记语言。有的表格采用此种格式,不方便打开,但是有一种方法可以快速打开该文件,即使用EXCEL快速打开XML文件。

工具/原料

EXCEL 2010

方法/步骤

首先,运行EXCEL 2010,出现一个空白工作簿,

将XML文件拖进CEL 2010,即可快速打开该文件。

另可以采用打开文件的方式,选择“文件”,”打开“,找到XML文件的路径,确定后即可打开该文件。

微信公众平台分为订阅号和服务号,服务号提供9大接口,需要通过微信认证后才能使用这些接口。认证费用300元。下面是接口的大致介绍:

语音识别:通过语音识别接口,用户发送的语音,将会同时给出语音识别出的文本内容。

客服接口:通过客服接口,公众号可以在用户发送过消息的24小时内,向用户回复消息。

OAuth20网页授权:通过网页授权接口,公众号可以请求用户授权。

生成带参数二维码:通过该接口,公众号可以获得一系列携带不同参数的二维码,在用户扫描关注公众号后,公众号可以根据参数分析各二维码的效果。

获取用户地理位置:通过该接口,公众号能够获得用户进入公众号会话时的地理位置(需要用户同意)。

获取用户基本信息:通过该接口,公众号可以根据加密后的用户OpenID,获取用户的基础信息,包括头像、昵称、性别、地区。

获取关注者列表:通过该接口,公众号可以获取所有关注者的OpenID。

用户分组接口:通过分组接口,公众号可以在后台为用户移动分组,或创建、修改分组。

上传下载多媒体文件:通过该接口,公众号可以在需要时在微信服务器上传下载多媒体文件。

不可以。

小程序只可以调取微信文件。

微信小程序,小程序的一种,英文名WechatMiniProgram,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。

以上就是关于微信统一下单支付接口获取prepay_id偶尔会报错:INVALID_REQUEST全部的内容,包括:微信统一下单支付接口获取prepay_id偶尔会报错:INVALID_REQUEST、微信公众平台九大高级接口是哪些、调用微信拍照或从手机相册中选图接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10154967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存