| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?phpdeclare(strict_types=1);namespace Yansongda\Pay\Plugin\Alipay\Trade;use Closure;use Yansongda\Pay\Contract\PluginInterface;use Yansongda\Pay\Direction\ResponseDirection;use Yansongda\Pay\Exception\ContainerException;use Yansongda\Pay\Exception\ServiceNotFoundException;use Yansongda\Pay\Logger;use Yansongda\Pay\Rocket;use Yansongda\Pay\Traits\SupportServiceProviderTrait;/** * @see https://opendocs.alipay.com/open/02ivbs?scene=common */class WapPayPlugin implements PluginInterface{    use SupportServiceProviderTrait;    /**     * @throws ContainerException     * @throws ServiceNotFoundException     */    public function assembly(Rocket $rocket, Closure $next): Rocket    {        Logger::debug('[alipay][WapPayPlugin] 插件开始装载', ['rocket' => $rocket]);        $this->loadAlipayServiceProvider($rocket);        $rocket->setDirection(ResponseDirection::class)            ->mergePayload([                'method' => 'alipay.trade.wap.pay',                'biz_content' => array_merge(                    [                        'product_code' => 'QUICK_WAP_PAY',                    ],                    $rocket->getParams(),                ),            ])        ;        Logger::info('[alipay][WapPayPlugin] 插件装载完毕', ['rocket' => $rocket]);        return $next($rocket);    }}
 |