Prestashop订单支付API问题:缺失银行转账详情与客户手机号
问题解答
1. ps_wirepayment转账详情的存储与获取
- 全局配置存储:银行转账的核心详情(如账号、收款人、开户行等)存储在
ps_configuration数据库表中,对应的配置键为PS_WIRE_DETAILS(多语言店铺会带语言ID后缀,比如PS_WIRE_DETAILS_1)。你可以通过Webservice API请求configuration资源,指定过滤这些键来获取:<prestashop> <filter> <name>[PS_WIRE_DETAILS,PS_WIRE_DETAILS_1]</name> </filter> </prestashop> - 订单关联消息:当你用ps_wirepayment创建订单后,模块会自动给该订单添加一条包含转账指引的消息,这条消息存在
ps_order_message表,与订单的id_order_message字段关联。获取订单详情时,请求关联的order_messages资源即可拿到具体内容。
2. 支付模块所需手机号的提交方式
因为Prestashop原生Webservice Schema没有专门的订单/客户手机号字段,你可以通过以下几种方式提交:
- 订单备注字段:把手机号放在订单的
message字段(订单备注)中,多数需要手机号的支付模块会自动读取这个字段的内容; - 自定义字段:在后台给客户或订单添加自定义手机号字段,开启Webservice权限后,直接在创建订单/客户的API请求中提交该自定义字段的值;
- 购物车自定义数据:如果支付模块依赖购物车数据,你可以先更新购物车的
customization字段,或者添加购物车自定义字段存储手机号,再基于该购物车创建订单。
内容的提问来源于stack exchange,提问作者João Conde
相关产品推荐
相关产品推荐

