maiyoule/payment

支付宝支付、微信支付、招商一网通支付php SDK。方便快速接入,最完整的开源支付 php sdk

1.2 2019-03-29 06:59 UTC

This package is not auto-updated.

Last update: 2024-04-20 06:59:21 UTC


README

  1. 该项目不是本人(maiyoule)创建、撰写。需要详细了解,请转入https://github.com/helei112g/payment
  2. helei112g/payment项目,貌似停留在2018年5月下旬,一直期待更新。
  3. helei112g/payment项目,有很多功能未完善
  4. 由于自己负责的项目使用了payment,迫于时间压力,无法替换掉未完善的payment。
  5. 缺失的功能工作量也不大,现在等不到作者对payment的更新。

综上,只好自己操刀,硬着头皮去完善缺失的功能

!!!! 完善过程中会修改原有代码、新增代码,这些代码都是公开的。 若有侵权问题,请向我提出。

提醒:微信CA证书进行了更新,请更新项目到最新版本。否则5月29日后,将无法支付

官方公告: https://pay.weixin.qq.com/index.php/public/cms/content_detail?lang=zh&id=56602

相关文档

Payment 需要 PHP >= 5.6以上的版本,并且同时需要PHP安装以下扩展

- cUR extension

- mbstring

- BC Math

- Guzzle

guzzle 是一个开源的php http请求lib,项目地址

Payment是什么?

Payment是一个集成了 支付宝支付微信支付招商支付的PHP SDK。服务端开发者将它集成到自己的项目中,可以方便的通过相同的操作方式进行各项支付操作。不再需要开发者去单独了解支付宝、微信、招商的接口文档。以发起支付举例,开发者只需要通过:

try {
    $str = Charge::run(支付类型, 配置文件, 支付数据);
} catch (PayException $e) {
    echo $e->errorMessage();
    exit;
}

就可以得到支付结果返回数据。关心的核心只需要正确了解如何组装支付数据,以及如何正确处理返回后的数据即可。

Payment支持所有的PHP项目,只要求PHP版本大于等于5.6即可。同时支持composer与手动引入两种安装方式。

当前支持的接口

当前sdk仅接入了支付宝支付、微信支付、招商支付(支付、退款)。中国现在电子支付的公司巨多,无法一一接入,欢迎各位发扬自己动手、丰衣足食的光荣传统,提交PR给我,代码贡献指南 看这里

支付宝接口

  • APP支付(接入支付宝SDK,用户支付时唤起支付宝完成支付)
  • 手机网站支付(移动端唤起支付宝钱包或网页收银台完成支付)
  • 电脑网站支付(用户通过支付宝完成支付,交易款项即时到账)-原即时到账
  • 当面付(商户扫码首款或用户扫码付款)
  • 单笔转账到支付宝(支付宝商户向其它支付宝账户单笔转账)
  • 交易支付、转账、退款查询接口
  • 交易退款接口
  • 对账单下载(待开发)
  • 交易结算接口(待开发)
  • 交易关闭接口(待开发)

微信支付接口

  • 刷卡支付(用户打开微信钱包的刷卡界面,商户扫码后提交完成交易)
  • 公众号支付(用户在微信内进入商家的H5页面,页面内调用JSSDK完成支付)
  • 扫码支付(用户打开扫一扫,扫码商户二维码完成支付)
  • APP支付(商户APP中集成微信SDK,用户点击后跳转到微信完成支付)
  • H5支付(用户在微信以外的浏览器请求微信支付的场景唤起微信支付)
  • 小程序支付(用户在微信小程序中使用微信支付)
  • 企业付款(企业向用户付款)
  • 交易支付、转账、退款查询接口
  • 交易退款接口
  • 对账单下载(待开发)
  • 现金红包(待开发)
  • 代金券或立减优惠券(待开发)

招商支付

  • 用户签约(首次使用招商支付的用户完成绑卡操作)
  • 招商一网通支付(发起支付请求,招商支付仅此一个接口)
  • 交易退款
  • 查询招商公钥
  • 交易支付、退款查询
  • 查询入账明细(待开发)
  • 查询协议(待开发)
  • 取消协议(待开发)

安装

通过composer,这是推荐的方式,可以使用composer.json 声明依赖,或者直接运行下面的命令。

    composer require "maiyoule/payment:^1.0"

放入composer.json文件中

    "require": {
        "maiyoule/payment": "^1.0"
    }

然后运行

composer update

联系&打赏

这里避免误会,删除原有的捐助或打赏二维码。若有赞助,请移步到 https://github.com/helei112g/payment

Contribution

Contribution Guide

License

The code for Payment is distributed under the terms of the MIT license (see LICENSE).