1 阿里支付的异步通知和同步通知
異步通知:阿里服务器发送请求到商户服务器进行数据校验 为post请求;支付宝一定会确保发送给商户服务端;
同步通知:阿里服务器在完成支付之后将支付结果返回到支付宝;支付宝根据调用的sdk返回到商户app,商户app可以再次到服务器端进行验证验证通过之后 本次支付成功;
通常嘚做法是:同步通知作为支付结束的通知,然后商户app发出请求到商户服务端进行验证(前提是商户服务端已经接受到阿里支付的回调信息);
2 商户app端发送请求 验证支付结果的正确性;商户接收到阿里支付服务器的同步通知之后发送请求到商户服务器验证交易是否成功;
提取 阿里支付服务器中同步返回的数据进行解析;
trade_no (支付宝系统中的交易流水号);
seller_id (收款支付宝账号对应的支付宝唯一用户号);
传入商戶app进行验签(阿里提供sdk)和逻辑处理;
-1商户需要验证该通知数据中的out_trade_no是否为商户系统中创建的订单号;
-2判断total_amount是否确实为该订单的实际金额(即商户订单创建时的金额);
-4验证app_id是否为该商户本身。
上述1、2、3、4有任何一个验证不通过则表明同步校验结果是无效的,只有全部验證通过后才可以认定买家付款成功
3 异步通知:注意事项:
url:程序执行完后必须打印输出“success”,否则alipay服务器会重复发送通知8次;打印"success"之後 该次通知就会失效
执行完毕之后不能进行页面跳转;
异步通知的作用:处理订单状态的更新
发布了1 篇原创文章 · 获赞 0 · 访问量 648