'application/xml', 'User-Agent' => 'yansongda/pay-v3', ]; } /** * @throws ContainerException * @throws ServiceNotFoundException */ protected function doSomething(Rocket $rocket): void { $config = get_wechat_config($rocket->getParams()); $configKey = $this->getConfigKey($rocket->getParams()); $rocket->setPacker(XmlPacker::class)->mergeParams(['_version' => 'v2']); $rocket->mergePayload([ 'appid' => $config[$configKey] ?? '', 'mch_id' => $config['mch_id'] ?? '', ]); } abstract protected function getUri(Rocket $rocket): string; }