AgreementUnsignPlugin.php 922 B

123456789101112131415161718192021222324252627282930313233
  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/02fkap?ref=api&scene=90766afb41f74df6ae1676e89625ebac
  10. */
  11. class AgreementUnsignPlugin implements PluginInterface
  12. {
  13. public function assembly(Rocket $rocket, Closure $next): Rocket
  14. {
  15. Logger::debug('[alipay][AgreementUnsignPlugin] 插件开始装载', ['rocket' => $rocket]);
  16. $rocket->mergePayload([
  17. 'method' => 'alipay.user.agreement.unsign',
  18. 'biz_content' => array_merge(
  19. ['personal_product_code' => 'CYCLE_PAY_AUTH_P'],
  20. $rocket->getParams()
  21. ),
  22. ]);
  23. Logger::info('[alipay][AgreementUnsignPlugin] 插件装载完毕', ['rocket' => $rocket]);
  24. return $next($rocket);
  25. }
  26. }