位置: 编程技术 - 正文

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

编辑: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)

  • 资本公积不足冲减是什么意思
  • 汇算清缴后发现多结转了成本
  • 其他资本公积可以是负数吗
  • 材料采购二级科目
  • 小规模纳税人开普票要交税吗
  • 境外企业在境内取得的收入所得税
  • 交易性金融资产借贷方向
  • 向金融企业借款利息支出可以税前扣除吗
  • 公司股东投资是负债吗
  • 企业优化什么意思
  • 企业购买商品
  • 个人缴纳工会费可以在工资里面扣交吗
  • 外包服务费税率是多少
  • 境内个人去境外开设公司
  • 小企业会计准则会计科目表
  • 2021年季度所得税申报表填报说明
  • 其他综合收益的含义
  • 常见转移支付事项有哪些情况
  • 交易性金融资产是什么意思
  • 公司发行股票如何做账
  • 怎样调整以前年度多计的收入
  • 在win7系统中,添加打印机驱动程序
  • win11怎么让任务栏不重叠
  • 赠品促销怎么做
  • 超市预售卡怎么记账
  • shwiconem.exe - shwiconem是什么进程 有什么用
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • 阿里云天池大赛pdf
  • 贝纳克波斯图干红葡萄酒
  • 如何开启framework 3.5
  • 员工旅游的费用可以税前扣除吗
  • vue+java+mysql
  • php 集成环境
  • IIS 7.5 asp Session超时时间设置方法
  • 一证通网上报税流程
  • 买税控盘的钱怎么做账
  • 来料加工 增值税
  • 残保金怎么核算
  • 小企业固定资产折旧方法
  • 试生产产品计入研发费用吗
  • 加油票没有纳税怎么办
  • phpcms安装无法连接数据库服务器
  • 企业发生的汇兑差额
  • 已申报的财务报表可以修改吗
  • 人员经费指的是
  • mysql中的null值和空
  • 管理费用如何填列
  • 印花税减免税优惠政策2019
  • 调研费用包括哪些项目
  • 小型微利企业计算企业所得税
  • 企业向福利院捐款属于 公共关系
  • 新建厂房房产证办理流程
  • 停车费发票能报餐饮费吗怎么开
  • 验资账户需要对账吗
  • 制造费用月末怎么结转到生产成本
  • 主营业务收入需要减去增值税吗
  • 根据银行回单做凭证
  • 数电怎么增加开票员
  • 赡养老人扣除标准个税
  • vmware虚拟机找不到了
  • window10 uwp
  • centos 命令大全
  • 安装最新的powershell,了解新功能和改进
  • ubuntu做lvm
  • ubuntu服务器安装matlab2014a环境配置
  • kill强制结束进程的参数
  • mac命令行指令
  • myminer.exe是什么
  • iis的安全性设置主要包括
  • 联想 恢复
  • win8取消自动更新
  • extjs4 treepanel动态改变行高度示例
  • 11月编程语言排行榜出炉
  • JavaScript中的方法名不区分大小写
  • 关于ie浏览器下面说法正确的是
  • unity 更新
  • JavaScript window.document的属性、方法和事件小结
  • javascript的介绍
  • 国税公告2016年14解读
  • 公司购买车辆是什么费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设