帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
11
帖子
0
勋章
16
Y币

[插件使用] wxpay 方案二 使用pay方法一直返回-1

[复制链接]
发表于 2017-5-16 11:25:01
我用wxpay模块方案二,  调用config方法可以成功,成功后调用pay就一直返回 -1。用了'wx'模块进行第三方授权登录,功能已经测试成功可以用。
代码如下:

        function weixinPayConfig(){
                   var wxPay = api.require('wxPay');
                wxPay.config({
                    apiKey: 'wxc03f2955eb2479a5',
                    mchId: '1460117402',
                    partnerKey: 'xxx',
                    notifyUrl: 'www.apicloud.com'
                }, function(ret, err) {
                    if (ret.status) {
                        alert('配置商户支付参数成功');
                        weixinPayOperate();
                    } else {
                        alert(err.code);
                    }
                });
           }

           function weixinPayOperate(){
                  
                var wxPay = api.require('wxPay');
                wxPay.pay({
                    description: 'iPad mini 16G 白色',
                    totalFee: '0.01',
                    tradeNo: '1217752501201407033233368011' //,
//                    spbillCreateIP: '196.168.1.1',
//                    deviceInfo: '013467007045764',
//                    detail: 'iPad mini 16G 白色',
//                    attach: '说明',
//                    feeType: 'CNY',
//                    timeStart: '20091225091010',
//                    timeExpire: '20091227091010',
//                    goodsTag: 'WXG',
//                    productId: '12235413214070356458058',
//                    openId: 'oUpF8uMuAJO_M2pxb1Q9zNjWeS6o'
                }, function(ret, err) {
                    if (ret.status) {
                        alert(ret.result);
                    } else {
                        alert(err.code);
                    }
                });
        }

查了文档
    code: 1       //数字类型;
                  //错误码:
                  //-2(用户取消)
                  //-1(可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等)
                  //1(必传参数缺失)


请问是使用wxpay的pay方法是不是先要调用config方法,除此之外还要怎么操作



4
帖子
0
勋章
3946
Y币
应该是
config({},function(ret,err){
  pay({  
    description: 'iPad mini 16G 白色',
     totalFee: '1',
      tradeNo: '1217752501201407033233368011'
   },function(ret,err){

   })
})
信息都配置在KEY.XML里,云编译测试,还是-1,再次确认签名,签名是对的,就确认订单号
11
帖子
0
勋章
16
Y币
zhiuzun 发表于 2017-5-16 11:32
应该是
config({},function(ret,err){
  pay({  

一直是-1啊,请问订单号还有什么讲究吗,不是自己编的吗
11
帖子
0
勋章
16
Y币
如果说我的签名有问题的话,我用'wx'模块进行第三方授权登录就不会成功啊。
11
帖子
0
勋章
16
Y币
var wxPay = api.require('wxPay');
                wxPay.config({
                    apiKey: 'wxc03f2955eb2479a5',
                    mchId: '1460117402',
                    partnerKey: 'xxx',
                    notifyUrl: 'www.apicloud.com'
                }, function(ret, err) {
                    if (ret.status) {
                        alert('配置商户支付参数成功');
                        weixinPayOperate();
                    } else {
                        alert(err.code);
                    }
                });

为什么调用config的时候,我故意把 apiKey 和 mchId 的内容随便改,最后仍然返回成功。把key.xml里的相关字段值也随便填,也返回成功。是什么情况啊?
4
帖子
0
勋章
3946
Y币
jemin 发表于 2017-5-16 12:58
var wxPay = api.require('wxPay');
                wxPay.config({
                    apiKey: 'wxc03f ...

这个接口config不用管,tradeNo这个错了,你看下微信文档,这个是怎么生成的
11
帖子
0
勋章
16
Y币
zhiuzun 发表于 2017-5-16 13:43
这个接口config不用管,tradeNo这个错了,你看下微信文档,这个是怎么生成的 ...

好的,谢谢,我去研究下。
11
帖子
0
勋章
16
Y币
官方的说明文档是故意写得这么简略吗?

http://docs.apicloud.com/Client-API/Open-SDK/wxPay

请问单看这个文档,有谁能学会使用wxPay
3
帖子
0
勋章
4582
Y币
jemin 发表于 2017-5-16 18:23
官方的说明文档是故意写得这么简略吗?

http://docs.apicloud.com/Client-API/Open-SDK/wxPay

模块只是封装了个接口,参数之类都需要传正确的
11
帖子
0
勋章
16
Y币
zhiuzun 发表于 2017-5-16 13:43
这个接口config不用管,tradeNo这个错了,你看下微信文档,这个是怎么生成的 ...

能不能指点下这个tradeNo怎么生成,查了很多资料也解决不了,文档上只是说这个编码不能重复,最好是用随机数,可是我用了随机数还是不行
123下一页
您需要登录后才可以回帖 登录

本版积分规则