Woocommerce Square集成问题:无法使用已保存卡片完成支付
解决WooCommerce + Square集成中已保存卡片支付失败的问题
检查Square账户支付源状态
登录Square商家后台,查看客户已保存卡片对应的支付源是否存在、是否被标记为无效或删除。Square会自动清理过期/失效的支付方式,这会直接导致请求时找不到对应资源。验证插件与核心版本兼容性
确认WooCommerce Square插件是最新稳定版,同时核对WooCommerce核心版本和插件的兼容列表。旧版本插件可能存在支付源同步bug,导致本地保存的卡片信息和Square后台不同步。核对本地支付源ID匹配性
查看WooCommerce客户账户里的已保存卡片记录,确认对应的Square支付源ID是否正确。如果本地存储的ID和Square后台不匹配,必然触发NOT_FOUND错误。可以让客户重新保存卡片,覆盖本地错误的ID记录。排查Ajax请求参数传递
用浏览器开发者工具的Network面板,查看支付触发时的Ajax请求payload,确认payment_source参数是否正确传递了Square的支付源ID。参数为空或ID错误都会导致Square找不到资源。确认Square API权限配置
登录Square开发者后台,检查你的应用是否拥有PAYMENTS_WRITE和CUSTOMERS_READ权限——这两个权限是读取、使用客户已保存支付源的必要条件。沙盒环境交叉测试
如果生产环境出问题,切换到Square沙盒环境测试已保存卡片支付是否正常。如果沙盒环境正常,大概率是生产环境的支付源数据同步异常,可联系Square支持刷新客户支付源数据。
内容的提问来源于stack exchange,提问作者Gaurav Sharna
相关产品推荐
相关产品推荐

