PaymentCallbackInput.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace Webkul\BagistoApi\Dto;
  3. use ApiPlatform\Metadata\ApiProperty;
  4. use Symfony\Component\Serializer\Annotation\Groups;
  5. use Symfony\Component\Serializer\Annotation\SerializedName;
  6. /**
  7. * GraphQL input for paymentCallbackCreate.
  8. *
  9. * Frontends call this after the gateway redirects back, indicating
  10. * `status = success | cancel | failure`. For express success calls
  11. * the gateway shipping/billing fields populated from the PayPal
  12. * response should be forwarded so the order address can be filled.
  13. */
  14. class PaymentCallbackInput
  15. {
  16. #[Groups(['mutation'])]
  17. #[ApiProperty(description: 'Bagisto order id created by paymentInitiate')]
  18. #[SerializedName('orderId')]
  19. public ?int $orderId = null;
  20. #[Groups(['mutation'])]
  21. #[ApiProperty(description: 'Gateway-side order id / token (e.g. PayPal order id)')]
  22. #[SerializedName('gatewayOrderId')]
  23. public ?string $gatewayOrderId = null;
  24. #[Groups(['mutation'])]
  25. #[ApiProperty(description: 'success | cancel | failure')]
  26. #[SerializedName('status')]
  27. public ?string $status = null;
  28. #[Groups(['mutation'])]
  29. #[ApiProperty(description: 'Optional signature/proof forwarded from gateway')]
  30. #[SerializedName('paymentSignature')]
  31. public ?string $paymentSignature = null;
  32. /*
  33. | Optional address payload (express flow only)
  34. */
  35. #[Groups(['mutation'])] #[SerializedName('shippingFirstName')] public ?string $shippingFirstName = null;
  36. #[Groups(['mutation'])] #[SerializedName('shippingLastName')] public ?string $shippingLastName = null;
  37. #[Groups(['mutation'])] #[SerializedName('shippingEmail')] public ?string $shippingEmail = null;
  38. #[Groups(['mutation'])] #[SerializedName('shippingAddress')] public ?string $shippingAddress = null;
  39. #[Groups(['mutation'])] #[SerializedName('shippingCountry')] public ?string $shippingCountry = null;
  40. #[Groups(['mutation'])] #[SerializedName('shippingState')] public ?string $shippingState = null;
  41. #[Groups(['mutation'])] #[SerializedName('shippingCity')] public ?string $shippingCity = null;
  42. #[Groups(['mutation'])] #[SerializedName('shippingPostcode')] public ?string $shippingPostcode = null;
  43. #[Groups(['mutation'])] #[SerializedName('shippingPhoneNumber')] public ?string $shippingPhoneNumber = null;
  44. #[Groups(['mutation'])] #[SerializedName('billingFirstName')] public ?string $billingFirstName = null;
  45. #[Groups(['mutation'])] #[SerializedName('billingLastName')] public ?string $billingLastName = null;
  46. #[Groups(['mutation'])] #[SerializedName('billingEmail')] public ?string $billingEmail = null;
  47. #[Groups(['mutation'])] #[SerializedName('billingAddress')] public ?string $billingAddress = null;
  48. #[Groups(['mutation'])] #[SerializedName('billingCountry')] public ?string $billingCountry = null;
  49. #[Groups(['mutation'])] #[SerializedName('billingState')] public ?string $billingState = null;
  50. #[Groups(['mutation'])] #[SerializedName('billingCity')] public ?string $billingCity = null;
  51. #[Groups(['mutation'])] #[SerializedName('billingPostcode')] public ?string $billingPostcode = null;
  52. #[Groups(['mutation'])] #[SerializedName('billingPhoneNumber')] public ?string $billingPhoneNumber = null;
  53. }