微信点餐订单信息同步常见技术问题
1,Q:扫码点餐数据上报接口报错"code:SIGN_ERROR,message:证号序列号无效"怎么解决? A:1)登录商户平台,查看商户证书序列号,看登录商户平台的商户号和证书序列号与接口使用的商户号和证书序列号是否一致。 2,Q:扫码点餐数据上报接口报错"系统繁忙,请稍后重试"怎么解决? A:1)检查http头的Authorization中的商户号mchid是否为空或者不正确,请核实后再试。 3,Q:扫码点餐数据上报接口返回http状态码是204 ,为什么扫码点餐上报数据都效验失败了? A:1)检查扫码点餐数据上报接口传的login_token是否有问题,login_token注意用支付时哪个appid发起的,就用哪个appid的,和支付的保持一致,如果是公众号要传网页授权获取用户openid的那个接口得到的2小时过期的access_token,不是公众号的基础access_token。 4,Q:扫码点餐数据上报接口,支持所有微信支付场景吗?如点完餐之后,用小程序和公众号支付都行吗? A:1)只能用于扫码点餐场景,要扫桌面二维码点餐,扫桌面二维码付款的才算。小程序和公众号都可以。 5,Q:扫码点餐数据上报接口支持用服务商的appid支付和子商户自己的appid支付两种模式吗? A:1)只要扫码点餐上报时的appid与支付时的appid保持一致即可。 6,Q:扫码点餐数据上报接口的登录票据login_token是String(32)微信接口返回的登录票据,公众号填写access_token;小程序填写session_key;商户反馈这个实际长度不对,超过文档要求了? A:1)login_token目前是256的长度,之前扩展过一次。 7,Q:扫码点餐数据上报接口的入口order_entry参数,小程序的path路径具体到那一级? A:1)点餐主页面就可以。 8,Q:扫码点餐数据上报支持什么接入模式? A:1)支持普通服务商模式和渠道商模式,接口文档分别是《扫码点餐数据上报API_服务商_v1.3》和《扫码点餐数据上报API_渠道商_v1.3》。 9,Q:商户登录微信商户管理后台,为什么看不见“证书升级”的按钮? A:1)权威CA证书目前在灰度中,如果商户看不见证书升级按钮,可以把商户号发给微信运营申请配置。 10,Q:扫码点餐数据上报接口是否有提供demo? A:1)目前只有java的demo,参考扫码点餐数据上报接口demo_java 11,Q:扫码点餐数据上报接口返回Server returned HTTP response code: 400 for URL,偶尔返回400是什么原因? A:1)400代表协议或者参数非法,根据接口返回的详细信息检查您的参数,看是不是漏传了必填的参数,或者参数不符合规范。 12,Q:扫码点餐数据上报接口是否有验签的工具? A:1)有,RSA验签工具 13,Q:login_token要怎么传值? A:1)公众号要传网页授权获取用户openid时的2小时过期的access_token;小程序就是session_key。login_token要求商户能取到最新的就按最新的传,这个是系统评估订单是否真的用户扫码进入点餐的其中一个判断。login_token是有效的话,订单可以返佣的机会越高,因为考虑到商户有缓存openid或者自定义登录态的情况,所以也不是说login_token过期了就肯定不能返佣,微信支付系统会综合评估。login_token校验失败,接口不会做实时拦截报错。 14,Q:扫码点餐数据上报接口什么情况需要上报? A:1)用户下单,还有用户支付成功的时候都要上传。(最终返佣是以实际支付成功的订单为准)。 15,Q:证书升级会影响交易吗? A:1)只影响原来调用接口使用了API证书的接口,证书升级之后,需要在14天内替换原来旧的API证书。 16,Q:扫码点餐数据上报接口怎么判断接口调用成功? A:1)接口返回的httpcode是204代表接口调用成功。 17,Q:扫码点餐数据上报V3接口报"签名错误"? A:1)检查待签名原串里面的换行不是传/n,是真的换行 2)检查服务器字符集是否是UTF-8,中文参数无需处理,直接用中文 18,Q:扫码点餐数据上报接口返佣是怎么确认的,需要核实哪些数据? A:1)接通后,需过几天找微信侧运营确认数据即可 19,Q:扫码点餐数据上报接口订单明细中,菜品count,不能为负数或0?下单和支付时需要上传吗? A:1)不能为负数或0,根据下单和支付时实际情况传当时数据即可 20,Q:扫码点餐数据上报接口订单明细的菜品价格总和是否必需要与订单总额相等? A:1)微信侧没有校验,按实际上报即可 21,Q:扫码点餐数据上报接口上报成功了就可以拿到返佣了吗? A:1)返佣情况并不是这个接口上报说了算,这个接口只是收集信息,然后到另个系统经过一系列评估出来的,会根据这个接口的上报量,数据情况进行分析 23,Q:扫码点餐数据上报接口login_token是用哪个appid获取的? A:1)支付时哪个appid发起的,就用哪个的,和支付的保持一致 24,Q: 扫码点餐数据上报接口间联模式的http头的mch_id这个用的是哪个商户号? A:1)渠道商商户号 25,Q:扫码点餐数据上报接口报{"code":"PARAM_ERROR","message":"Invalid schema: #\/properties\/dish_list. Invalid keyword: maxItems.","detail":{"field":"#\/properties\/dish_list","issue":"与MAXITEMS schema不符","location":"body"}? A:1)maxitems的错误是标识商户传的菜品数量超过我们系统设置的最大限制了,目前系统支持最大设置21个 26,Q:扫码点餐数据上报接口支持直联的独立商户在服务商户号底下上送数据吗? A:1)不支持。目前只支持服务商模式和渠道商模式 27,Q:扫码点餐数据上报接口的交易笔数是怎样计算的? A:1)交易笔数按照微信支付订单号计算 28,Q:扫码点餐数据上报接口上报的数据总量和交易笔数是2:1的关系吗? A:1)要看商户是不是下单上报一次,支付上报一次,如果每一笔都这样,就是2:1的关系 29,Q:扫码点餐数据上报接口渠道商模式的sub_appid怎么传? A:1)渠道商模式的的sub_appid传渠道商的appid即可 30,Q:扫码点餐数据上报接口只支付成功时上报,下单时不上报会有影响吗? A:只传支付成功的也可以。建议下单的也传,因为后续我们还可能会做一些扫码点餐的活动,要先通过下单上报了,才能识别是扫码点餐的场景,然后用户支付的时候可以有优惠之类。 31,Q:扫码点餐数据上报接口access_token校验失败,商户怎么排查? A:1)如果是公众号,商户可以使用下面的接口自行校验access_token是否有效,参看文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842