翼支付更多方便的插件
得益于 yansongda/pay 的基础架构和良好的插件机制, 您可以自由的使用任何内置插件和自定义插件调用翼支付的任何 API。
首先,查找你想使用的插件,然后
Pay::config($config);
$params = [
'outTradeNo' => 'order-1001',
];
$allPlugins = [
\Yansongda\Pay\Plugin\Bestpay\V1\StartPlugin::class,
\Yansongda\Pay\Plugin\Bestpay\V1\Pay\Web\PayPlugin::class,
\Yansongda\Pay\Plugin\Bestpay\V1\AddPayloadSignPlugin::class,
\Yansongda\Pay\Plugin\Bestpay\V1\AddRadarPlugin::class,
\Yansongda\Pay\Plugin\Bestpay\V1\VerifySignaturePlugin::class,
\Yansongda\Pay\Plugin\Bestpay\V1\ResponsePlugin::class,
\Yansongda\Artful\Plugin\ParserPlugin::class,
];
$result = Pay::bestpay()->pay($allPlugins, $params);关于插件的详细介绍,如果您感兴趣,可以参考 yansongda/artful
支付
PC 收银台(/pay/tradeCreate,tradeChannel=WEBCASHIER)
\Yansongda\Pay\Plugin\Bestpay\V1\Pay\Web\PayPlugin手机收银台(/pay/tradeCreate,tradeChannel=MOBILECASHIER)
\Yansongda\Pay\Plugin\Bestpay\V1\Pay\H5\PayPlugin聚合收款码(/aggregate/aggregatepay/offline/c2b/payOrder)
\Yansongda\Pay\Plugin\Bestpay\V1\Pay\Scan\PayPlugin
查询
超级收银台订单查询(/integrate/orderQuery)
\Yansongda\Pay\Plugin\Bestpay\V1\Pay\QueryPlugin线下聚合订单查询(/aggregate/aggregatepay/tradeQuery)
\Yansongda\Pay\Plugin\Bestpay\V1\Pay\AggregateQueryPlugin
其他
退款(/integrate/refund)
\Yansongda\Pay\Plugin\Bestpay\V1\Pay\RefundPlugin关单(/pay/closeOrder)
\Yansongda\Pay\Plugin\Bestpay\V1\Pay\ClosePlugin回调验签
\Yansongda\Pay\Plugin\Bestpay\V1\CallbackPlugin
公共插件
签名组装(sdkRequest 信封 + 加签)
\Yansongda\Pay\Plugin\Bestpay\V1\AddPayloadSignPlugin构建请求
\Yansongda\Pay\Plugin\Bestpay\V1\AddRadarPlugin响应验签
\Yansongda\Pay\Plugin\Bestpay\V1\VerifySignaturePlugin响应业务校验
\Yansongda\Pay\Plugin\Bestpay\V1\ResponsePlugin配置注入
\Yansongda\Pay\Plugin\Bestpay\V1\StartPlugin
TIP
各插件命名空间均带 V1(对齐 MAPI 接口版本 BESTPAY_MAPI_VERSION=1.0.3), 后续接口版本变更时按 V{n} 组织。
