GVKun编程网logo

Wechat 微信端调用“微信支付接口”的正确方式(如何调用微信支付接口)

1

本篇文章给大家谈谈Wechat微信端调用“微信支付接口”的正确方式,以及如何调用微信支付接口的知识点,同时本文还将给你拓展Android笔记之Fragment中创建ViewModel的正确方式、and

本篇文章给大家谈谈Wechat 微信端调用“微信支付接口”的正确方式,以及如何调用微信支付接口的知识点,同时本文还将给你拓展Android 笔记之 Fragment 中创建 ViewModel 的正确方式、android 编译突然出错,错误原因 Could not resolve com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+.、C++ 实现微信 WeChat 网页接口推送股票报警消息、Cordova 微信支付cordova-plugin-wechat 问题总结等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Wechat 微信端调用“微信支付接口”的正确方式(如何调用微信支付接口)

Wechat 微信端调用“微信支付接口”的正确方式(如何调用微信支付接口)

微信端的项目中,比如微信商城之类的,肯定会涉及到微信支付这一块;

下面直接上详细的代码:

var data = {……};    // 调用微信支付需要的数据
function onBridgeReady(){
    WeixinJSBridge.invoke(
        ''getBrandWCPayRequest'', {
            "appId" : data.appId,
            "timeStamp" : data.timeStamp,    // 时间戳
            "nonceStr" : data.nonceStr,    // 随机串
            "package" : data.package,
            "signType" : data.signType,    // 微信签名方式
            "paySign" : data.paySign     // 微信签名
        },
        function(res){
            if(res.err_msg == "get_brand_wcpay_request:ok" ) {
                // 支付成功的处理
            }else if(res.err_msg == "get_brand_wcpay_request:cancel"){
                // 支付取消的处理
            }else if(res.err_msg == "get_brand_wcpay_request:fail"){
               // 支付失败的处理
            }
        }
    );
}

if (typeof WeixinJSBridge == "undefined"){
    if( document.addEventListener ){
        document.addEventListener(''WeixinJSBridgeReady'', onBridgeReady, false);
    }else if (document.attachEvent){
        document.attachEvent(''WeixinJSBridgeReady'', onBridgeReady);
        document.attachEvent(''onWeixinJSBridgeReady'', onBridgeReady);
    }
}else{
    onBridgeReady();
}

 

Android 笔记之 Fragment 中创建 ViewModel 的正确方式

Android 笔记之 Fragment 中创建 ViewModel 的正确方式

之前一直都是这么写的

pageViewModel = ViewModelProviders.of(this).get(PageViewModel.class);  //参数this是当前fragment

后来发现,这么写,问题很大 ==

当我们使用 ViewPager(或 ViewPager2)时,在 Fragment 重建后,ViewModel 会被重新创建(与 Fragment 重建前的 ViewModel 不是同一个)

后来我改成了这样

pageViewModel = ViewModelProviders.of(this).get(key, PageViewModel.class);

以为传入参数 key 后就 ok 了,然而 ViewModel 仍然被重建了

直到改成这样,才万事大吉 ^_^

pageViewModel = ViewModelProviders.of(requireActivity()).get(key, PageViewModel.class);

参考链接:Fragment Communication using ViewModel - AndroidWave

 

android 编译突然出错,错误原因 Could not resolve com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+.

android 编译突然出错,错误原因 Could not resolve com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+.

错误追根是因为微信支付依赖的错误

解决办法:

微信支付依赖版本+号改为微信支付依赖最新版本

在这里https://bintray.com/wechat-sdk-team/maven可以查看到wechat-sdk的最新版本号,指定为最新版本号

如果还是不行的话建议把版本号降低一下

还不行的话,从网上看到一个办法是卸载重新安装stdio

编译就可以通过了。

前一天晚上下班还是好的,早上突然一堆错o(╥﹏╥)o

造成的错误原因是:

