位置: 编程技术 - 正文

微信支付开发订单查询实例(微信支付开发者平台)

编辑:rootadmin

推荐整理分享微信支付开发订单查询实例(微信支付开发者平台),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信支付开发订单怎么查,微信支付开发流程图,微信支付开发文档教程,微信支付开发流程图,微信支付开发需要什么条件,微信支付开发流程图,微信支付开发订单在哪里,微信支付开发流程图,内容如对您有帮助,希望把文章链接给更多的朋友!

因为某一方技术的原因,可能导致商户在预期时间内都收不到最终支付通知,此时商户可以通过该API来查询订单的详细支付状态。

订单查询API的URL为:

URL中的参数只包含目前微信公众平台凭证access_token,而订单查询的真正数据是放在PostData中的,格式如下:

{ "appid" : "wwwwb4ff3a", "package" : "out_trade_no=&partner=&sign=4e8d0df3da0c3d0dff", "timestamp" : "", "app_signature" : "cca9dbbd4a5cadf3da0cbc", "sign_method" : "sha1"}

上述内容参数说明如表所示。

参数 说明 appid 公众平台账户的AppId; package 查询订单的关键信息数据,包含第三方唯一订单号out_trade_no、财付通商户身?П晔?artner(即前文所述的partnerid)、签名sign,其中sign是对参数字典序排序并使用&联合起来,最后加上&key=partnerkey(唯一分配),进行md5运算,再转成全大写,最终得到sign timestamp linux时间戳; app_signature 根据支付签名(paySign)生成方法中所讲的签名方式生成的,参加签名字段为:appid、appkey、package、timestamp; sign_method 签名方法(不计入签名生成);

二、实现细节

1. 获得access token

这个很容易,参考微信公众平台开发() ACCESS TOKEN

代码如下:

2. 参数生成

appid: 直接赋值

微信支付开发订单查询实例(微信支付开发者平台)

timestamp:程序直接获取

sign_method:这里为sha1

难点1:package 值的获得

先要获得sign

sign是out_trade_no,partner,key(partnerkey)三项信息的字典序排序,再MD5运算,再转为大写

package 是查询订单的关键信息数据,包含第三方唯一订单号 out_trade_no、财付通商户身?П晔 partner(即前文所述的 partnerid) 、签名 sign

难点2:获得app_signature

app_signature 依然是根据支付签名(paySign)生成方法中所讲的签名方式生成的,参加签名字段为:appid、appkey、package、timestamp;

这样各项参数都获得了

3.提交查询

完整代码如下所示:

三、订单结果

上述程序执行后,获得订单结果如下

各个字段的含义如表所示

参数 说明 ret_code 查询结果状态码,0表明成功,其他表明错误; ret_msg 查询结果出错信息; input_charset 返回信息中的编码方式; trade_state 订单状态,0为成功,其他为失败; trade_mode 交易模式,1为即时到帐,其他保留; partner 财付通商户号,即前文的partnerid; bank_type 银行类型; bank_billno 银行订单号; total_fee 总金额,单位为分; fee_type 币种,1为人民币; transaction_id 财付通订单号; out_trade_no 第三方订单号; is_split 是否分账,false为无分账,true为有分账; is_refund 是否退款,false为无退款,ture为退款; attach 商户数据包,即生成订单package时商户填入的attach; time_end 支付完成时间; transport_fee 物流费用,单位为分; product_fee 物品费用,单位为分; discount 折扣价格,单位为分; rmb_total_fee 换算成人民币之后的总金额,单位为分,一般看total_fee即可。

如果程序有误,会在errcode和errmsg描述出来。

标签: 微信支付开发者平台

本文链接地址:https://www.jiuchutong.com/biancheng/297089.html 转载请保留说明!

上一篇:微信支付开发交易通知实例(个人开发微信支付接口)

下一篇:thinkphp中的url跳转用法分析(thinkphp pathinfo)

  • 建筑企业异地预交税款如何处理
  • 数量金额式明细账模板
  • 企业进行税收筹划
  • 开出支票如何入账
  • 即期外汇交易有幅度限制吗
  • 增值税专用发票和普通发票的区别
  • 发票联丢失能用抵扣联入账吗
  • 小微企业免征增值税条件
  • 农产品增值税免税
  • 固定资产清理销项税
  • 普票的销项可以抵扣吗?
  • 一次性发放奖金个税怎么计算
  • 经营租赁交什么税种
  • 安置残疾人支付的工资
  • 委托加工材料收回后的入账价值
  • 货物入库会计分录怎么做
  • 已计提月份的公式
  • linux查看系统信息工具
  • 如何停止win11
  • mysql高级语句
  • 应交税金年末
  • 企业所得税怎么上传报表
  • PHP+Mysql+jQuery文件下载次数统计实例讲解
  • .linux文件
  • linux文件夹怎么删除
  • 由于找不到msvcr120.dll,无法继续执行代码什么意思
  • windows11怎么操作
  • 诉讼费属于什么科目类别
  • 代理的认定
  • win11好用吗知乎
  • vue3.0解决跨域
  • php与js交互
  • 秋日里通往卢浮宫的杜乐丽花园,法国巴黎 (© Brian A. Jackson/Getty Images Plus)
  • element html
  • 拉帕努伊国家公园
  • php-xml
  • web后端开发是什么意思
  • php新手入门教程
  • c语言中fopen函数的头文件
  • 会计分录什么时候写主营业务收入
  • 普通发票增量需要什么资料
  • mongodb基本使用
  • 生育津贴如何做帐
  • 电缆租赁发票开具属于什么项目
  • db2数据库管理的工具
  • 房屋租赁物业费谁承担
  • 普通发票和增值税发票报销有什么区别?
  • 对公账户 退款
  • 幼儿园的经费支出主要包括哪几个方面
  • 金蝶kis云专业版使用教程
  • 清算期间档案转移
  • 收到赠送的样品附件
  • 12月多开的发票,可以明年1月份入账吗?
  • 印花税减免税额怎么填
  • 会计凭证后面需要打勾的是
  • 职工薪酬包括哪四项内容
  • 备查账簿的格式和登记方法
  • 工业投资范围是什么
  • sql server233错误
  • sqlserver中存储过程
  • win7旗舰版系统还原无法启动
  • 深入Windows 第七版 第二部分
  • 查看linux系统版本信息
  • win7开机提示音在哪里关闭
  • win7如何整理磁盘
  • win10添加功能在哪
  • win10系统开机蓝屏,重启就好
  • 全面了解自我,接纳和包容自我
  • flash 3 utility
  • Unity3D游戏开发(第2版)
  • windows批处理官方教程
  • golang 和 python
  • jquery二级导航栏
  • Android---43---Service之IntentService
  • 安卓登录界面布局设计
  • 河北税务总局发票怎么开
  • 车辆购置税查询平台打印
  • 以房产作价投资增值税怎么算
  • 马来西亚进口货物的标签要求
  • 商品代码是啥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设