点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们有一个要求,我们必须使用第三方引擎的加密密钥并使用该密钥对信用卡号进行加密。 我们已禁用OOB信用卡号加密,如以下链接中所述 https://wiki.hybris.com/display/forum/INFO+How+to+disable+disable+encryption+of+creditcard+numbers
要加密信用卡号,我们在CreditCardPaymenInfo项目类型上编写了PrepareInterceptor。 该拦截器将从第三方引擎加密信用卡号。 同样,我们创建了一个LoadInterceptor,它将解密来自第三方引擎的信用卡号。
customextension-spring.xml文件中的拦截器豆:
<属性名称=" interceptor" ref =" creditCardPaymentInfoPrepareInterceptor"/>
从店面(结帐流程)和hmc创建/查看信用卡时,拦截器被调用。
问题::当我们为CreditCardPaymenInfo导入impex时,拦截器没有被调用,因此,信用卡号被保存为数据库中的纯文本格式。 此外,impex.legacy.mode为false,但问题仍然存在。
Ruchi,
从hybris Commerce Suite版本5.1.1开始,如果导入遇到标题行的参数" allownull"或" forceWrite",则导入将动态切换到旧版模式。
这是在以下Wiki页面的 https的"属性相关修饰符的TIp"部分中编写的: //wiki.hybris.com/display/release5/ImpEx+语法
您指定的所有impex导入标题中都包含allownull。 如果您使用的是Hybris 5.1.1及更高版本,则会看到此问题。
感谢Sachin
首先,将信用卡信息存储在Hybris中不是一个好选择,并且PCI合规性也不建议这样做。 为什么要存储信用卡信息?
如果有正确的要求,请尝试以下方法。 具有以下自定义逻辑的de.hybris.platform.jalo.order.payment.PaymentInfo。 您可以在setProperty()和getProperty()方法中插入自己的加密和解密逻辑。
请参考以下链接。
https://wiki.hybris.com/display/forum/Encryption + of + CreditCard + Numbers?focusedCommentId = 42796059#comment-42796059
Sachin/Ruchi-您能想到没有为CreditCardPaymentInfo生成单独的jalo类的任何原因吗?
一周热门 更多>