PHPackages                             wycto/pay - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. wycto/pay

ActiveLibrary[Payment Processing](/categories/payments)

wycto/pay
=========

a php pay library

0.1.14(7y ago)2482[1 PRs](https://github.com/wycto/pay/pulls)Apache-2.0PHPPHP &gt;=5.4.0

Since Jun 19Pushed 7y ago1 watchersCompare

[ Source](https://github.com/wycto/pay)[ Packagist](https://packagist.org/packages/wycto/pay)[ RSS](/packages/wycto-pay/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (18)Used By (0)

支付接口类库
======

[](#支付接口类库)

==此版本文档适用于 0.1.7==

==请使用&gt;=0.1.4版本的代码，之前的代码作为调试，不可用==

> **0.1.7增加微信公众号支付**

简单配置，轻松使用

封装了工厂类 **PayFactory**

---

需要支付类型直接传参： PayFactory::getApp('alipay',config);

参数一：支付种类【alipay：支付宝；weixin：微信】

参数二：支付的配置【app\_id、private\_key、......】

```
$pay = PayFactory::getApp('alipay',$config)->gateway('weixin')->meta();//微信公众号

或者

$pay = PayFactory::getApp('alipay')->setConfig($config)->gateway('wap')->meta();//手机端

或者

$pay = PayFactory::getApp('alipay',$config)->gateway('web')->meta();//电脑端

或者

$pay = PayFactory::getApp('alipay')->setConfig($config)->gateway('query')->meta();//查询

支付：$pay->pay();
查询：$pay->query();

```

gatewap() 方法:设置支付终端，即网关，默认为电脑网站支付

web:电脑网站支付

wap：手机网站支付

weixin：公众号支付

query：订单查询

---

使用方法：
-----

[](#使用方法)

### 1.支付

[](#1支付)

```
use wycto\pay\PayFactory;
protected $_payconfig = array(
		'app_id'=>"2018062060400732",
		'private_key'=>"",//生成平台公钥的时候对应的私钥
		'apjs_src' => '/static/js/ap.js',
		'jump_url' => "http://www.wycto.cn",
		'return_url'=> 'http://www.wycto.cn',
		'notify_url'=> 'http://www.wycto.cn'
);

//支付宝支付
$out_trade_no = $order->number;     //你自己的商品订单号
$total_amount = $order->price;//付款金额，单位:元
$subject = $order->subject;    //订单标题

$this->config['return_url'] = 'http://' . $_SERVER['HTTP_HOST'] . url('wap::payment/return');
$this->config['notify_url'] = 'http://' . $_SERVER['HTTP_HOST'] . url('wap::payment/notify');
$this->config['jump_url'] = 'http://' . $_SERVER['HTTP_HOST'] . url('wap::payment/weixin');

//使用工厂类
$aliPay = PayFactory::getApp('alipay', $this->config)->gateway('weixin')->meta();//微信传参weixin，手机网站wap，电脑网站web
$aliPay->setSubject($subject);
$body = "全栈小子-" . $order->subject?$order->subject:"本次支付" . $order->price . "元";
$aliPay->setBody($body);
$aliPay->setTotalAmount($total_amount);
$aliPay->setOutTradeNo($out_trade_no);
$aliPay->Pay();

```

### 跳转地址处理：

[](#跳转地址处理)

```
var_dump($_GET);

array(12) {
  ["total_amount"]=>
  string(4) "0.01"
  ["timestamp"]=>
  string(19) "2018-08-04 15:48:19"
  ["sign"]=>
  string(344) "cFs+YT+Xl6c6u9jnz3VSB8wcro/2haiUMelU+23s2JCr8MJhJqsNXQnY36qVKUcffbkONPKJtZKMjtnBYjXBBRLgWVhrYUpH7zOODL9OILQJ2FNY+XyTAxXBrMliXlZ/KsGqRV+79YlO1uvfCMcJcKXdKJgT7gzvAQOsRxwhhTHNVWaMO5QdLe3Ve2RHZcwbedoF+4lBr7A9JZ5NMKZRKGgpR18jlDYhnpvIH9INahAcBKoZUqx6L8Xj5ddr3XIdJfZnGhBLGle66V+DROvJX6OkzRABP5uEp0Q4D1ZquKqmS4gHTt4wk/xgNZJ5VCd+5WeZoBhpYgpVWLKhmVatcw=="
  ["trade_no"]=>
  string(28) "2018080421001004670513036032"
  ["sign_type"]=>
  string(4) "RSA2"
  ["auth_app_id"]=>
  string(16) "2018062060400732"
  ["charset"]=>
  string(4) "utf8"
  ["seller_id"]=>
  string(16) "2088721870519422"
  ["method"]=>
  string(27) "alipay.trade.wap.pay.return"
  ["app_id"]=>
  string(16) "2018062060400732"
  ["out_trade_no"]=>
  string(13) "5b655a3ab7041"
  ["version"]=>
  string(3) "1.0"
}

```

### 异步通知处理：

[](#异步通知处理)

```
var_dump($_POST);
array(24) {
    gmt_create=>2018-08-04 15:55:09
	charset=>utf8,
	seller_email=>52645446@qq.com,
	subject=>支付测试,
	sign=>ePutXvBuc2gsFaTPVFUJOmOUuCGwylDcwITYirNI+nH7bW2biA9hfIGtU8hYy2w4uHwxC0qi9pXqoCzv4gKeB69vrQmgwyO0ZGCyBQUXHwYUSAxfH5fpTO/s993bRFO3jEODW9xb0pW+Zg1ycTtDTtrhMvL657iXJekrDyUpshEN5K+dHlNbGYkFiGDjEcQaSVqzTnwcxFWIxlMwGq+p1hMIqCZcxom1iCnHH/I4h7nwtW/9FBZ8eTP4u/sRJKU0KdWOR1CnHwP1QzvFvm0KdstitWW+Iam1NrdbiHYdqRmwSrAR3x89UdfqGFl3q9G79La7w11hxSZZUKxrxYo7Vg==,
	buyer_id=>2088802533010673,
	invoice_amount=>0.01,
	notify_id=>1ef231b418c5bd03a972c491da3bf6cl69,
	fund_bill_list=>[{"amount":"0.01","fundChannel":"ALIPAYACCOUNT"}],
	notify_type=>trade_status_sync,
	trade_status=>TRADE_SUCCESS,
	receipt_amount=>0.01,
	buyer_pay_amount=>0.01,
	app_id=>2018062060400732,
	sign_type=>RSA2,
	seller_id=>2088721870519422,
	gmt_payment=>2018-08-04 15:55:11,
	notify_time=>2018-08-04 15:55:11,
	version=>1.0,
	out_trade_no=>5b655bd759e66,
	total_amount=>0.01,
	trade_no=>2018080421001004670510094404,
	auth_app_id=>2018062060400732,
	buyer_logon_id=>294***@qq.com,
	point_amount=>0.00
}

```

> 根据接收到的数据，进行支付后的业务处理，订单号：out\_trade\_no；
>
> 注意，尽可能多的进行参数验收，比如验证：app\_id、total\_amount

### 查询

[](#查询)

```
$pay = PayFactory::getApp('alipay')->setConfig($config)->gateway('query')->meta();//查询

$pay->query();

```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~9 days

Recently: every ~1 days

Total

17

Last Release

2732d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/679182a847e3fd819450adbeecbe838b10220ad2974fb695338b58c94cd4643c?d=identicon)[wycto](/maintainers/wycto)

---

Top Contributors

[![wycto](https://avatars.githubusercontent.com/u/16209943?v=4)](https://github.com/wycto "wycto (32 commits)")

### Embed Badge

![Health badge](/badges/wycto-pay/health.svg)

```
[![Health](https://phpackages.com/badges/wycto-pay/health.svg)](https://phpackages.com/packages/wycto-pay)
```

###  Alternatives

[omnipay/paypal

PayPal gateway for Omnipay payment processing library

3156.8M53](/packages/omnipay-paypal)[eduardokum/laravel-boleto

Biblioteca com boletos para o laravel

626351.9k2](/packages/eduardokum-laravel-boleto)[tbbc/money-bundle

This is a Symfony bundle that integrates moneyphp/money library (Fowler pattern): https://github.com/moneyphp/money.

1961.9M](/packages/tbbc-money-bundle)[2checkout/2checkout-php

2Checkout PHP Library

83740.3k2](/packages/2checkout-2checkout-php)[smhg/sepa-qr-data

Generate QR code data for SEPA payments

61717.2k5](/packages/smhg-sepa-qr-data)[omnipay/dummy

Dummy driver for the Omnipay payment processing library

271.2M33](/packages/omnipay-dummy)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
