Payfort Merchant page 2.0返回00027错误:无效参数card_security_code
错误触发原因
该错误从返回参数的response_message字段可直接定位核心原因:调用Payfort Merchant Page 2.0的PURCHASE接口时,额外传递了接口不允许接收的card_security_code(即银行卡CVV/CVC校验码)参数。
Payfort的托管页模式受PCI合规规则约束,商户侧不允许收集、传输银行卡CVV这类敏感支付信息,该参数仅能由用户在Payfort官方提供的托管输入框中填写,如果你在前端存银行卡的流程中主动把CVV码放到请求字段(包括各类自定义扩展字段)中提交,就会触发参数校验失败,返回00027错误。
修复方案
- 排查前端请求组装逻辑,移除所有手动传递
card_security_code/CVV参数的代码,不要将该字段放入请求的任何位置,包括merchant_extra、merchant_extra1等自定义扩展字段。 - 如果业务需要验证CVV有效性,不需要自行传参,直接在Payfort商户后台开启「CVV校验」配置即可,Payfort会在用户填写卡片信息的托管页自动完成该参数的校验,校验结果会同步返回给你的回调接口。
- 调整完成后重新发起请求,确认请求参数中无多余的CVV相关字段即可正常走通流程。
内容的提问来源于stack exchange,提问作者Toji
相关产品推荐
相关产品推荐

