起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3473|回复: 4

[处理中] 支付宝支付失败

[复制链接]

19

主题

31

帖子

95

积分

初级会员

Rank: 2

积分
95
QQ
发表于 2015-12-12 10:57:55 | 显示全部楼层 |阅读模式
调试了一下代码,在cordova.js中的927行
var messages = nativeApiProvider.get().exec(bridgeSecret, service, action, callbackId, argsJson);

返回"111 F09 Alipay93996451 sAttempt to invoke virtual method 'int java.lang.String.length()' on a null object reference"


调用的页面js中按照外卖的例子做的,
先加载了插件
require("$UI/system/lib/cordova/cordova");
require("cordova!org.apache.cordova.device");
require("cordova!com.justep.cordova.plugin.alipay");

支付代码:
Model.prototype.payOrderByAlipay = function() {
                if (!navigator.alipay) {
                        return;
                }
                //var notifyUrl = mb_Comm.BASE_URL + "AliPay";
                var notifyUrl = location.origin;//"http://115.28.165.203:8080/mobao/AliPay";
                var tradeNo = justep.UUID.createUUID();
                var alipay = navigator.alipay;
                alipay.pay({
                        "seller" : "315127044@qq.com", // 卖家支付宝账号或对应的支付宝唯一用户号
                        "subject" : "测试一下", // 商品名称
                        "body" : "测试一下", // 商品详情
                        "price" : "0.01", // 金额,单位为RMB
                        "tradeNo" : tradeNo, // 唯一订单号
                        "timeout" : "30m", // 超时设置
                        "notifyUrl" : notifyUrl
                }, // 服务器通知路径
                function(message) {
                        alert("支付成功");
                }, function(msg) {
                        alert("支付失败:"+msg);
                });
        };
发表于 2015-12-13 18:07:33 | 显示全部楼层
是真机调试吗??支付宝插件的参数确保配置的正确吗?你可以先使用平台案例打包!真机调试对比下,差别在哪儿?
或者先使用平台再带的插件配置参数试试能否成功~!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

31

帖子

95

积分

初级会员

Rank: 2

积分
95
QQ
 楼主| 发表于 2015-12-15 14:01:36 | 显示全部楼层
liangyongfei 发表于 2015-12-13 18:07
是真机调试吗??支付宝插件的参数确保配置的正确吗?你可以先使用平台案例打包!真机调试对比下,差别在哪 ...

已经知道原因了,我差了一下支付宝的帮助,除PHP外支付宝的私钥必须用pkcs8 转一次码才可以使用。

希望wex5 在支付宝的demo里做一下说明,提醒开发者们注意一下。
回复 支持 反对

使用道具 举报

5

主题

17

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
发表于 2016-6-23 16:44:54 | 显示全部楼层
fastdebuger 发表于 2015-12-15 14:01
已经知道原因了,我差了一下支付宝的帮助,除PHP外支付宝的私钥必须用pkcs8 转一次码才可以使用。

希望w ...

你说的pkcs8 转一次码是使用rsa_private_key_pkcs8.pem文件中的私钥吧,
我一直使用rsa_private_key.pem中的私钥,报错和你一样一样的
回复 支持 反对

使用道具 举报

5

主题

17

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
发表于 2016-6-23 17:13:53 | 显示全部楼层
我搞定了,使用pkcs即可,真坑爹
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-9 13:36 , Processed in 0.073424 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表