php 实现扫码支付时不需要php 输入密码打开网页怎么实现

请问支付宝扫码支付回调地址怎么设置
请问支付宝扫码支付回调地址怎么设置
我需要通过支付宝线下扫码方式收款,并且用户扫码输入金额且支付完成后,能够通过后台回调地址将此信息传递到我自己的服务器进行管理;微信支付上面可以直接设置回调地址就行,但是支付宝里面我不知道怎么实现这个功能,我在官方文档中找了一天也没找到在哪里设置关于扫码支付的回调地址
商户应当自行生成二维码,请注意,每一个用户对应每一个商品都要生成一个唯一的二维码。订单通知地址对应二维码创建时传递的return_url,支付回调通知地址为notify_url参数。有不清楚的地方请与支付宝开发联系。
更新:对于题主问的,目前暂无法设置回调地址,
不过有几个方法:1.生成动态二维码,2.模拟http正则匹配
支付宝客服回复截图
我不知道你是线下实体门店签约的扫码支付还是 申请的即时到账接口的扫码支付。
不过我找到了两个的接口文档,设置其notify_url即可。
统一收单线下交易预创建(alipay.trade.precreate) https://doc./doc2/detail.htm?treeId=26&articleId=862&docType=4
即时到账(create_direct_pay_by_user)https://doc./doc2/detail?treeId=62&articleId=103740&docType=1
应该在账户配置那边会有吧,没使用过这一个功能
Copyright & 2016 phpStudy请登陆后使用
只需一步,快速开始
请完成以下验证码
请完成以下验证码
吧友自助信息发布区,请自行甄别
查看: 2410|回复: 9
支付宝扫码付,怎么设置要输入密码?刚才扫汉堡直接就付了
小额免密吧这是
你开通了小额面密码呀呀呀呀呀呀&&关闭了就行
我就没开通小额绵密,还是一扫即付&
你开通了小额面密码呀呀呀呀呀呀&&关闭了就行
我就没开通小额绵密,还是一扫即付
只是第一次输入密码 以后随便付款不用密码。&&
无法关闭,当面付默认检测安全环境(常用设备)2K以下免密,实在想要提醒就把余额拿走,剩下你要付的钱那么多
扫码付款没法设置密码
感觉没必要设置密码
看成直接就she了,只有我1人?
Powered by4419人阅读
开发语言(7)
讲之前,首先请先看一下下面这幅图,这是一个最简单的扫码支付功能,图画的不好请见谅,下面我简述一下过程
A1:这一步可以理解成我在京东上下了一个单子,然后请求扫码支付,服务器收到此请求后,首先在数据库中生成一条记录,单子状态未支付,随后根据单子生成一个支付二维码
&&& 然后进入A2阶段
A2:web端通过移步请求服务器,查询单子是否支付,如果返回结果未支付,则等待1秒后再次请求,如果返回已支付,则提示用户支付成功
B1:微信扫描这个二维码,解析后获取信息,该信息中至少包含刚刚生成的单子的唯一标识符(比如数据库表id)
B2:手机端发出请求 携带用户信息和单子的标识符去服务器进行比对,比对结果返回给用户,如果正确,提示用户是否确认支付,如果错误,如二维码过期等,提示用户重新生成二维码
B3:当提交信息正确,且用户同意支付,则请求服务器,将该单子的状态改为已支付 然后提示用户支付成功 然后参照A2 整个流程完毕
举例:京东的微信支付,淘宝的支付宝支付
客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。
优点:后端程序编写比较容易。
缺点:请求中有大半是无用,浪费带宽和服务器资源。
轮询方式的实现
那么现在用代码段来模拟一下这个过程 假设后端脚本如下
a.php ------ 用来表单提交的数据,生成订单记录进数据库
b.php ------ 用来处理移动端的支付,然后修改数据库该订单支付状态
c.php ------ 用来查询订单是否已支付
第一步 记录该订单信息&
前端表单访问a.php 提交信息& 插入数据库生产订单 并返回这条订单编号
insert into XXX('user_id','price','goods_numbers','status')values(...)
第二步& 生成二维码
&&&&& 利用php QR Code第三发类库生成 下面只附上简单实现代码
下载地址 http://phpqrcode.sourceforge.net/
include_once 'qrcode/phpqrcode.php';
$message = [
'user_id'=&'1',
'price'=&'20.00',
'goods_number'=&'XXXX'
QRcode::png(&#/message='.json_encode($message));
&&&&&& 这样一张包含用户信息的二维码链接就生成了
第三步 前端轮询
前端加载二维码后开始ajax轮询 c.php查看该订单是否已支付 当后端返回已支付信息后 前端页面跳转
var checkRequest = setInterval(getData, 3000);
function getData(){
var goods_number = 'XXXX';
type: &post&,
dataType: &json&,
url: 'c.php',
data: {&goods_number&:goods_number},
success: function (data) {
if(data.code == 1){
//成功 结束计时器 页面跳转
clearInterval(checkRequest);
当收到支付完成的状态时,支付完成
第三步 移动端确认支付
手机端扫描二维码 拿到其中的信息 确认其中的信息 然后请求b.php这个脚本去完成支付
第四步& 后端修改订单状态
后端服务器接到message参数,确认信息无误,将订单状态修改为已支付
由于web页面在一直请求c.php 当订单被改成已支付后& web端将收到改信息 然后跳转页面即可
轮询的好处是代码易于编写跟维护
在另一篇文章中使用长链接来完成扫码登录,扫码登录和支付的原理一致,仅式后端处理业务的不同,
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:67751次
积分:1018
积分:1018
排名:千里之外
原创:32篇
阅读:17756}

我要回帖

更多关于 php输入密码才能访问 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信