2.8.0 • Published 2 years ago

youloge.payment v2.8.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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));
  // 参数使用`:`,`#`,`@` 字符串隔开
}

但行好事 莫问前程

2.8.0

2 years ago

2.1.0

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.0

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago