当前位置:首页 > php > PHP聚合支付Payment推荐:整合常用的支付宝和微信支付

PHP聚合支付Payment推荐:整合常用的支付宝和微信支付

转载自:git项目 2019-11-07 php 2764
分享给朋友:

Payment是什么?

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

try {

    $str = Charge::run(支付类型, 配置文件, 支付数据);

} catch (PayException $e) {

    echo $e->errorMessage();

    exit;

}

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

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

当前支持的接口

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

项目地址

https://gitee.com/helei112g/payment

文档地址

https://helei112g1.gitbooks.io/payment-sdk/content/

支付宝接口

  1. APP支付(接入支付宝SDK,用户支付时唤起支付宝完成支付)

  2. 手机网站支付(移动端唤起支付宝钱包或网页收银台完成支付)

  3. 电脑网站支付(用户通过支付宝完成支付,交易款项即时到账)-原即时到账

  4. 当面付(商户扫码首款或用户扫码付款)

  5. 单笔转账到支付宝(支付宝商户向其它支付宝账户单笔转账)

  6. 交易支付、转账、退款查询接口

  7. 交易退款接口

  8. 对账单下载(待开发)

  9. 交易结算接口(待开发)

  10. 交易关闭接口(待开发)

微信支付接口

  1. 刷卡支付(用户打开微信钱包的刷卡界面,商户扫码后提交完成交易)

  2. 公众号支付(用户在微信内进入商家的H5页面,页面内调用JSSDK完成支付)

  3. 扫码支付(用户打开扫一扫,扫码商户二维码完成支付)

  4. APP支付(商户APP中集成微信SDK,用户点击后跳转到微信完成支付)

  5. H5支付(用户在微信以外的浏览器请求微信支付的场景唤起微信支付)

  6. 小程序支付(用户在微信小程序中使用微信支付)

  7. 企业付款(企业向用户付款)

  8. 交易支付、转账、退款查询接口

  9. 交易退款接口

  10. 对账单下载(待开发)

  11. 现金红包(待开发)

  12. 代金券或立减优惠券(待开发)

招商支付

  1. 用户签约(首次使用招商支付的用户完成绑卡操作)

  2. 招商一网通支付(发起支付请求,招商支付仅此一个接口)

  3. 交易退款

  4. 查询招商公钥

  5. 交易支付、退款查询

  6. 查询入账明细(待开发)

  7. 查询协议(待开发)

  8. 取消协议(待开发)

分享给朋友:

相关文章

webman自定义进程

1、新建文件 process/Rpc.php 编写rpc进程<?php namespace process; use Workerman\Connection\TcpConnection; class Rpc {    &n

在PHP7+下监控Memcached服务、性能、扇区等信息

PHPMemcachedAdmin:一款网页可视化的Memcached工具

Swoole的PHP协程开发框架 imi 集成ThinkPHP模板引擎 think-template

在 imi 框架根目录中执行composer require topthink/think-template安装好模板引擎后,找到路径\vendor\topthink\think-template\src\Template.php找到 fetch() 渲染模板文件的方法,将最后一

PHP7下MongoDB自增或自减一个字段的值

findAndModify属于原子操作模型数据,所谓原子操作就是要么这个文档保存到Mongodb,要么没有保存到Mongodb,不会出现查询到的文档没有保存完整的情况。

PHP的面向对象解析

早期编程由于受电脑硬件限制,程序都是追求效率,而忽略可理解性,扩充性,随着硬件技术的发展,编程越来越重视多人开发,程序员越来越重视程序的可靠性,可扩展性,可维护性,所以刺激了程序语言的发展

ThinkPHP6.0使用EasyTask常驻内存多进程任务管理

PHP常驻内存的多进程任务管理器Composer包。以进程管理为出发点,同时也支持为每个进程设置定时执行功能,您可以用它来完成需要重复运行的任务(如订单超时自动取消,短信邮件异步推送,队列/消费者/频道订阅者等等),甚至处理计划任务。

PHP8新特性盘点

PHP 8.0.0 已经正式发布了,这个对于PHPer无疑是一个令人振奋的消息。它包含了很多新功能与优化项, 包括命名参数、联合类型、注解、构造器属性提升、match表达式、nullsafe运算符、JIT,并改进了类型系统、错误处理、语法一致性。

PHP8新特性系列:构造器属性提升使用及注意事项

本篇主要说下PHP8构造器属性提升的用法,这个特性对于一些需要在构造器中设置或初始化一些类属性的时候非常有用(包括public、protected和private),比如在PHP7中你可以这样定义一个类的属性,然后在构造方法中传值。class Point {  &nb

ThinkPHP6.0在PHP8下报错解决方法

PHP8下全新安装ThinkPHP6.0.X出现报错,如下Deprecated: Method ReflectionParameter::getClass() is deprecated in xxxx\vendor\topthink\fr

MongoDB驱动聚合查询aggregate在分组分页排序后出现的数据混乱问题

最近在获取MongoDB数据时需要把重复的数据分组来排序,语言版本:PHP7