Skip to content
赞助

核心思想

yansongda/pay 的底层设计思想,是基于 yansongda/artful 的,所以, 如果你想要更好的理解 yansongda/pay,那么你需要先了解 yansongda/artful

建议先阅读 yansongda/artful 的文档,再来阅读 yansongda/pay 的文档。

yansongda/artful 的文档地址:https://artful.yansongda.cn

下面,我们主要介绍 yansongda/pay 的一些不同点。

插件

通用插件

Pay 内部已经集成了很多通用插件,如 加密,签名,调用支付宝/微信接口等。

只需要简单的使用以下代码即可获取通用插件

php
$allPlugins = Pay::alipay()->mergeCommonPlugins([QueryPlugin::class]);

最终调用

在拿到所有的插件之后,就可以愉快的进行调用获取最后的数据了。

php
$result = Pay::alipay()->pay($allPlugins, $params);

代码中的 $params 为调用 API 所需要的其它参数。

_参数

除了 yansongda/artful 中的参数外,yansongda/pay 还有以下特有参数:

_content_type

指定请求的 Content-Type,默认为 application/json

_accept

指定请求的 Accept,默认为 application/json

_action

指定快捷方式的 action,用于区分不同的场景,比如查询订单里有查询退款、转账等订单。

例如,支付宝的 query 快捷方式 actionappwapscantransfer 等。

_type

目前只用于微信支付,区分不同 app_id 的类型。

例如对 小程序,公众号,APP 等不同的 app_id 指定时, _typemini, mp, app 等。

一般情况下默认为 mp

_service_url

目前只用于微信支付,指定服务商模式下的请求 url。

_serial_no

目前只用于微信支付,指定请求证书序列号。

Released under the MIT License.