支付宝支付成功页面后怎么判断支付成功

手机网站支付在安卓系统下支付成功会自动跳转到你请求参数中设置的return_url同步返回地址上,但是iOS是需要用户手动点击返回按钮才会跳转到这个页面,如下图:</p>

操作网站(通过支付宝扫码网站二维码进入的网站),这个是订单确认页(支付页面):

点击‘支付’按钮弹出付款界面(如下图),点击左上角的‘x’取消支付,直接退出网站,不是停留在订单确认页面,取消支付是可以使他停留在订单确认页面么


付款成功通过设置return_url跳转到下图的下单成功页面,ios系统下,点击左上角支付宝自带的返回,会回到的确认下单页面(第一张图片),但是不会刷新,但是在确认下单页面我想通过监听pageshow,pagehide让他刷新实现不了,有什么方法可以这个页面刷新么。在Android系统下,点击左上角支付宝自带的返回按钮,直接退出网站,可以使他不退出网站而是想ios系统下一样返回上一个页面么

支付宝所有请求均使用api/gateway.do?,根据service参数路由到不同的处理逻辑

所有请求均需要进行签名,签名方式通过sign_type参数指定,目前支持 DSA、RSA、MD5 三种签名方式,sign参数存储签名字符串

所有支付宝回调请求,也都会进行签名

使用MD5方式签名说明

下单并非有财务后台服务直接发起,而是财务后台服务生成一个支付宝收银台页面url,由用户浏览器跳转至该url,完成下单

请求支付宝收银台页面后,支付宝会产生一笔即时到账交易,等待用户支付

qr_pay_mode: 支付模式,可选择设置为前置二维码支付,影响到支付界面展示

如何跳转到支付宝支付页面

  1. 服务器生成支付宝支付url,设置各类订单参数、身份参数、签名参数,具体参数请参考demo

  2. 服务器返回重定向命令到支付宝支付url

  3. 客户浏览器跳转到支付宝支付页面

  • 前置扫码页面 与 支付宝支付页面url 基本完全一致,仅通过qr_pay_mode参数区分

  • 支付完成浏览器跳转页面url稍有不同,由于前置扫码页面通过iframe嵌入在总览支付页中,跳转后仍旧是在iframe页面中,通过js控制对外部页面url执行跳转(后续前端可执行AJax请求可对此进行优化)

通知分两种方式,说明如下

用户在支付宝支付页面完成支付后,跳转到支付成功页面,随后浏览器跳转至商户支付完成页面,携带交易id、交易状态等信息

返回页面信息已告知用户支付已经完成

交易状态变更后,支付宝异步通知商户,若失败,则在24小时内重试8次

返回值须设置为success表示成功

不保证两类通知到达顺序

  • 消息验证,以参数notifyId,调用支付宝接口验证此通知正确性

trade_status状态,仅如下两个状态,支付宝会回调通知商户

用户在支付宝完成支付,交易状态变更为TRADE_SUCCESS

交易成功后,可对该笔交易执行退款操作,当交易完成后,则不允许执行退款

交易超时时间,默认为15天,交易成功后,且超过超时时间,则交易状态变为完成

发起退款,调用支付宝有密退款接口(批量接口)

有密意味着财务人员操作退款,需要输入支付宝支付密码

GET请求,浏览器跳转,财务后端完成url拼接

返回值须设置为success表示成功

订单查询(该API接口权限需单独申请)

避免极端情况未能成功收到支付宝的状态通知,应对尚未过期且未完成支付的订单向支付宝查询交易状态,完成数据同步

可依据支付宝交易id或者商户订单id查询订单交易数据

GET请求 财务后台服务发起请求

返回数据 xml格式,详情见pdf文档

xml解析需注意对待,返回结果数据层次较深,应仅对结果数据绑定实体类

user_id: 用户的支付宝账号对应的支付宝唯一用户号 可空

开始时间与结束时间的间隔不能大于一天

与订单明细查询类似,返回数据字段全,具体参数及返回值见pdf文档

微信扫码支付有个demo,支付成功会有个回调的地址,具体可以查看demo

我要回帖

更多关于 支付宝支付成功页面 的文章

 

随机推荐