Feature/pre 3360 add refund tool#19
Conversation
Wiz Scan Summary
To detect these findings earlier in the dev lifecycle, try using Wiz Code VS Code Extension. |
cad117f to
e4e1d79
Compare
0fca9c3 to
513bbdf
Compare
513bbdf to
7baed5a
Compare
| 'customer_id' => $refund_inputDTO->getCustomerId(), | ||
| 'reason' => $refund_inputDTO->getReason(), |
There was a problem hiding this comment.
getCustomerId() et getReason() retournent ?int / ?string. Quand ils ne sont pas renseignés, la requête envoie {"metadata": {"customer_id": null, "reason": null}} à l'API PayPlug, qui pourrait rejeter les valeurs null ou écraser des métadonnées existantes. Il faudrait n'inclure ces clés que si elles sont non-null (ex. array_filter ou ajout conditionnel).
| use PayplugPluginCore\Models\Entities\PaymentOutputDTO; | ||
| use PayplugPluginCore\Utilities\Services\Api; | ||
| use PayplugPluginCore\Utilities\Traits\DependenciesLoader; | ||
| use Payplug\Refund; |
There was a problem hiding this comment.
Import use Payplug\Refund inutilisé.
Payplug\Refund est utilisé dans Api::refundPaymentResource(), pas dans PaymentAction
| if (null === $refund_inputDTO->getResource()) { | ||
| throw new \Exception('Invalid parameter, resource is required.'); | ||
| } |
There was a problem hiding this comment.
RefundInputDTO::hydrate() déclare resource comme champ required et lève une exception si null avant même que le DTO ne soit créé. Cette garde est donc inatteignable — un DTO valide ne peut jamais avoir resource === null à ce stade.
| commit-push: | ||
| $(GIT) push --force |
There was a problem hiding this comment.
N'importe quel développeur qui tape make commit-push va force-push silencieusement la branche courante, effaçant potentiellement le travail d'un collaborateur. Au minimum, utiliser --force-with-lease qui échoue si quelqu'un a poussé entre-temps.
Description
Motivation:
Related issue(s): Closes #
Type of Change
Checklist
Code Quality
Testing
Security & Ops