TransUniTransferPlugin.php 982 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. declare(strict_types=1);
  3. namespace Yansongda\Pay\Plugin\Alipay\Fund;
  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/02byuo?scene=common
  10. */
  11. class TransUniTransferPlugin implements PluginInterface
  12. {
  13. public function assembly(Rocket $rocket, Closure $next): Rocket
  14. {
  15. Logger::debug('[alipay][TransUniTransferPlugin] 插件开始装载', ['rocket' => $rocket]);
  16. $rocket->mergePayload([
  17. 'method' => 'alipay.fund.trans.uni.transfer',
  18. 'biz_content' => array_merge(
  19. [
  20. 'biz_scene' => 'DIRECT_TRANSFER',
  21. 'product_code' => 'TRANS_ACCOUNT_NO_PWD',
  22. ],
  23. $rocket->getParams(),
  24. ),
  25. ]);
  26. Logger::info('[alipay][TransUniTransferPlugin] 插件装载完毕', ['rocket' => $rocket]);
  27. return $next($rocket);
  28. }
  29. }