421 Star 2.3K Fork 518

GVPyansongda / easyPay

2017-08-20 10:48
91867 yansongda 1578917113 yansongda

经过几天的连续更新与开发,v1.0.0 终于正式发布了,欢迎大家使用!如有问题,欢迎 issue!感谢支持!

支持的支付网关

由于各支付网关参差不齐,所以我们抽象了两个方法 driver()gateway()

两个方法的作用如下:

driver() : 确定支付平台,如 alipay,wechat;

gateway(): 确定支付网关。通过此方法,确定支付平台下的支付网关。例如,支付宝下有 「电脑网站支付」,「手机网站支付」,「APP 支付」三种支付网关,通过传入 web,wap,app 确定。

详细思路可以查看源代码。

1、支付宝

  • 电脑支付
  • 手机网站支付
  • APP 支付

SDK 中对应的 driver 和 gateway 如下表所示:

driver gateway 描述
alipay web 电脑支付
alipay wap 手机网站支付
alipay app APP 支付

2、微信

  • 公众号支付
  • 小程序支付
  • H5 支付
  • 扫码支付
  • 刷卡支付

SDK 中对应的 driver 和 gateway 如下表所示:

driver gateway 描述
wechat mp 公众号支付
wechat miniapp 小程序支付
wechat wap H5 支付
wechat scan 扫码支付
wechat pos 刷卡支付

支持的方法

所有网关均支持以下方法

  • pay(array $config_biz)
    说明:支付接口
    参数:数组类型,订单业务配置项,包含 订单号,订单金额等
    返回:mixed 详情请看「支付网关配置说明与返回值」一节。

  • refund(array|string $config_biz, $refund_amount = null)
    说明:退款接口
    参数:$config_biz 为字符串类型仅对支付宝支付有效,此时代表订单号,第二个参数为退款金额。
    返回:mixed 退款成功,返回 服务器返回的数组;否则返回 false;

  • close(array|string $config_biz)
    说明:关闭订单接口
    参数:$config_biz 为字符串类型时代表订单号,如果为数组,则为关闭订单业务配置项,配置项内容请参考各个支付网关官方文档。
    返回:mixed 关闭订单成功,返回 服务器返回的数组;否则返回 false;

  • find(string $out_trade_no)
    说明:查找订单接口
    参数:$out_trade_no 为订单号。
    返回:mixed 查找订单成功,返回 服务器返回的数组;否则返回 false;

  • verify($data, $sign = null)
    说明:验证服务器返回消息是否合法
    参数:$data 为服务器接收到的原始内容,$sign 为签名信息,当其为空时,系统将自动转化 $data 为数组,然后取 $data['sign']
    返回:mixed 验证成功,返回 服务器返回的数组;否则返回 false;

所有支付网关及方法均经过完整测试,请放心使用!

Last committed message: merge to dev: 优化代码
2017-08-18 15:04
91867 yansongda 1578917113 yansongda

全部支付网关的支付已经开发并测试完毕。可以开始正式使用了。

目前遗留问题:
微信支付退款、关闭订单尚未完成

Last committed message: merge to dev: 优化扫码支付
2017-08-17 23:40
91867 yansongda 1578917113 yansongda

为了普及化,修改为 PHP >= 5.6

测试并完善了微信支付中的【公众号支付】,【小程序支付】与其相对应的文档

2017-08-17 10:12
91867 yansongda 1578917113 yansongda

1、修改了 php 依赖
由于 php7 的大行其道加上用了 php7 的最新语法,由 5.6 修改为 7.0.

2、注意
本 SDK 中,微信支付相关代码未测试及验证,将在晚些时候进行测试。

感谢大家的支持!

2017-08-16 14:57
91867 yansongda 1578917113 yansongda

此版本完成支付宝所有支付网关的开发,可放心使用。

未完成:
微信各个支付网关的测试及文档

Last committed message: merge to dev : 完成 支付宝 开发
PHP
1
https://gitee.com/yansongda/pay.git
git@gitee.com:yansongda/pay.git
yansongda
pay
easyPay

Search