从 API 版本 2026-01 开始,在使用支付自定义功能时,Venmo 和 PayPal 被视为独立的支付方式。此前,隐藏 PayPal 的快速结账位置会自动同时隐藏 Venmo。通过此更改,您现在可以在支付自定义逻辑中独立于 PayPal 来隐藏或显示 Venmo。
需要操作
如果您之前通过隐藏 PayPal 的快速结账位置来同时隐藏 Venmo,现在您必须在支付自定义函数中单独显式地隐藏 Venmo。
旧版行为(自动):
- 隐藏 PayPal 的 ACCELERATED_CHECKOUT 位置会自动隐藏 Venmo。
新版行为(需显式控制):
- 仅隐藏 PayPal 的 ACCELERATED_CHECKOUT 位置只会隐藏 PayPal。
- 要隐藏 Venmo,您现在必须单独显式地隐藏 Venmo 的位置。Venmo 仅在 ACCELERATED_CHECKOUT 位置可用。
若要维持之前同时隐藏 PayPal 和 Venmo 的行为,请更新您的支付自定义函数逻辑以明确针对 Venmo 支付方式。可以通过检查支付方法的 name 字段中是否包含确切字符串 "Venmo" 来定位 Venmo。
export function run(input) { const operations = []; const paypal = input.paymentMethods.find(method => method.name.includes("PayPal") ); const venmo = input.paymentMethods.find(method => method.name === "Venmo" ); if (shouldHidePayPal(input)) { if (paypal) { operations.push({ paymentMethodHide: { paymentMethodId: paypal.id } }); } // NEW: Must explicitly hide Venmo if you want both hidden if (venmo) { operations.push({ paymentMethodHide: { paymentMethodId: venmo.id } }); } } return { operations }; }
