From 3c6349ea6e2c43974e5e1450199b7787472d0529 Mon Sep 17 00:00:00 2001 From: malkoas Date: Wed, 23 Sep 2026 16:52:03 +0300 Subject: [PATCH] Fix/add check of set device and browser info --- .../mapper/payment/InvoicePaymentCreatedMapper.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java b/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java index 99ec18c3..5dc894bb 100644 --- a/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java +++ b/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java @@ -180,10 +180,14 @@ private PaymentPayerInfo getPayerPaymentInfo(InvoicePayment invoicePayment, payerInfo.setFingerprint(paymentResource.getResource().getClientInfo().getFingerprint()); payerInfo.setPeerUserAgent(paymentResource.getResource().getClientInfo().getPeerUserAgent()); payerInfo.setPeerAcceptHeader(paymentResource.getResource().getClientInfo().getPeerAcceptHeader()); - payerInfo.setDeviceInfoJson(JsonUtil.objectToJsonString(JsonUtil.thriftBaseToJsonNode( - paymentResource.getResource().getClientInfo().getDeviceInfo()))); - payerInfo.setBrowserInfoJson(JsonUtil.objectToJsonString(JsonUtil.thriftBaseToJsonNode( - paymentResource.getResource().getClientInfo().getBrowserInfo()))); + if (paymentResource.getResource().getClientInfo().isSetDeviceInfo()) { + payerInfo.setDeviceInfoJson(JsonUtil.objectToJsonString(JsonUtil.thriftBaseToJsonNode( + paymentResource.getResource().getClientInfo().getDeviceInfo()))); + } + if (paymentResource.getResource().getClientInfo().isSetBrowserInfo()) { + payerInfo.setBrowserInfoJson(JsonUtil.objectToJsonString(JsonUtil.thriftBaseToJsonNode( + paymentResource.getResource().getClientInfo().getBrowserInfo()))); + } } } else if (payer.isSetRecurrent()) { payerInfo.setRecurrentParentInvoiceId(payer.getRecurrent().getRecurrentParent().getInvoiceId());