2.8.0 • Published 2 years ago
youloge.payment v2.8.0
Youloge.payment 支付收银台 ⚡
开放式的收银台服务,正式版本 2.8.0,体积小 引入方便 免维护 先到 管理后台-apikey 获取一对加解密密钥(
ukey/secret
)。
💡 ⚡️ 🛠️ 📦 🔩 🔑 - 开放文档
建议直接引入CDN 即可使用
1.58 kB │ gzip: 0.87 kB
https://unpkg.com/youloge.payment
或者https://cdn.jsdelivr.net/npm/youloge.payment
主动调用
youloge.payment.run(config)
方法,通过.then
和.catch
接收回调
更新日志
- 2.8.0 发布正式版,优化通信与传参
- 2.0.0 优化CDN引入,更新
postmessage
通信 - 1.0.0 优化页面逻辑,使用
ukey
初始化脚本 - 0.0.2 优化逻辑基础参数
- 0.0.1 初始化收银台 构建逻辑
开始使用
youloge.payment.run({
ukey:'', // 一定要填写用于加密的
local:'', // 本地订单号 < 64字节(A-Z a-z 0-9) 不要有特殊字符
money:1.88, // 单位元 1.08 ...
width:360, // 默认宽度
height:320, // 默认高度
close:true, // 默认显示 是否显示关闭按钮
}).then(res=>{
// 支付成功
}).catch(err=>{
// 支付失败 取消支付 ...
})
返回值
{
"uuid":"", // 官方订单号
"local":"", // 本地订单号
"signer":"", // 订单支付签名
}
// `本地订单号` 自己维护网站的sku和用户的关系根据本地订单号。
// `官方订单号` 用于后台查账、来源、IP、所属Ukey
// `signer` 解密出的字符串 `官方订单号#本地订单号#支付人UUID#实际支付金额#支付时间` 使用 英文`#`分割
支付人和当前登录用户是没有关系的,当前用户可能使用其他账户支付
只有
local
支付订单号,是你确认支付唯一的凭证详细支付流水 在后台
apikey
下可查看时间,来源,IPV4
进行校验
ukey
- 暴漏给前端
secret
- 对sign 进行AES对称
解密即可(服务端调用,不要暴漏)
signer
- base64 编码二进制 加密数据
// 解密参考
public function signer_decrypt($signer,$secret='')
{
$bin = base64_decode($signer);
return openssl_decrypt(substr($bin,16),'AES-128-CBC',base64_decode($secret),1,substr($bin,0,16));
// 参数使用`:`,`#`,`@` 字符串隔开
}
但行好事 莫问前程