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

QQ登录

只需一步,快速开始

查看: 3355|回复: 15

[结贴] 支付宝付款

[复制链接]

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
发表于 2016-12-2 14:49:59 | 显示全部楼层 |阅读模式
如题,求大神给个支付宝付款案例,或是自己有做过的贴一下让小弟我学习学习,第一次搞这个支付宝求教!!!谢谢各位大神!!
PID和KEY那些我都有,求教怎么弄

发表于 2016-12-2 15:01:11 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 15:13:36 | 显示全部楼层
liangyongfei 发表于 2016-12-2 15:01
http://docs.wex5.com/pay-mp-step-by-step/

是不是错了。。。
这个地址好像是微信公众号支付的,不是支付宝。
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 15:20:33 | 显示全部楼层
liangyongfei 发表于 2016-12-2 15:01
http://docs.wex5.com/pay-mp-step-by-step/

require("cordova!com.justep.cordova.plugin.alipay");
这个插件是嘛?直接在里面改参数吗?
        /**
         * 9000 操作成功。 4000 系统异常。 4001 数据格式不正确。 4003 该用户绑定的支付宝账户被冻结或不允许支付。 4004
         * 该用户已解除绑定。 4005 绑定失败或没有绑定。 4006 订单支付失败。 4010 重新绑定账户。 6000 支付服务正在进行升级操作。
         * 6001 用户中途取消支付操作。
         *
         * 当请求支付已经到alipay应用但是失败 错误编码 以 -33 + message(message是非常大的整数一般都3000+) -33
         * 当前环境不支持支付宝支付 -30 支付宝支付支付请求被拒绝
         */
        Model.prototype.payOrderByAlipay = function(payDtd, orderID) {
                if (!navigator.alipay) {
                        payDtd.reject(-33);
                        return;
                }
                var notifyUrl = location.origin;
                var tradeNo = orderID;
                var alipay = navigator.alipay;
                alipay.pay({
                        "seller" : "huangyx@justep.com", // 卖家支付宝账号或对应的支付宝唯一用户号
                        "subject" : "x5外卖", // 商品名称
                        "body" : "x5外卖", // 商品详情
                        "price" : "0.01", // 金额,单位为RMB
                        "tradeNo" : tradeNo, // 唯一订单号
                        "timeout" : "30m", // 超时设置
                        "notifyUrl" : notifyUrl
                }, // 服务器通知路径
                function(message) {
                        var responseCode = parseInt(message);
                        if (responseCode === 9000) {
                                payDtd.resolve(3);
                        } else if (!isNaN(responseCode)) {
                                payDtd.reject((-33) + responseCode);
                        } else {
                                payDtd.reject(-30);
                        }
                }, function(msg) {
                        payDtd.reject(-30);
                });
        };


参照这个就可以嘛?
回复 支持 反对

使用道具 举报

发表于 2016-12-2 15:55:51 | 显示全部楼层
xiaofong 发表于 2016-12-2 15:13
是不是错了。。。
这个地址好像是微信公众号支付的,不是支付宝。

那就是发错了!反正都在文档中心
http://docs.wex5.com/pay-alipay-step-by-step/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 15:58:16 | 显示全部楼层
liangyongfei 发表于 2016-12-2 15:01
http://docs.wex5.com/pay-mp-step-by-step/

在打包的时候选择com.justep.cordova.plugin.alipay
需要填写的我都填写了,只有一个不懂,
url_scheme这个得怎么填呢?


插件 "com.justep.cordova.plugin.alipay" 参数如下:           at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)        阿里商户(partner):【不透漏              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)           at java.lang.reflect.Method.invoke(Method.java:497)           at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)           at org.apache.tools.ant.Task.perform(Task.java:348)           at org.apache.tools.ant.Target.execute(Target.java:435)           at org.apache.tools.ant.Target.performTasks(Target.java:456)           at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)           at org.apache.tools.ant.Project.executeTarget(Project.java:1364)           at com.justep.deploy.app.utils.BuildHelper.execTask(Unknown Source)           at com.justep.deploy.app.utils.Builder.main(Unknown Source)           阿里支付私钥(rsa_private):【不透漏】           阿里支付公钥(rsa_public):【不透漏】           阿里url_scheme(alipay_scheme):[****ERROR****]   ****ERROR****: 子任务 "addPlugins" 执行失败。   ****ERROR****: 任务 "addPlugins" 执行失败。   ****ERROR****: 执行出错:   ****ERROR****: 错误信息: 插件“com.justep.cordova.plugin.alipay”参数“阿里url_scheme(alipay_scheme)”未设置,此参数为必须   ****ERROR****: 如不能确定具体问题,可参考常见问题: http://bbs.wex5.com/thread-82002-1-1.html****ERROR****: 子任务 "java" 执行失败。****ERROR****: 任务 "prepareSource" 执行失败。****ERROR****: 执行出错:****ERROR****: 错误信息: Java returned: -3****ERROR****: 如不能确定具体问题,可参考常见问题: http://bbs.wex5.com/thread-82002-1-1.html
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 16:00:48 | 显示全部楼层
liangyongfei 发表于 2016-12-2 15:55
那就是发错了!反正都在文档中心
http://docs.wex5.com/pay-alipay-step-by-step/

噢,好的,我知道了
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 16:19:56 | 显示全部楼层
liangyongfei 发表于 2016-12-2 15:55
那就是发错了!反正都在文档中心
http://docs.wex5.com/pay-alipay-step-by-step/

我这边支付宝支付为什么会是提示-30(支付宝支付支付请求被拒绝)呢???
是KEY错了还是什么原因?
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 16:45:00 | 显示全部楼层
附上我测试的代码
Model.prototype.button1Click = function(event){
                        var orderID = justep.UUID.createUUID();
                        if (!navigator.alipay) {
                                layer.alert("支付启动失败!");
                                return;
                        }
                        var notifyUrl = location.origin;
                        var tradeNo = orderID;
                        var alipay = navigator.alipay;
                        alipay.pay({
                                "seller" : "data_mate@163.com",    // 卖家支付宝账号或对应的支付宝唯一用户号
                                "subject" : "这是商品名称",                           // 商品名称
                                "body" : "这是商品详情",                              // 商品详情
                                "price" : "0.01",                                  // 金额,单位为RMB
                                "tradeNo" : tradeNo,                        // 唯一订单号
                                "timeout" : "30m",                            // 超时设置
                                "notifyUrl" : notifyUrl                      // 服务器通知路径
                        },
                        function(message) {
                                var responseCode = parseInt(message);
                                if (responseCode === 9000) {
                                        layer.alert("支付成功");
                                } else {
                                        layer.alert("支付失败");
                                }
                        }, function(msg) {
                                layer.alert("支付宝支付请求被拒绝(-30)");
                        });
        };

点击按钮付款,提示("支付宝支付请求被拒绝(-30)")
在线等!求解决?是什么原因?
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 17:14:10 | 显示全部楼层
顶下,求路过的大神解决下,一直找不到原因,我对照了公钥,私钥都是对的,账户名也是对的
为什么会错误呢?
唯一不确定的地方就是
var notifyUrl = location.origin;
就是这个,是这个服务器通知路径问题吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 06:42 , Processed in 0.057382 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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