Pay Versions Save

可能是我用过的最优雅的 Alipay/WeChat/Unipay 的支付 SDK 扩展包了

v3.6.0

4 months ago

added

  • feat: 新增 InvalidSignException(#903)
  • feat: 新增 DecryptException(#906)
  • feat: 新增 decrypt_wechat_contents 解密微信加密内容(#912)
  • feat: \Yansongda\Pay\Plugin\Wechat\Extend\Complaints\QueryDetailPlugin 自动解密用户手机号(#912)
  • feat: 支持 微信/支付宝 多版本(#918)
  • feat: 增加 HttpClientFactoryInterface 方法用于工厂模式创建 http client(#921)
  • feat: 增加银联 条码支付综合前置平台-被扫支付 刷卡支付插件(#922)
  • feat: 增加小程序虚拟支付签名、用户签名方法(#924)
  • feat: 增加微信发票插件(#927)

changed

  • change: 查询API方法由 find 改为 query,同时参数只支持 array(#897)
  • change: cancel/close 的 API 参数只支持 array,不再支持 string(#900, #901)
  • change: 微信合单支付去掉独立的 combine_app_id,combine_mch_id 配置,复用其它配置(#909)
  • change: 手机网站支付快捷方式由 wap 改为 h5(#911, #915, #916, #934)
  • change: Pay 类对外方法由所改变,如果您有自行扩展相关插件,请检查(#926)
  • change(internal): 按场景对 支付宝/微信/银联 插件进行分类 && 插件代码优化(#894, #909, #913, #922)
  • change(internal): 将 支付/微信/银联 shortcut 从 plugin 文件夹独立出来(#895, #904, #905, #933)
  • change(internal): shortcut 完整标明各个插件,不使用 commonPlugin(#886)
  • change(internal): DirectionInterface 方法由 parse 改为 guide(#896)
  • change(internal): 错误代码 const 命名规则统一(#902, #903, #906, #909, #926)
  • change(internal): 调整 ProviderInterface 的返回参数,增加了 Rocket 返回(#909)
  • change(internal): 将 call() 方法重命名为 shortcut()(#914)
  • change(internal): mergeCommonPlugins 不再作为 AbstractProvider 的方法(#918)
  • change(internal): AbstractProvider 默认使用 HttpClientFactoryInterface 创建 http client(#921)
  • change(internal): 调整 银联 插件文件夹结构(#923)
  • change(internal): 替换为 artful API 请求框架(#926)
  • change(internal): 调整微信代金券插件文件结构(#928)

Full Changelog: https://github.com/yansongda/pay/compare/v3.5.3...v3.6.0

v3.6.0-beta.1

4 months ago

added

  • feat: 新增 InvalidSignException(#903)
  • feat: 新增 DecryptException(#906)
  • feat: 新增 decrypt_wechat_contents 解密微信加密内容(#912)
  • feat: \Yansongda\Pay\Plugin\Wechat\Extend\Complaints\QueryDetailPlugin 自动解密用户手机号(#912)
  • feat: 支持 微信/支付宝 多版本(#918)
  • feat: 增加 HttpClientFactoryInterface 方法用于工厂模式创建 http client(#921)
  • feat: 增加银联 条码支付综合前置平台-被扫支付 刷卡支付插件(#922)
  • feat: 增加小程序虚拟支付签名、用户签名方法(#924)
  • feat: 增加微信发票插件(#927)

changed

  • change: 查询API方法由 find 改为 query,同时参数只支持 array(#897)
  • change: cancel/close 的 API 参数只支持 array,不再支持 string(#900, #901)
  • change: 微信合单支付去掉独立的 combine_app_id,combine_mch_id 配置,复用其它配置(#909)
  • change: 手机网站支付快捷方式由 wap 改为 h5(#911, #915, #916, #934)
  • change: Pay 类对外方法由所改变,如果您有自行扩展相关插件,请检查(#926)
  • change(internal): 按场景对 支付宝/微信/银联 插件进行分类 && 插件代码优化(#894, #909, #913, #922)
  • change(internal): 将 支付/微信/银联 shortcut 从 plugin 文件夹独立出来(#895, #904, #905, #933)
  • change(internal): shortcut 完整标明各个插件,不使用 commonPlugin(#886)
  • change(internal): DirectionInterface 方法由 parse 改为 guide(#896)
  • change(internal): 错误代码 const 命名规则统一(#902, #903, #906, #909, #926)
  • change(internal): 调整 ProviderInterface 的返回参数,增加了 Rocket 返回(#909)
  • change(internal): 将 call() 方法重命名为 shortcut()(#914)
  • change(internal): mergeCommonPlugins 不再作为 AbstractProvider 的方法(#918)
  • change(internal): AbstractProvider 默认使用 HttpClientFactoryInterface 创建 http client(#921)
  • change(internal): 调整 银联 插件文件夹结构(#923)
  • change(internal): 替换为 artful API 请求框架(#926)
  • change(internal): 调整微信代金券插件文件结构(#928)

Full Changelog: https://github.com/yansongda/pay/compare/v3.6.0-beta.0...v3.6.0-beta.1

v3.6.0-beta.0

4 months ago

added

  • feat: 新增 InvalidSignException(#903)
  • feat: 新增 DecryptException(#906)
  • feat: 新增 decrypt_wechat_contents 解密微信加密内容(#912)
  • feat: \Yansongda\Pay\Plugin\Wechat\Extend\Complaints\QueryDetailPlugin 自动解密用户手机号(#912)
  • feat: 支持 微信/支付宝 多版本(#918)
  • feat: 增加 HttpClientFactoryInterface 方法用于工厂模式创建 http client(#921)
  • feat: 增加银联 条码支付综合前置平台-被扫支付 刷卡支付插件(#922)
  • feat: 增加小程序虚拟支付签名、用户签名方法(#924)
  • feat: 增加微信发票插件(#927)

changed

  • change: 查询API方法由 find 改为 query,同时参数只支持 array(#897)
  • change: cancel/close 的 API 参数只支持 array,不再支持 string(#900, #901)
  • change: 微信合单支付去掉独立的 combine_app_id,combine_mch_id 配置,复用其它配置(#909)
  • change: 手机网站支付快捷方式由 wap 改为 h5(#911, #915, #916)
  • change: Pay 类对外方法由所改变,如果您有自行扩展相关插件,请检查(#926)
  • change(internal): 按场景对 支付宝/微信/银联 插件进行分类 && 插件代码优化(#894, #909, #913, #922)
  • change(internal): 将 支付/微信/银联 shortcut 从 plugin 文件夹独立出来(#895, #904, #905)
  • change(internal): shortcut 完整标明各个插件,不使用 commonPlugin(#886)
  • change(internal): DirectionInterface 方法由 parse 改为 guide(#896)
  • change(internal): 错误代码 const 命名规则统一(#902, #903, #906, #909, #926)
  • change(internal): 调整 ProviderInterface 的返回参数,增加了 Rocket 返回(#909)
  • change(internal): 将 call() 方法重命名为 shortcut()(#914)
  • change(internal): mergeCommonPlugins 不再作为 AbstractProvider 的方法(#918)
  • change(internal): AbstractProvider 默认使用 HttpClientFactoryInterface 创建 http client(#921)
  • change(internal): 调整 银联 插件文件夹结构(#923)
  • change(internal): 替换为 artful API 请求框架(#926)
  • change(internal): 调整微信代金券插件文件结构(#928)v

Full Changelog: https://github.com/yansongda/pay/compare/v3.5.3...v3.6.0-beta.0

v3.5.3

6 months ago

feat

  • feat: 增加支付宝 分账关系维护/分账查询 插件(#874)

optimized

  • optimize: 支付宝公钥使用公共函数获取(#835)

Full Changelog: https://github.com/yansongda/pay/compare/v3.5.2...v3.5.3

v3.5.2

10 months ago

fixed

  • fix: monolog 不存在时报错问题(#834)
  • fix: \Yansongda\Pay\Provider\AbstractProvider::call 方法返回值类型错误问题(#834)

Full Changelog: https://github.com/yansongda/pay/compare/v3.5.1...v3.5.2

v3.5.1

10 months ago

fixed

  • fix: destination 的类型约束去掉 array(#824)

Full Changelog: https://github.com/yansongda/pay/compare/v3.5.0...v3.5.1

v3.5.0

11 months ago

deleted

  • deleted: 移除 Yansongda\Pay\Direction\ArrayDirection 类(#818, #819)

v3.4.2

11 months ago

changed

  • change: 只支持 hyperf3.x 版本(#815)

v3.4.1

11 months ago

optimized

  • optimize: 优化无签名时错误提示(#813)
  • optimize: 优化预下单失败时错误提示(#814)

Full Changelog: https://github.com/yansongda/pay/compare/v3.4.0...v3.4.1

v3.4.0

11 months ago

added

  • feat: 增加 get_direction 方法获取 Direction 对象(#803)

changed

  • change: Exception::INVALID_PARSE 更改为 Exception::INVALID_DIRECTION(#804)
  • chore: 最低支持版本变更为 php8.0(#801)

optimized

  • optimize: 优化 coding style 代码规范(#802)

Full Changelog: https://github.com/yansongda/pay/compare/v3.3.1...v3.4.0