diff --git a/pom.xml b/pom.xml
index cdcc61b1..868d9a73 100644
--- a/pom.xml
+++ b/pom.xml
@@ -177,7 +177,7 @@
dev.vality
damsel
- 1.698-99c91c9
+ 1.701-6e28041
dev.vality
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 443868da..99ec18c3 100644
--- a/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java
+++ b/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java
@@ -20,6 +20,7 @@
import dev.vality.daway.model.PartyShop;
import dev.vality.daway.model.PaymentWrapper;
import dev.vality.daway.service.PartyShopCacheService;
+import dev.vality.daway.util.JsonUtil;
import dev.vality.geck.common.util.TBaseUtil;
import dev.vality.geck.common.util.TypeUtil;
import dev.vality.geck.filter.Filter;
@@ -177,6 +178,12 @@ private PaymentPayerInfo getPayerPaymentInfo(InvoicePayment invoicePayment,
if (paymentResource.getResource().isSetClientInfo()) {
payerInfo.setIpAddress(paymentResource.getResource().getClientInfo().getIpAddress());
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())));
}
} else if (payer.isSetRecurrent()) {
payerInfo.setRecurrentParentInvoiceId(payer.getRecurrent().getRecurrentParent().getInvoiceId());
diff --git a/src/main/resources/db/migration/V56__add_device_browser_info.sql b/src/main/resources/db/migration/V56__add_device_browser_info.sql
new file mode 100644
index 00000000..a1fa651b
--- /dev/null
+++ b/src/main/resources/db/migration/V56__add_device_browser_info.sql
@@ -0,0 +1,8 @@
+ALTER TABLE dw.payment_payer_info
+ ADD COLUMN IF NOT EXISTS browser_info_json CHARACTER VARYING;
+ALTER TABLE dw.payment_payer_info
+ ADD COLUMN IF NOT EXISTS device_info_json CHARACTER VARYING;
+ALTER TABLE dw.payment_payer_info
+ ADD COLUMN IF NOT EXISTS peer_user_agent CHARACTER VARYING;
+ALTER TABLE dw.payment_payer_info
+ ADD COLUMN IF NOT EXISTS peer_accept_header CHARACTER VARYING;