PHPackages                             yijin/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. yijin/pay

AbandonedArchivedLibrary

yijin/pay
=========

A project for diff channel to pay in china

4.2.1(1y ago)02.5kApache-2.0PHPPHP &gt;=7.4

Since Aug 24Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Ulyssesyi/pay)[ Packagist](https://packagist.org/packages/yijin/pay)[ RSS](/packages/yijin-pay/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (4)Dependencies (7)Versions (56)Used By (0)

介绍
==

[](#介绍)

这个项目初衷是适配公司多个不同支付渠道下（支付宝/微信支付）的支付组件，目前支持的支付渠道如下

渠道渠道编号进度官方5（已完成）随行付10（已完成）移动杭研15（已完成）IPay88 Pay9（已完成）Hi Pay13（已完成）Stripe Pay14（已完成）Gkash Pay16（已完成）MayBank Pay17（已完成）Nets Pay18（已完成）Mango Pay19（已完成）嘉联支付20（已完成）渠道渠道编号进度联付通1（已完成，停止更新）付呗4（已完成，停止更新）收钱吧6（已完成，停止更新）乐刷7（已完成，停止更新）云闪付8（已完成，停止更新）乐天成11（已完成，停止更新）更多
==

[](#更多)

可以通过继承Base类后实现更多的支付渠道

示例
==

[](#示例)

参看examples文件夹

国内渠道请求参数
========

[](#国内渠道请求参数)

通用参数
----

[](#通用参数)

名称是否必填类型示例说明channelMint1支付渠道 1-联付通，4-付呗，5-官方直连，6-收钱吧，7-乐刷，8-云闪付，10-随行付，11-乐天成payTypeMint1支付通道。1-支付宝，2-微信，3-银联，暂未支持银联，只是预留拓展charsetCstringUTF-8请求和返回编码，目前都是UTF-8tradeNoMstringSB202012261548555商户订单号refundTradeNoOstringSBTK202012261548555商户退款订单号totalAmountOfloat1.23订单总金额/退款总金额，可多次退款的渠道可能需要同时传入订单金额和退款金额，目前不支持传入不同值，即只能全退notifyUrlOstring支付结果异步通知地址，网页/小程序支付必填subjectCstringFPX.Doinb订单标题authCodeOstring12331231321B扫C时读取到的条码内容appidOstringwx5ccf1abe464a2215微信支付时发起支付的公众号/小程序的APP IDisMiniProgramOint1webPay是不是由小程序发起，1-小程序，0-公众号/服务窗/js支付userIdOstringoDdgAwTnZ2z4ov8p-VDAb-0GeBIU用户在微信/支付宝中的id，即微信的openid，支付宝的buyer\_id .etcuserIPOstring192.168.1.1用户发起请求的IP地址，目前只有微信直连支付和随行付支付需要传入optionalOarray\['a'=&gt;1\]用于更多未添加的参数，当前只写了最小需求的参数，如果有更多需传给第三方的参数，可以通过该数组传入，具体参数请查阅第三方文档支付宝直连参数
-------

[](#支付宝直连参数)

名称是否必填类型示例说明appAuthTokenOstringSf\*\*\*\*\*ISV服务商模式下的授权token，不填写就是商户直连，填写就是走服务商支付merchantPrivateKeyMstringMII\*\*\*\*应用私钥alipayCertPathOstring/foo/alipayCertPublicKey\_RSA2.crt支付宝公钥证书文件路径alipayRootCertPathOstring/foo/alipayRootCert.crt支付宝根证书文件路径merchantCertPathOstring/foo/appCertPublicKey\_2019051064521003.crt应用公钥证书文件路径alipayPublicKeyOstringMII\*\*\*\*\*支付宝公钥，非证书模式填入这个，此时不需要上面三个证书encryptKeyCstringMII\*\*\*\*\*AES密钥，调用AES加解密相关接口时需要，非必填微信直连参数(V2版本)
------------

[](#微信直连参数v2版本)

名称是否必填类型示例说明mchIdMstring85555555商户号subAppIdOstringwx\*\*\*\*\*子商户的公众号/小程序的APP IDsubMchIdOstring85555555子商户号，填写代表上面的商户号是服务商apiV2KeyMstringvdZV\*\*\*商户API v2密钥clientApiV2KeyFilePathOstring/foo/api\_client\_key.pem商户API v2证书密钥地址，退款等接口需要证书clientApiV2CertFilePathOstring/foo/api\_client\_cert.pem商户API v2证书地址，退款等接口需要证书attachCstring'a:1'附加数据，不建议使用expireTimeCint123131订单有效截止10位（秒级）时间戳随行付参数
-----

[](#随行付参数)

名称是否必填类型示例说明orgIdSxfMstring85555555服务商编号merchantNoSxfMstring85555555商户编号orgPrivateRSAKeySxfMstringMIB\*\*\*服务商RSA私钥内容orgPublicRSAKeySxfMstringMIB\*\*\*平台RSA公钥内容outFrontUrlSxfOstringweb支付后跳转网页地址wechatFoodOrderSxfCstringFoodOrder微信扫码点餐标识，目前仅有FoodOrder可上传refundReasonSxfCstring商家与消费者协商一致退款原因。默认值：商家与消费者协商一致联付通参数
-----

[](#联付通参数)

名称是否必填类型示例说明userNameLTOstring85555555商户后台登录账号，用于auth方法获取商户的支付信息userPwdLtOstring85555555商户后台登录密码，用于auth方法获取商户的支付信息appIdLtMstringEW\_\*\*\*合作方ID，通过auth方法获得appKeyLtMstring8cc\*\*\*签名密钥，通过auth方法获得merchantCodeLtMstringEW\_\*\*\*商户编号，通过auth方法获得refundReasonLtCstring商家与消费者协商一致退款原因。默认值：商家与消费者协商一致付呗参数
----

[](#付呗参数)

名称是否必填类型示例说明merchantIdFbMstring2021\*\*\*商户IDmerchantKeyFbMstring3b2\*\*\*商户密码storeIdFbMstring11\*\*\*商户门店IDwxOpenIDFbOstringwx\*\*\*付呗微信网页支付下需要的openid，获取方法见付呗文档收钱吧参数
-----

[](#收钱吧参数)

名称是否必填类型示例说明serviceProviderIDSqbOstring2021\*\*\*服务商ID，用于激活获取终端码activateCodeSqbOstring2311\*\*\*激活码，用于激活获取终端码activateDeviceIDSqbOstring123\*\*\*激活设备ID，用于激活获取终端码terminalSNSqbMstringxx\*\*\*终端码，通过activate接口激活获取terminalKeySqbMstringxx\*\*\*终端密钥，通过activate接口激活获取或者checkin接口刷新returnUrlSqbCstringweb支付后跳转网页地址reflectSqbCstring'a:1'web支付后的反射参数operatorSqbCstringObama\*\*\*操作员,好像没啥用乐刷参数
----

[](#乐刷参数)

名称是否必填类型示例说明merchantIdLSMstring2021\*\*\*商户IDserviceProviderKeyLSMstring2311\*\*\*服务商密码jumpUrlLSOstring使用乐刷收银台支付后跳回地址乐天成支付参数
-------

[](#乐天成支付参数)

名称是否必填类型示例说明appKeyLtcMstringzzxx\*\*\*商户在乐天成的支付PayCodeprivateSecretLtcMstringMB\*\*\*\*商户在乐天成的私钥publicSecretLtcMstringMB\*\*\*\*\*乐天成的公钥requestDomainLtcMstring乐天成的支付请求地址jumpUrlLtcOstring使用乐天成收银台支付后跳回地址accessSecretLtcCstringMB\*\*\*商户在乐天成的内容密钥移动杭研支付参数
--------

[](#移动杭研支付参数)

名称是否必填类型示例说明domainHYMstring移动杭研支付请求域名originIdHYMstring2021\*\*\*移动杭研的交易来源IdmerchantCodeHYMstring189\*\*\*\*1234商户在移动杭研的商户codemerchantIdHYMint123商户在移动杭研的商户idproductIdHYMint123移动杭研的产品idprivateKeyHYMstringMB\*\*\*商户在移动杭研的密钥publicKeyHYMstringMB\*\*\*移动杭研的公钥嘉联支付参数
------

[](#嘉联支付参数)

名称是否必填类型示例说明isSandboxJLMbooleantrue是否使用了UAT环境orgCodeJLMstring2021\*\*\*机构号merchantIdJLMstring123商户在嘉联的商户号termNoJLMstringMB\*\*\*商户在嘉联的终端号privateKeyJLMstringMB\*\*\*商户在嘉联的密钥publicKeyJLMstringMB\*\*\*嘉联的公钥国外渠道请求参数
========

[](#国外渠道请求参数)

通用参数
----

[](#通用参数-1)

名称是否必填类型示例说明channelMint1支付渠道 1-KBZ PaycharsetCstringUTF-8请求和返回编码，目前都是UTF-8tradeNoMstringSB202012261548555商户订单号refundTradeNoOstringSBTK202012261548555商户退款订单号totalAmountOfloat1.23订单总金额/退款总金额，可多次退款的渠道可能需要同时传入订单金额和退款金额，目前不支持传入不同值，即只能全退notifyUrlOstring支付结果异步通知地址subjectOstringFPX.Doinb订单标题authCodeOstring12331231321B扫C时读取到的条码内容optionalCarray\['a'=&gt;1\]用于更多未添加的参数，当前只写了最小需求的参数，如果有更多需传给第三方的参数，可以通过该数组传入，具体参数请查阅第三方文档isSandboxCboolfalse是否使用了UAT环境KBZ Pay参数
---------

[](#kbz-pay参数)

名称是否必填类型示例说明kbzAppIdMstringSf\*\*\*\*\*应用IDkbzMerchantCodeMstringMII\*\*\*\*商户编码kbzMerchantKeyMstringMII\*\*\*\*商户私钥Hi Pay参数
--------

[](#hi-pay参数)

名称是否必填类型示例说明hiPayAppIdMstringSf\*\*\*\*\*应用IDhiPayPrivateKeyMstringMII\*\*\*\*商户私钥hiPayPublicKeyMstringMII\*\*\*\*应用公钥IPay88参数
--------

[](#ipay88参数)

名称是否必填类型示例说明iPay88MerchantKeyMstringSf\*\*\*\*\*商户keyiPay88MerchantCodeMstringSf\*\*\*\*\*商户编码iPay88MerchantNameMstringSf\*\*\*\*\*商户名称iPay88MerchantContactMstringSf\*\*\*\*\*商户手机号iPay88MerchantEmailMstringSf\*\*\*\*\*商户邮箱Gkash参数
-------

[](#gkash参数)

名称是否必填类型示例说明gKashMerchantKeyMstringSf\*\*\*\*\*商户keygKashMerchantCIDMstringSf\*\*\*\*\*商户idMayBank参数
---------

[](#maybank参数)

名称是否必填类型示例说明mayBankMerchantCodeMstringSf\*\*\*\*\*商户CodeStripe参数
--------

[](#stripe参数)

名称是否必填类型示例说明stripePublicKeyMstringSf\*\*\*\*\*应用公钥stripePrivateKeyMstringSf\*\*\*\*\*应用私钥stripeEndKeyMstringSf\*\*\*\*\*平台公钥stripeAccountMstringSf\*\*\*\*\*商户账号stripePaymentMethodOstringxxx支付方式id, 网页支付需要stripePaymentMethodTypeOstringcard支付方式, 网页支付需要stripePaymentIntentIdOstringxxx支付id，刷卡支付需要Nets参数
------

[](#nets参数)

名称是否必填类型示例说明netsKeyIdMstringb027dacd-\*\*\*\*应用key idnetsKeyMstring21296dd3-\*\*\*\*应用keynetsMIDMstring11137066800应用MIDnetsTIDMstring37066801应用TIDnetsSTANMstring000001商户unique number返回参数
====

[](#返回参数)

通用参数
----

[](#通用参数-2)

名称是否必填类型示例说明resultMbooltrue支付请求结果，true-请求成功，false-请求失败errMsgNoCmixed1001支付请求失败的失败错误码，用于特定场景的特殊处理errMsgCstring缺失参数xxx支付请求失败的失败原因dataCmixed请求成功时，一些额外信息返回，各接口的返回必需参数参看Base类的注释MangoCash参数
-----------

[](#mangocash参数)

名称是否必填类型示例说明mangoMerchantNoMstringb027dacd-\*\*\*\*商户号mangoMerchantSaltMstring21296dd3-\*\*\*\*商户加密盐值mangoMerchantKeyMstring11137066800商户密钥mangoPlatformSaltMstring21296dd3-\*\*\*\*平台加密盐值mangoPlatformKeyMstring11137066800平台公钥返回参数
====

[](#返回参数-1)

通用参数
----

[](#通用参数-3)

名称是否必填类型示例说明resultMbooltrue支付请求结果，true-请求成功，false-请求失败errMsgNoCmixed1001支付请求失败的失败错误码，用于特定场景的特殊处理errMsgCstring缺失参数xxx支付请求失败的失败原因dataCmixed请求成功时，一些额外信息返回，各接口的返回必需参数参看Base类的注释名词解释
====

[](#名词解释)

M-必填，C-可以不填写，O-部分场景下必填

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity64

Established project with proven stability

 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 ~20 days

Recently: every ~9 days

Total

53

Last Release

689d ago

Major Versions

0.0.2 → 1.0.02021-08-24

1.0.3 → 2.0.02021-09-26

2.0.0 → 3.0.02022-06-22

3.4.01 → 4.0.012024-01-05

PHP version history (3 changes)0.0.1PHP &gt;=7.0

2.0.0PHP &gt;=7.2

4.0.01PHP &gt;=7.4

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15685303?v=4)[Yi](/maintainers/Ulyssesyi)[@Ulyssesyi](https://github.com/Ulyssesyi)

---

Top Contributors

[![Ulyssesyi](https://avatars.githubusercontent.com/u/15685303?v=4)](https://github.com/Ulyssesyi "Ulyssesyi (63 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[laravel/framework

The Laravel Framework.

34.6k509.9M17.0k](/packages/laravel-framework)[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[ashallendesign/laravel-exchange-rates

A wrapper package for interacting with the exchangeratesapi.io API.

485677.8k](/packages/ashallendesign-laravel-exchange-rates)[solspace/craft-freeform

The most flexible and user-friendly form building plugin!

52664.9k12](/packages/solspace-craft-freeform)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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