File tree 3 files changed +36
-7
lines changed
3 files changed +36
-7
lines changed Original file line number Diff line number Diff line change @@ -32,9 +32,21 @@ public function execute(Observer $observer)
32
32
33
33
$ additionalData = $ data ->getData (PaymentInterface::KEY_ADDITIONAL_DATA );
34
34
$ payment = $ this ->readPaymentModelArgument ($ observer );
35
- $ payment ->setAdditionalInformation ('date_of_birth ' , $ additionalData ['date_of_birth ' ] ?? null );
36
- $ payment ->setAdditionalInformation ('gender ' , $ additionalData ['gender ' ] ?? null );
37
- $ payment ->setAdditionalInformation ('phone_number ' , $ additionalData ['phone_number ' ] ?? null );
38
- $ payment ->setAdditionalInformation ('afterpay_terms ' , $ additionalData ['afterpay_terms ' ] ?? null );
35
+
36
+ if (isset ($ additionalData ['date_of_birth ' ])) {
37
+ $ payment ->setAdditionalInformation ('date_of_birth ' , $ additionalData ['date_of_birth ' ]);
38
+ }
39
+
40
+ if (isset ($ additionalData ['gender ' ])) {
41
+ $ payment ->setAdditionalInformation ('gender ' , $ additionalData ['gender ' ]);
42
+ }
43
+
44
+ if (isset ($ additionalData ['phone_number ' ])) {
45
+ $ payment ->setAdditionalInformation ('phone_number ' , $ additionalData ['phone_number ' ]);
46
+ }
47
+
48
+ if (isset ($ additionalData ['afterpay_terms ' ])) {
49
+ $ payment ->setAdditionalInformation ('afterpay_terms ' , $ additionalData ['afterpay_terms ' ]);
50
+ }
39
51
}
40
52
}
Original file line number Diff line number Diff line change @@ -34,6 +34,14 @@ public function execute(Observer $observer): void
34
34
$ additionalData = $ data ->getData (PaymentInterface::KEY_ADDITIONAL_DATA );
35
35
$ payment = $ this ->readPaymentModelArgument ($ observer );
36
36
37
+ /**
38
+ * Return early because the event is being triggered by a GraphQL request which contains a different structure,
39
+ * and for that reason the request will be wrongly set as a redirect in next step.
40
+ */
41
+ if (isset ($ additionalData ['additional_information ' ]['issuer_id ' ])) {
42
+ return ;
43
+ }
44
+
37
45
if (empty ($ additionalData ['issuer_id ' ])) {
38
46
$ payment ->setAdditionalInformation (
39
47
'transaction_type ' ,
Original file line number Diff line number Diff line change @@ -32,8 +32,17 @@ public function execute(Observer $observer)
32
32
33
33
$ additionalData = $ data ->getData (PaymentInterface::KEY_ADDITIONAL_DATA );
34
34
$ payment = $ this ->readPaymentModelArgument ($ observer );
35
- $ payment ->setAdditionalInformation ('date_of_birth ' , $ additionalData ['date_of_birth ' ] ?? null );
36
- $ payment ->setAdditionalInformation ('gender ' , $ additionalData ['gender ' ] ?? null );
37
- $ payment ->setAdditionalInformation ('phone_number ' , $ additionalData ['phone_number ' ] ?? null );
35
+
36
+ if (isset ($ additionalData ['date_of_birth ' ])) {
37
+ $ payment ->setAdditionalInformation ('date_of_birth ' , $ additionalData ['date_of_birth ' ]);
38
+ }
39
+
40
+ if (isset ($ additionalData ['gender ' ])) {
41
+ $ payment ->setAdditionalInformation ('gender ' , $ additionalData ['gender ' ]);
42
+ }
43
+
44
+ if (isset ($ additionalData ['phone_number ' ])) {
45
+ $ payment ->setAdditionalInformation ('phone_number ' , $ additionalData ['phone_number ' ]);
46
+ }
38
47
}
39
48
}
You can’t perform that action at this time.
0 commit comments