本篇文章给大家谈谈支付宝订单监控工具php版,以及支付宝阿里旺旺订单监控对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文快速导读目录:
php自动抓取淘宝订单号和支付宝交易号存入数据库的代码
你这个想法很好,但是实现起来很麻烦,首先你需要淘宝对你开放API接口才行,然后写代码有事一个难事,不过我知道有一个软件是可以实现的,甩手掌柜,只需要绑定你的淘宝账号就可以,因为他们一个公司,和淘宝合作,淘宝对其开放API,然后一个团队写代码,所以是可以实现的。不光可以自动下载订单,还可以轻松管理商品,打印发货单,进销存管理等等!
PHP码支付V3.1开源版程序谁有?
V免签 —— 个人开发者收款解决方案
V免签 是基于SpringBoot 2.1.1 实现的一套免签支付程序,主要包含以下特色:
收款即时到账,无需进入第三方账户,收款更安全
使用H2-Database,仅需安装Java环境,简单配置,一键搭建
超简单Api使用,提供统一Api实现收款回调
免费、开源,无后门风险
支持监听店员收款信息,可使用支付宝微信小号/模拟器挂机,方便IOS用户
免root,免xp框架,不修改支付宝/微信客户端,防封更安全
如果您不熟悉Java的配置,您可以使用PHP版本的服务端
V免签仅供个人开发者调试测试使用,请勿用于非法用途,商用请您申请官方商户接口
项目详情和地址更多核心内容在文章最后压轴
后台演示:
安装
下载已经编译好的war
确认本机已经拥有java的运行环境(JDK=1.8),如果没有,请您安装java的运行环境
在war包的同级目录,在控制台输入启动命令 java -jar v.war
请将v.war替换成您下载的war包的名字
如果您需要自定义项目的运行端口,请您在启动的时候使用:java -jar v.war --server.port=9090 (9090可以替换成任意端口)
打开浏览器,访问 localhost:8080
点击系统设置,进入设置页面,修改系统的默认配置
下载V免签监控端到安卓手机或安卓模拟器,开启辅助服务,实现收款回调功能
默认管理账号为:admin
默认通讯密钥为:admin
保存配置后,即可开始使用
升级说明:请您直接下载新版本覆盖旧版本即可!
说明
请部署完成后访问后台,有详细的Api说明
注意
本系统原理为监控收款后手机的通知栏推送消息,所以请保持微信/支付宝/V免签监控端后台正常运行,且添加到内存清理白名单!
v免签的原理是监控手机收到收款后的通知栏推送信息,所以不适合于商用多用户的情况,如果您想用于商用,请二次开发!
v免签拥有双语言服务端,当您使用php版本服务端遇到问题的时候,请您尝试使用java版本服务端,php版本服务端配置略复杂,需要配置伪静态规则,请知悉!
v免签支持的通知有:
支付宝个人收款的推送通知
支付宝商家二维码的收款推送通知
支付宝店员通绑定的店员账号收款的推送通知
微信二维码收款推送通知
微信店员收款推送通知
Github 地址
php 5.3.13怎么使用支付宝RSA2
配置开发者信息「私钥」And「App_id」
/* 配置信息 */
// 支付宝分配给开发者支付宝订单监控工具php版的应用ID
$app_id='';
// 开发者私钥,为这里填入方便支付宝订单监控工具php版,去头、去尾、去换行 字符串私钥,私钥处理放在签名方法内。
$private_key='';
// 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2
$sign_type='RSA2';
/* 配置信息 */
2.组装部分请求参数支付宝订单监控工具php版:根据接口文档组装参数 app_id、method、format、timestamp、charset、version、notify_url、sign_type
/* 组装请求参数部分start */
// 支付宝分配给开发者的应用ID
$params['app_id'] = $app_id;
// 接口名称
$params['method'] = 'alipay.trade.app.pay';
// 仅支持JSON
$params['format'] = 'json';
// 发送请求的时间,格式"yyyy-MM-dd HH:mm:ss"
$params['timestamp'] = date("Y-m-d H:i:s");
// 请求使用的编码格式,如utf-8,gbk,gb2312等
$params['charset'] = 'UTF-8';
// 调用的接口版本,固定为:1.0
$params['version'] = '1.0';
// 支付宝服务器主动通知商户服务器里指定的页面http/https路径。建议商户使用https
$params['notify_url'] = '';
// 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2
$params['sign_type'] = $sign_type;
/* 组装请求参数部分end */
3.组装业务参数json格式,并填充在$params数组中
/* 组装业务参数json */
// 对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。
$bizcontent['body'] = '非sdk原生php服务端生成请求订单';
// 商品的标题/交易标题/订单标题/订单关键字等。
$bizcontent['subject'] = 'php代码示例';
/* 生成随机数作为外部订单号start */
$date=date("YmdHis");
$arr=range(1000,9999);
shuffle($arr);
$out_trade_no=$date.$arr[0];
/* 生成随机数作为外部订单号end */
// 商户网站唯一订单号
$bizcontent['out_trade_no'] = $out_trade_no;
// 设置未付款支付宝交易的超时时间,一旦超时,该笔交易就会自动被关闭。当用户进入支付宝收银台页面(不包括登录页面),会触发即刻创建支付宝交易,此时开始计时。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。
$bizcontent['timeout_express']='10m';
// 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
$bizcontent['total_amount'] = '0.01';
// 销售产品码,商家和支付宝签约的产品码
$bizcontent['product_code'] = 'QUICK_MSECURITY_PAY';
// 商品主类型:0—虚拟类商品,1—实物类商品 注:虚拟类商品不支持使用花呗渠道
$bizcontent['goods_type'] = '0';
// 公用回传参数,如果请求时传递支付宝订单监控工具php版了该参数,则返回给商户时会回传该参数。支付宝会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
$bizcontent['passback_params']='spicy%3d%e8%87%aa%e5%ae%9a%e4%b9%89%e5%8f%82%e6%95%b01%26custom%3d%e8%87%aa%e5%ae%9a%e4%b9%89%e5%8f%82%e6%95%b02';
$biz_content=json_encode($bizcontent,JSON_UNESCAPED_UNICODE);
/* 组装业务参数json */
// 将业务参数填充在请求参数内
$params['biz_content'] = $biz_content;
4.排序签名得到sign,并填充在$params数组中「签名方法请往下翻」
// 排序
ksort($params);
// 调用签名方法得到sign填入请求参数
$params['sign'] = sign($params, $params['sign_type'], $private_key);
5.将参数urlencode输出查看,打印出来的参数可以直接放在客户端使用
// htmlspecialchars是为防止浏览器将参数中的「×」和「¬」转义
echo htmlspecialchars(http_build_query($params));
工具方法:签名方法和检查是否为空方法
/**
* 签名函数
*
* @param array $params 请求参数数组
* @param string $signType 签名方式
* @param string $private_key 为了方便只要填一行字符串
* @return string 返回类型
*/
function sign($params,$signType,$private_key){
$stringToBeSigned = "";
$i = 0;
// 将数组使用符号拼接
foreach ($params as $k = $v) {
if (false === checkEmpty($v) "@" != substr($v, 0, 1)) {
if ($i == 0) {
$stringToBeSigned .= "$k" . "=" . "$v";
} else {
$stringToBeSigned .= "" . "$k" . "=" . "$v";
}
$i++;
}
}
unset ($k, $v);
// 私钥处理
$res = "-----BEGIN RSA PRIVATE KEY-----".PHP_EOL.wordwrap($private_key, 64, PHP_EOL, true).PHP_EOL."-----END RSA PRIVATE KEY-----";
($res) or die('您使用的私钥格式错误,请检查RSA私钥配置');
//
if ("RSA2" == $signType) {
openssl_sign($stringToBeSigned, $sign, $res, OPENSSL_ALGO_SHA256);
} else {
openssl_sign($stringToBeSigned, $sign, $res);
}
return base64_encode($sign);
}
/**
* 检查是否为空
*
* @param string $value 请求参数数组
* @return bool 返回类型
*/
function checkEmpty($value) {
if (!isset($value))
return true;
if ($value === null)
return true;
if (trim($value) === "")
return true;
return false;
}

支付宝订单监控工具php版的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于支付宝阿里旺旺订单监控、支付宝订单监控工具php版的信息您可以在本站进行搜索查找阅读喔。


还没有评论,来说两句吧...