微信部分退款接口提示错误

kittyzero 2017-08-21 10:35:55
买家支付两元,恶意申请退款,只退1元,java报错
return_msg=OK, result_code=FAIL, err_code_des=
订单金额或退款金额与之前请求不一致,请核实后再试, mch_id=1304349501, return_code=SUCCESS}
...全文
530 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
griefforyou 2017-08-28
  • 打赏
  • 举报
回复
订单金额或退款金额与之前请求不一致
开源电子商务iWebShop系统(网店) v5.5.190303 更新日志 新增部分 新增微信模板消息功能,用户、管理员、商家可以在商城不同场景中收到微信消息提醒 新增加售后服务功能,支持退款、换货、维修流程,包括后台和商家 新增加后台修改发货单功能 新增短信发送、API接口发送的日志记录 新增IString::pinyin方法,可以把中文切换成拼音 新增插件的API扩展机制,可以直接通过ApiLoad事件新增接口   优化升级部分 优化商品编辑规格录入,新增快速录入提高效率,新增多个货品数据同步修改 优化后台商家界面,部分细节做了调整 优化自提地点选择弹出界面 优化微信分享、发送等接口,提供标题,描述,图片信息 优化日志类,支持数组格式写入 优化消息通知机制,采用插件的事件发送形式,可以更加灵活的通过短信和微信模板消息进行通知 优化短信接口类,短信采用了系统内置插件形式,对购物环节进行监听,动态发送短信消息 plugins/_hsms 优化完善API接口机制,增加userToken令牌安全方式 修正部分 修正了后台左侧菜单高亮在部分修改界面无法正确显示的问题 修正了配送方式如果是自提点自提方式则不需要后台再做发货处理 修正了网站后台和商家后台的待回复咨询计数统计错误问题 修正了部分环境伪静态下URL包含中文信息显示404问题 修正了团购,抢购,积分兑换活动设置关闭后,商品可以以普通形式购买 修正了微信支付取消的错误页面跳转地址 修正了部分环境在保存主题后产生错误提示信息 修正了部分物流公司无法查询 修正了cart2界面结算浮点小数溢出错误 开源电子商务iWebShop系统简介 iWebShop是一款基于【PHP语言】 【MYSQL数据库】开发的开源的WEB电商B2B2C(平台自营 商家入驻)建站系统,采用MVC架构(Yii框架思想)设计模式精心设计的一款产品,它功能丰富,使用简单,架构优良,安全性高,具有良好的扩展性,在国内开元市场享有盛誉,iWebShop这件利器,绝对是您进军电商的必须首选! iWebShop优势 1. 代码100%开源,用户可以自由修改,打造成独一无二的完全符合自己意愿的电商平台。 2. 高安全性,独立自主,所有的程序数据,交易记录,商品图片信息等都安全的放到自己的服务器里面,不需要依赖任何第三方,不受任何第三方约束,你的就是你的! 3. 产品品质突出,无论从代码的架构设计,还是从编写质量上都是独具匠心,易扩展(插件机制),高安全(cookie加密,多种数据过滤机制),功能丰富,高性能(支持memcache,file等缓存技术,支持mysql多数据库协同工作,读写分离等)。 4. 性价比高,价格最优!毫无疑问iWebShop是目前国内同类产品中价格最低的高端电商产品,不同阶梯价格完全可以满足各方需求,仅仅几千元就可以实现您的电商梦想! 5. 一键安装!仅仅5分钟就可以拥有一个属于自己的电商平台。 6. 跨平台性,任何操作系统不管是window,linux,UNIX...都可以安装运行iWebShop!Apache,IIS,nginx...任何支持WEB服务的软件都可以安装运行iWebShop,而且软件环境的费用(LAMP架构)成本几乎是0元。 7. 定期版本更新升级,平均1.5个月发布新版本,最新的补丁包每次都是第一时间在官网或论坛公布!所有用户终身免费升级!不断优化升级,不断完善,与时俱进!再也没有比iWebShop产品更具有生命力的电商产品了! 8. 支持多客户端,电脑PC、手机WAP、微信客户端、手机APP等真正的四合一,数据全部打通一站式管理,满足各个层面的用户群体! 开源电子商务iWebShop系统前台页面 开源电子商务iWebShop系统后台管理  后台登陆: http://您的网站域名/index.php?controller=systemadmin 用户名以密码:admin admin123(安装时可设置) 后台页面:  相关阅读 同类推荐:商城/网店/购物系统
PB新大陆星POS扫码支付源码,调用C#动态库,简单实现接口,采用POWERBUILDER9.0开发 string ls_url string ls_data string ls_dd string ls_zfqd //【交易类型--传入平台用】 if rb_1.checked = true then ls_zfqd = "WXPAY" end if if rb_2.checked = true then ls_zfqd = "ALIPAY" end if if rb_3.checked = true then ls_zfqd = "YLPAY" end if //【生成请求地址===从配置参数中维护请求地址的一部分】 ls_url = gs_pos_requesturl + "sdkBarcodePay.json" //【判断输入金额是否符合要求】 if dec(em_1.text) <= 0.00 then messagebox("系统提示【MYSOFT】","所输金额不正确!~r~n请重新输入!") em_1.setfocus() return end if //【判断商户订单号是否为空】 if sle_4.text = "" then messagebox("系统提示【MYSOFT】","订单号不能为空!") return end if //【判断是否扫描付款码】 if sle_code.text = "" then messagebox("系统提示【MYSOFT】","付款码不能为空!") sle_code.setfocus() return end if //【判断是否扫描付款码】 if len(sle_code.text) = 0 then messagebox("系统提示【MYSOFT】","请扫描服务对象付款码... ...") sle_code.setfocus() return -1 end if //【判断订单号是否为空】 if len(sle_4.text) = 0 then messagebox("系统提示【MYSOFT】","订单号不能为空!") sle_4.setfocus() return -1 end if //【初始化伪随机数发生器,让应用程序每次运用不同的伪随机数序列。】 randomize(0) //【清除is_keys[] is_value[]】 inv_wxpay.of_clear() //====================生成公共请求参数============================================================== //【操作系统:3-直连】 inv_wxpay.of_add_pos("opSys","3") //【字符集:00-GBK】 inv_wxpay.of_add_pos("characterSet","00") //【机构号,从配置参数维护】 inv_wxpay.of_add_pos("orgNo",gs_pos_orgno) //【商户号,从配置参数维护】 inv_wxpay.of_add_pos("mercId",gs_pos_mercid) //【设备号,从配置参数维护】 inv_wxpay.of_add_pos("trmNo",gs_pos_trmno) //【商户单号,不能重复,若重复则返回:数据库错误】 inv_wxpay.of_add_pos("tradeNo",sle_4.text) //【设备端交易时间:yyyymmddhhmmss】 inv_wxpay.of_add_pos("txnTime",string(now(),"yyyymmddhhmmss")) //【签名方式:MD5】 inv_wxpay.of_add_pos("signType","MD5") //【版本号:默认V1.0.0】 inv_wxpay.of_add_pos("version","V1.0.0") //==================生成商户主扫请求参数============================================================ //【实付金额:分为单位】 inv_wxpay.of_add_pos("amount",string(long(dec(em_1.text) * 100))) //【订单总金额:分为单位】 inv_wxpay.of_add_pos("total_amount",string(long(dec(em_1.text) * 100))) //【扫码支付授权码】 inv_wxpay.of_add_pos("authCode",sle_code.text) //【支付渠道:WXPAY,ALIPAY,YLPAY】 inv_wxpay.of_add_pos("payChannel",ls_zfqd) //【请求参数数据签名,并生成JSON格式数据】 mle_1.text = inv_wxpay.of_get_json() ls_data = trim(mle_1.text) mle_2.text = "" //【POST数据到平台,并接收返回数据:JSON格式】 mle_2.text = inv_wxpay.of_post_pos(ls_url,ls_data) //【返回JSON数据转换为XML数据,用于交易解析】 mle_2.text = inv_wxpay.of_json_to_xml(mle_2.text) //===================================以下判断订单交易情况============================================= if gf_xml_resolve_pos(mle_2.text,"returnCode") = "000000" and gf_xml_resolve_pos(mle_2.text,"result") = "S" then if dw_2.rowcount() = 1 then //【请求数据XML】 dw_2.object.in_xml[1] = mle_1.text //【交易金额】 dw_2.object.amount[1] = dec(em_1.text) //【交易时间】 dw_2.object.zf_date_wx[1] = gf_xml_resolve_pos(mle_2.text,"sysTime") //【订单状态--保存本地数据库】 dw_2.object.trade_state[1] = "支付成功" //【支付渠道订单号,可用于退款】 dw_2.object.dd_code[1] = gf_xml_resolve_pos(mle_2.text,"orderNo") //【付款码】 dw_2.object.fk_code[1] = sle_code.text dw_2.object.zffs[1] = 1 //【更新交易到数据库】 if dw_2.update() = 1 then commit using sqlca; dw_2.retrieve(trim(sle_4.text)) else rollback using sqlca; end if end if //【执行查单操作】 cb_21.triggerevent(clicked!) //【刷新本地数据】 cb_7.triggerevent(clicked!) return end if //========================================以下判断交易执行情况================================================== if gf_xml_resolve_pos(mle_2.text,"returnCode") = "000000" and gf_xml_resolve_pos(mle_2.text,"result") = "A" then messagebox("支付提示【MYSOFT】","状态:【A-等待授权】~n~n【特别注意】:请等候服务对象输入密码确认成功后点[确定]...~n~n还可通过【查询订单状态】检查订单支付情况!") if dw_2.rowcount() = 1 then dw_2.object.in_xml[1] = mle_1.text dw_2.object.amount[1] = dec(em_1.text) dw_2.object.dd_code[1] = "" dw_2.object.fk_code[1] = sle_code.text dw_2.object.zffs[1] = 1 dw_2.object.trade_state[1] = "订单未支付" if dw_2.update() = 1 then commit using sqlca; dw_2.retrieve(trim(sle_4.text)) else rollback using sqlca; end if end if cb_21.triggerevent(clicked!) cb_7.triggerevent(clicked!) return end if if gf_xml_resolve_pos(mle_2.text,"returnCode") = "000000" and gf_xml_resolve_pos(mle_2.text,"result") = "A" then messagebox("支付提示【MYSOFT】","订单等待授权~n~n支付单号:【" + gf_xml_resolve_pos(mle_2.text,"orderNo") + "】~n~n支付状态:【" + gf_xml_resolve_pos(mle_2.text,"result") + "】~n~nA-等待授权,S-交易成功,F-交易失败,Z-交易未知,D-订单已撤销!~n~n请重新支付!~n~n系统返回message:" + inv_wxpay.of_utf8togb3212(gf_xml_resolve_pos(mle_2.text,"message"))) return end if if gf_xml_resolve_pos(mle_2.text,"returnCode") = "000000" and gf_xml_resolve_pos(mle_2.text,"result") = "F" then messagebox("支付提示【MYSOFT】","订单交易失败~n~n支付单号:【" + gf_xml_resolve_pos(mle_2.text,"orderNo") + "】~n~n支付状态:【" + gf_xml_resolve_pos(mle_2.text,"result") + "】~n~nA-等待授权,S-交易成功,F-交易失败,Z-交易未知,D-订单已撤销!~n~n请重新支付!~n~n系统返回message:" + inv_wxpay.of_utf8togb3212(gf_xml_resolve_pos(mle_2.text,"message"))) return end if if gf_xml_resolve_pos(mle_1.text,"returnCode") = "000000" and gf_xml_resolve_pos(mle_1.text,"result") = "D" then

869

社区成员

发帖
与我相关
我的任务
社区描述
本版块主要讨论微信支付开发接入过程中的技术问题。包括微信支付线上线下支付的接入,微信支付营销能力的开发等。
微信社交电子 技术论坛(原bbs)
社区管理员
  • 微信支付
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