您好:微信安卓开发工具包因帐号身份问题,在JCenter平台暂时无法提供服务。微信团队已重新提交申请,待审核通过后将恢复服务。
服务暂停期间,开发者可在微信SDK maven路径下载微信SDK([https://dl.bintray.com/wechat-sdk-team/maven/com/tencent/mm/opensdk/](https://dl.bintray.com/wechat-sdk-team/maven/com/tencent/mm/opensdk/))。《这段是复制》

原文出处:https://www.cnblogs.com/leshen/p/11344479.html

C++ 实现微信 WeChat 网页接口推送股票报警消息

C++ 实现微信 WeChat 网页接口推送股票报警消息

QStockView 微信推送股票报警

1. 功能简介

最近很多用户反馈,软件只能在电脑上使用,不能在手机上使用。所以增加了微信推送报警的功能,电脑端的报警提示消息可以通过微信同步发送到手机微信。这样即可以保证电脑的强大运算性能,也可以使用手机微信的方便快捷。微信可以发送到微信用户,微信群,文件传输助手,微信公众号等。

2. 操作配置

(1)点击配置按钮,弹出配置界面

 

 

(2) 扫描二维码登录你的微信,如果二维码过期,点击重新登录

 

 

(3) 登录成功之后,选择要发送的微信用户、文件传输助手、微信群、公众号等。勾选是否推送到微信复选框,表示是否要发送到微信,修改好之后点击保存按钮。默认情况是发给文件传输助手,然后点击测试发送。看是否能够发送成功。心跳发送按钮是每隔一分钟发送一条时间消息,让你知道通讯连接正常,测试用的。没有实际的作用。由于微信的限制,无法自己发给自己,发给文件传输助手、微信群、微信公众号,自己只能显示消息,手机端不会出现屏幕消息提示。所以最好有两个手机账号,一个登陆发送,一个接收消息。因为微信同时只能登录一个网页端或者 window 的客户端,所以微信登录了 QStcokView 之后,不能再去登录网页或者客户端,否则会挤掉登录,导致发送失败。

 

 

(4) 在手机端查看微信,可以查看到报警推送消息,电脑客户端的报警消息会同步推送到手机指定用户。

 

(5) 如上图所示,为了避免报警消息打扰到用户,当用户不想接收报警消息时,登录发送报警的用户或者接受报警消息的用户,都可以在手机微信上通过反向控制命令:QStockView:Stop(或者 QStockView: 停止)停止接收报警消息,也可以通过反向控制命令 QStockView:Start(或者 QStockView: 开始)来开始接收报警消息;QStockView 是软件名称,也是软件公众号。冒号后面就是命令。不区分大小写,中间不能有空格,否则命令无效。发送命令成功之后,会返回一个通知消息。表示命令发送成功。

3. 下载方式

股票智能分析监控软件百度云下载地址:

下载链接:https://pan.baidu.com/s/1swkQzCIKI3g3ObcebgpIDg

提取码:mc8l

 

关注微信公众号获取软件使用视频介绍和最新软件版本。

微信公众号:QStockView

 

 

 

 

 

原文出处:https://www.cnblogs.com/bclshuai/p/11379545.html

Cordova 微信支付cordova-plugin-wechat 问题总结

Cordova 微信支付cordova-plugin-wechat 问题总结

cordova-plugin-wechat是cordova微信支付的插件安装方法请见文档,这里不再说明

https://www.npmjs.com/package/cordova-plugin-wechat

按照官方步骤安装并验证成功后发起支付

var params = {

    partnerid: ''10000100'', // merchant id

    prepayid: ''wx201411101639507cbf6ffd8b0779950874'', // prepay id

    noncestr: ''1add1a30ac87aa2db72f57a2375d8fec'', // nonce

    timestamp: ''1439531364'', // timestamp

    sign: ''0CB01533B8C1EF103065174F50BCA001'', // signed string

};



Wechat.sendPaymentRequest(params, function () {

    alert("Success");

}, function (reason) {

    alert("Failed: " + reason);

});

这里的参数是调用微信支付api

1.统一下单接口 拿到prepayid https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1

注意:开发文档选择app支付

2.根据微信支付demo 生成parms参数即可

遇到的问题以及排查步骤:

1.Wechat.sendPaymentRequest()方法提示普通错误,经查看代码发现是因为微信调起支付接口返回-1签名错误。

经过签名工具核对参数名以及值发现都是正确的

验签工具地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=20_1

2.经过仔细其他网友资料发现

这里说的是Android系统

导致签名错可能是对apk签名时使用的keystone错误,keystone的生成alisa生成不再说明(因为不是做app开发没有深究,只拿的之前生成的)

具体可以参考cordova 文档http://cordova.axuer.com/docs/zhcn/latest/guide/platforms/android/index.html#签名一个应用

执行

cordova run android --release -- --keystore=../my-release-key.keystore --storePassword=password --alias=alias_name --password=password.

即可成功。

关于Wechat 微信端调用“微信支付接口”的正确方式如何调用微信支付接口的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Android 笔记之 Fragment 中创建 ViewModel 的正确方式、android 编译突然出错,错误原因 Could not resolve com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+.、C++ 实现微信 WeChat 网页接口推送股票报警消息、Cordova 微信支付cordova-plugin-wechat 问题总结的相关信息,请在本站寻找。

本文标签: