支付测试WEB沙箱支付没有问题,小程序通过JSAPI支付提示了total_fee缺失)
小程序支付沙箱提示total_fee缺失,支付金额101,正式环境支付没有问题,沙箱环境支付异常,是否能排查一下这个问题。
相关的数据与截图:
统一下单数据
{"data":{"success":true,"number":0,"data":{"appId":"wx8118f8afff30c4d0","nonceStr":"ca2fed451dc24e938c41c686743c2552","package":"prepay_id=wx20190215123333597431","sign":"2D5C643A5BA6F25D9711F3F2291149E8","signType":"MD5","timeStamp":1550205213}},"header":{"Server":"nginx/1.12.1","Date":"Fri, 15 Feb 2019 04:33:33 GMT","Content-Type":"text/json;charset=UTF-8","Content-
Length":"238","Connection":"keep-alive"},"statusCode":200,"cookies":[],"errMsg":"request:ok"}
小程序请求支付提示错误
{"err_code":"-1","err_desc":"调用支付JSAPI缺少参数: total_fee","errMsg":"requestPayment:fail"}
同样问题,已解决:
您好, 请按照以下两点检查:
1)package参数格式错误,package参数格式应该是这样: package:"prepay_id=wx201612032137789b201de80e0661234657"
2)package参数没有获取,返回null。
这个问题我已经先搜索过了,在社区里已经看见过这个回答了,prepay_id是存在的
报文在1.统一下单数据中已经出现了 "package":"prepay_id=wx20190215123333597431",因为同样的代码生产环境是通过的, 测试环境JSAPI未通过, 但MWEB是通过的,建议是否能排查一下这个问题?
如果不排查就当没有反馈这个意见, 谢谢
而且这个问题已经排查了一天了, 每个字段都参考文档也核实过了,后面也请教了很多人,然后只能通过对比说明来反馈这个问题
您好,检查下这两个:
1、请检查预支付会话标识prepay_id是否已失效
2、请求的appid与下单接口的appid是否一致
其实只要正式的可以就行。
好的,不纠结了,正式环境测试,谢谢你
完全一样的问题,线上支付成功,沙箱环境报缺total_fee,比对了prepay_id格式正确,appid一致(当然啊,要不线上正式环境也不可能支付成功)