AccountQueryPlugin.php 911 B

1234567891011121314151617181920212223242526272829303132333435
  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/02byuq?scene=common
  10. */
  11. class AccountQueryPlugin implements PluginInterface
  12. {
  13. public function assembly(Rocket $rocket, Closure $next): Rocket
  14. {
  15. Logger::debug('[alipay][AccountQueryPlugin] 插件开始装载', ['rocket' => $rocket]);
  16. $rocket->mergePayload([
  17. 'method' => 'alipay.fund.account.query',
  18. 'biz_content' => array_merge(
  19. [
  20. 'product_code' => 'TRANS_ACCOUNT_NO_PWD',
  21. ],
  22. $rocket->getParams(),
  23. ),
  24. ]);
  25. Logger::info('[alipay][AccountQueryPlugin] 插件装载完毕', ['rocket' => $rocket]);
  26. return $next($rocket);
  27. }
  28. }