如何在Klarna支付页面禁用Pay Now仅展示指定支付选项
Klarna支付页禁用Pay Now选项配置方案
接入Klarna支付时要隐藏默认的Pay Now选项、仅保留Pay in 30 days支付方式,可通过官方原生配置实现,不要自行修改前端DOM避免触发安全拦截,具体操作分两种接入场景:
- API直连/托管支付页(HPP)接入场景
调用创建支付会话、创建支付订单接口时,在请求参数中通过payment_method_categories字段显式指定允许展示的支付方式标识:Pay Now对应标识为pay_now,Pay in 30 days对应标识为pay_later,仅传入pay_later即可自动过滤Pay Now选项,核心配置示例如下:
{ "purchase_country": "对应交易国家编码", "purchase_currency": "对应交易币种", "locale": "对应站点语言区域", "order_amount": 订单总金额(最小货币单位), "order_tax_amount": 订单总税额(最小货币单位), // 显式指定允许展示的支付分类,排除pay_now "payment_method_categories": ["pay_later"], "order_lines": [/* 订单商品明细参数 */] }
- 官方SDK/电商平台插件(Shopify/WooCommerce/Magento等)接入场景
无需修改代码,直接进入对应平台的Klarna插件配置后台,找到「允许的支付方式」「支付选项展示规则」类配置栏,手动取消勾选*Pay Now(立即支付)选项,仅保留Pay in 30 days(30天后付款)*选项,保存配置后清空站点缓存即可生效。
注意:禁止通过CSS隐藏、DOM篡改的方式屏蔽Pay Now选项。Klarna支付页以跨域iframe形式加载,前端私自修改会触发平台安全校验,轻则支付页加载失败,重则触发交易风控拦截。
内容的提问来源于stack exchange,提问作者Kishan Mundadiya
相关产品推荐
相关产品推荐

