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

QQ登录

只需一步,快速开始

查看: 286|回复: 5

[处理中3] 关于APP微信支付和支付宝支付

[复制链接]

7

主题

16

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
发表于 2017-7-13 11:53:01 | 显示全部楼层 |阅读模式
RT
我用外卖的微信支付和支付宝支付代码分别如下
支付宝:
if (!navigator.alipay) {
                        return;
                }
                var notifyUrl = location.origin;
                var tradeNo = justep.UUID.createUUID();
                var alipay = navigator.alipay;
                alipay.pay({
                        "seller" : "18435154439", // 卖家支付宝账号或对应的支付宝唯一用户号
                        "subject" : "x5外卖", // 商品名称
                        "body" : "x5外卖", // 商品详情
                        "price" : "0.01", // 金额,单位为RMB
                        "tradeNo" : tradeNo, // 唯一订单号
                        "timeout" : "30m", // 超时设置
                        "notifyUrl" : notifyUrl
                }, // 服务器通知路径
                function(message) {
                        var responseCode = parseInt(message);
                        alert("成功");
                }, function(msg) {
                        alert("失败");
                });

微信:
if (!navigator.weixin) {
                        return;
                }
                var notifyUrl = location.origin;
                var traceID = justep.UUID.createUUID();
                var traceNo = justep.UUID.createUUID();
               
                var weixin = navigator.weixin;
                weixin.generatePrepayId({
                        "body" : "x5外卖",
                        "feeType" : "1",
                        "notifyUrl" : notifyUrl,
                        "totalFee" : "1",
                        "traceId" : traceID,
                        "tradeNo" : traceNo
                }, function(prepayId) {
                        alert("")
                        weixin.sendPayReq(prepayId, function(message) {
                                var responseCode = parseInt(message);
                                alert("成功");
                        }, function(message) {
                                justep.Util.hint("微信支付失败!");
                               
                        });
                }, function(message) {
                        justep.Util.hint("微信支付失败!");
                 
                });
        };
现在的问题是我进行支付的时候确实能够转跳至支付页面但是当我不进行支付密码的输入 退出支付页面     仍然alert出来的是成功  这个问题怎么解决啊

41

主题

837

帖子

2270

积分

金牌会员

搬砖工

Rank: 6Rank: 6

积分
2270
QQ
发表于 2017-7-13 12:04:21 | 显示全部楼层
那当然 ,你成功的回调函数里面就只有一个成功,支付和取消支付你都没写
Wex5开发者,欢迎互相交流学习
交流群:30057529


我要成为代码女神
回复 支持 反对

使用道具 举报

6

主题

4万

帖子

8420

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8420
QQ
发表于 2017-7-13 13:56:23 | 显示全部楼层
本地测试外卖案例,打包!如果支付过程中退出,会提示  支付遇到问题!

建议您参考它代码实现吧!

另外支付成功的回调,应该在后端实现
http://docs.wex5.com/wex5-server-question-list-2019/
不能依赖前端的回调!
前端只是做提示用的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

16

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2017-7-13 14:17:49 | 显示全部楼层
qiuxinw66 发表于 2017-7-13 12:04
那当然 ,你成功的回调函数里面就只有一个成功,支付和取消支付你都没写 ...

那这个意思取消支付不算支付失败 是走的另外一个回调是么?那什么情况之下算是支付失败呢?
回复 支持 反对

使用道具 举报

6

主题

4万

帖子

8420

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8420
QQ
发表于 2017-7-13 14:59:41 | 显示全部楼层
hp_zte@163.com 发表于 2017-7-13 14:17
那这个意思取消支付不算支付失败 是走的另外一个回调是么?那什么情况之下算是支付失败呢? ...

一般情况不会支付失败的吧!  
比如账户没钱了!
网络有问题!

反正前端js只是提示用户!给他一个提示信息而已!并不是精准的!
真正支付成功与否!
应该在 notifyURL  里面判断!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

107

帖子

369

积分

中级会员

Rank: 3Rank: 3

积分
369
QQ
发表于 2019-3-14 17:26:38 | 显示全部楼层
liangyongfei 发表于 2017-7-13 14:59
一般情况不会支付失败的吧!  
比如账户没钱了!
网络有问题!

前端js回调,ios都不执行,请问怎么解决
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-3-23 02:04 , Processed in 0.112859 second(s), 25 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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