帖子
帖子
用户
博客
课程
显示全部楼层
7
帖子
0
勋章
98
Y币

[插件使用] wxPay.config 读取key.xml失败

[复制链接]
发表于 2015-12-8 16:00:28
已添加wxpay模块
云编译后

widget/res/key.xml
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <security>
  3.   <item name="wxPay_mchId" value="120000001"/>
  4.   <item name="wxPay_partnerKey" value="220625199201301531000000"/>
  5.   <item name="wxPay_notifyUrl" value="http://www.apicloud.com"/>
  6. </security>
复制代码
这样可以读取到↓
  1. api.loadSecureValue({
  2.                                 key : 'wxPay_appId'
  3.                         }, function(ret, err) {
  4.                                 var value = ret.value;
  5.                                 alert(value);
  6.                         });
复制代码
这里就读取不到了↓
  1. function config() {
  2.                         var wxPay = api.require('wxPay');
  3.                         wxPay.config({
  4.                                 apiKey : '',
  5.                                 mchId : '',<font color="#8b0000"><b>//读取失败</b></font>
  6.                                 partnerKey : '',
  7.                                 notifyUrl : ''
  8.                         }, function(ret, err) {
复制代码
mchId,等写上固定值会执行成功

文档说明是
mchId:
  • 类型:字符串
  • 描述:(可选项)商家和微信合作的 id 号,审核通过后微信服务器会发送到商家邮箱,若不传或者传空则从 key.xml 中读取



各们帮看下哪里没弄对




5
帖子
0
勋章
1万+
Y币
只支持loadSecureValue读取
7
帖子
0
勋章
98
Y币
技术支持-M 发表于 2015-12-8 16:05
只支持loadSecureValue读取

wxPay.config  中,  mchId, partnerKey 等参数传空不是从 key.xml 中读取么.

我在 wxPay.config 里
写 mchId : '111111' 可以
写  mchId : '' ( key.xml 中读取) 不可以
7
帖子
0
勋章
98
Y币
  1. function config() {
  2.                         var wxPay = api.require('wxPay');
  3.                         wxPay.config({
  4.                                 apiKey : '',
  5.                                 mchId : '11',
  6.                                 partnerKey : '11',
  7.                                 notifyUrl : 'http://**.**'
  8.                         }, function(ret, err) {
  9.                              alert(JSON.stringify(ret));
  10.                                 if (ret.status) {
  11.                                         alert('配置商户支付参数成功');
  12.                                         //成功
  13.                                         wxPay.pay({
  14.                                                 description : 'iPad mini 16G 白色',
  15.                                                 totalFee : '1',
  16.                                                 tradeNo : '12177525012',
  17.                                         }, function(ret, err) {
  18.                                               alert(JSON.stringify(ret));
  19.                                                 if (ret.status) {
  20.                                                         alert(ret.result);
  21.                                                 } else {
  22.                                                          alert(JSON.stringify(err));
  23.                                                          // appid不存在
  24.                                                 }
  25.                                         });
  26.                                 } else {
  27.                                         alert(err.code);
  28.                                 }
  29.                         });
  30.                 };
复制代码


我wxPay.config参数可以不在xml中写
但是执行 wxPay.pay 里,就会提示 [appid不存在 ] 的错误
我猜想应该是 读xml 中 wxPay_appId 没读到
28
帖子
1
勋章
1万+
Y币
你在key.xml里面配置了就不用传这个参数了,你传也可以,但是你得确保传的没问题
7
帖子
0
勋章
98
Y币
技术咨询-Kenny 发表于 2015-12-8 16:28
你在key.xml里面配置了就不用传这个参数了,你传也可以,但是你得确保传的没问题 ...

哦哦,谢谢
文档上写的【若不传或者传空则从 key.xml 中读取】是不对的,
只有不传的时候才能从xml中读取
还有一个问题是我执行到wxPay.pay的时候,提示appid不存在
我keyxml 里是有<item name="wxPay_appId" value="w"/>的
28
帖子
1
勋章
1万+
Y币
会飞的琥珀 发表于 2015-12-8 16:40
哦哦,谢谢
文档上写的【若不传或者传空则从 key.xml 中读取】是不对的,
只有不传的时候才能从xml中读取

调用pay之前需调用下config
7
帖子
0
勋章
98
Y币
技术咨询-Kenny 发表于 2015-12-8 16:58
调用pay之前需调用下config

可以了,
config.xml 文件有缓存, 记住原来的值了
,卸载也没用得用清理软件清理
您需要登录后才可以回帖 登录

本版积分规则