InfoSharePlugin.php 762 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. declare(strict_types=1);
  3. namespace Yansongda\Pay\Plugin\Alipay\User;
  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/02aild
  10. */
  11. class InfoSharePlugin implements PluginInterface
  12. {
  13. public function assembly(Rocket $rocket, Closure $next): Rocket
  14. {
  15. Logger::debug('[alipay][InfoSharePlugin] 插件开始装载', ['rocket' => $rocket]);
  16. $rocket->mergePayload([
  17. 'method' => 'alipay.user.info.share',
  18. 'auth_token' => $rocket->getParams()['auth_token'] ?? '',
  19. ]);
  20. Logger::info('[alipay][InfoSharePlugin] 插件装载完毕', ['rocket' => $rocket]);
  21. return $next($rocket);
  22. }
  23. }