PdeductSignAddPlugin.php 1023 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. declare(strict_types=1);
  3. namespace Yansongda\Pay\Plugin\Alipay\Ebpp;
  4. use Closure;
  5. use Yansongda\Pay\Contract\PluginInterface;
  6. use Yansongda\Pay\Logger;
  7. use Yansongda\Pay\Rocket;
  8. /**
  9. * @see https://opendocs.alipay.com/open/02hd33
  10. */
  11. class PdeductSignAddPlugin implements PluginInterface
  12. {
  13. public function assembly(Rocket $rocket, Closure $next): Rocket
  14. {
  15. Logger::debug('[alipay][PdeductSignAddPlugin] 插件开始装载', ['rocket' => $rocket]);
  16. $rocket->mergePayload([
  17. 'method' => 'alipay.ebpp.pdeduct.sign.add',
  18. 'biz_content' => array_merge(
  19. [
  20. 'charge_inst' => 'CQCENTERELECTRIC',
  21. 'agent_channel' => 'PUBLICPLATFORM',
  22. 'deduct_prod_code' => 'INST_DIRECT_DEDUCT',
  23. ],
  24. $rocket->getParams(),
  25. ),
  26. ]);
  27. Logger::info('[alipay][PdeductSignAddPlugin] 插件装载完毕', ['rocket' => $rocket]);
  28. return $next($rocket);
  29. }
  30. }