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

QQ登录

只需一步,快速开始

查看: 4394|回复: 14

[结贴] 支付宝参数能不能配置,大神求指点

  [复制链接]

14

主题

61

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
发表于 2016-4-14 13:54:20 | 显示全部楼层 |阅读模式
本帖最后由 小菜鸟007 于 2016-12-1 18:52 编辑

现在alipay插件都是打包的时候直接打进去的,这样只能有一个商户,能不能从数据库里面取啊,我想用多个商家,不知道有没有什么好的方法,大神求指点
这是我改了之后的,没有加密,其实参数应该加密才对
WeixinV3.java 在附件 支付宝同理

js调用的时候添加参数 appid 等   就可以了

WeixinV3.zip

4.04 KB, 下载次数: 327

发表于 2016-4-14 14:54:05 | 显示全部楼层
cordova插件 配置的参数是打包的时候写死的!不能动态改变!所以就不能配置多个商户!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

61

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2016-4-14 15:38:54 | 显示全部楼层
liangyongfei 发表于 2016-4-14 14:54
cordova插件 配置的参数是打包的时候写死的!不能动态改变!所以就不能配置多个商户! ...

不过老板要求多商户啊,我看看能不能自己实现,不用插件了
回复 支持 反对

使用道具 举报

109

主题

300

帖子

797

积分

高级会员

Rank: 4

积分
797
QQ
发表于 2016-4-14 16:18:20 | 显示全部楼层
小菜鸟007 发表于 2016-4-14 15:38
不过老板要求多商户啊,我看看能不能自己实现,不用插件了

可以的,修改下/Native/plugins/com.justep.cordova.plugin.alipay/src/android/com/justep/cordova/plugin/alipay/Alipay.java公钥私钥作为参数传递过去。
回复 支持 反对

使用道具 举报

14

主题

61

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2016-4-14 16:21:37 | 显示全部楼层
greenTree 发表于 2016-4-14 16:18
可以的,修改下/Native/plugins/com.justep.cordova.plugin.alipay/src/android/com/justep/cordova/plug ...

那ios的能配置吗
回复 支持 反对

使用道具 举报

109

主题

300

帖子

797

积分

高级会员

Rank: 4

积分
797
QQ
发表于 2016-4-14 16:24:50 | 显示全部楼层
本帖最后由 greenTree 于 2016-4-14 16:26 编辑

你看下/Native/plugins/com.justep.cordova.plugin.alipay/src/ios/CDVAlipay.m ios的代码我没搞过,你看下是不是这个文件
  NSString *subject = orderInfoArgs[@"subject"];
    NSString *body = orderInfoArgs[@"body"];
    NSString *price = orderInfoArgs[@"price"];
    NSString *tradeNo = orderInfoArgs[@"tradeNo"];
    NSString *timeout = orderInfoArgs[@"timeout"];
    NSString *notifyUrl = orderInfoArgs[@"notifyUrl"];
    NSString *seller = orderInfoArgs[@"seller"];



self.partner = [viewController.settings objectForKey"partner"];
    self.alipayScheme = [viewController.settings objectForKey"alipay_scheme"];
    self.rsa_private = [viewController.settings objectForKey"rsa_private"];
    self.rsa_public = [viewController.settings objectForKey"rsa_public"];


把公钥,私钥的获取方式换下不知道是否可行,你可以试下。
回复 支持 反对

使用道具 举报

14

主题

61

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2016-4-14 16:30:08 | 显示全部楼层
greenTree 发表于 2016-4-14 16:24
你看下/Native/plugins/com.justep.cordova.plugin.alipay/src/ios/CDVAlipay.m ios的代码我没搞过,你看 ...

android传入参数怎么传的啊,没找到在哪实例化的
回复 支持 反对

使用道具 举报

109

主题

300

帖子

797

积分

高级会员

Rank: 4

积分
797
QQ
发表于 2016-4-14 16:33:41 | 显示全部楼层
本帖最后由 greenTree 于 2016-4-14 16:39 编辑
小菜鸟007 发表于 2016-4-14 16:30
android传入参数怎么传的啊,没找到在哪实例化的

var notifyUrl = location.origin;
                        var alipay = navigator.alipay;
                        alipay.pay({
                                "seller" : "支付宝账号", //卖家支付宝账号或对应的支付宝唯一用户号
                                "subject" : payInfoData.val("ordername")+"_"+payInfoData.val("vehicleno"), //商品名称
                                "body" : ordername, //商品详情
                                "price" :"0.01", //金额,生产中使用:payvalue
                                "tradeNo" : "20160414163325", //订单的唯一编号。因为一个订单可以多次支付,用时间作为订单的唯一编号
                                "timeout" : "30m", //超时设置
                                "notifyUrl" : notifyUrl
                        }, // 服务器通知路径
                        function(message) {
                                var responseCode = parseInt(message);
                                if (responseCode === 9000) {
                                        params = {
                                                        'account' : account, // 用户账号
                                                        'orderId' : orderId, // 订单号
                                                        'outTradeNo' : dateTime,
                                                        'payfee' : payvalue4, // 支付宝已经支付的金额
                                                        'totalfee' : totalfee, // 订单需要的支付金额
                                                        'payterrace' : payterrace, // 支付平台
                                                        'returntype' : '0', // 类型,0表示支付成功
                                                        'data' :  newPayData.toJson(true)
                                        };

                                        Baas.sendRequest({
                                                "type" : "get",
                                                "async" :  false,
                                                "url" : "/app/pay/pay!payfeeByAlipay.action",
                                                "params" : params,
                                                "dataType" : "text",
                                                "success" : function(result){
                                                        if(result==='success') {
                                                        
                                                        }
                                                },
                                                "error" : function(msg){
                                                        Baas.showError(msg);
                                                }
                                        });
                                } else if (!isNaN(responseCode)) {
                                        justep.Util.hint("当前环境不支持支付宝支付!"+responseCode, {
                                                "type" : "warning"
                                        });
                                        return;
                                } else {
                                        justep.Util.hint("支付宝支付支付请求被拒绝!", {
                                                "type" : "warning"
                                        });
                                        return;
                                }
                        }, function(msg) {
                                justep.Util.hint("支付宝支付支付请求被拒绝!"+msg, {
                                        "type" : "warning"
                                });
                                return;
                        });
参数.jpg
回复 支持 反对

使用道具 举报

14

主题

61

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2016-4-14 16:45:14 | 显示全部楼层
greenTree 发表于 2016-4-14 16:33
var notifyUrl = location.origin;
                        var alipay = navigator.alipay;
            ...

明白了,谢谢大神,我试试
回复 支持 反对

使用道具 举报

14

主题

61

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2016-4-15 10:11:09 | 显示全部楼层
greenTree 发表于 2016-4-14 16:33
var notifyUrl = location.origin;
                        var alipay = navigator.alipay;
            ...

成功了,参数可以从数据库配置了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-8 01:21 , Processed in 0.134907 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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