XPay个人代收代付系统
基于Java开发的初学者应该首先学习百度Spring Boot教程。
支付宝官方获取userId的方法
打开支付宝里的链接:https://render.alipay.com/p/f/fd-ixpo7iia/index.html
或者用支付宝扫描这个文件夹根目录下的二维码。
UserId获取:请登录蚂蚁金服开放平台官网,点击右上角进入账户管理或账户信息。您可以找到您的角色ID PID。这串数字就是你的用户ID。其他方法请百度。
其中3.1版需要替换。
在pay.html和alipay.html,你的访问域名前缀取代xpay.exrick.cn。
红包模式所需的OpenAlipay.html支付宝userId、银行卡转账信息、支付宝账户信息详见下面旧版的更换说明。
Qr二维码文件夹只需要配置免签渠道微信、QQ和中国银联快速通行收款码即可。
V2.0新增支付宝扫码下单模式。
借助支付宝的“扫码下单”小程序,只需打开商家收货码即可打开。
备注号对应表号。
有关详细说明,请参见word图形文档。
V1.9新增支付宝一键红包支付模式和中国银联快速通讲解。
红包模式不是正规个人业务必须的,怕被风控利用。
需要先添加好友,支付宝需要在设置-隐私-常用隐私设置中关闭添加好友。比如:支付宝://platformapi/startapp?appId = 20000186 & amp添加朋友& ampUserId=支付宝UserId &;LoginId=支付宝账号&;source = by _ f _ v & ampalert=true
只支持普通红包。目前在h5中可以一键拉起,相同网址的中文(如支付宝昵称)需要编码。比如:支付宝://platformapi/startapp?appId=88886666。鼓掌模式= 3 & ampcanSearch = false & ampChatLoginId=支付宝账号&;ChatUserId=支付宝userid &;ChatUserName=支付宝昵称&;chatUserType = 1 & amp个人舞台。聊天& amp门户网站。目标=个人& amp钱=金额&;金额=金额&;备注=备注
中国银联快通官方风控生成的固定码是有时效性的(一定时间后无法扫描)。
o解决方案:请使用商家的支付码(在app内申请即可),因为商家无法在支付上添加评论,匹配的支付标识是以不同的优惠价格实现的。优惠规则见pay.html js代码第487行。
v1.9需要更换的地方:
用你在alipay.html的访问域名的前缀替换xpay.exrick.cn。
OpenAlipay.html支付宝用户名,银行卡转账信息,红包模式需要的支付宝账户信息。
Qr/unipay二维码文件夹只需配置中国银联快速通商户收款码即可。
V1.8新增银行卡转账模式。
银行卡转账模式不是正规个人业务必须的,怕被风控利用。
打开支付宝里的网络应用,例子:https://ds.alipay.com/?.来自= pc & ampappId=09999988。toCard & ampbill & ampCardNo=银行卡号&;银行账户=持卡人& amp钱=金额&;金额=金额&;BankMark=银行缩写& amp;BankName = full & amp银行& ampTdsourcetag = s _ pctim _ aiomsURL中文记得编码。
v1.8添加需要替换的地方:
用你在alipay.html的访问域名的前缀替换xpay.exrick.cn。
openAlipay.html银行卡转账信息
V1.7支付宝转账码原理
用支付宝H5 JSAPI拉起支付宝app,先打开指定的网页,网址需要编码,比如支付宝://platformapi/startapp?appId=20000067。url=http%3A%2F%2Fm.taobao.com
无法修改转账申请。比如:支付宝://platformapi/startapp?appId = 20000123 & amp扫描& ampbiz _ data = { & quots & quot:& quot钱& quot,& quotu & quot:& quot您的支付宝用户名& quot,& quota & quot:& quot金额”,& quotm & quot:& quot备注” },
v1.7需要更换的地方:
访问alipay.html的域名,如xpay.exrick.cn和支付宝用户名。
openAlipay.html的自定义金额收款代码
V1.6支付宝转账码原理
比如:支付宝://platformapi/startapp?appId=09999988。toAccount & ampgoBack = NO & ampUserId=你的支付宝UserId &;金额=金额&;备忘录=备注
UserId获取:请登录蚂蚁金服开放平台官网,点击右上角进入账户管理或账户信息,即可找到您的角色ID PID。这串数字就是你的用户ID。
Starting scheme through scheme可以理解为与URI格式相同的特殊URI。支付宝客户端的标准方案是:支付宝://platformapi/startapp?appId=是H5App本身的AppId,但是如果是单独的页面比如一些没有自己AppId的操作页面,可以使用星云容器的通用浏览器模式appId=20000067来启动,同时把要打开的H5页面的url设置成编码后的url参数,例如:alipays://platformapi/startapp?appId=20000067。url=http%3A%2F%2Fm.taobao.com
因此,appId=09999988是支付宝内部转账代码H5的应用,不可修改。
测试一键开通支付宝APP支付
如果转账码被屏蔽,将返回到1.5版请做好被屏蔽的准备。
V1.5支付宝风控解决方案
固定代码收款会容易触发风控,所以放弃固定代码,只支持自定义金额输入。由于xpay固有的“人工智障”检测优势,支持用户自定义金额输入(要求用户输入订单评论)。
V1.2升级原理描述
创建多个金额相同、备注不同的付款代码,付款时逐一选择,实现订单付款识别。添加的越多,短时间内可以同时支付的人就越多。
o配置二维码的编号在application.properties中修改,二维码在src \ main \ resources \ static \ assets \ QR文件中配置。具体的支付宝支付是“支付宝& quot文件夹中的“1.00元”分割成单个“1.00 & quot文件夹,其中多张图片以“1 & quot增量,订单备注应与” 1 & quot相同或设置为你能识别的对应,图形格式为”。png & quot,图片数量不得少于应用程序属性中配置的数量
自定义金额收款需要用户输入系统自动生成的四位随机码来实现订单付款识别,图片命名为“custom.png & quot
一键打开支付宝App配置(支持安卓浏览器,不支持微信)【固定代码冷,仅支持自定义代码】
o解析生成的支付宝支付代码,放入href,例如:HTTPS://QR.ALIPAY.COM/FKX05348YGHADA5W9JJV66,详见下文。
o & lta href = & # 39HTTPS://QR.ALIPAY.COM/FKX05348YGHADA5W9JJV66'目标= & # 39;_ blank & # 39& gt一键打开支付宝APP支付
o具体页面的链接配置请参考alipay.html页面的js代码。
本地开发和运营部署
Maven项目不会邀请百度。安装Maven后,在根目录下执行mvn install。
中间件依赖性:Redis(必需)
新建一个xpay数据库,数据库表的自动生成已经开始,运行项目后会自动创建。
在application.properties中修改您的配置,如端口、数据库、Redis、电子邮件配置等。,附详细评论。
运行XpayApplication.java。
访问默认端口8888: http://localhost: 8888。
部署
执行根目录下的mvn package命令,找到目标文件夹下生成的jar文件,在windows下双击运行。
Linux后台运行实例
nohup Java -jar xpay -1.0-snapshot。